BreedVaccinationPlanServiceImpl.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.huimv.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.huimv.admin.common.utils.Result;
  6. import com.huimv.admin.common.utils.ResultCode;
  7. import com.huimv.admin.entity.BreedTupping;
  8. import com.huimv.admin.entity.BreedVaccinationPlan;
  9. import com.huimv.admin.entity.BreedVaccinationRecord;
  10. import com.huimv.admin.mapper.BreedVaccinationPlanMapper;
  11. import com.huimv.admin.mapper.BreedVaccinationRecordMapper;
  12. import com.huimv.admin.service.IBreedVaccinationPlanService;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import java.util.Map;
  17. /**
  18. * <p>
  19. * 个体羊只防疫计划 服务实现类
  20. * </p>
  21. *
  22. * @author author
  23. * @since 2024-08-19
  24. */
  25. @Service
  26. public class BreedVaccinationPlanServiceImpl extends ServiceImpl<BreedVaccinationPlanMapper, BreedVaccinationPlan> implements IBreedVaccinationPlanService {
  27. @Autowired
  28. private BreedVaccinationPlanMapper planMapper;
  29. @Autowired
  30. private BreedVaccinationRecordMapper recordMapper;
  31. @Override
  32. public Result listPage(Map<String, String> paramsMap) {
  33. String farmId = paramsMap.get("farmId");
  34. String pageNum = paramsMap.get("pageNum");
  35. String pageSize = paramsMap.get("pageSize");
  36. String sheepId = paramsMap.get("sheepId");
  37. String batchNum = paramsMap.get("batchNum");
  38. String isBatch = paramsMap.get("isBatch");
  39. if ("".equals(pageNum) || null == pageNum) {
  40. pageNum = "1";
  41. pageSize = "20";
  42. }
  43. Page<BreedVaccinationPlan> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
  44. QueryWrapper<BreedVaccinationPlan> queryWrapper = new QueryWrapper<>();
  45. queryWrapper.eq("farm_id", farmId).eq("is_batch", isBatch)
  46. .like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId)
  47. .like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
  48. return new Result(ResultCode.SUCCESS, planMapper.selectPage(page, queryWrapper));
  49. }
  50. @Override
  51. public Result add(BreedVaccinationPlan vaccinationPlan) {
  52. BreedVaccinationRecord record = new BreedVaccinationRecord();
  53. record.setCreateTime(vaccinationPlan.getPerformTime());
  54. record.setMedicine(vaccinationPlan.getMedicine());
  55. record.setMethod(vaccinationPlan.getMethod());
  56. record.setRegisterUser(vaccinationPlan.getRegisterUser());
  57. record.setRemark(vaccinationPlan.getRemark());
  58. record.setFarmId(vaccinationPlan.getFarmId());
  59. if (vaccinationPlan.getIsBatch() == 1) {
  60. vaccinationPlan.setNumber(1);
  61. record.setNumber(1);
  62. record.setIsBatch(1);
  63. } else {
  64. record.setNumber(vaccinationPlan.getNumber());
  65. record.setIsBatch(0);
  66. }
  67. recordMapper.insert(record);
  68. return new Result(ResultCode.SUCCESS, planMapper.insert(vaccinationPlan));
  69. }
  70. @Override
  71. public Result edit(BreedVaccinationPlan vaccinationPlan) {
  72. return new Result(ResultCode.SUCCESS, planMapper.updateById(vaccinationPlan));
  73. }
  74. @Override
  75. public Result remove(Map<String, String> paramsMap) {
  76. String ids = paramsMap.get("ids");
  77. String[] split = ids.split(",");
  78. for (String s : split) {
  79. planMapper.deleteById(s);
  80. }
  81. return new Result(ResultCode.SUCCESS);
  82. }
  83. }