Ver Fonte

养殖管理

wwh há 8 meses atrás
pai
commit
e0010b5524
84 ficheiros alterados com 3383 adições e 0 exclusões
  1. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedChildbirthController.java
  2. 52 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedCureController.java
  3. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedFeedController.java
  4. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedFragrantController.java
  5. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedInspectController.java
  6. 50 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedLeaveController.java
  7. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedMedicineController.java
  8. 60 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedMuskInfoController.java
  9. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedMuskStockController.java
  10. 50 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedPregnantController.java
  11. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedSecretionController.java
  12. 52 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedTransferController.java
  13. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedTuppingController.java
  14. 51 0
      musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedVaccinationController.java
  15. 66 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedChildbirth.java
  16. 71 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedCure.java
  17. 71 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedFeed.java
  18. 61 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedFragrant.java
  19. 61 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedInspect.java
  20. 81 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedLeave.java
  21. 61 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedMedicine.java
  22. 117 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedMuskInfo.java
  23. 74 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedMuskStock.java
  24. 56 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedPregnant.java
  25. 66 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedSecretion.java
  26. 81 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedTransfer.java
  27. 66 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedTupping.java
  28. 56 0
      musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedVaccination.java
  29. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedChildbirthMapper.java
  30. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedCureMapper.java
  31. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedFeedMapper.java
  32. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedFragrantMapper.java
  33. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedInspectMapper.java
  34. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedLeaveMapper.java
  35. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedMedicineMapper.java
  36. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedMuskInfoMapper.java
  37. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedMuskStockMapper.java
  38. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedPregnantMapper.java
  39. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedSecretionMapper.java
  40. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedTransferMapper.java
  41. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedTuppingMapper.java
  42. 16 0
      musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedVaccinationMapper.java
  43. 27 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedChildbirthService.java
  44. 26 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedCureService.java
  45. 27 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedFeedService.java
  46. 26 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedFragrantService.java
  47. 28 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedInspectService.java
  48. 26 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedLeaveService.java
  49. 26 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedMedicineService.java
  50. 26 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedMuskInfoService.java
  51. 27 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedMuskStockService.java
  52. 26 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedPregnantService.java
  53. 26 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedSecretionService.java
  54. 27 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedTransferService.java
  55. 27 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedTuppingService.java
  56. 27 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedVaccinationService.java
  57. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedChildbirthServiceImpl.java
  58. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedCureServiceImpl.java
  59. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedFeedServiceImpl.java
  60. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedFragrantServiceImpl.java
  61. 69 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedInspectServiceImpl.java
  62. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedLeaveServiceImpl.java
  63. 70 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedMedicineServiceImpl.java
  64. 102 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedMuskInfoServiceImpl.java
  65. 69 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedMuskStockServiceImpl.java
  66. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedPregnantServiceImpl.java
  67. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedSecretionServiceImpl.java
  68. 68 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedTransferServiceImpl.java
  69. 83 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedTuppingServiceImpl.java
  70. 69 0
      musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedVaccinationServiceImpl.java
  71. 5 0
      musk/src/main/resources/mapper/BreedChildbirthMapper.xml
  72. 5 0
      musk/src/main/resources/mapper/BreedCureMapper.xml
  73. 5 0
      musk/src/main/resources/mapper/BreedFeedMapper.xml
  74. 5 0
      musk/src/main/resources/mapper/BreedFragrantMapper.xml
  75. 5 0
      musk/src/main/resources/mapper/BreedInspectMapper.xml
  76. 5 0
      musk/src/main/resources/mapper/BreedLeaveMapper.xml
  77. 5 0
      musk/src/main/resources/mapper/BreedMedicineMapper.xml
  78. 5 0
      musk/src/main/resources/mapper/BreedMuskInfoMapper.xml
  79. 5 0
      musk/src/main/resources/mapper/BreedMuskStockMapper.xml
  80. 5 0
      musk/src/main/resources/mapper/BreedPregnantMapper.xml
  81. 5 0
      musk/src/main/resources/mapper/BreedSecretionMapper.xml
  82. 5 0
      musk/src/main/resources/mapper/BreedTransferMapper.xml
  83. 5 0
      musk/src/main/resources/mapper/BreedTuppingMapper.xml
  84. 5 0
      musk/src/main/resources/mapper/BreedVaccinationMapper.xml

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedChildbirthController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedChildbirth;
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.breed.service.IBreedChildbirthService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@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 childbirth) {
+        return childbirthService.add(childbirth);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedChildbirth childbirth) {
+        return childbirthService.edit(childbirth);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return childbirthService.remove(paramsMap);
+    }
+
+}

+ 52 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedCureController.java

@@ -0,0 +1,52 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.breed.entity.BreedInspect;
+import com.huimv.farm.musk.breed.service.IBreedCureService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-cure")
+@CrossOrigin
+public class BreedCureController {
+    @Autowired
+    private IBreedCureService cureService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return cureService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedCure cure) {
+        return cureService.add(cure);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedCure cure) {
+        return cureService.edit(cure);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return cureService.remove(paramsMap);
+    }
+
+
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedFeedController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedFeed;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.service.IBreedFeedService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-feed")
+@CrossOrigin
+public class BreedFeedController {
+    @Autowired
+    private IBreedFeedService feedService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return feedService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedFeed breedFeed) {
+        return feedService.add(breedFeed);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedFeed breedFeed) {
+        return feedService.edit(breedFeed);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return feedService.remove(paramsMap);
+    }
+
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedFragrantController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedFragrant;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.service.IBreedFragrantService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-fragrant")
+@CrossOrigin
+public class BreedFragrantController {
+    @Autowired
+    private IBreedFragrantService fragrantService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return fragrantService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedFragrant fragrant) {
+        return fragrantService.add(fragrant);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedFragrant fragrant) {
+        return fragrantService.edit(fragrant);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return fragrantService.remove(paramsMap);
+    }
+
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedInspectController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedInspect;
+import com.huimv.farm.musk.breed.entity.BreedMedicine;
+import com.huimv.farm.musk.breed.service.IBreedInspectService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-inspect")
+@CrossOrigin
+public class BreedInspectController {
+    @Autowired
+    private IBreedInspectService inspectService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return inspectService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedInspect inspect) {
+        return inspectService.add(inspect);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedInspect inspect) {
+        return inspectService.edit(inspect);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return inspectService.remove(paramsMap);
+    }
+
+}

+ 50 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedLeaveController.java

@@ -0,0 +1,50 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedLeave;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.service.IBreedLeaveService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-leave")
+@CrossOrigin
+public class BreedLeaveController {
+    @Autowired
+    private IBreedLeaveService leaveService;
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return leaveService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedLeave breedLeave) {
+        return leaveService.add(breedLeave);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedLeave breedLeave) {
+        return leaveService.edit(breedLeave);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return leaveService.remove(paramsMap);
+    }
+
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedMedicineController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedMedicine;
+import com.huimv.farm.musk.breed.entity.BreedVaccination;
+import com.huimv.farm.musk.breed.service.IBreedMedicineService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-medicine")
+@CrossOrigin
+public class BreedMedicineController {
+    @Autowired
+    private IBreedMedicineService medicineService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return medicineService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedMedicine medicine) {
+        return medicineService.add(medicine);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedMedicine medicine) {
+        return medicineService.edit(medicine);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return medicineService.remove(paramsMap);
+    }
+
+}

+ 60 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedMuskInfoController.java

@@ -0,0 +1,60 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.farm.musk.breed.entity.BreedMuskInfo;
+import com.huimv.farm.musk.breed.service.IBreedMuskInfoService;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-musk-info")
+@CrossOrigin
+public class BreedMuskInfoController {
+    @Autowired
+    private IBreedMuskInfoService muskInfoService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return muskInfoService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedMuskInfo muskInfo) {
+        return muskInfoService.add(muskInfo);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedMuskInfo muskInfo) {
+        return muskInfoService.edit(muskInfo);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return muskInfoService.remove(paramsMap);
+    }
+
+
+    @RequestMapping("/list")
+    public Result list(@RequestBody Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        QueryWrapper<BreedMuskInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).eq("is_leave", 0);
+        return new Result(ResultCode.SUCCESS, muskInfoService.list(queryWrapper));
+    }
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedMuskStockController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedMuskInfo;
+import com.huimv.farm.musk.breed.entity.BreedMuskStock;
+import com.huimv.farm.musk.breed.service.IBreedMuskStockService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-musk-stock")
+@CrossOrigin
+public class BreedMuskStockController {
+
+    @Autowired
+    private IBreedMuskStockService stockService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return stockService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedMuskStock muskStock) {
+        return stockService.add(muskStock);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedMuskStock muskStock) {
+        return stockService.edit(muskStock);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return stockService.remove(paramsMap);
+    }
+}

+ 50 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedPregnantController.java

@@ -0,0 +1,50 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedChildbirth;
+import com.huimv.farm.musk.breed.entity.BreedPregnant;
+import com.huimv.farm.musk.breed.service.IBreedPregnantService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-pregnant")
+@CrossOrigin
+public class BreedPregnantController {
+    @Autowired
+    private IBreedPregnantService pregnantService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return pregnantService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedPregnant pregnant) {
+        return pregnantService.add(pregnant);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedPregnant pregnant) {
+        return pregnantService.edit(pregnant);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return pregnantService.remove(paramsMap);
+    }
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedSecretionController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedSecretion;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.service.IBreedSecretionService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-secretion")
+@CrossOrigin
+public class BreedSecretionController {
+    @Autowired
+    private IBreedSecretionService secretionService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return secretionService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedSecretion secretion) {
+        return secretionService.add(secretion);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedSecretion secretion) {
+        return secretionService.edit(secretion);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return secretionService.remove(paramsMap);
+    }
+
+}

+ 52 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedTransferController.java

@@ -0,0 +1,52 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.huimv.farm.musk.breed.service.IBreedTransferService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-transfer")
+@CrossOrigin
+public class BreedTransferController {
+    @Autowired
+    private IBreedTransferService transferService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return transferService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedTransfer transfer) {
+        return transferService.add(transfer);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedTransfer transfer) {
+        return transferService.edit(transfer);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return transferService.remove(paramsMap);
+    }
+
+
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedTuppingController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.huimv.farm.musk.breed.service.IBreedTuppingService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@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);
+    }
+
+}

+ 51 - 0
musk/src/main/java/com/huimv/farm/musk/breed/controller/BreedVaccinationController.java

@@ -0,0 +1,51 @@
+package com.huimv.farm.musk.breed.controller;
+
+
+import com.huimv.farm.musk.breed.entity.BreedMuskStock;
+import com.huimv.farm.musk.breed.entity.BreedVaccination;
+import com.huimv.farm.musk.breed.service.IBreedVaccinationService;
+import com.huimv.farm.musk.common.utils.Result;
+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-09-02
+ */
+@RestController
+@RequestMapping("/breed-vaccination")
+@CrossOrigin
+public class BreedVaccinationController {
+    @Autowired
+    private IBreedVaccinationService vaccinationService;
+
+    @RequestMapping("/listPage")
+    public Result listPage(@RequestBody Map<String, String> paramsMap) {
+        return vaccinationService.listPage(paramsMap);
+    }
+
+    @RequestMapping("/add")
+    public Result add(@RequestBody BreedVaccination vaccination) {
+        return vaccinationService.add(vaccination);
+    }
+
+    @RequestMapping("/edit")
+    public Result edit(@RequestBody BreedVaccination vaccination) {
+        return vaccinationService.edit(vaccination);
+    }
+    @RequestMapping("/remove")
+    public Result remove(@RequestBody Map<String, String> paramsMap) {
+        return vaccinationService.remove(paramsMap);
+    }
+
+}

+ 66 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedChildbirth.java

@@ -0,0 +1,66 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@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 muskId;
+
+    /**
+     * 分娩个数
+     */
+    private Integer birthNumber;
+
+    /**
+     * 分娩平均体重
+     */
+    private Double avgWeight;
+
+    /**
+     * 分娩时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 71 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedCure.java

@@ -0,0 +1,71 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_cure")
+public class BreedCure implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 林麝编号
+     */
+    private String muskId;
+
+    /**
+     * 症状
+     */
+    private String detail;
+
+    /**
+     * 用药名称
+     */
+    private String medicine;
+
+    /**
+     * 用药剂量
+     */
+    private String dosage;
+
+    /**
+     * 治疗效果
+     */
+    private String cureResult;
+
+    /**
+     * 创建日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 71 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedFeed.java

@@ -0,0 +1,71 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_feed")
+public class BreedFeed implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 干树叶
+     */
+    private String dryLeaf;
+
+    /**
+     * 湿树叶
+     */
+    private String wetLeaf;
+
+    /**
+     * 蔬菜
+     */
+    private String vegetable;
+
+    /**
+     * 精饲料
+     */
+    private String feed;
+
+    /**
+     * 林麝id
+     */
+    private String muskId;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 61 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedFragrant.java

@@ -0,0 +1,61 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_fragrant")
+public class BreedFragrant implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 林麝id
+     */
+    private String muskId;
+
+    /**
+     * 采香人员
+     */
+    private String user;
+
+    /**
+     * 采香克重
+     */
+    private String fragrantWeight;
+
+    /**
+     * 采香时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 61 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedInspect.java

@@ -0,0 +1,61 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_inspect")
+public class BreedInspect implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 迅捷情况描述
+     */
+    private String inspectResult;
+
+    /**
+     * 巡检时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 是否异常 0无异常 1有异常
+     */
+    private Integer isAbnormal;
+
+    /**
+     * 异常林麝id
+     */
+    private String muskId;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 81 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedLeave.java

@@ -0,0 +1,81 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@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 muskId;
+
+    /**
+     * 离场时日龄
+     */
+    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;
+
+    /**
+     * 0 未撤回 1撤回离场
+     */
+    private Integer isWithdraw;
+
+    /**
+     * 离场去向
+     */
+    private String toWhere;
+
+
+}

+ 61 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedMedicine.java

@@ -0,0 +1,61 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_medicine")
+public class BreedMedicine implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 药品名称
+     */
+    private String medicine;
+
+    /**
+     * 阶段
+     */
+    private Integer stage;
+
+    /**
+     * 剂量
+     */
+    private String dosage;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 用药时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+
+}

+ 117 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedMuskInfo.java

@@ -0,0 +1,117 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_musk_info")
+public class BreedMuskInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 麝獐id(耳标号)
+     */
+    private String muskId;
+
+    /**
+     * 品种
+     */
+    private String breed;
+
+    /**
+     * 性别0母1公
+     */
+    private Integer sex;
+
+    /**
+     * 出生日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date birthDate;
+
+    /**
+     * 体检结果
+     */
+    private String inspectResult;
+
+    /**
+     * 栋舍名称
+     */
+    private String unitName;
+
+    /**
+     * 栋舍id
+     */
+    private Integer unitId;
+
+    /**
+     * 体重
+     */
+    private String weight;
+
+    /**
+     * 母林麝id
+     */
+    private String femaleId;
+
+    /**
+     * 公林麝id
+     */
+    private String maleId;
+
+    /**
+     * 是否离场 0未离场  1已离场
+     */
+    private Integer isLeave;
+
+    /**
+     * 日龄
+     */
+    private Integer dayNum;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 日常图片
+     */
+    private String dailyPictures;
+
+
+    /**
+     * 体温
+     */
+    private String temp;
+
+    /**
+     * 运动量
+     */
+    private Integer act;
+
+
+}

+ 74 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedMuskStock.java

@@ -0,0 +1,74 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_musk_stock")
+public class BreedMuskStock implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 品种
+     */
+    private String breed;
+
+    /**
+     * 性别0母1公
+     */
+    private Integer sex;
+
+    /**
+     * 养殖阶段
+     */
+    private Integer stage;
+
+    /**
+     * 栋舍名称
+     */
+    private String unitName;
+
+    /**
+     * 栋舍id
+     */
+    private Integer unitId;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+
+    private Integer number;
+
+
+}

+ 56 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedPregnant.java

@@ -0,0 +1,56 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_pregnant")
+public class BreedPregnant implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 检查时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 林麝id
+     */
+    private String muskId;
+
+    /**
+     * 孕检情况0正常1异常2流产
+     */
+    private Integer status;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 66 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedSecretion.java

@@ -0,0 +1,66 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_secretion")
+public class BreedSecretion implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 林麝id
+     */
+    private String muskId;
+
+    /**
+     * 泌香重量
+     */
+    private String secretionWeight;
+
+    /**
+     * 采食重量
+     */
+    private String feedWeight;
+
+    /**
+     * 活跃情况
+     */
+    private String actDetail;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 81 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedTransfer.java

@@ -0,0 +1,81 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_transfer")
+public class BreedTransfer implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 转出位置名称
+     */
+    private String fromBuildName;
+
+    /**
+     * 转出位置id
+     */
+    private Integer fromBuildId;
+
+    /**
+     * 转入位置名称
+     */
+    private String toBuildName;
+
+    /**
+     * 转入位置id
+     */
+    private Integer toBuildId;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 林麝id
+     */
+    private String muskId;
+
+    /**
+     * 转舍原因
+     */
+    private String reason;
+
+
+}

+ 66 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedTupping.java

@@ -0,0 +1,66 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@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 femaleCode;
+
+    /**
+     * 配种日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+    /**
+     * 配种方法
+     */
+    private String tuppingMethod;
+
+    /**
+     * 配种结果
+     */
+    private String tuppingResult;
+
+
+}

+ 56 - 0
musk/src/main/java/com/huimv/farm/musk/breed/entity/BreedVaccination.java

@@ -0,0 +1,56 @@
+package com.huimv.farm.musk.breed.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-09-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("breed_vaccination")
+public class BreedVaccination implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 接种疫苗名称
+     */
+    private String vaccinationName;
+
+    /**
+     * 接种情况
+     */
+    private String vaccinationResult;
+
+    /**
+     * 接种时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date createTime;
+
+    /**
+     * 牧场编码
+     */
+    private Integer farmId;
+
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedChildbirthMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedChildbirth;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 分娩情况 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedChildbirthMapper extends BaseMapper<BreedChildbirth> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedCureMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 治疗登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedCureMapper extends BaseMapper<BreedCure> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedFeedMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedFeed;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 采食计量 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedFeedMapper extends BaseMapper<BreedFeed> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedFragrantMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedFragrant;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 采香记录 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedFragrantMapper extends BaseMapper<BreedFragrant> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedInspectMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedInspect;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 日常巡检 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedInspectMapper extends BaseMapper<BreedInspect> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedLeaveMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedLeave;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 离场登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedLeaveMapper extends BaseMapper<BreedLeave> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedMedicineMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedMedicine;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 群体用药登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedMedicineMapper extends BaseMapper<BreedMedicine> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedMuskInfoMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedMuskInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 档案登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedMuskInfoMapper extends BaseMapper<BreedMuskInfo> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedMuskStockMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedMuskStock;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 存栏统计 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedMuskStockMapper extends BaseMapper<BreedMuskStock> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedPregnantMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedPregnant;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 孕检记录 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedPregnantMapper extends BaseMapper<BreedPregnant> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedSecretionMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedSecretion;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 泌香登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedSecretionMapper extends BaseMapper<BreedSecretion> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedTransferMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 转舍登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedTransferMapper extends BaseMapper<BreedTransfer> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedTuppingMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 配种登记 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedTuppingMapper extends BaseMapper<BreedTupping> {
+
+}

+ 16 - 0
musk/src/main/java/com/huimv/farm/musk/breed/mapper/BreedVaccinationMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.musk.breed.mapper;
+
+import com.huimv.farm.musk.breed.entity.BreedVaccination;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 疫苗接种 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface BreedVaccinationMapper extends BaseMapper<BreedVaccination> {
+
+}

+ 27 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedChildbirthService.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedChildbirth;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 分娩情况 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+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
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedCureService.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedInspect;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 治疗登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedCureService extends IService<BreedCure> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedCure cure);
+
+    Result edit(BreedCure cure);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 27 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedFeedService.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedFeed;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 采食计量 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedFeedService extends IService<BreedFeed> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedFeed breedFeed);
+
+    Result edit(BreedFeed breedFeed);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedFragrantService.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedFragrant;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 采香记录 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedFragrantService extends IService<BreedFragrant> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedFragrant fragrant);
+
+    Result edit(BreedFragrant fragrant);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 28 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedInspectService.java

@@ -0,0 +1,28 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedInspect;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedMedicine;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 日常巡检 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedInspectService extends IService<BreedInspect> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedInspect inspect);
+
+    Result edit(BreedInspect inspect);
+
+    Result remove(Map<String, String> paramsMap);
+
+}

+ 26 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedLeaveService.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedLeave;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 离场登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+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);
+}

+ 26 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedMedicineService.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedMedicine;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedVaccination;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 群体用药登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedMedicineService extends IService<BreedMedicine> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedMedicine medicine);
+
+    Result edit(BreedMedicine medicine);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedMuskInfoService.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedMuskInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 档案登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedMuskInfoService extends IService<BreedMuskInfo> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedMuskInfo muskInfo);
+
+    Result edit(BreedMuskInfo muskInfo);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 27 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedMuskStockService.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedMuskInfo;
+import com.huimv.farm.musk.breed.entity.BreedMuskStock;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 存栏统计 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedMuskStockService extends IService<BreedMuskStock> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedMuskStock muskStock);
+
+    Result edit(BreedMuskStock muskStock);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedPregnantService.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedChildbirth;
+import com.huimv.farm.musk.breed.entity.BreedPregnant;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 孕检记录 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedPregnantService extends IService<BreedPregnant> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedPregnant pregnant);
+
+    Result edit(BreedPregnant pregnant);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 26 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedSecretionService.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedSecretion;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 泌香登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedSecretionService extends IService<BreedSecretion> {
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedSecretion secretion);
+
+    Result edit(BreedSecretion secretion);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 27 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedTransferService.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 转舍登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedTransferService extends IService<BreedTransfer> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedTransfer transfer);
+
+    Result edit(BreedTransfer transfer);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 27 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedTuppingService.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 配种登记 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+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);
+}

+ 27 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/IBreedVaccinationService.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.musk.breed.service;
+
+import com.huimv.farm.musk.breed.entity.BreedMuskStock;
+import com.huimv.farm.musk.breed.entity.BreedVaccination;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.farm.musk.common.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 疫苗接种 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2024-09-02
+ */
+public interface IBreedVaccinationService extends IService<BreedVaccination> {
+
+    Result listPage(Map<String, String> paramsMap);
+
+    Result add(BreedVaccination vaccination);
+
+    Result edit(BreedVaccination vaccination);
+
+    Result remove(Map<String, String> paramsMap);
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedChildbirthServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedChildbirth;
+import com.huimv.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.breed.mapper.BreedChildbirthMapper;
+import com.huimv.farm.musk.breed.service.IBreedChildbirthService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@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 muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedChildbirth> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedChildbirth>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, childbirthMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedChildbirth childbirth) {
+        childbirth.setCreateTime(new Date());
+        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);
+    }
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedCureServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.breed.entity.BreedInspect;
+import com.huimv.farm.musk.breed.mapper.BreedCureMapper;
+import com.huimv.farm.musk.breed.service.IBreedCureService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedCureServiceImpl extends ServiceImpl<BreedCureMapper, BreedCure> implements IBreedCureService {
+
+    @Autowired
+    private BreedCureMapper cureMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedCure> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedCure>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, cureMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedCure cure) {
+        cure.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, cureMapper.insert(cure));
+    }
+
+    @Override
+    public Result edit(BreedCure cure) {
+        return new Result(ResultCode.SUCCESS, cureMapper.updateById(cure));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            cureMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedFeedServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedFeed;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.mapper.BreedFeedMapper;
+import com.huimv.farm.musk.breed.service.IBreedFeedService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedFeedServiceImpl extends ServiceImpl<BreedFeedMapper, BreedFeed> implements IBreedFeedService {
+
+    @Autowired
+    private BreedFeedMapper feedMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedFeed> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, feedMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedFeed breedFeed) {
+        breedFeed.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, feedMapper.insert(breedFeed));
+    }
+
+    @Override
+    public Result edit(BreedFeed breedFeed) {
+        return new Result(ResultCode.SUCCESS, feedMapper.updateById(breedFeed));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            feedMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedFragrantServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedFragrant;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.mapper.BreedFragrantMapper;
+import com.huimv.farm.musk.breed.service.IBreedFragrantService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedFragrantServiceImpl extends ServiceImpl<BreedFragrantMapper, BreedFragrant> implements IBreedFragrantService {
+
+    @Autowired
+    private BreedFragrantMapper fragrantMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedFragrant> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedFragrant>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, fragrantMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedFragrant fragrant) {
+        fragrant.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, fragrantMapper.insert(fragrant));
+    }
+
+    @Override
+    public Result edit(BreedFragrant fragrant) {
+        return new Result(ResultCode.SUCCESS, fragrantMapper.updateById(fragrant));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            fragrantMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 69 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedInspectServiceImpl.java

@@ -0,0 +1,69 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedInspect;
+import com.huimv.farm.musk.breed.entity.BreedMedicine;
+import com.huimv.farm.musk.breed.mapper.BreedInspectMapper;
+import com.huimv.farm.musk.breed.service.IBreedInspectService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedInspectServiceImpl extends ServiceImpl<BreedInspectMapper, BreedInspect> implements IBreedInspectService {
+
+    @Autowired
+    private BreedInspectMapper inspectMapper;
+
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedInspect> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedInspect>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, inspectMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedInspect inspect) {
+        inspect.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, inspectMapper.insert(inspect));
+    }
+
+    @Override
+    public Result edit(BreedInspect inspect) {
+        return new Result(ResultCode.SUCCESS, inspectMapper.updateById(inspect));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            inspectMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedLeaveServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedLeave;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.mapper.BreedLeaveMapper;
+import com.huimv.farm.musk.breed.service.IBreedLeaveService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedLeaveServiceImpl extends ServiceImpl<BreedLeaveMapper, BreedLeave> implements IBreedLeaveService {
+
+    @Autowired
+    private BreedLeaveMapper leaveMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedLeave> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedLeave>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, leaveMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedLeave breedLeave) {
+        breedLeave.setCreateTime(new Date());
+        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);
+    }
+}

+ 70 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedMedicineServiceImpl.java

@@ -0,0 +1,70 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedMedicine;
+import com.huimv.farm.musk.breed.entity.BreedVaccination;
+import com.huimv.farm.musk.breed.mapper.BreedMedicineMapper;
+import com.huimv.farm.musk.breed.mapper.BreedVaccinationMapper;
+import com.huimv.farm.musk.breed.service.IBreedMedicineService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedMedicineServiceImpl extends ServiceImpl<BreedMedicineMapper, BreedMedicine> implements IBreedMedicineService {
+
+    @Autowired
+    private BreedMedicineMapper medicineMapper;
+
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String medicine = paramsMap.get("medicine");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedMedicine> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(medicine), "medicine", medicine);
+        Page page = new Page<BreedMedicine>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, medicineMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedMedicine medicine) {
+        medicine.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, medicineMapper.insert(medicine));
+    }
+
+    @Override
+    public Result edit(BreedMedicine medicine) {
+        return new Result(ResultCode.SUCCESS, medicineMapper.updateById(medicine));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            medicineMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 102 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedMuskInfoServiceImpl.java

@@ -0,0 +1,102 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedMuskInfo;
+import com.huimv.farm.musk.breed.entity.MuskEarmark;
+import com.huimv.farm.musk.breed.mapper.BreedMuskInfoMapper;
+import com.huimv.farm.musk.breed.mapper.MuskEarmarkMapper;
+import com.huimv.farm.musk.breed.service.IBreedMuskInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedMuskInfoServiceImpl extends ServiceImpl<BreedMuskInfoMapper, BreedMuskInfo> implements IBreedMuskInfoService {
+
+    @Autowired
+    private BreedMuskInfoMapper muskInfoMapper;
+    @Autowired
+    private MuskEarmarkMapper earmarkMapper;
+
+
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedMuskInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedMuskInfo>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, muskInfoMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedMuskInfo muskInfo) {
+        Integer count = muskInfoMapper.selectCount(new QueryWrapper<BreedMuskInfo>().eq("farm_id", muskInfo.getFarmId()).eq("musk_id", muskInfo.getMuskId()));
+        if (count != 0) {
+            return new Result(10001, "添加失败!林麝id编号已存在!", false);
+        }
+        MuskEarmark earmark = earmarkMapper.selectOne(new QueryWrapper<MuskEarmark>().eq("earmark", muskInfo.getMuskId()));
+        if (ObjectUtil.isNotEmpty(earmark)) {
+            earmark.setIsUse(1);
+            earmarkMapper.updateById(earmark);
+        }
+        Date date = new Date();
+        long l = date.getTime() - muskInfo.getBirthDate().getTime();
+        long l1 = l / (24 * 60 * 60 * 1000);
+        muskInfo.setDayNum((int) l1);
+        muskInfoMapper.insert(muskInfo);
+        return new Result(ResultCode.SUCCESS);
+    }
+
+    @Override
+    public Result edit(BreedMuskInfo muskInfo) {
+        String sheepId = muskInfo.getMuskId();
+        int count = muskInfoMapper.selectCount(new QueryWrapper<BreedMuskInfo>().eq("musk_id", sheepId).ne("id", muskInfo.getId()));
+        if (count > 0) {
+            return new Result(10001, "修改失败,羊只档案已存在", false);
+        }
+        muskInfoMapper.updateById(muskInfo);
+        return new Result(10000, "修改成功!", true);
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            BreedMuskInfo muskInfo = muskInfoMapper.selectById(s);
+            if (muskInfo.getIsLeave() == 1) {
+                return new Result(10001, "删除失败!林麝未离场暂不可删除", false);
+            }
+            MuskEarmark earmark = earmarkMapper.selectOne(new QueryWrapper<MuskEarmark>().eq("earmark", muskInfo.getMuskId()));
+            if (ObjectUtil.isNotEmpty(earmark)) {
+                earmark.setIsUse(0);
+                earmarkMapper.updateById(earmark);
+            }
+            muskInfoMapper.deleteById(s);
+        }
+        return new Result(10000, "删除成功!", true);
+    }
+}

+ 69 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedMuskStockServiceImpl.java

@@ -0,0 +1,69 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedMuskInfo;
+import com.huimv.farm.musk.breed.entity.BreedMuskStock;
+import com.huimv.farm.musk.breed.mapper.BreedMuskStockMapper;
+import com.huimv.farm.musk.breed.service.IBreedMuskStockService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedMuskStockServiceImpl extends ServiceImpl<BreedMuskStockMapper, BreedMuskStock> implements IBreedMuskStockService {
+
+    @Autowired
+    private BreedMuskStockMapper stockMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String stage = paramsMap.get("stage");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedMuskStock> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(stage), "stage", stage);
+        Page page = new Page<BreedMuskStock>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, stockMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedMuskStock muskStock) {
+        muskStock.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, stockMapper.insert(muskStock));
+    }
+
+    @Override
+    public Result edit(BreedMuskStock muskStock) {
+        return new Result(ResultCode.SUCCESS, stockMapper.updateById(muskStock));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            stockMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedPregnantServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedChildbirth;
+import com.huimv.farm.musk.breed.entity.BreedPregnant;
+import com.huimv.farm.musk.breed.mapper.BreedPregnantMapper;
+import com.huimv.farm.musk.breed.service.IBreedPregnantService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedPregnantServiceImpl extends ServiceImpl<BreedPregnantMapper, BreedPregnant> implements IBreedPregnantService {
+
+    @Autowired
+    private BreedPregnantMapper pregnantMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedPregnant> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id",muskId);
+        Page page = new Page<BreedPregnant>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, pregnantMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedPregnant pregnant) {
+        pregnant.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, pregnantMapper.insert(pregnant));
+    }
+
+    @Override
+    public Result edit(BreedPregnant pregnant) {
+        return new Result(ResultCode.SUCCESS, pregnantMapper.updateById(pregnant));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            pregnantMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedSecretionServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedSecretion;
+import com.huimv.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.mapper.BreedSecretionMapper;
+import com.huimv.farm.musk.breed.service.IBreedSecretionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedSecretionServiceImpl extends ServiceImpl<BreedSecretionMapper, BreedSecretion> implements IBreedSecretionService {
+
+    @Autowired
+    private BreedSecretionMapper secretionMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedSecretion> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedSecretion>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, secretionMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedSecretion secretion) {
+        secretion.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, secretionMapper.insert(secretion));
+    }
+
+    @Override
+    public Result edit(BreedSecretion secretion) {
+        return new Result(ResultCode.SUCCESS, secretionMapper.updateById(secretion));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            secretionMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 68 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedTransferServiceImpl.java

@@ -0,0 +1,68 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedTransfer;
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.huimv.farm.musk.breed.mapper.BreedTransferMapper;
+import com.huimv.farm.musk.breed.service.IBreedTransferService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedTransferServiceImpl extends ServiceImpl<BreedTransferMapper, BreedTransfer> implements IBreedTransferService {
+
+    @Autowired
+    private BreedTransferMapper 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 muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedTransfer> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(muskId), "musk_id", muskId);
+        Page page = new Page<BreedTransfer>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, transferMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedTransfer transfer) {
+        transfer.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, transferMapper.insert(transfer));
+    }
+
+    @Override
+    public Result edit(BreedTransfer transfer) {
+        return new Result(ResultCode.SUCCESS, transferMapper.updateById(transfer));
+    }
+
+    @Override
+    public Result remove(Map<String, String> paramsMap) {
+        String ids = paramsMap.get("ids");
+        String[] split = ids.split(",");
+        for (String s : split) {
+            transferMapper.deleteById(s);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
+}

+ 83 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedTuppingServiceImpl.java

@@ -0,0 +1,83 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedCure;
+import com.huimv.farm.musk.breed.entity.BreedMuskInfo;
+import com.huimv.farm.musk.breed.entity.BreedTupping;
+import com.huimv.farm.musk.breed.mapper.BreedMuskInfoMapper;
+import com.huimv.farm.musk.breed.mapper.BreedTuppingMapper;
+import com.huimv.farm.musk.breed.service.IBreedTuppingService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedTuppingServiceImpl extends ServiceImpl<BreedTuppingMapper, BreedTupping> implements IBreedTuppingService {
+
+    @Autowired
+    private BreedTuppingMapper tuppingMapper;
+    @Autowired
+    private BreedMuskInfoMapper infoMapper;
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String muskId = paramsMap.get("muskId");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedMuskInfo> muskInfoQueryWrapper = new QueryWrapper<>();
+        muskInfoQueryWrapper.eq("farm_id", farmId).eq("musk_id", muskId);
+        BreedMuskInfo muskInfo = infoMapper.selectOne(muskInfoQueryWrapper);
+        QueryWrapper<BreedTupping> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId);
+        if (ObjectUtil.isNotEmpty(muskInfo)) {
+            if (muskInfo.getSex() == 0) {
+                queryWrapper.like(StringUtils.isNotBlank(muskId), "female_code", muskId);
+            } else {
+                queryWrapper.like(StringUtils.isNotBlank(muskId), "male_code", muskId);
+            }
+        }
+        Page page = new Page<BreedTupping>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, tuppingMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedTupping tupping) {
+        tupping.setCreateTime(new Date());
+        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);
+    }
+}

+ 69 - 0
musk/src/main/java/com/huimv/farm/musk/breed/service/impl/BreedVaccinationServiceImpl.java

@@ -0,0 +1,69 @@
+package com.huimv.farm.musk.breed.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.farm.musk.breed.entity.BreedMuskStock;
+import com.huimv.farm.musk.breed.entity.BreedVaccination;
+import com.huimv.farm.musk.breed.mapper.BreedVaccinationMapper;
+import com.huimv.farm.musk.breed.service.IBreedVaccinationService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.farm.musk.common.utils.Result;
+import com.huimv.farm.musk.common.utils.ResultCode;
+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-09-02
+ */
+@Service
+public class BreedVaccinationServiceImpl extends ServiceImpl<BreedVaccinationMapper, BreedVaccination> implements IBreedVaccinationService {
+
+    @Autowired
+    private BreedVaccinationMapper vaccinationMapper;
+
+    @Override
+    public Result listPage(Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        String vaccinationName = paramsMap.get("vaccinationName");
+        if ("".equals(pageNum) || null == pageNum) {
+            pageNum = "1";
+            pageSize = "20";
+        }
+        QueryWrapper<BreedVaccination> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).like(StringUtils.isNotBlank(vaccinationName), "vaccination_name", vaccinationName);
+        Page page = new Page<BreedVaccination>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
+        return new Result(ResultCode.SUCCESS, vaccinationMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public Result add(BreedVaccination vaccination) {
+        vaccination.setCreateTime(new Date());
+        return new Result(ResultCode.SUCCESS, vaccinationMapper.insert(vaccination));
+    }
+
+    @Override
+    public Result edit(BreedVaccination 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
musk/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.farm.musk.breed.mapper.BreedChildbirthMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedCureMapper.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.farm.musk.breed.mapper.BreedCureMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedFeedMapper.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.farm.musk.breed.mapper.BreedFeedMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedFragrantMapper.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.farm.musk.breed.mapper.BreedFragrantMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedInspectMapper.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.farm.musk.breed.mapper.BreedInspectMapper">
+
+</mapper>

+ 5 - 0
musk/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.farm.musk.breed.mapper.BreedLeaveMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedMedicineMapper.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.farm.musk.breed.mapper.BreedMedicineMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedMuskInfoMapper.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.farm.musk.breed.mapper.BreedMuskInfoMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedMuskStockMapper.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.farm.musk.breed.mapper.BreedMuskStockMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedPregnantMapper.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.farm.musk.breed.mapper.BreedPregnantMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedSecretionMapper.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.farm.musk.breed.mapper.BreedSecretionMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedTransferMapper.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.farm.musk.breed.mapper.BreedTransferMapper">
+
+</mapper>

+ 5 - 0
musk/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.farm.musk.breed.mapper.BreedTuppingMapper">
+
+</mapper>

+ 5 - 0
musk/src/main/resources/mapper/BreedVaccinationMapper.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.farm.musk.breed.mapper.BreedVaccinationMapper">
+
+</mapper>