Browse Source

个人繁育(免疫暂未对接)

wwh 9 tháng trước cách đây
mục cha
commit
4bf33ffbca
89 tập tin đã thay đổi với 3074 bổ sung50 xóa
  1. 42 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedAblactationController.java
  2. 49 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedChildbirthController.java
  3. 51 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedCollectSemenController.java
  4. 51 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedEstrusController.java
  5. 50 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedGestationController.java
  6. 51 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedLeaveController.java
  7. 51 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedReactionController.java
  8. 51 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedTuppingController.java
  9. 50 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedVaccinationPlanController.java
  10. 50 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedVaccinationProcedureController.java
  11. 57 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedVaccinationRecordController.java
  12. 1 1
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/EartagController.java
  13. 13 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtBatchController.java
  14. 30 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtInvestmentController.java
  15. 31 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtProductionController.java
  16. 62 1
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtSheepInfoController.java
  17. 50 15
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtTransferController.java
  18. 11 3
      huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtVaccinationController.java
  19. 80 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedAblactation.java
  20. 71 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedChildbirth.java
  21. 67 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedCollectSemen.java
  22. 61 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedEstrus.java
  23. 66 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedGestation.java
  24. 76 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedLeave.java
  25. 81 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedReaction.java
  26. 66 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedTupping.java
  27. 89 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedVaccinationPlan.java
  28. 87 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedVaccinationProcedure.java
  29. 83 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedVaccinationRecord.java
  30. 2 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtBatch.java
  31. 22 1
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtInvestment.java
  32. 19 1
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtProduction.java
  33. 10 2
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtSheepInfo.java
  34. 7 2
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtTransfer.java
  35. 5 22
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtVaccination.java
  36. 1 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/entity/vo/ProtBatchAddVo.java
  37. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedAblactationMapper.java
  38. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedChildbirthMapper.java
  39. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedCollectSemenMapper.java
  40. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedEstrusMapper.java
  41. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedGestationMapper.java
  42. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedLeaveMapper.java
  43. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedReactionMapper.java
  44. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedTuppingMapper.java
  45. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedVaccinationPlanMapper.java
  46. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedVaccinationProcedureMapper.java
  47. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedVaccinationRecordMapper.java
  48. 22 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedAblactationService.java
  49. 27 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedChildbirthService.java
  50. 26 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedCollectSemenService.java
  51. 27 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedEstrusService.java
  52. 26 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedGestationService.java
  53. 27 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedLeaveService.java
  54. 27 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedReactionService.java
  55. 26 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedTuppingService.java
  56. 26 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedVaccinationPlanService.java
  57. 26 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedVaccinationProcedureService.java
  58. 16 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedVaccinationRecordService.java
  59. 10 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IProtInvestmentService.java
  60. 11 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IProtProductionService.java
  61. 8 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/IProtVaccinationService.java
  62. 89 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedAblactationServiceImpl.java
  63. 67 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedChildbirthServiceImpl.java
  64. 66 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedCollectSemenServiceImpl.java
  65. 66 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedEstrusServiceImpl.java
  66. 66 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedGestationServiceImpl.java
  67. 94 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedLeaveServiceImpl.java
  68. 66 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedReactionServiceImpl.java
  69. 66 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedTuppingServiceImpl.java
  70. 91 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedVaccinationPlanServiceImpl.java
  71. 70 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedVaccinationProcedureServiceImpl.java
  72. 20 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedVaccinationRecordServiceImpl.java
  73. 4 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtBatchServiceImpl.java
  74. 48 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtInvestmentServiceImpl.java
  75. 48 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtProductionServiceImpl.java
  76. 3 1
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtSheepInfoServiceImpl.java
  77. 10 1
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtTransferServiceImpl.java
  78. 20 0
      huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtVaccinationServiceImpl.java
  79. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedAblactationMapper.xml
  80. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedChildbirthMapper.xml
  81. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedCollectSemenMapper.xml
  82. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedEstrusMapper.xml
  83. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedGestationMapper.xml
  84. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedLeaveMapper.xml
  85. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedReactionMapper.xml
  86. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedTuppingMapper.xml
  87. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedVaccinationPlanMapper.xml
  88. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedVaccinationProcedureMapper.xml
  89. 5 0
      huimv-huyang-admin/src/main/resources/mapper/BreedVaccinationRecordMapper.xml

+ 42 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedAblactationController.java

@@ -0,0 +1,42 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedAblactation;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.service.IBreedAblactationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体断奶 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@RestController
+@RequestMapping("/breed-ablactation")
+@CrossOrigin
+public class BreedAblactationController {
+    @Autowired
+    private IBreedAblactationService ablactationService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return ablactationService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedAblactation  ablactation) {
+        return ablactationService.add(ablactation);
+    }
+
+}

+ 49 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedChildbirthController.java

@@ -0,0 +1,49 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.service.IBreedChildbirthService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体分娩 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@RestController
+@RequestMapping("/breed-childbirth")
+@CrossOrigin
+public class BreedChildbirthController {
+    @Autowired
+    private IBreedChildbirthService childbirthService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return childbirthService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedChildbirth breedChildbirth) {
+        return childbirthService.add(breedChildbirth);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedChildbirth breedChildbirth) {
+        return childbirthService.edit(breedChildbirth);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return childbirthService.remove(paramsMap);
+    }
+}

+ 51 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedCollectSemenController.java

@@ -0,0 +1,51 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.huimv.admin.service.IBreedCollectSemenService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体采精 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@RestController
+@RequestMapping("/breed-collect-semen")
+@CrossOrigin
+public class BreedCollectSemenController {
+    @Autowired
+    private IBreedCollectSemenService breedCollectSemenService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return breedCollectSemenService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedCollectSemen breedCollectSemen) {
+        return breedCollectSemenService.add(breedCollectSemen);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedCollectSemen breedCollectSeme) {
+        return breedCollectSemenService.edit(breedCollectSeme);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return breedCollectSemenService.remove(paramsMap);
+    }
+
+}

+ 51 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedEstrusController.java

@@ -0,0 +1,51 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.huimv.admin.entity.BreedEstrus;
+import com.huimv.admin.service.IBreedEstrusService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体查情 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@RestController
+@RequestMapping("/breed-estrus")
+@CrossOrigin
+public class BreedEstrusController {
+
+    @Autowired
+    private IBreedEstrusService estrusService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return estrusService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedEstrus estrus) {
+        return estrusService.add(estrus);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedEstrus estrus) {
+        return estrusService.edit(estrus);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return estrusService.remove(paramsMap);
+    }
+}

+ 50 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedGestationController.java

@@ -0,0 +1,50 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.huimv.admin.entity.BreedGestation;
+import com.huimv.admin.service.IBreedGestationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体妊娠 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@RestController
+@RequestMapping("/breed-gestation")
+@CrossOrigin
+public class BreedGestationController {
+    @Autowired
+    private IBreedGestationService gestationService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return gestationService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedGestation breedGestation) {
+        return gestationService.add(breedGestation);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedGestation breedGestation) {
+        return gestationService.edit(breedGestation);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return gestationService.remove(paramsMap);
+    }
+}

+ 51 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedLeaveController.java

@@ -0,0 +1,51 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedEstrus;
+import com.huimv.admin.entity.BreedLeave;
+import com.huimv.admin.service.IBreedLeaveService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体离场 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@RestController
+@RequestMapping("/breed-leave")
+@CrossOrigin
+public class BreedLeaveController {
+    @Autowired
+    private IBreedLeaveService breedLeaveService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return breedLeaveService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedLeave leave) {
+        return breedLeaveService.add(leave);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedLeave leave) {
+        return breedLeaveService.edit(leave);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return breedLeaveService.remove(paramsMap);
+    }
+
+}

+ 51 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedReactionController.java

@@ -0,0 +1,51 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedReaction;
+import com.huimv.admin.entity.BreedTupping;
+import com.huimv.admin.service.IBreedReactionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体代哺登记 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-17
+ */
+@RestController
+@RequestMapping("/breed-reaction")
+@CrossOrigin
+public class BreedReactionController {
+    @Autowired
+    private IBreedReactionService reactionService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return reactionService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedReaction reaction) {
+        return reactionService.add(reaction);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedReaction reaction) {
+        return reactionService.edit(reaction);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return reactionService.remove(paramsMap);
+    }
+
+}

+ 51 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedTuppingController.java

@@ -0,0 +1,51 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedEstrus;
+import com.huimv.admin.entity.BreedLeave;
+import com.huimv.admin.entity.BreedTupping;
+import com.huimv.admin.service.IBreedTuppingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体配种 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@RestController
+@RequestMapping("/breed-tupping")
+@CrossOrigin
+public class BreedTuppingController {
+    @Autowired
+    private IBreedTuppingService tuppingService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return tuppingService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedTupping tupping) {
+        return tuppingService.add(tupping);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedTupping tupping) {
+        return tuppingService.edit(tupping);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return tuppingService.remove(paramsMap);
+    }
+}

+ 50 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedVaccinationPlanController.java

@@ -0,0 +1,50 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedTupping;
+import com.huimv.admin.entity.BreedVaccinationPlan;
+import com.huimv.admin.service.IBreedVaccinationPlanService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体羊只防疫计划 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@RestController
+@RequestMapping("/breed-vaccination-plan")
+@CrossOrigin
+public class BreedVaccinationPlanController {
+    @Autowired
+    private IBreedVaccinationPlanService planService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return planService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedVaccinationPlan plan) {
+        return planService.add(plan);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedVaccinationPlan plan) {
+        return planService.edit(plan);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return planService.remove(paramsMap);
+    }
+}

+ 50 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedVaccinationProcedureController.java

@@ -0,0 +1,50 @@
+package com.huimv.admin.controller;
+
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedVaccinationPlan;
+import com.huimv.admin.entity.BreedVaccinationProcedure;
+import com.huimv.admin.service.IBreedVaccinationProcedureService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体羊只防疫程序 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@RestController
+@RequestMapping("/breed-vaccination-procedure")
+@CrossOrigin
+public class BreedVaccinationProcedureController {
+    @Autowired
+    private IBreedVaccinationProcedureService procedureService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return procedureService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedVaccinationProcedure procedure) {
+        return procedureService.add(procedure);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedVaccinationProcedure procedure) {
+        return procedureService.edit(procedure);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return procedureService.remove(paramsMap);
+    }
+}

+ 57 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/BreedVaccinationRecordController.java

@@ -0,0 +1,57 @@
+package com.huimv.admin.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedLeave;
+import com.huimv.admin.entity.BreedVaccinationRecord;
+import com.huimv.admin.service.IBreedVaccinationRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体羊只防疫记录 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@RestController
+@RequestMapping("/breed-vaccination-record")
+@CrossOrigin
+public class BreedVaccinationRecordController {
+
+    @Autowired
+    private IBreedVaccinationRecordService recordService;
+
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        String batchNum = paramsMap.get("batchNum");
+        String isBatch = paramsMap.get("isBatch");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedVaccinationRecord> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedVaccinationRecord> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).eq("is_batch", isBatch)
+                .like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId)
+                .like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
+        return new Result(ResultCode.SUCCESS, recordService.page(page, queryWrapper));
+    }
+}

+ 1 - 1
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/EartagController.java

@@ -102,7 +102,7 @@ public class EartagController {
         String farmId = paramsMap.get("farmId");
         String isUser =paramsMap.get("isUser");
         QueryWrapper<SheepEarmark> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(isUser), "is_user", isUser);
+        queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(isUser), "is_use", isUser);
         return new Result(ResultCode.SUCCESS,earmarkService.list(queryWrapper));
     }
 }

+ 13 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtBatchController.java

@@ -1,7 +1,11 @@
 package com.huimv.admin.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.ProtBatch;
 import com.huimv.admin.entity.ProtVaccination;
 import com.huimv.admin.entity.vo.ProtBatchAddVo;
 import com.huimv.admin.service.IProtBatchService;
@@ -41,4 +45,13 @@ public class ProtBatchController {
     public Result add(@RequestBody ProtBatchAddVo batchAddVo) {
         return batchService.addBatch(batchAddVo);
     }
+
+    @RequestMapping("/list")
+    public Result list(@RequestBody  Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String batchNum = paramsMap.get("batchNum");
+        QueryWrapper<ProtBatch> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
+        return new Result(ResultCode.SUCCESS, batchService.list(queryWrapper));
+    }
 }

+ 30 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtInvestmentController.java

@@ -1,10 +1,19 @@
 package com.huimv.admin.controller;
 
 
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.ProtInvestment;
+import com.huimv.admin.service.IProtInvestmentService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
+
 /**
  * <p>
  * 生产管理投入品管理 前端控制器
@@ -15,6 +24,27 @@ import org.springframework.web.bind.annotation.RestController;
  */
 @RestController
 @RequestMapping("/prot-investment")
+@CrossOrigin
 public class ProtInvestmentController {
+    @Autowired
+    private IProtInvestmentService iProtInvestmentService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return iProtInvestmentService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody ProtInvestment investment) {
+        return iProtInvestmentService.add(investment);
+    }
 
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody ProtInvestment investment) {
+        return iProtInvestmentService.edit(investment);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return iProtInvestmentService.remove(paramsMap);
+    }
 }

+ 31 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtProductionController.java

@@ -1,10 +1,19 @@
 package com.huimv.admin.controller;
 
 
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.ProtInvestment;
+import com.huimv.admin.entity.ProtProduction;
+import com.huimv.admin.service.IProtProductionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
+
 /**
  * <p>
  * 生产管理产量管理 前端控制器
@@ -15,6 +24,28 @@ import org.springframework.web.bind.annotation.RestController;
  */
 @RestController
 @RequestMapping("/prot-production")
+@CrossOrigin
 public class ProtProductionController {
+    @Autowired
+    private IProtProductionService protProductionService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return protProductionService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody ProtProduction production) {
+        return protProductionService.add(production);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody ProtProduction production) {
+        return protProductionService.edit(production);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return protProductionService.remove(paramsMap);
+    }
 
 }

+ 62 - 1
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtSheepInfoController.java

@@ -1,12 +1,15 @@
 package com.huimv.admin.controller;
 
 
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.huimv.admin.common.utils.Result;
 import com.huimv.admin.common.utils.ResultCode;
 import com.huimv.admin.entity.ProtSheepInfo;
+import com.huimv.admin.entity.SheepEarmark;
 import com.huimv.admin.service.IProtSheepInfoService;
+import com.huimv.admin.service.ISheepEarmarkService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -14,6 +17,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.Map;
 
 /**
@@ -31,6 +38,8 @@ public class ProtSheepInfoController {
 
     @Autowired
     private IProtSheepInfoService sheepInfoService;
+    @Autowired
+    private ISheepEarmarkService earmarkService;
 
     @RequestMapping("/listPage")
     public Result listPage(@RequestBody Map<String, String> paramsMap) {
@@ -41,8 +50,60 @@ public class ProtSheepInfoController {
     public Result list(@RequestBody Map<String, String> paramsMap) {
         String farmId = paramsMap.get("farmId");
         String sheepType = paramsMap.get("sheepType");
+        String sex = paramsMap.get("sex");
+        String isLeave = paramsMap.get("isLeave");
         QueryWrapper<ProtSheepInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(sheepType), "sheep_type", sheepType);
+        queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(sheepType), "sheep_type", sheepType)
+                .eq(StringUtils.isNotBlank(sex), "sex", sex)
+                .eq(StringUtils.isNotBlank(isLeave), "is_leave", isLeave);
         return new Result(ResultCode.SUCCESS,sheepInfoService.list(queryWrapper));
     }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody ProtSheepInfo protSheepInfo) throws ParseException {
+        String sheepId = protSheepInfo.getSheepId();
+        int count = sheepInfoService.count(new QueryWrapper<ProtSheepInfo>().eq("sheep_id", sheepId));
+        if (count > 0) {
+            return new Result(10001, "添加失败,羊只档案已存在", false);
+        }
+        SheepEarmark earmark = earmarkService.getOne(new QueryWrapper<SheepEarmark>().eq("earmark", sheepId));
+        earmark.setIsUse(1);
+        earmarkService.updateById(earmark);
+        Date date = new Date();
+        protSheepInfo.setCreateTime(date);
+        long l = date.getTime() - protSheepInfo.getBirthTime().getTime();
+        long l1 = l / (24 * 60 * 60 * 1000);
+        protSheepInfo.setSheepDay((int) l1);
+        sheepInfoService.save(protSheepInfo);
+        return new Result(10000, "添加成功", true);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            ProtSheepInfo sheepInfo = sheepInfoService.getById(s);
+            if (StringUtils.isNotBlank(sheepInfo.getSheepId())) {
+                SheepEarmark earmark = earmarkService.getOne(new QueryWrapper<SheepEarmark>().eq("earmark", sheepInfo.getSheepId()));
+                if (ObjectUtil.isNotEmpty(earmark)) {
+                    earmark.setIsUse(0);
+                    earmarkService.updateById(earmark);
+                }
+            }
+            sheepInfoService.removeById(s);
+        }
+        return new Result(10000, "删除成功!", true);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody ProtSheepInfo protSheepInfo) {
+        String sheepId = protSheepInfo.getSheepId();
+        int count = sheepInfoService.count(new QueryWrapper<ProtSheepInfo>().eq("sheep_id", sheepId).ne("id", protSheepInfo.getId()));
+        if (count > 0) {
+            return new Result(10001, "修改失败,羊只档案已存在", false);
+        }
+        sheepInfoService.updateById(protSheepInfo);
+        return new Result(10000, "修改成功!", true);
+    }
+
 }

+ 50 - 15
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtTransferController.java

@@ -3,6 +3,7 @@ package com.huimv.admin.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
 import com.huimv.admin.entity.ProtSheepInfo;
 import com.huimv.admin.entity.ProtTransfer;
 import com.huimv.admin.service.IProtBatchService;
@@ -40,25 +41,59 @@ public class ProtTransferController {
         return transferService.listPage(paramsMap);
     }
 
+    @RequestMapping("/listById")
+    public Result listById(@RequestBody Map<String, String> paramsMap) {
+        String id = paramsMap.get("id");
+        return new Result(ResultCode.SUCCESS, transferService.getById(id));
+    }
+
     @RequestMapping("/add")
     public Result add(@RequestBody ProtTransfer transfer) {
-        /*if ("".equals(transfer) || null == transfer.getBatchNum()) {
-            //说明是单只羊进行转舍
-            sheepInfoService.getOne(new QueryWrapper<>().eq("sheep_id",))
-        } else*/
-        {
-            //需要根据批次号去查询羊只数量并且修改羊只信息中的批次号
-            String batchNum = transfer.getBatchNum();
-            QueryWrapper<ProtSheepInfo> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("batch_num", batchNum);
-            List<ProtSheepInfo> sheepInfos = sheepInfoService.list(queryWrapper);
-            for (ProtSheepInfo sheepInfo : sheepInfos) {
-                sheepInfo.setUnitId(transfer.getToBuildId());
-                sheepInfo.setUnitName(transfer.getToBuildName());
-                sheepInfoService.updateById(sheepInfo);
-            }
+
+        //需要根据批次号去查询羊只数量并且修改羊只信息中的批次号
+        String batchNum = transfer.getBatchNum();
+        QueryWrapper<ProtSheepInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("batch_num", batchNum);
+        List<ProtSheepInfo> sheepInfos = sheepInfoService.list(queryWrapper);
+        for (ProtSheepInfo sheepInfo : sheepInfos) {
+            sheepInfo.setUnitId(transfer.getToBuildId());
+            sheepInfo.setUnitName(transfer.getToBuildName());
+            sheepInfoService.updateById(sheepInfo);
         }
+        transfer.setTransfer(0);
+        transfer.setNumber(sheepInfos.size());
         transferService.save(transfer);
         return new Result(10000, "新增成功!", true);
     }
+
+    //单只羊进行转舍
+    @RequestMapping("/addOne")
+    public Result addOne(@RequestBody ProtTransfer transfer) {
+        String sheepId = transfer.getSheepId();
+        QueryWrapper<ProtSheepInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("sheep_id", sheepId);
+        ProtSheepInfo sheepInfo = sheepInfoService.getOne(queryWrapper);
+        sheepInfo.setUnitId(transfer.getToBuildId());
+        sheepInfo.setUnitName(transfer.getToBuildName());
+        sheepInfoService.updateById(sheepInfo);
+        transfer.setTransfer(1);
+        transfer.setNumber(1);
+        transferService.save(transfer);
+        return new Result(10000, "新增成功!", true);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody ProtTransfer transfer) {
+        transferService.updateById(transfer);
+        return new Result(10000, "修改成功!", true);
+    }
+    @RequestMapping("/remove")
+    public Result edit(@RequestBody Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            transferService.removeById(s);
+        }
+        return new Result(10000, "删除成功!", true);
+    }
 }

+ 11 - 3
huimv-huyang-admin/src/main/java/com/huimv/admin/controller/ProtVaccinationController.java

@@ -2,6 +2,7 @@ package com.huimv.admin.controller;
 
 
 import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.ProtProduction;
 import com.huimv.admin.entity.ProtVaccination;
 import com.huimv.admin.service.IProtVaccinationService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,8 +38,15 @@ public class ProtVaccinationController {
 
     @RequestMapping("/add")
     public Result add(@RequestBody ProtVaccination vaccination) {
-        vaccination.setCreateTime(new Date());
-        vaccinationService.save(vaccination);
-        return new Result(10000, "新增成功!", true);
+        return vaccinationService.add(vaccination);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody ProtVaccination vaccination) {
+        return vaccinationService.edit(vaccination);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return vaccinationService.remove(paramsMap);
     }
 }

+ 80 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedAblactation.java

@@ -0,0 +1,80 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体断奶
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_ablactation")
+public class BreedAblactation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 耳标号
+     */
+    private String earmark;
+
+    /**
+     * 断奶时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    private Double weight;
+
+    private Integer mode;
+
+    private Integer transferType;
+
+    private Integer transferId;
+
+    private String transferName;
+
+    private Integer sex;
+
+    private Integer ablactationType;
+
+    private Double price;
+
+    private Integer number;
+
+    private String registerUser;
+
+}

+ 71 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedChildbirth.java

@@ -0,0 +1,71 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体分娩
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_childbirth")
+public class BreedChildbirth implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 羊只耳标号
+     */
+    private String earmark;
+
+    /**
+     * 分娩个数
+     */
+    private Integer birthNumber;
+
+    /**
+     * 分娩平均体重
+     */
+    private Double avgWeight;
+
+    /**
+     * 分娩时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 67 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedCollectSemen.java

@@ -0,0 +1,67 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体采精
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_collect_semen")
+public class BreedCollectSemen implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 耳标编码
+     */
+    private String earmark;
+
+    /**
+     * 采精量
+     */
+    private String semenCount;
+
+    /**
+     * 是否合格 0合格 1不合格
+     */
+    private Integer status;
+
+    /**
+     * 采集时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 61 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedEstrus.java

@@ -0,0 +1,61 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体查情
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_estrus")
+public class BreedEstrus implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 耳标编码
+     */
+    private String earmark;
+
+    /**
+     * 是否发情 0未发情 1发情
+     */
+    private Integer status;
+
+    /**
+     * 查情日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 66 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedGestation.java

@@ -0,0 +1,66 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体妊娠
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_gestation")
+public class BreedGestation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 耳标号
+     */
+    private String earmark;
+
+    /**
+     * 妊娠结果
+     */
+    private String result;
+
+    /**
+     * 妊娠日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 76 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedLeave.java

@@ -0,0 +1,76 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体离场
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_leave")
+public class BreedLeave implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 耳标编码
+     */
+    private String earmark;
+
+    /**
+     * 离场时日龄
+     */
+    private Integer dayage;
+
+    /**
+     * 离场原因
+     */
+    private String reason;
+
+    /**
+     * 离场体重
+     */
+    private Double weight;
+
+    /**
+     * 离场时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 81 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedReaction.java

@@ -0,0 +1,81 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体代哺登记
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_reaction")
+public class BreedReaction implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 代哺日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 代哺原因
+     */
+    private String reason;
+
+    /**
+     * 0 代乳 1 补饲
+     */
+    private Integer type;
+
+    /**
+     * 喂食量
+     */
+    private String feedValue;
+
+    /**
+     * 羔羊反应
+     */
+    private String reaction;
+
+    /**
+     * 体重
+     */
+    private Double weight;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 66 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedTupping.java

@@ -0,0 +1,66 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体配种
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_tupping")
+public class BreedTupping implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 公羊编码
+     */
+    private String maleCode;
+
+    /**
+     * 公羊耳标号
+     */
+    private String maleEarmark;
+
+    /**
+     * 母羊编码
+     */
+    private String femaleCode;
+
+    /**
+     * 母羊耳标号
+     */
+    private String femaleEarmark;
+
+    /**
+     * 配种日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 89 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedVaccinationPlan.java

@@ -0,0 +1,89 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体羊只防疫计划
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_vaccination_plan")
+public class BreedVaccinationPlan implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 药物名称
+     */
+    private String medicine;
+
+    /**
+     * 使用方法
+     */
+    private String method;
+
+    /**
+     * 操作人
+     */
+    private String registerUser;
+
+    /**
+     * 免疫数量
+     */
+    private Integer number;
+
+    /**
+     * 执行时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
+    private Date performTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 批次号
+     */
+    private String batchNum;
+
+    /**
+     * 羊只耳标号
+     */
+    private String sheepId;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 0 为批量 1为单只
+     */
+    private Integer isBatch;
+
+
+}

+ 87 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedVaccinationProcedure.java

@@ -0,0 +1,87 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体羊只防疫程序
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_vaccination_procedure")
+public class BreedVaccinationProcedure implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 0 普通免疫 1防疫
+     */
+    private Integer vaccinationType;
+
+    /**
+     * 免疫时间
+     */
+    private LocalDateTime vaccinationTime;
+
+    /**
+     * 免疫药物单位
+     */
+    private String vaccinationName;
+
+    /**
+     * 免疫剂量
+     */
+    private Double vaccinationDosage;
+
+    /**
+     * 注射部位
+     */
+    private String bodyPart;
+
+    /**
+     * 备注
+     */
+    private String reamrk;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 批次号
+     */
+    private String batchNum;
+
+    /**
+     * 羊只编码
+     */
+    private String sheepId;
+
+    /**
+     * 0 为批量 1为单只
+     */
+    private Integer isBatch;
+
+
+}

+ 83 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/BreedVaccinationRecord.java

@@ -0,0 +1,83 @@
+package com.huimv.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 个体羊只防疫记录
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_vaccination_record")
+public class BreedVaccinationRecord implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 批次号
+     */
+    private String batchNum;
+
+    /**
+     * 羊只编号
+     */
+    private String sheepId;
+
+    /**
+     * 免疫日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 药物名称
+     */
+    private String medicine;
+
+    /**
+     * 免疫方法
+     */
+    private String method;
+
+    /**
+     * 免疫数量
+     */
+    private Integer number;
+
+    /**
+     * 操作人
+     */
+    private String registerUser;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    private Integer isBatch;
+
+
+}

+ 2 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtBatch.java

@@ -67,5 +67,7 @@ public class ProtBatch implements Serializable {
      */
     private Integer farmId;
 
+    private String remark;
+
 
 }

+ 22 - 1
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtInvestment.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import java.time.LocalDateTime;
 import java.io.Serializable;
+import java.util.Date;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
@@ -31,9 +32,29 @@ public class ProtInvestment implements Serializable {
     private Integer id;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
-    private LocalDateTime createTime;
+    private Date createTime;
 
     private Integer farmId;
 
+    private Integer unitId;
+
+    private String unitName;
+
+    private String goods;
+
+    private String value;
+
+    private String price;
+
+    private String remark;
+
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date startTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date endTime;
+
+    private String goodsType;
+
 
 }

+ 19 - 1
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtProduction.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import java.time.LocalDateTime;
 import java.io.Serializable;
+import java.util.Date;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
@@ -31,9 +32,26 @@ public class ProtProduction implements Serializable {
     private Integer id;
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
-    private LocalDateTime createTime;
+    private Date createTime;
 
     private Integer farmId;
 
+    private Integer unitId;
+
+    private String unitName;
+
+    private Integer goods;
+
+    private String prodValue;
+
+    private String price;
+
+    private String remark;
+
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date startTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date endTime;
 
 }

+ 10 - 2
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtSheepInfo.java

@@ -49,7 +49,7 @@ public class ProtSheepInfo implements Serializable {
     /**
      * 羊只种类
      */
-    private String sheepType;
+    private Integer sheepType;
 
     /**
      * 羊只日龄
@@ -85,8 +85,16 @@ public class ProtSheepInfo implements Serializable {
 
     private Integer isLeave;
 
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
     private Date birthTime;
 
     private Integer sex;
+
+    private String price;
+
+    private String breeder;
+
+    private String grade;
+
+    private Integer isBatch;
 }

+ 7 - 2
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtTransfer.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import java.time.LocalDateTime;
 import java.io.Serializable;
+import java.util.Date;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
@@ -38,8 +39,8 @@ public class ProtTransfer implements Serializable {
     /**
      * 创建时间
      */
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
-    private LocalDateTime createTime;
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
+    private Date createTime;
 
     /**
      * 转出位置名称
@@ -82,4 +83,8 @@ public class ProtTransfer implements Serializable {
     private Integer farmId;
 
 
+    private String sheepId;
+
+    private Integer transfer;
+
 }

+ 5 - 22
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/ProtVaccination.java

@@ -34,40 +34,23 @@ public class ProtVaccination implements Serializable {
     /**
      * 创建时间
      */
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
     private Date createTime;
 
-    /**
-     * 免疫数量
-     */
-    private Integer number;
+    private Date vaccinationTime;
 
-    /**
-     * 药物名称
-     */
-    private String medicine;
+    private String vaccinationName;
 
-    /**
-     * 使用方法
-     */
-    private String method;
+    private String result;
 
-    /**
-     * 操作人
-     */
     private String registerUser;
 
-    /**
-     * 备注
-     */
     private String remark;
 
-    /**
-     * 批次号
-     */
     private String batchNum;
 
     private Integer farmId;
 
+    private String sheepId;
 
 }

+ 1 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/entity/vo/ProtBatchAddVo.java

@@ -16,4 +16,5 @@ public class ProtBatchAddVo {
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
     private Date createTime;
+    private String remark;
 }

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedAblactationMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedAblactation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体断奶 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface BreedAblactationMapper extends BaseMapper<BreedAblactation> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedChildbirthMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedChildbirth;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体分娩 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface BreedChildbirthMapper extends BaseMapper<BreedChildbirth> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedCollectSemenMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体采精 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface BreedCollectSemenMapper extends BaseMapper<BreedCollectSemen> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedEstrusMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedEstrus;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体查情 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface BreedEstrusMapper extends BaseMapper<BreedEstrus> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedGestationMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedGestation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体妊娠 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface BreedGestationMapper extends BaseMapper<BreedGestation> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedLeaveMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedLeave;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体离场 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface BreedLeaveMapper extends BaseMapper<BreedLeave> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedReactionMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedReaction;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体代哺登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-17
+ */
+public interface BreedReactionMapper extends BaseMapper<BreedReaction> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedTuppingMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedTupping;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体配种 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface BreedTuppingMapper extends BaseMapper<BreedTupping> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedVaccinationPlanMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedVaccinationPlan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体羊只防疫计划 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+public interface BreedVaccinationPlanMapper extends BaseMapper<BreedVaccinationPlan> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedVaccinationProcedureMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedVaccinationProcedure;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体羊只防疫程序 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+public interface BreedVaccinationProcedureMapper extends BaseMapper<BreedVaccinationProcedure> {
+
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/mapper/BreedVaccinationRecordMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.mapper;
+
+import com.huimv.admin.entity.BreedVaccinationRecord;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 个体羊只防疫记录 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+public interface BreedVaccinationRecordMapper extends BaseMapper<BreedVaccinationRecord> {
+
+}

+ 22 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedAblactationService.java

@@ -0,0 +1,22 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedAblactation;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.admin.entity.BreedChildbirth;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体断奶 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface IBreedAblactationService extends IService<BreedAblactation> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedAblactation ablactation);
+}

+ 27 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedChildbirthService.java

@@ -0,0 +1,27 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体分娩 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface IBreedChildbirthService extends IService<BreedChildbirth> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedChildbirth childbirth);
+
+    Result edit(BreedChildbirth childbirth);
+
+    Result remove(Map<String, String> paramsMap);
+
+}

+ 26 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedCollectSemenService.java

@@ -0,0 +1,26 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体采精 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface IBreedCollectSemenService extends IService<BreedCollectSemen> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedCollectSemen semen);
+
+    Result edit(BreedCollectSemen semen);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 27 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedEstrusService.java

@@ -0,0 +1,27 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedEstrus;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体查情 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface IBreedEstrusService extends IService<BreedEstrus> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedEstrus estrus);
+
+    Result edit(BreedEstrus estrus);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedGestationService.java

@@ -0,0 +1,26 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedGestation;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体妊娠 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface IBreedGestationService extends IService<BreedGestation> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedGestation gestation);
+
+    Result edit(BreedGestation gestation);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 27 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedLeaveService.java

@@ -0,0 +1,27 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedLeave;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体离场 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface IBreedLeaveService extends IService<BreedLeave> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedLeave breedLeave);
+
+    Result edit(BreedLeave breedLeave);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 27 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedReactionService.java

@@ -0,0 +1,27 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedLeave;
+import com.huimv.admin.entity.BreedReaction;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体代哺登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-17
+ */
+public interface IBreedReactionService extends IService<BreedReaction> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedReaction reaction);
+
+    Result edit(BreedReaction reaction);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedTuppingService.java

@@ -0,0 +1,26 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedTupping;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体配种 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+public interface IBreedTuppingService extends IService<BreedTupping> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedTupping tupping);
+
+    Result edit(BreedTupping tupping);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedVaccinationPlanService.java

@@ -0,0 +1,26 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedTupping;
+import com.huimv.admin.entity.BreedVaccinationPlan;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体羊只防疫计划 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+public interface IBreedVaccinationPlanService extends IService<BreedVaccinationPlan> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedVaccinationPlan vaccinationPlan);
+
+    Result edit(BreedVaccinationPlan vaccinationPlan);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedVaccinationProcedureService.java

@@ -0,0 +1,26 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedVaccinationPlan;
+import com.huimv.admin.entity.BreedVaccinationProcedure;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体羊只防疫程序 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+public interface IBreedVaccinationProcedureService extends IService<BreedVaccinationProcedure> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedVaccinationProcedure procedure);
+
+    Result edit(BreedVaccinationProcedure procedure);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 16 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IBreedVaccinationRecordService.java

@@ -0,0 +1,16 @@
+package com.huimv.admin.service;
+
+import com.huimv.admin.entity.BreedVaccinationRecord;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 个体羊只防疫记录 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+public interface IBreedVaccinationRecordService extends IService<BreedVaccinationRecord> {
+
+}

+ 10 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IProtInvestmentService.java

@@ -1,8 +1,12 @@
 package com.huimv.admin.service;
 
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.BreedChildbirth;
 import com.huimv.admin.entity.ProtInvestment;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.Map;
+
 /**
  * <p>
  * 生产管理投入品管理 服务类
@@ -12,5 +16,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @since 2024-08-13
  */
 public interface IProtInvestmentService extends IService<ProtInvestment> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(ProtInvestment investment);
+
+    Result edit(ProtInvestment investment);
 
+    Result remove(Map<String, String> paramsMap);
 }

+ 11 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IProtProductionService.java

@@ -1,8 +1,12 @@
 package com.huimv.admin.service;
 
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.ProtInvestment;
 import com.huimv.admin.entity.ProtProduction;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.Map;
+
 /**
  * <p>
  * 生产管理产量管理 服务类
@@ -13,4 +17,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IProtProductionService extends IService<ProtProduction> {
 
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(ProtProduction production);
+
+    Result edit(ProtProduction production);
+
+    Result remove(Map<String, String> paramsMap);
 }

+ 8 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/IProtVaccinationService.java

@@ -1,6 +1,7 @@
 package com.huimv.admin.service;
 
 import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.entity.ProtProduction;
 import com.huimv.admin.entity.ProtVaccination;
 import com.baomidou.mybatisplus.extension.service.IService;
 
@@ -16,4 +17,11 @@ import java.util.Map;
  */
 public interface IProtVaccinationService extends IService<ProtVaccination> {
     Result listPage(Map<String,String> paramsMap);
+
+
+    Result add(ProtVaccination vaccination);
+
+    Result edit(ProtVaccination vaccination);
+
+    Result remove(Map<String, String> paramsMap);
 }

+ 89 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedAblactationServiceImpl.java

@@ -0,0 +1,89 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedAblactation;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.ProtSheepInfo;
+import com.huimv.admin.entity.ProtTransfer;
+import com.huimv.admin.mapper.BreedAblactationMapper;
+import com.huimv.admin.mapper.ProtSheepInfoMapper;
+import com.huimv.admin.mapper.ProtTransferMapper;
+import com.huimv.admin.service.IBreedAblactationService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体断奶 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Service
+public class BreedAblactationServiceImpl extends ServiceImpl<BreedAblactationMapper, BreedAblactation> implements IBreedAblactationService {
+
+    @Autowired
+    private BreedAblactationMapper ablactationMapper;
+    @Autowired
+    private ProtSheepInfoMapper sheepInfoMapper;
+    @Autowired
+    private ProtTransferMapper transferMapper;
+
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        String ablactationType = paramsMap.get("ablactationType");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedAblactation> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedAblactation> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId)
+                .eq(StringUtils.isNotBlank(ablactationType), "ablactation_type", ablactationType);
+        return new Result(ResultCode.SUCCESS, ablactationMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedAblactation ablactation) {
+        String sheepId = ablactation.getSheepId();
+        int count = this.count(new QueryWrapper<BreedAblactation>().eq("sheep_id", sheepId));
+        if (count > 0) {
+            return new Result(10001, "羊只已断奶,无需再次断奶!", false);
+        }
+        QueryWrapper<ProtSheepInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("sheep_id", sheepId);
+        ProtSheepInfo sheepInfo = sheepInfoMapper.selectOne(queryWrapper);
+        ProtTransfer transfer = new ProtTransfer();
+        transfer.setTransfer(1);
+        transfer.setNumber(1);
+        transfer.setSheepId(sheepId);
+        transfer.setFromBuildId(ablactation.getTransferId());
+        transfer.setFromBuildName(ablactation.getTransferName());
+        transfer.setToBuildId(sheepInfo.getUnitId());
+        transfer.setToBuildName(sheepInfo.getUnitName());
+        transfer.setFarmId(ablactation.getFarmId());
+        transfer.setCreateTime(new Date());
+        transferMapper.insert(transfer);
+        ablactation.setSex(sheepInfo.getSex());
+        sheepInfo.setSheepType(ablactation.getTransferType());
+        sheepInfo.setUnitId(ablactation.getTransferId());
+        sheepInfo.setUnitName(ablactation.getTransferName());
+        sheepInfoMapper.updateById(sheepInfo);
+        ablactationMapper.insert(ablactation);
+        return new Result(ResultCode.SUCCESS);
+    }
+
+}

+ 67 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedChildbirthServiceImpl.java

@@ -0,0 +1,67 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.ProtBatch;
+import com.huimv.admin.mapper.BreedChildbirthMapper;
+import com.huimv.admin.service.IBreedChildbirthService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体分娩 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Service
+public class BreedChildbirthServiceImpl extends ServiceImpl<BreedChildbirthMapper, BreedChildbirth> implements IBreedChildbirthService {
+
+    @Autowired
+    private BreedChildbirthMapper childbirthMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedChildbirth> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedChildbirth> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        return new Result(ResultCode.SUCCESS, childbirthMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedChildbirth childbirth) {
+        return new Result(ResultCode.SUCCESS, childbirthMapper.insert(childbirth));
+    }
+
+    @Override
+    public Result edit(BreedChildbirth childbirth) {
+        return new Result(ResultCode.SUCCESS, childbirthMapper.updateById(childbirth));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            childbirthMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+
+}

+ 66 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedCollectSemenServiceImpl.java

@@ -0,0 +1,66 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.huimv.admin.mapper.BreedCollectSemenMapper;
+import com.huimv.admin.service.IBreedCollectSemenService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体采精 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Service
+public class BreedCollectSemenServiceImpl extends ServiceImpl<BreedCollectSemenMapper, BreedCollectSemen> implements IBreedCollectSemenService {
+
+    @Autowired
+    private BreedCollectSemenMapper semenMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedCollectSemen> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedCollectSemen> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        return new Result(ResultCode.SUCCESS, semenMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedCollectSemen semen) {
+        return new Result(ResultCode.SUCCESS, semenMapper.insert(semen));
+    }
+
+    @Override
+    public Result edit(BreedCollectSemen semen) {
+        return new Result(ResultCode.SUCCESS, semenMapper.updateById(semen));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            semenMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 66 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedEstrusServiceImpl.java

@@ -0,0 +1,66 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.huimv.admin.entity.BreedEstrus;
+import com.huimv.admin.mapper.BreedEstrusMapper;
+import com.huimv.admin.service.IBreedEstrusService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体查情 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Service
+public class BreedEstrusServiceImpl extends ServiceImpl<BreedEstrusMapper, BreedEstrus> implements IBreedEstrusService {
+
+    @Autowired
+    private BreedEstrusMapper estrusMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedEstrus> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedEstrus> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        return new Result(ResultCode.SUCCESS, estrusMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedEstrus estrus) {
+        return new Result(ResultCode.SUCCESS, estrusMapper.insert(estrus));
+    }
+
+    @Override
+    public Result edit(BreedEstrus estrus) {
+        return new Result(ResultCode.SUCCESS, estrusMapper.updateById(estrus));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            estrusMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 66 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedGestationServiceImpl.java

@@ -0,0 +1,66 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.huimv.admin.entity.BreedGestation;
+import com.huimv.admin.mapper.BreedGestationMapper;
+import com.huimv.admin.service.IBreedGestationService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体妊娠 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Service
+public class BreedGestationServiceImpl extends ServiceImpl<BreedGestationMapper, BreedGestation> implements IBreedGestationService {
+
+    @Autowired
+    private BreedGestationMapper gestationMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedGestation> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedGestation> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        return new Result(ResultCode.SUCCESS, gestationMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedGestation gestation) {
+        return new Result(ResultCode.SUCCESS, gestationMapper.insert(gestation));
+    }
+
+    @Override
+    public Result edit(BreedGestation gestation) {
+        return new Result(ResultCode.SUCCESS, gestationMapper.updateById(gestation));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            gestationMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 94 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedLeaveServiceImpl.java

@@ -0,0 +1,94 @@
+package com.huimv.admin.service.impl;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedCollectSemen;
+import com.huimv.admin.entity.BreedLeave;
+import com.huimv.admin.entity.ProtSheepInfo;
+import com.huimv.admin.entity.SheepEarmark;
+import com.huimv.admin.mapper.BreedLeaveMapper;
+import com.huimv.admin.mapper.ProtSheepInfoMapper;
+import com.huimv.admin.mapper.SheepEarmarkMapper;
+import com.huimv.admin.service.IBreedLeaveService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体离场 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Service
+public class BreedLeaveServiceImpl extends ServiceImpl<BreedLeaveMapper, BreedLeave> implements IBreedLeaveService {
+
+    @Autowired
+    private BreedLeaveMapper leaveMapper;
+    @Autowired
+    private SheepEarmarkMapper earmarkMapper;
+    @Autowired
+    private ProtSheepInfoMapper sheepInfoMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedLeave> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedLeave> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        return new Result(ResultCode.SUCCESS, leaveMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedLeave breedLeave) {
+        String sheepId = breedLeave.getSheepId();
+        QueryWrapper<SheepEarmark> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("earmark", sheepId);
+        SheepEarmark earmark = earmarkMapper.selectOne(queryWrapper);
+        if (ObjectUtil.isNotEmpty(earmark)) {
+            earmark.setIsUse(0);
+            earmarkMapper.updateById(earmark);
+        }
+        Date time = breedLeave.getCreateTime();
+        QueryWrapper<ProtSheepInfo> queryWrapper1 = new QueryWrapper<>();
+        queryWrapper1.eq("sheep_id", sheepId);
+        ProtSheepInfo sheepInfo = sheepInfoMapper.selectOne(queryWrapper1);
+        sheepInfo.setIsLeave(1);
+        sheepInfoMapper.updateById(sheepInfo);
+        Date birthTime = sheepInfo.getBirthTime();
+        long l = time.getTime() - birthTime.getTime();
+        long l1 = l / (24 * 60 * 60 * 1000);
+        breedLeave.setDayage((int) l1);
+        return new Result(ResultCode.SUCCESS, leaveMapper.insert(breedLeave));
+    }
+
+    @Override
+    public Result edit(BreedLeave breedLeave) {
+        return new Result(ResultCode.SUCCESS, leaveMapper.updateById(breedLeave));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            leaveMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 66 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedReactionServiceImpl.java

@@ -0,0 +1,66 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedGestation;
+import com.huimv.admin.entity.BreedReaction;
+import com.huimv.admin.mapper.BreedReactionMapper;
+import com.huimv.admin.service.IBreedReactionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体代哺登记 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-17
+ */
+@Service
+public class BreedReactionServiceImpl extends ServiceImpl<BreedReactionMapper, BreedReaction> implements IBreedReactionService {
+
+    @Autowired
+    private BreedReactionMapper reactionMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedReaction> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedReaction> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        return new Result(ResultCode.SUCCESS, reactionMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedReaction reaction) {
+        return new Result(ResultCode.SUCCESS, reactionMapper.insert(reaction));
+    }
+
+    @Override
+    public Result edit(BreedReaction reaction) {
+        return new Result(ResultCode.SUCCESS, reactionMapper.updateById(reaction));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            reactionMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 66 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedTuppingServiceImpl.java

@@ -0,0 +1,66 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedChildbirth;
+import com.huimv.admin.entity.BreedTupping;
+import com.huimv.admin.mapper.BreedTuppingMapper;
+import com.huimv.admin.service.IBreedTuppingService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体配种 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-16
+ */
+@Service
+public class BreedTuppingServiceImpl extends ServiceImpl<BreedTuppingMapper, BreedTupping> implements IBreedTuppingService {
+
+    @Autowired
+    private BreedTuppingMapper tuppingMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedTupping> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedTupping> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        return new Result(ResultCode.SUCCESS, tuppingMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedTupping tupping) {
+        return new Result(ResultCode.SUCCESS, tuppingMapper.insert(tupping));
+    }
+
+    @Override
+    public Result edit(BreedTupping tupping) {
+        return new Result(ResultCode.SUCCESS, tuppingMapper.updateById(tupping));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            tuppingMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 91 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedVaccinationPlanServiceImpl.java

@@ -0,0 +1,91 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedTupping;
+import com.huimv.admin.entity.BreedVaccinationPlan;
+import com.huimv.admin.entity.BreedVaccinationRecord;
+import com.huimv.admin.mapper.BreedVaccinationPlanMapper;
+import com.huimv.admin.mapper.BreedVaccinationRecordMapper;
+import com.huimv.admin.service.IBreedVaccinationPlanService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体羊只防疫计划 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@Service
+public class BreedVaccinationPlanServiceImpl extends ServiceImpl<BreedVaccinationPlanMapper, BreedVaccinationPlan> implements IBreedVaccinationPlanService {
+
+    @Autowired
+    private BreedVaccinationPlanMapper planMapper;
+    @Autowired
+    private BreedVaccinationRecordMapper recordMapper;
+
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        String batchNum = paramsMap.get("batchNum");
+        String isBatch = paramsMap.get("isBatch");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedVaccinationPlan> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedVaccinationPlan> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).eq("is_batch", isBatch)
+                .like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId)
+                .like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
+        return new Result(ResultCode.SUCCESS, planMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedVaccinationPlan vaccinationPlan) {
+        BreedVaccinationRecord record = new BreedVaccinationRecord();
+        record.setCreateTime(vaccinationPlan.getPerformTime());
+        record.setMedicine(vaccinationPlan.getMedicine());
+        record.setMethod(vaccinationPlan.getMethod());
+        record.setRegisterUser(vaccinationPlan.getRegisterUser());
+        record.setRemark(vaccinationPlan.getRemark());
+        record.setFarmId(vaccinationPlan.getFarmId());
+        if (vaccinationPlan.getIsBatch() == 1) {
+            vaccinationPlan.setNumber(1);
+            record.setNumber(1);
+            record.setIsBatch(1);
+        } else {
+            record.setNumber(vaccinationPlan.getNumber());
+            record.setIsBatch(0);
+        }
+        recordMapper.insert(record);
+        return new Result(ResultCode.SUCCESS, planMapper.insert(vaccinationPlan));
+    }
+
+    @Override
+    public Result edit(BreedVaccinationPlan vaccinationPlan) {
+        return new Result(ResultCode.SUCCESS, planMapper.updateById(vaccinationPlan));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            planMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 70 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedVaccinationProcedureServiceImpl.java

@@ -0,0 +1,70 @@
+package com.huimv.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedVaccinationPlan;
+import com.huimv.admin.entity.BreedVaccinationProcedure;
+import com.huimv.admin.mapper.BreedVaccinationProcedureMapper;
+import com.huimv.admin.service.IBreedVaccinationProcedureService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 个体羊只防疫程序 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@Service
+public class BreedVaccinationProcedureServiceImpl extends ServiceImpl<BreedVaccinationProcedureMapper, BreedVaccinationProcedure> implements IBreedVaccinationProcedureService {
+
+    @Autowired
+    private BreedVaccinationProcedureMapper procedureMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String sheepId = paramsMap.get("sheepId");
+        String batchNum = paramsMap.get("batchNum");
+        String isBatch = paramsMap.get("isBatch");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<BreedVaccinationProcedure> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<BreedVaccinationProcedure> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).eq("is_batch", isBatch)
+                .like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId)
+                .like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
+        return new Result(ResultCode.SUCCESS, procedureMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedVaccinationProcedure procedure) {
+        return new Result(ResultCode.SUCCESS, procedureMapper.insert(procedure));
+    }
+
+    @Override
+    public Result edit(BreedVaccinationProcedure procedure) {
+        return new Result(ResultCode.SUCCESS, procedureMapper.updateById(procedure));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            procedureMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 20 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/BreedVaccinationRecordServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.admin.service.impl;
+
+import com.huimv.admin.entity.BreedVaccinationRecord;
+import com.huimv.admin.mapper.BreedVaccinationRecordMapper;
+import com.huimv.admin.service.IBreedVaccinationRecordService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 个体羊只防疫记录 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2024-08-19
+ */
+@Service
+public class BreedVaccinationRecordServiceImpl extends ServiceImpl<BreedVaccinationRecordMapper, BreedVaccinationRecord> implements IBreedVaccinationRecordService {
+
+}

+ 4 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtBatchServiceImpl.java

@@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
 import java.util.List;
@@ -53,11 +54,13 @@ public class ProtBatchServiceImpl extends ServiceImpl<ProtBatchMapper, ProtBatch
     }
 
     @Override
+    @Transactional
     public Result addBatch(ProtBatchAddVo batchAddVo) {
         Integer dayCount = 0;
         BigDecimal weight = BigDecimal.ZERO;
         Integer number = batchAddVo.getSheepInfos().size();
         ProtBatch protBatch = new ProtBatch();
+        protBatch.setRemark(batchAddVo.getRemark());
         protBatch.setBatchNum(batchAddVo.getBatchNum());
         protBatch.setNumber(number);
         protBatch.setFarmId(batchAddVo.getFarmId());
@@ -65,6 +68,7 @@ public class ProtBatchServiceImpl extends ServiceImpl<ProtBatchMapper, ProtBatch
         protBatch.setCreateTime(batchAddVo.getCreateTime());
         List<ProtSheepInfo> sheepInfos = batchAddVo.getSheepInfos();
         for (ProtSheepInfo sheepInfo : sheepInfos) {
+            sheepInfo.setIsBatch(1);
             dayCount = dayCount + sheepInfo.getSheepDay();
             BigDecimal db = new BigDecimal(sheepInfo.getSheepWeight());
             weight = weight.add(db);

+ 48 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtInvestmentServiceImpl.java

@@ -1,11 +1,21 @@
 package com.huimv.admin.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.BreedChildbirth;
 import com.huimv.admin.entity.ProtInvestment;
 import com.huimv.admin.mapper.ProtInvestmentMapper;
 import com.huimv.admin.service.IProtInvestmentService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
+import java.util.Map;
+
 /**
  * <p>
  * 生产管理投入品管理 服务实现类
@@ -17,4 +27,42 @@ import org.springframework.stereotype.Service;
 @Service
 public class ProtInvestmentServiceImpl extends ServiceImpl<ProtInvestmentMapper, ProtInvestment> implements IProtInvestmentService {
 
+    @Autowired
+    private ProtInvestmentMapper investmentMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String unitName = paramsMap.get("unitName");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<ProtInvestment> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<ProtInvestment> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(unitName), "unit_name", unitName);
+        return new Result(ResultCode.SUCCESS, investmentMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(ProtInvestment investment) {
+        investment.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, investmentMapper.insert(investment));
+    }
+
+    @Override
+    public Result edit(ProtInvestment investment) {
+        return new Result(ResultCode.SUCCESS, investmentMapper.updateById(investment));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            investmentMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
 }

+ 48 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtProductionServiceImpl.java

@@ -1,11 +1,21 @@
 package com.huimv.admin.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.admin.common.utils.Result;
+import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.ProtInvestment;
 import com.huimv.admin.entity.ProtProduction;
 import com.huimv.admin.mapper.ProtProductionMapper;
 import com.huimv.admin.service.IProtProductionService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
+import java.util.Map;
+
 /**
  * <p>
  * 生产管理产量管理 服务实现类
@@ -17,4 +27,42 @@ import org.springframework.stereotype.Service;
 @Service
 public class ProtProductionServiceImpl extends ServiceImpl<ProtProductionMapper, ProtProduction> implements IProtProductionService {
 
+    @Autowired
+    private ProtProductionMapper productionMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String unitName = paramsMap.get("unitName");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        Page<ProtProduction> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        QueryWrapper<ProtProduction> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(unitName), "unit_name", unitName);
+        return new Result(ResultCode.SUCCESS, productionMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(ProtProduction production) {
+        production.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, productionMapper.insert(production));
+    }
+
+    @Override
+    public Result edit(ProtProduction production) {
+        return new Result(ResultCode.SUCCESS, productionMapper.updateById(production));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            productionMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
 }

+ 3 - 1
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtSheepInfoServiceImpl.java

@@ -34,6 +34,7 @@ public class ProtSheepInfoServiceImpl extends ServiceImpl<ProtSheepInfoMapper, P
         String pageSize = paramsMap.get("pageSize");
         String farmId = paramsMap.get("farmId");
         String sheepId = paramsMap.get("sheepId");
+        String isBatch = paramsMap.get("isBatch");
         String sheepType = paramsMap.get("sheepType");
         if ("".equals(pageNum) || null == pageNum) {
             pageNum = "1";
@@ -42,7 +43,8 @@ public class ProtSheepInfoServiceImpl extends ServiceImpl<ProtSheepInfoMapper, P
         Page<ProtSheepInfo> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
         QueryWrapper<ProtSheepInfo> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId)
-                .eq(StringUtils.isNotBlank(sheepType), "sheep_type", sheepType);
+                .eq(StringUtils.isNotBlank(sheepType), "sheep_type", sheepType)
+                .eq(StringUtils.isNotBlank(isBatch), "is_batch", isBatch);
         return new Result(ResultCode.SUCCESS, sheepInfoMapper.selectPage(page, queryWrapper));
     }
 }

+ 10 - 1
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtTransferServiceImpl.java

@@ -35,13 +35,22 @@ public class ProtTransferServiceImpl extends ServiceImpl<ProtTransferMapper, Pro
         String pageSize = paramsMap.get("pageSize");
         String batchNum = paramsMap.get("batchNum");
         String farmId = paramsMap.get("farmId");
+        String transfer = paramsMap.get("transfer");
+        String sheepId = paramsMap.get("sheepId");
         if ("".equals(pageNum) || null == pageNum) {
             pageNum = "1";
             pageSize = "20";
         }
         Page<ProtTransfer> page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
         QueryWrapper<ProtTransfer> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
+        queryWrapper.eq("farm_id", farmId);
+        if (Integer.parseInt(transfer) == 0) {
+            queryWrapper.eq("transfer", transfer).like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
+        } else {
+            queryWrapper.eq("transfer", transfer).like(StringUtils.isNotBlank(sheepId), "sheep_id", sheepId);
+        }
+
         return new Result(ResultCode.SUCCESS, transferMapper.selectPage(page, queryWrapper));
     }
+
 }

+ 20 - 0
huimv-huyang-admin/src/main/java/com/huimv/admin/service/impl/ProtVaccinationServiceImpl.java

@@ -43,4 +43,24 @@ public class ProtVaccinationServiceImpl extends ServiceImpl<ProtVaccinationMappe
         queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum);
         return new Result(ResultCode.SUCCESS, vaccinationMapper.selectPage(page, queryWrapper));
     }
+
+    @Override
+    public Result add(ProtVaccination vaccination) {
+        return new Result(ResultCode.SUCCESS, vaccinationMapper.insert(vaccination));
+    }
+
+    @Override
+    public Result edit(ProtVaccination vaccination) {
+        return new Result(ResultCode.SUCCESS, vaccinationMapper.updateById(vaccination));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            vaccinationMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
 }

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedAblactationMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedAblactationMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedChildbirthMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedChildbirthMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedCollectSemenMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedCollectSemenMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedEstrusMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedEstrusMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedGestationMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedGestationMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedLeaveMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedLeaveMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedReactionMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedReactionMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedTuppingMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedTuppingMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedVaccinationPlanMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedVaccinationPlanMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedVaccinationProcedureMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedVaccinationProcedureMapper">
+
+</mapper>

+ 5 - 0
huimv-huyang-admin/src/main/resources/mapper/BreedVaccinationRecordMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.admin.mapper.BreedVaccinationRecordMapper">
+
+</mapper>