diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpMilkProdClassesController.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpMilkProdClassesController.java index da0cde1..82c2c46 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpMilkProdClassesController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpMilkProdClassesController.java @@ -28,16 +28,35 @@ public class NpMilkProdClassesController extends BaseController { public TableDataInfo list( @RequestParam(required = false) Date datetimeStart, @RequestParam(required = false) Date datetimeEnd, - @RequestParam(required = false) String manageEarNo, // 改为单个字符串,模糊 + @RequestParam(required = false) List allEarNumbers, // 修改处:接收多耳号数组 @RequestParam(required = false) String factory, @RequestParam(required = false) Integer classes) { startPage(); + // 修改处:将参数封装进实体,以便 Service 和 Mapper 统一处理 + NpMilkProdClasses params = new NpMilkProdClasses(); + params.setAllEarNumbers(allEarNumbers); + params.setFactory(factory); + params.setClasses(classes); + List list = npMilkProdClassesService - .selectNpMilkProdClassesList(datetimeStart, datetimeEnd, - manageEarNo, factory, classes); + .selectNpMilkProdClassesList(params, datetimeStart, datetimeEnd); return getDataTable(list); } + /** + * 修改处:新增耳号模糊查询接口 + */ + @PreAuthorize("@ss.hasPermi('milkProdclasses:milkProdclasses:list')") + @GetMapping("/search_ear_numbers") + public AjaxResult searchEarNumbers(@RequestParam("query") String query) { + try { + List earNumbers = npMilkProdClassesService.searchEarNumbers(query); + return success(earNumbers); + } catch (Exception e) { + return error("搜索耳号失败:" + e.getMessage()); + } + } + @PreAuthorize("@ss.hasPermi('milkProdclasses:milkProdclasses:import')") @Log(title = "班次产奶", businessType = BusinessType.IMPORT) @PostMapping("/import") @@ -58,14 +77,19 @@ public class NpMilkProdClassesController extends BaseController { public void export(HttpServletResponse response, @RequestParam(required = false) Date datetimeStart, @RequestParam(required = false) Date datetimeEnd, - @RequestParam(required = false) String manageEarNo, + @RequestParam(required = false) List allEarNumbers, // 修改处:接收多耳号 @RequestParam(required = false) String factory, @RequestParam(required = false) Integer classes) { + + NpMilkProdClasses params = new NpMilkProdClasses(); + params.setAllEarNumbers(allEarNumbers); + params.setFactory(factory); + params.setClasses(classes); + List list = npMilkProdClassesService.selectNpMilkProdClassesList( - datetimeStart, datetimeEnd, manageEarNo, factory, classes); + params, datetimeStart, datetimeEnd); ExcelUtil util = new ExcelUtil<>(NpMilkProdClasses.class); util.exportExcel(response, list, "班次产奶数据"); } -} - +} \ No newline at end of file diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpSheepMilkAnalysisController.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpSheepMilkAnalysisController.java index bce4136..a802550 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpSheepMilkAnalysisController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/controller/NpSheepMilkAnalysisController.java @@ -15,7 +15,7 @@ import java.util.List; /** * 奶产量分析控制器 - * 只保留:分页列表(只读) + 单条查询 + 导出 + * 保留:分页列表(只读) + 单条查询 + 导出 + 耳号模糊查询 */ @RestController @RequestMapping("/dairyProducts/sheepMilkAnalysis") @@ -26,15 +26,36 @@ public class NpSheepMilkAnalysisController extends BaseController { /** * 查询奶产量分析列表(只读,分页) - * 支持参数 manageEarTag(耳号模糊) 和 screenDays(筛选天数) + * 支持参数 allEarNumbers(多耳号) 和 screenDays(筛选天数) */ @GetMapping("/list") - public TableDataInfo list(NpSheepMilkAnalysis analysis) { - startPage(); // 使用PageHelper分页(注意service中第一个DB调用是distinct sheep id) + public TableDataInfo list( + @RequestParam(required = false) List allEarNumbers, // 修改处:接收多耳号参数 + NpSheepMilkAnalysis analysis) { + startPage(); + + // 修改处:将接收到的 list 设置进对象 + if (allEarNumbers != null && !allEarNumbers.isEmpty()) { + analysis.setAllEarNumbers(allEarNumbers); + } + List list = npSheepMilkAnalysisService.selectNpSheepMilkAnalysisList(analysis); return getDataTable(list); } + /** + * 修改处:新增搜索耳号接口 + */ + @GetMapping("/search_ear_numbers") + public AjaxResult searchEarNumbers(@RequestParam("query") String query) { + try { + List earNumbers = npSheepMilkAnalysisService.searchEarNumbers(query); + return success(earNumbers); + } catch (Exception e) { + return error("搜索耳号失败:" + e.getMessage()); + } + } + /** * 获取单个分析记录详细信息(按sheepId) */ @@ -45,11 +66,18 @@ public class NpSheepMilkAnalysisController extends BaseController { /** * 导出奶产量分析记录(Excel) - * 支持manageEarTag与screenDays两个查询条件 + * 支持 allEarNumbers 与 screenDays 两个查询条件 */ @Log(title = "奶产量分析 导出", businessType = BusinessType.EXPORT) @GetMapping("/export") - public AjaxResult export(NpSheepMilkAnalysis analysis) { + public AjaxResult export( + @RequestParam(required = false) List allEarNumbers, // 修改处:接收多耳号参数 + NpSheepMilkAnalysis analysis) { + + if (allEarNumbers != null && !allEarNumbers.isEmpty()) { + analysis.setAllEarNumbers(allEarNumbers); + } + List list = npSheepMilkAnalysisService.selectNpSheepMilkAnalysisForExport(analysis); ExcelUtil util = new ExcelUtil<>(NpSheepMilkAnalysis.class); return util.exportExcel(list, "羊奶产量分析数据"); diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpMilkProdClasses.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpMilkProdClasses.java index 43d388d..c2df329 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpMilkProdClasses.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpMilkProdClasses.java @@ -2,20 +2,19 @@ package com.zhyc.module.dairyProducts.domain; import java.io.Serializable; import java.util.Date; +import java.util.List; // 引入 List import com.fasterxml.jackson.annotation.JsonFormat; import com.zhyc.common.annotation.Excel; - - public class NpMilkProdClasses implements Serializable { private static final long serialVersionUID = 1L; - private Long id; // 主键ID - private Date createTime; // 创建时间 - private Date updateTime; // 更新时间 + private Long id; + private Date createTime; + private Date updateTime; @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "日期", dateFormat = "yyyy-MM-dd") // 添加日期格式 + @Excel(name = "日期", dateFormat = "yyyy-MM-dd") private Date datetime; @Excel(name = "管理耳号") @@ -41,7 +40,19 @@ public class NpMilkProdClasses implements Serializable { private String sheepId; + // 修改处:新增字段用于多耳号查询 + /** 全部羊耳号列表(用于多耳号查询) */ + private List allEarNumbers; + // Getters and Setters + public List getAllEarNumbers() { + return allEarNumbers; + } + + public void setAllEarNumbers(List allEarNumbers) { + this.allEarNumbers = allEarNumbers; + } + public Long getId() { return id; } public void setId(Long id) { this.id = id; } diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpSheepMilkAnalysis.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpSheepMilkAnalysis.java index 84cedc0..0d48d2b 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpSheepMilkAnalysis.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/domain/NpSheepMilkAnalysis.java @@ -2,6 +2,7 @@ package com.zhyc.module.dairyProducts.domain; import com.zhyc.common.annotation.Excel; import java.util.Date; +import java.util.List; // 导入List public class NpSheepMilkAnalysis { // 唯一键(可用于前端 row-key) @@ -12,6 +13,10 @@ public class NpSheepMilkAnalysis { @Excel(name = "耳号") private String manageEarTag; + // 修改处:新增多耳号字段 + /** 全部羊耳号列表(用于多耳号查询) */ + private List allEarNumbers; + @Excel(name = "品种") private String variety; @@ -139,6 +144,16 @@ public class NpSheepMilkAnalysis { private Date lastUpdate; // getters and setters + + // 修改处:添加 allEarNumbers 的 getter/setter + public List getAllEarNumbers() { + return allEarNumbers; + } + + public void setAllEarNumbers(List allEarNumbers) { + this.allEarNumbers = allEarNumbers; + } + public String getSheepId() { return sheepId; } public void setSheepId(String sheepId) { this.sheepId = sheepId; } diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpMilkProdClassesMapper.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpMilkProdClassesMapper.java index 82a3238..7e2a03b 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpMilkProdClassesMapper.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpMilkProdClassesMapper.java @@ -6,12 +6,14 @@ import java.util.Date; import java.util.List; public interface NpMilkProdClassesMapper { + // 修改处:参数改为接收实体类 List selectNpMilkProdClassesList( + @Param("npMilkProdClasses") NpMilkProdClasses npMilkProdClasses, @Param("datetimeStart") Date datetimeStart, - @Param("datetimeEnd") Date datetimeEnd, - @Param("manageEarNo") String manageEarNo, - @Param("factory") String factory, - @Param("classes") Integer classes); + @Param("datetimeEnd") Date datetimeEnd); + + // 修改处:新增搜索方法 + List searchEarNumbers(@Param("query") String query); int insertNpMilkProdClasses(NpMilkProdClasses row); diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpSheepMilkAnalysisMapper.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpSheepMilkAnalysisMapper.java index 1e35d56..09d02af 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpSheepMilkAnalysisMapper.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/mapper/NpSheepMilkAnalysisMapper.java @@ -20,8 +20,14 @@ public interface NpSheepMilkAnalysisMapper { /** * 根据管理耳标筛选,返回distinct的sheepId列表 + * 修改处:参数改为对象,支持 allEarNumbers */ - List selectDistinctSheepIds(@Param("manageEarTag") String manageEarTag); + List selectDistinctSheepIds(NpSheepMilkAnalysis analysis); + + /** + * 修改处:新增耳号模糊查询接口 + */ + List searchEarNumbers(@Param("query") String query); /** * 根据羊只ID查询羊只档案信息,返回Map结构 diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpMilkProdClassesService.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpMilkProdClassesService.java index b582994..d64d0cd 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpMilkProdClassesService.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpMilkProdClassesService.java @@ -5,12 +5,14 @@ import java.util.List; import com.zhyc.module.dairyProducts.domain.NpMilkProdClasses; public interface INpMilkProdClassesService { + // 修改处:参数改为接收实体类,以包含多耳号列表 List selectNpMilkProdClassesList( + NpMilkProdClasses npMilkProdClasses, Date datetimeStart, - Date datetimeEnd, - String manageEarNo, // 改为单个 String - String factory, - Integer classes); + Date datetimeEnd); + + // 修改处:新增耳号搜索方法 + List searchEarNumbers(String query); int importMilkProdClasses(List list); } \ No newline at end of file diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpSheepMilkAnalysisService.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpSheepMilkAnalysisService.java index 5dded5c..82eda7e 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpSheepMilkAnalysisService.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/INpSheepMilkAnalysisService.java @@ -9,6 +9,9 @@ public interface INpSheepMilkAnalysisService { List selectNpSheepMilkAnalysisList(NpSheepMilkAnalysis analysis); + // 修改处:新增模糊查询方法定义 + List searchEarNumbers(String query); + /** * 导出奶产量分析记录 */ diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpMilkProdClassesServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpMilkProdClassesServiceImpl.java index 1c26057..3db595c 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpMilkProdClassesServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpMilkProdClassesServiceImpl.java @@ -16,26 +16,29 @@ public class NpMilkProdClassesServiceImpl implements INpMilkProdClassesService { private NpMilkProdClassesMapper mapper; @Override - public List selectNpMilkProdClassesList(Date datetimeStart, Date datetimeEnd, - String manageEarNo, String factory, Integer classes) { - return mapper.selectNpMilkProdClassesList(datetimeStart, datetimeEnd, manageEarNo, factory, classes); + public List selectNpMilkProdClassesList(NpMilkProdClasses npMilkProdClasses, Date datetimeStart, Date datetimeEnd) { + // 修改处:传递实体对象 + return mapper.selectNpMilkProdClassesList(npMilkProdClasses, datetimeStart, datetimeEnd); + } + + // 修改处:实现搜索方法 + @Override + public List searchEarNumbers(String query) { + return mapper.searchEarNumbers(query); } @Override public int importMilkProdClasses(List list) { int count = 0; for (NpMilkProdClasses item : list) { - // 根据管理耳号查 sheep_id String sheepId = mapper.selectSheepIdByManageEarNo(item.getManageEarNo()); if (sheepId == null) continue; item.setSheepId(sheepId); - // 计算校正奶量 Double correctedMilk = calculateCorrectedMilk(item); item.setCorrectedMilk(correctedMilk); - // 插入数据 count += mapper.insertNpMilkProdClasses(item); } return count; @@ -45,15 +48,12 @@ public class NpMilkProdClassesServiceImpl implements INpMilkProdClassesService { Double milk = item.getMilk(); if (milk == null) return null; - // 1. 称重矫正系数 Double weightCorrection = mapper.getWeightCorrection(item.getDatetime(), item.getFactory()); if (weightCorrection == null) weightCorrection = 1.0; - // 2. 胎次矫正系数 Double parityCorrection = mapper.getParityCorrection(item.getParity()); if (parityCorrection == null) parityCorrection = 1.0; - // 3. 干物质矫正系数 Double dryMatterCorrection = mapper.getDryMatterCorrection(item.getDatetime(), item.getFactory()); if (dryMatterCorrection == null) dryMatterCorrection = 1.0; diff --git a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpSheepMilkAnalysisServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpSheepMilkAnalysisServiceImpl.java index 7100ca4..ef861c7 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpSheepMilkAnalysisServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/dairyProducts/service/impl/NpSheepMilkAnalysisServiceImpl.java @@ -47,12 +47,19 @@ public class NpSheepMilkAnalysisServiceImpl implements INpSheepMilkAnalysisServi return ana; } + // 修改处:新增模糊查询实现 + @Override + public List searchEarNumbers(String query) { + return npSheepMilkAnalysisMapper.searchEarNumbers(query); + } + @Override public List selectNpSheepMilkAnalysisList(NpSheepMilkAnalysis analysis) { int screenDays = (analysis != null && analysis.getScreenDays() != null) ? analysis.getScreenDays() : 100; - String manageEarTagFilter = (analysis != null) ? analysis.getManageEarTag() : null; - List sheepIds = npSheepMilkAnalysisMapper.selectDistinctSheepIds(manageEarTagFilter); + // 修改处:这里改为直接传 analysis 对象,以便 mapper 可以处理 allEarNumbers + List sheepIds = npSheepMilkAnalysisMapper.selectDistinctSheepIds(analysis); + if (CollectionUtils.isEmpty(sheepIds)) return Collections.emptyList(); List resultList = new ArrayList<>(); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/domain/ScAddSheep.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/domain/ScAddSheep.java index e462111..4bb4444 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/domain/ScAddSheep.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/domain/ScAddSheep.java @@ -90,7 +90,9 @@ public class ScAddSheep extends BaseEntity { @Excel(name = "技术员") private String technician; - + /** 断奶体重(仅接收,不入库) */ + @Excel(name = "断奶体重") + private BigDecimal weaningWeight; private String createBy; private Date createTime; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScAddSheepServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScAddSheepServiceImpl.java similarity index 98% rename from zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScAddSheepServiceImpl.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScAddSheepServiceImpl.java index 17f20ec..073a562 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScAddSheepServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScAddSheepServiceImpl.java @@ -1,4 +1,4 @@ -package com.zhyc.module.produce.other.controller.impl; +package com.zhyc.module.produce.manage_sheep.service.impl; import com.zhyc.common.exception.ServiceException; import com.zhyc.common.utils.StringUtils; @@ -61,6 +61,7 @@ public class ScAddSheepServiceImpl implements IScAddSheepService { bs.setFatherId(null); bs.setMotherId(null); bs.setBirthWeight(scAddSheep.getBornWeight().longValue()); + bs.setWeaningWeight(scAddSheep.getWeaningWeight().longValue()); bs.setSource(String.valueOf(2)); bs.setBirthday(scAddSheep.getBirthday()); bs.setGender(scAddSheep.getGender().longValue()); @@ -72,6 +73,7 @@ public class ScAddSheepServiceImpl implements IScAddSheepService { bs.setVarietyId(scAddSheep.getVarietyId().longValue()); bs.setSourceDate(scAddSheep.getJoinDate()); bs.setComment(scAddSheep.getComment()); + bs.setCreateBy(scAddSheep.getCreateBy()); bs.setCreateTime(new Date()); if (scAddSheep.getTypeId() != null) { diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeCommentServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeCommentServiceImpl.java similarity index 98% rename from zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeCommentServiceImpl.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeCommentServiceImpl.java index 8f34141..9d582d4 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeCommentServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeCommentServiceImpl.java @@ -1,4 +1,4 @@ -package com.zhyc.module.produce.other.controller.impl; +package com.zhyc.module.produce.manage_sheep.service.impl; import java.util.Date; import java.util.List; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeEarServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeEarServiceImpl.java similarity index 99% rename from zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeEarServiceImpl.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeEarServiceImpl.java index fcea6a2..fd968ff 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeEarServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeEarServiceImpl.java @@ -1,4 +1,4 @@ -package com.zhyc.module.produce.other.controller.impl; +package com.zhyc.module.produce.manage_sheep.service.impl; import java.util.List; import com.zhyc.common.utils.DateUtils; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeVarietyServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeVarietyServiceImpl.java similarity index 98% rename from zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeVarietyServiceImpl.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeVarietyServiceImpl.java index eaf93ae..be56bde 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScChangeVarietyServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScChangeVarietyServiceImpl.java @@ -1,4 +1,4 @@ -package com.zhyc.module.produce.other.controller.impl; +package com.zhyc.module.produce.manage_sheep.service.impl; import java.util.Date; import java.util.List; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScTransGroupServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScTransGroupServiceImpl.java similarity index 99% rename from zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScTransGroupServiceImpl.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScTransGroupServiceImpl.java index 3956ffc..59f8d59 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScTransGroupServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScTransGroupServiceImpl.java @@ -1,4 +1,4 @@ -package com.zhyc.module.produce.other.controller.impl; +package com.zhyc.module.produce.manage_sheep.service.impl; import java.util.Arrays; import java.util.HashMap; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScTransitionInfoServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScTransitionInfoServiceImpl.java similarity index 99% rename from zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScTransitionInfoServiceImpl.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScTransitionInfoServiceImpl.java index 0e4e329..1831c5d 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/other/controller/impl/ScTransitionInfoServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/service/impl/ScTransitionInfoServiceImpl.java @@ -1,4 +1,4 @@ -package com.zhyc.module.produce.other.controller.impl; +package com.zhyc.module.produce.manage_sheep.service.impl; import java.util.*; diff --git a/zhyc-module/src/main/resources/mapper/dairyProducts/NpMilkProdClassesMapper.xml b/zhyc-module/src/main/resources/mapper/dairyProducts/NpMilkProdClassesMapper.xml index cc20df3..5175020 100644 --- a/zhyc-module/src/main/resources/mapper/dairyProducts/NpMilkProdClassesMapper.xml +++ b/zhyc-module/src/main/resources/mapper/dairyProducts/NpMilkProdClassesMapper.xml @@ -19,14 +19,13 @@ SELECT mpc.id, mpc.datetime, - v.bs_manage_tags, + v.bs_manage_tags, v.electronic_tags, v.parity, v.dr_ranch, mpc.classes, mpc.milk, mpc.corrected_milk AS corrected_milk - FROM np_milk_prod_classes mpc JOIN sheep_file v ON mpc.sheep_id = v.id LEFT JOIN xz_wegih_correction wc ON DATE(mpc.datetime) = DATE(wc.datetime) AND v.dr_ranch = wc.factory @@ -39,19 +38,34 @@ AND mpc.datetime <= #{datetimeEnd} - - AND v.bs_manage_tags LIKE CONCAT('%', #{manageEarNo}, '%') + + + AND ( + v.bs_manage_tags IN + + #{earNumber} + + ) - - AND v.dr_ranch = #{factory} + + + AND v.dr_ranch = #{npMilkProdClasses.factory} - - AND mpc.classes = #{classes} + + AND mpc.classes = #{npMilkProdClasses.classes} - + + - - - + \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/dairyProducts/NpSheepMilkAnalysisMapper.xml b/zhyc-module/src/main/resources/mapper/dairyProducts/NpSheepMilkAnalysisMapper.xml index af77171..0b7c83c 100644 --- a/zhyc-module/src/main/resources/mapper/dairyProducts/NpSheepMilkAnalysisMapper.xml +++ b/zhyc-module/src/main/resources/mapper/dairyProducts/NpSheepMilkAnalysisMapper.xml @@ -4,8 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - SELECT DISTINCT a.sheep_id FROM np_milk_prod_classes a LEFT JOIN sheep_file sf ON a.sheep_id = sf.id @@ -13,12 +12,27 @@ AND sf.bs_manage_tags LIKE CONCAT('%', #{manageEarTag}, '%') + + AND ( + sf.bs_manage_tags IN + + #{earNumber} + + ) + ORDER BY a.sheep_id - - + + - - - - diff --git a/zhyc-module/src/main/resources/mapper/feed/SgFeedListMapper.xml b/zhyc-module/src/main/resources/mapper/feed/SgFeedListMapper.xml index 86932be..ae43230 100644 --- a/zhyc-module/src/main/resources/mapper/feed/SgFeedListMapper.xml +++ b/zhyc-module/src/main/resources/mapper/feed/SgFeedListMapper.xml @@ -19,9 +19,9 @@ - and formula_id = #{formulaId} - and batch_id = #{batchId} - and sheep_house_id = #{sheepHouseId} + and formula_id LIKE CONCAT('%',#{formulaId},'%') + and batch_id LIKE CONCAT('%',#{batchId},'%') + and sheep_house_id LIKE CONCAT('%',#{sheepHouseId},'%') and plan_date = #{planDate} ORDER BY plan_date ASC, formula_id ASC , batch_id ASC diff --git a/zhyc-module/src/main/resources/mapper/feed/SgFeedStatisticMapper.xml b/zhyc-module/src/main/resources/mapper/feed/SgFeedStatisticMapper.xml index 0bd9657..4cd4a36 100644 --- a/zhyc-module/src/main/resources/mapper/feed/SgFeedStatisticMapper.xml +++ b/zhyc-module/src/main/resources/mapper/feed/SgFeedStatisticMapper.xml @@ -31,8 +31,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/zhyc-module/src/main/resources/mapper/feed/SgFormulaListMapper.xml b/zhyc-module/src/main/resources/mapper/feed/SgFormulaListMapper.xml index f422ccb..98d1018 100644 --- a/zhyc-module/src/main/resources/mapper/feed/SgFormulaListMapper.xml +++ b/zhyc-module/src/main/resources/mapper/feed/SgFormulaListMapper.xml @@ -22,9 +22,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/zhyc-module/src/main/resources/mapper/feed/SgFormulaManagementMapper.xml b/zhyc-module/src/main/resources/mapper/feed/SgFormulaManagementMapper.xml index 17602f1..38f923a 100644 --- a/zhyc-module/src/main/resources/mapper/feed/SgFormulaManagementMapper.xml +++ b/zhyc-module/src/main/resources/mapper/feed/SgFormulaManagementMapper.xml @@ -21,9 +21,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/zhyc-module/src/main/resources/mapper/feed/SgMaterialMapper.xml b/zhyc-module/src/main/resources/mapper/feed/SgMaterialMapper.xml index 6129720..c593ff4 100644 --- a/zhyc-module/src/main/resources/mapper/feed/SgMaterialMapper.xml +++ b/zhyc-module/src/main/resources/mapper/feed/SgMaterialMapper.xml @@ -17,7 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/zhyc-module/src/main/resources/mapper/frozen/DdFsMapper.xml b/zhyc-module/src/main/resources/mapper/frozen/DdFsMapper.xml index 20eda36..cd335a9 100644 --- a/zhyc-module/src/main/resources/mapper/frozen/DdFsMapper.xml +++ b/zhyc-module/src/main/resources/mapper/frozen/DdFsMapper.xml @@ -41,6 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and out_dt between #{params.beginOutDt} and #{params.endOutDt} + and stat = #{stat}