diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanController.java index cf3098a..4e20f44 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanController.java @@ -47,6 +47,7 @@ public class ScBreedPlanController extends BaseController return getDataTable(list); } + /** * 导出配种计划列表 */ @@ -79,6 +80,8 @@ public class ScBreedPlanController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScBreedPlan scBreedPlan) { + scBreedPlan.setDeptId(getDeptId()); + scBreedPlan.setUserId(getUserId()); return toAjax(scBreedPlanService.insertScBreedPlan(scBreedPlan)); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanGenerateController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanGenerateController.java index 5d5ad72..d60bf61 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanGenerateController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedPlanGenerateController.java @@ -202,6 +202,8 @@ public class ScBreedPlanGenerateController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScBreedPlanGenerate scBreedPlanGenerate) { + scBreedPlanGenerate.setDeptId(getDeptId()); + scBreedPlanGenerate.setUserId(getUserId()); return toAjax(scBreedPlanGenerateService.insertScBreedPlanGenerate(scBreedPlanGenerate)); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedRecordController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedRecordController.java index ee0243b..a59f080 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedRecordController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScBreedRecordController.java @@ -120,6 +120,8 @@ public class ScBreedRecordController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScBreedRecord scBreedRecord) { + scBreedRecord.setDeptId(getDeptId()); + scBreedRecord.setUserId(getUserId()); // 处理母羊耳号转换 if (scBreedRecord.getEweManageTags() != null && !scBreedRecord.getEweManageTags().isEmpty()) { Long eweId = scBreedRecordService.getSheepIdByTags(scBreedRecord.getEweManageTags()); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScDryMilkController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScDryMilkController.java index a00bcd4..7b618c4 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScDryMilkController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScDryMilkController.java @@ -159,6 +159,8 @@ public class ScDryMilkController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScDryMilk scDryMilk) { + scDryMilk.setDeptId(getDeptId()); + scDryMilk.setUserId(getUserId()); try { if (scDryMilk == null || scDryMilk.getManageTags() == null) { return error("耳号不能为空"); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScEmbryoFlushController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScEmbryoFlushController.java index e85e211..a2d6129 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScEmbryoFlushController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScEmbryoFlushController.java @@ -80,6 +80,8 @@ public class ScEmbryoFlushController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScEmbryoFlush scEmbryoFlush) { + scEmbryoFlush.setDeptId(getDeptId()); + scEmbryoFlush.setUserId(getUserId()); return toAjax(scEmbryoFlushService.insertScEmbryoFlush(scEmbryoFlush)); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScLambingRecordController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScLambingRecordController.java index b15e8a5..cb55a4e 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScLambingRecordController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScLambingRecordController.java @@ -116,22 +116,41 @@ public class ScLambingRecordController extends BaseController { // 普通单元格样式 CellStyle dataStyle = createDataStyle(workbook); + // 品种名称映射表 + Map varietyMap = new java.util.HashMap<>(); + varietyMap.put(1, "湖羊"); varietyMap.put(2, "东佛里生"); varietyMap.put(3, "回交"); + varietyMap.put(4, "级杂一代"); varietyMap.put(5, "级杂二代"); varietyMap.put(6, "级杂三代"); + varietyMap.put(7, "一世代"); varietyMap.put(8, "二世代"); varietyMap.put(9, "三世代"); + varietyMap.put(10, "四世代"); + // 产羔记录表头(与界面完全一致) String[] headers1 = { - "母羊耳号", "母羊品种", "配种日期", "胎次", "公羊耳号", "公羊品种", - "产羔数量", "活羔数量", "折损数", "技术员", "月龄", "产羔评分", + "母羊耳号", "母羊品种", "事件类型", "产羔日期", "配种类型", "配种日期", "胎次", "公羊耳号", "公羊品种", + "供体母羊", "供体母羊品种", "供体公羊", "供体公羊品种", + "产羔数量", "活羔数量", "折损数", + "羔羊品种", + "羔羊耳号1", "羔羊1出生重", "羔羊耳号2", "羔羊2出生重", + "羔羊耳号3", "羔羊3出生重", "羔羊耳号4", "羔羊4出生重", + "羔羊耳号5", "羔羊5出生重", "羔羊耳号6", "羔羊6出生重", + "羔羊耳号7", "羔羊7出生重", "羔羊耳号8", "羔羊8出生重", + "技术员", "月龄", "产羔评分", "公羔数量", "母羔数量", "留养公羔数量", "留养母羔数量", "未留养公羔数量", "未留养母羔数量", "产羔时怀孕天数", - "当前羊舍", "创建人", "创建日期", "所在牧场", "备注" + "当前羊舍", "创建人", "所在牧场", "备注" }; // 列宽(字符数 * 256) int[] colWidths1 = { - 14, 12, 13, 8, 14, 12, - 10, 10, 8, 10, 8, 10, + 14, 12, 10, 13, 18, 13, 8, 14, 12, + 14, 12, 14, 12, + 10, 10, 8, + 12, + 14, 12, 14, 12, 14, 12, 14, 12, + 14, 12, 14, 12, 14, 12, 14, 12, + 10, 8, 10, 10, 10, 14, 14, 16, 16, 16, - 12, 10, 12, 12, 20 + 12, 10, 12, 20 }; Row headerRow1 = sheet1.createRow(0); @@ -151,16 +170,41 @@ public class ScLambingRecordController extends BaseController { int col = 0; setCellValue(row, col++, r.getFemaleEarNumber(), dataStyle); setCellValue(row, col++, r.getFemaleBreed(), dataStyle); + setCellValue(row, col++, "产羔", dataStyle); + setCellValue(row, col++, r.getCreateTime() != null ? dateFmt.format(r.getCreateTime()) : "", dataStyle); + setCellValue(row, col++, getBreedTypeLabel(r.getBreedType()), dataStyle); setCellValue(row, col++, r.getBreedingDate() != null ? dateFmt.format(r.getBreedingDate()) : "", dataStyle); setCellValue(row, col++, r.getParity(), dataStyle); setCellValue(row, col++, r.getMaleEarNumber(), dataStyle); setCellValue(row, col++, r.getMaleBreed(), dataStyle); + // 供体信息(非胚胎移植时为空) + setCellValue(row, col++, r.getDonorEwe(), dataStyle); + setCellValue(row, col++, r.getDonorEweBreed(), dataStyle); + setCellValue(row, col++, r.getDonorRam(), dataStyle); + setCellValue(row, col++, r.getDonorRamBreed(), dataStyle); setCellValue(row, col++, r.getLambsBorn(), dataStyle); setCellValue(row, col++, r.getSurvival(), dataStyle); // 折损数 = 产羔数 - 活羔数 int loss = (int) ((r.getLambsBorn() != null ? r.getLambsBorn() : 0) - - (r.getSurvival() != null ? r.getSurvival() : 0)); + - (r.getSurvival() != null ? r.getSurvival() : 0)); setCellValue(row, col++, loss, dataStyle); + // 羔羊品种(取第一只羔羊品种名) + String lambBreedName = ""; + if (r.getLambDetails() != null && !r.getLambDetails().isEmpty() && r.getLambDetails().get(0).getLambBreed() != null) { + lambBreedName = varietyMap.getOrDefault(r.getLambDetails().get(0).getLambBreed(), ""); + } + setCellValue(row, col++, lambBreedName, dataStyle); + // 羔羊耳号1-8 及出生重 + for (int i = 0; i < 8; i++) { + if (r.getLambDetails() != null && i < r.getLambDetails().size()) { + ScLambDetail d = r.getLambDetails().get(i); + setCellValue(row, col++, d.getLambEarNumber(), dataStyle); + setCellValue(row, col++, d.getBirthWeight() != null ? d.getBirthWeight().toPlainString() : "", dataStyle); + } else { + setCellValue(row, col++, "", dataStyle); + setCellValue(row, col++, "", dataStyle); + } + } setCellValue(row, col++, r.getTechnician(), dataStyle); setCellValue(row, col++, r.getMonthAge(), dataStyle); setCellValue(row, col++, r.getScore(), dataStyle); @@ -173,7 +217,6 @@ public class ScLambingRecordController extends BaseController { setCellValue(row, col++, r.getPregnancyDays(), dataStyle); setCellValue(row, col++, r.getCurrentShed(), dataStyle); setCellValue(row, col++, r.getCreateBy(), dataStyle); - setCellValue(row, col++, r.getCreateTime() != null ? dateFmt.format(r.getCreateTime()) : "", dataStyle); setCellValue(row, col++, r.getFarm(), dataStyle); setCellValue(row, col++, r.getComment(), dataStyle); } @@ -230,6 +273,19 @@ public class ScLambingRecordController extends BaseController { return workbook; } + /** 配种类型编码转文字 */ + private String getBreedTypeLabel(String breedType) { + if (breedType == null || breedType.trim().isEmpty()) return ""; + switch (breedType.trim()) { + case "1": return "供体母羊配种"; + case "2": return "同期发情人工授精"; + case "3": return "本交"; + case "4": return "自然发情人工授精"; + case "5": return "胚胎移植"; + default: return breedType; + } + } + /** 创建表头样式 */ private CellStyle createHeaderStyle(XSSFWorkbook workbook) { CellStyle style = workbook.createCellStyle(); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScMiscarriageRecordController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScMiscarriageRecordController.java index 2b21344..991c7cb 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScMiscarriageRecordController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScMiscarriageRecordController.java @@ -100,6 +100,8 @@ public class ScMiscarriageRecordController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScMiscarriageRecord scMiscarriageRecord) { + scMiscarriageRecord.setDeptId(getDeptId()); + scMiscarriageRecord.setUserId(getUserId()); return toAjax(scMiscarriageRecordService.insertScMiscarriageRecord(scMiscarriageRecord)); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScPregnancyRecordController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScPregnancyRecordController.java index fae1ab1..b1595b4 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScPregnancyRecordController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScPregnancyRecordController.java @@ -125,6 +125,8 @@ public class ScPregnancyRecordController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScPregnancyRecord scPregnancyRecord) { + scPregnancyRecord.setDeptId(getDeptId()); + scPregnancyRecord.setUserId(getUserId()); try { // 基础参数校验 if (scPregnancyRecord == null) { diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScSheepDeathController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScSheepDeathController.java index 22e7daf..da2ca59 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScSheepDeathController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScSheepDeathController.java @@ -140,6 +140,8 @@ public class ScSheepDeathController extends BaseController @PostMapping public AjaxResult add(@RequestBody ScSheepDeath scSheepDeath) { + scSheepDeath.setDeptId(getDeptId()); + scSheepDeath.setUserId(getUserId()); try { if (scSheepDeath == null || scSheepDeath.getManageTags() == null || scSheepDeath.getManageTags().trim().isEmpty()) { return error("管理耳号不能为空"); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScWeanRecordController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScWeanRecordController.java index 3d15de7..63faec8 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScWeanRecordController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/controller/ScWeanRecordController.java @@ -79,6 +79,8 @@ public class ScWeanRecordController extends BaseController { @Log(title = "断奶记录", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ScWeanRecord scWeanRecord) { + scWeanRecord.setDeptId(getDeptId()); + scWeanRecord.setUserId(getUserId()); if (scWeanRecord.getEarNumber() != null) { Long sheepId = scWeanRecordService.selectSheepIdByEarNumber(scWeanRecord.getEarNumber()); if (sheepId == null) { diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlan.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlan.java index b0991c9..22717b0 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlan.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlan.java @@ -34,4 +34,7 @@ public class ScBreedPlan extends BaseEntity @Excel(name = "配种类型") private Long breedType; + private Long userId; + private Long deptId; + } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanGenerate.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanGenerate.java index ed8043d..2242cba 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanGenerate.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanGenerate.java @@ -67,6 +67,8 @@ public class ScBreedPlanGenerate extends BaseEntity /** 审批意见 */ private String approveRemark; + private Long userId; + private Long deptId; /** 全部羊耳号列表(用于多耳号查询) */ private List allEarNumbers; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanTemp.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanTemp.java index f96ecee..0dc6c3d 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanTemp.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedPlanTemp.java @@ -67,5 +67,6 @@ public class ScBreedPlanTemp extends BaseEntity return id; } - + private Long userId; + private Long deptId; } \ No newline at end of file diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedRecord.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedRecord.java index ad8b0c9..99d9730 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedRecord.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScBreedRecord.java @@ -27,6 +27,8 @@ public class ScBreedRecord extends BaseEntity private Long sheepId; private String ramId; private String eweId; + private Long userId; + private Long deptId; // --- 导出及表单顺序 --- @Excel(name = "耳号") diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScDryMilk.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScDryMilk.java index 26747cd..62469bd 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScDryMilk.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScDryMilk.java @@ -18,6 +18,9 @@ public class ScDryMilk extends BaseEntity { private static final long serialVersionUID = 1L; + private Long userId; + private Long deptId; + /** 全部羊耳号列表(用于多耳号查询) */ private List allEarNumbers; @@ -130,6 +133,22 @@ public class ScDryMilk extends BaseEntity this.tecahnician = tecahnician; } + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + public String getTecahnician() { return tecahnician; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScEmbryoFlush.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScEmbryoFlush.java index a02cead..8b5071b 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScEmbryoFlush.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScEmbryoFlush.java @@ -139,6 +139,9 @@ public class ScEmbryoFlush extends BaseEntity /** 创建人 */ private String createdBy; + private Long userId; + private Long deptId; + /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createdAt; @@ -463,6 +466,22 @@ public class ScEmbryoFlush extends BaseEntity return createdAt; } + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambDetail.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambDetail.java index b0dfd7c..ead7df6 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambDetail.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambDetail.java @@ -135,6 +135,8 @@ public class ScLambDetail extends BaseEntity @Excel(name = "性别") private Integer gender; + private Long userId; + private Long deptId; /** 出生重量 */ @Excel(name = "出生重量") private BigDecimal birthWeight; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambingRecord.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambingRecord.java index 220effd..ed2a1e7 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambingRecord.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScLambingRecord.java @@ -121,6 +121,32 @@ public class ScLambingRecord extends BaseEntity @Excel(name = "未留养母羔数量") private Integer unretainedFemaleCount; + /** 供体母羊耳号 */ + @Excel(name = "供体母羊") + private String donorEwe; + + /** 供体母羊品种 */ + @Excel(name = "供体母羊品种") + private String donorEweBreed; + + /** 供体公羊耳号 */ + @Excel(name = "供体公羊") + private String donorRam; + + /** 供体公羊品种 */ + @Excel(name = "供体公羊品种") + private String donorRamBreed; + + /** 移胚数 */ + @Excel(name = "移胚数") + private Integer embryoCount; + + /** 配种方式(用于判断是否为胚胎移植) */ + private String breedType; + + /** 羔羊品种ID(从第一只羔羊取得,用于界面展示) */ + private Integer lambBreedId; + /** 全部羊耳号列表(用于多耳号查询) */ private List allEarNumbers; @@ -376,6 +402,27 @@ public class ScLambingRecord extends BaseEntity this.lambDetails = lambDetails; } + public String getDonorEwe() { return donorEwe; } + public void setDonorEwe(String donorEwe) { this.donorEwe = donorEwe; } + + public String getDonorEweBreed() { return donorEweBreed; } + public void setDonorEweBreed(String donorEweBreed) { this.donorEweBreed = donorEweBreed; } + + public String getDonorRam() { return donorRam; } + public void setDonorRam(String donorRam) { this.donorRam = donorRam; } + + public String getDonorRamBreed() { return donorRamBreed; } + public void setDonorRamBreed(String donorRamBreed) { this.donorRamBreed = donorRamBreed; } + + public Integer getEmbryoCount() { return embryoCount; } + public void setEmbryoCount(Integer embryoCount) { this.embryoCount = embryoCount; } + + public String getBreedType() { return breedType; } + public void setBreedType(String breedType) { this.breedType = breedType; } + + public Integer getLambBreedId() { return lambBreedId; } + public void setLambBreedId(Integer lambBreedId) { this.lambBreedId = lambBreedId; } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -394,5 +441,4 @@ public class ScLambingRecord extends BaseEntity .append("farm", getFarm()) .toString(); } -} - +} \ No newline at end of file diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScMiscarriageRecord.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScMiscarriageRecord.java index d62097c..d15aa28 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScMiscarriageRecord.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScMiscarriageRecord.java @@ -24,6 +24,8 @@ public class ScMiscarriageRecord extends BaseEntity /** 羊只id */ private String sheepId; + private Long userId; + private Long deptId; /** 事件日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @@ -289,6 +291,22 @@ public class ScMiscarriageRecord extends BaseEntity this.drRanch = drRanch; } + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScPregnancyRecord.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScPregnancyRecord.java index 0c0893d..f1131e5 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScPregnancyRecord.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScPregnancyRecord.java @@ -25,6 +25,8 @@ public class ScPregnancyRecord extends BaseEntity /** 主键ID */ private Long id; + private Long userId; + private Long deptId; /** 羊只ID */ @Excel(name = "羊只ID") diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScSheepDeath.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScSheepDeath.java index dc51324..5ec6aab 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScSheepDeath.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScSheepDeath.java @@ -17,7 +17,8 @@ import com.zhyc.common.core.domain.BaseEntity; public class ScSheepDeath extends BaseEntity { private static final long serialVersionUID = 1L; - + private Long userId; + private Long deptId; /** 主键ID */ private Long id; @@ -220,6 +221,21 @@ public class ScSheepDeath extends BaseEntity public List getWorkGroupList() { return workGroupList; } public void setWorkGroupList(List workGroupList) { this.workGroupList = workGroupList; } + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScWeanRecord.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScWeanRecord.java index 76b5951..db571d1 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScWeanRecord.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/domain/ScWeanRecord.java @@ -21,6 +21,8 @@ public class ScWeanRecord extends BaseEntity { /** 主键ID */ private Long id; + private Long userId; + private Long deptId; /** 全部羊耳号列表(用于多耳号查询) */ private List allEarNumbers; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanGenerateServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanGenerateServiceImpl.java index f8212a9..6f433dc 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanGenerateServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanGenerateServiceImpl.java @@ -10,6 +10,7 @@ import java.io.IOException; import java.io.InputStream; import javax.servlet.http.HttpServletResponse; +import com.zhyc.common.annotation.DataScope; import com.zhyc.module.produce.breed.domain.ScBreedPlan; import com.zhyc.module.produce.breed.domain.ScBreedPlanGenerate; import com.zhyc.module.produce.breed.mapper.ScBreedPlanGenerateMapper; @@ -54,8 +55,10 @@ public class ScBreedPlanGenerateServiceImpl implements IScBreedPlanGenerateServi * 查询配种计划生成列表 */ @Override + @DataScope(deptAlias = "g", userAlias = "g") // 别名必须和 XML 中的一致! public List selectScBreedPlanGenerateList(ScBreedPlanGenerate scBreedPlanGenerate) { + return scBreedPlanGenerateMapper.selectScBreedPlanGenerateList(scBreedPlanGenerate); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanServiceImpl.java index f6ae9b0..b9c535c 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedPlanServiceImpl.java @@ -2,6 +2,7 @@ package com.zhyc.module.produce.breed.service.impl; import java.util.List; +import com.zhyc.common.annotation.DataScope; import com.zhyc.module.produce.breed.domain.ScBreedPlan; import com.zhyc.module.produce.breed.mapper.ScBreedPlanMapper; import org.springframework.beans.factory.annotation.Autowired; @@ -39,6 +40,7 @@ public class ScBreedPlanServiceImpl implements IScBreedPlanService * @return 配种计划 */ @Override + @DataScope(deptAlias = "s", userAlias = "s") public List selectScBreedPlanList(ScBreedPlan scBreedPlan) { return scBreedPlanMapper.selectScBreedPlanList(scBreedPlan); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedRecordServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedRecordServiceImpl.java index beaa5c7..8bfaa53 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedRecordServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScBreedRecordServiceImpl.java @@ -3,6 +3,8 @@ package com.zhyc.module.produce.breed.service.impl; import java.util.HashMap; import java.util.List; import java.util.Map; + +import com.zhyc.common.annotation.DataScope; import com.zhyc.common.utils.DateUtils; import com.zhyc.common.utils.StringUtils; import org.slf4j.Logger; @@ -70,6 +72,7 @@ public class ScBreedRecordServiceImpl implements IScBreedRecordService // return scBreedRecordMapper.selectScBreedRecordList(scBreedRecord); // } @Override + @DataScope(deptAlias = "br", userAlias = "br") // 别名必须和 XML 中的一致! public List selectScBreedRecordList(ScBreedRecord scBreedRecord) { // ... (耳号转ID逻辑保持不变) ... // 如果查询条件中有耳号,需要先转换为ID (注意:供体母羊/公羊是直接存字符串的,不需要转ID,只有作为受体的eweId需要转) diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScDryMilkServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScDryMilkServiceImpl.java index 8b514aa..e1d314e 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScDryMilkServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScDryMilkServiceImpl.java @@ -1,6 +1,8 @@ package com.zhyc.module.produce.breed.service.impl; import java.util.List; + +import com.zhyc.common.annotation.DataScope; import com.zhyc.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -36,6 +38,7 @@ public class ScDryMilkServiceImpl implements IScDryMilkService * @return 干奶记录 */ @Override + @DataScope(deptAlias = "d", userAlias = "d") public List selectScDryMilkList(ScDryMilk scDryMilk) { return scDryMilkMapper.selectScDryMilkList(scDryMilk); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScEmbryoFlushServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScEmbryoFlushServiceImpl.java index 8b03230..6e59bc9 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScEmbryoFlushServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScEmbryoFlushServiceImpl.java @@ -3,6 +3,8 @@ package com.zhyc.module.produce.breed.service.impl; import java.util.HashMap; import java.util.List; import java.util.Map; + +import com.zhyc.common.annotation.DataScope; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.zhyc.module.produce.breed.mapper.ScEmbryoFlushMapper; @@ -58,6 +60,7 @@ public class ScEmbryoFlushServiceImpl implements IScEmbryoFlushService } @Override + @DataScope(deptAlias = "f", userAlias = "f") // 别名必须和 XML 中的一致! public List selectScEmbryoFlushList(ScEmbryoFlush scEmbryoFlush) { return scEmbryoFlushMapper.selectScEmbryoFlushList(scEmbryoFlush); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScLambingRecordServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScLambingRecordServiceImpl.java index 5325733..af0a32c 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScLambingRecordServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScLambingRecordServiceImpl.java @@ -3,6 +3,8 @@ package com.zhyc.module.produce.breed.service.impl; import java.math.BigDecimal; import java.util.List; import java.util.Map; + +import com.zhyc.common.annotation.DataScope; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -28,6 +30,7 @@ public class ScLambingRecordServiceImpl implements IScLambingRecordService { * 查询产羔记录列表 */ @Override + @DataScope(deptAlias = "lr", userAlias = "lr") // 别名必须和 XML 中的一致! public List selectScLambingRecordList(ScLambingRecord scLambingRecord) { return scLambingRecordMapper.selectScLambingRecordList(scLambingRecord); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScMiscarriageRecordServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScMiscarriageRecordServiceImpl.java index a9319c8..36688d2 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScMiscarriageRecordServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScMiscarriageRecordServiceImpl.java @@ -2,6 +2,8 @@ package com.zhyc.module.produce.breed.service.impl; import java.util.List; import java.util.Map; + +import com.zhyc.common.annotation.DataScope; import com.zhyc.common.utils.DateUtils; import com.zhyc.common.exception.ServiceException; import org.springframework.beans.factory.annotation.Autowired; @@ -41,6 +43,7 @@ public class ScMiscarriageRecordServiceImpl implements IScMiscarriageRecordServi * @return 流产记录 */ @Override + @DataScope(deptAlias = "smr", userAlias = "smr") // 别名必须和 XML 中的一致! public List selectScMiscarriageRecordList(ScMiscarriageRecord scMiscarriageRecord) { return scMiscarriageRecordMapper.selectScMiscarriageRecordList(scMiscarriageRecord); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScPregnancyRecordServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScPregnancyRecordServiceImpl.java index 9f75992..e7ebbfd 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScPregnancyRecordServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScPregnancyRecordServiceImpl.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Map; import java.util.Calendar; +import com.zhyc.common.annotation.DataScope; import com.zhyc.common.utils.DateUtils; import com.zhyc.common.exception.ServiceException; import org.springframework.beans.factory.annotation.Autowired; @@ -33,6 +34,7 @@ public class ScPregnancyRecordServiceImpl implements IScPregnancyRecordService * @return 孕检记录 */ @Override + @DataScope(deptAlias = "pr", userAlias = "pr") // 别名必须和 XML 中的一致! public ScPregnancyRecord selectScPregnancyRecordById(Long id) { return scPregnancyRecordMapper.selectScPregnancyRecordById(id); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScSheepDeathServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScSheepDeathServiceImpl.java index b0fff0c..be049c8 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScSheepDeathServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScSheepDeathServiceImpl.java @@ -2,6 +2,8 @@ package com.zhyc.module.produce.breed.service.impl; import java.util.List; import java.util.Map; + +import com.zhyc.common.annotation.DataScope; import com.zhyc.common.utils.DateUtils; import com.zhyc.common.utils.bean.BeanUtils; import com.zhyc.module.biosafety.domain.Diagnosis; @@ -39,6 +41,7 @@ public class ScSheepDeathServiceImpl implements IScSheepDeathService } @Override + @DataScope(deptAlias = "d", userAlias = "d") // 别名必须和 XML 中的一致! public List selectScSheepDeathList(ScSheepDeath scSheepDeath) { return scSheepDeathMapper.selectScSheepDeathList(scSheepDeath); diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScWeanRecordServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScWeanRecordServiceImpl.java index baf2eec..8a54e16 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScWeanRecordServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/breed/service/impl/ScWeanRecordServiceImpl.java @@ -1,6 +1,8 @@ package com.zhyc.module.produce.breed.service.impl; import java.util.List; + +import com.zhyc.common.annotation.DataScope; import com.zhyc.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -39,6 +41,7 @@ public class ScWeanRecordServiceImpl implements IScWeanRecordService * @return 断奶记录 */ @Override + @DataScope(deptAlias = "wr", userAlias = "wr") // 别名必须和 XML 中的一致! public List selectScWeanRecordList(ScWeanRecord scWeanRecord) { return scWeanRecordMapper.selectScWeanRecordList(scWeanRecord); diff --git a/zhyc-module/src/main/resources/mapper/miscarriage/ScMiscarriageRecordMapper.xml b/zhyc-module/src/main/resources/mapper/miscarriage/ScMiscarriageRecordMapper.xml index dfde94e..731fd8f 100644 --- a/zhyc-module/src/main/resources/mapper/miscarriage/ScMiscarriageRecordMapper.xml +++ b/zhyc-module/src/main/resources/mapper/miscarriage/ScMiscarriageRecordMapper.xml @@ -16,6 +16,9 @@ + + + @@ -30,6 +33,7 @@ + select smr.id, @@ -43,6 +47,8 @@ smr.misca_lamb, smr.create_by, smr.create_time, + smr.user_id, + smr.dept_id, sf.bs_manage_tags, sf.variety, sf.mating_type_id, @@ -67,6 +73,7 @@ left join sheep_file sf on smr.sheep_id = sf.bs_manage_tags + + + insert into sc_miscarriage_record @@ -102,6 +113,9 @@ misca_lamb, create_by, create_time, + + user_id, + dept_id, #{sheepId}, @@ -114,6 +128,9 @@ #{miscaLamb}, #{createBy}, #{createTime}, + + #{userId}, + #{deptId}, diff --git a/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyMeasureMapper.xml b/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyMeasureMapper.xml index 16b4bcf..1853455 100644 --- a/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyMeasureMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyMeasureMapper.xml @@ -278,9 +278,9 @@ diff --git a/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyScoreMapper.xml b/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyScoreMapper.xml index d11793d..99f72e4 100644 --- a/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyScoreMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBodyScoreMapper.xml @@ -143,9 +143,9 @@ \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBreastRatingMapper.xml b/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBreastRatingMapper.xml index 00e843d..dd8ff4e 100644 --- a/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBreastRatingMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/bodyManage/ScBreastRatingMapper.xml @@ -155,11 +155,12 @@ #{id} + diff --git a/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanGenerateMapper.xml b/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanGenerateMapper.xml index 05c7ae0..e558ba0 100644 --- a/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanGenerateMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanGenerateMapper.xml @@ -20,38 +20,47 @@ + + + + - select id, plan_name, plan_type, plan_date, total_ewe_count, total_ram_count, - breed_ratio, status, approver, approve_time, approve_remark, - create_by, create_time, update_by, update_time - from sc_breed_plan_generate + select g.id, g.plan_name, g.plan_type, g.plan_date, g.total_ewe_count, g.total_ram_count, + g.breed_ratio, g.status, g.approver, g.approve_time, g.approve_remark, + g.create_by, g.create_time, g.update_by, g.update_time, + g.user_id, g.dept_id + from sc_breed_plan_generate g + + - + - + + insert into sc_breed_plan_generate @@ -145,6 +155,8 @@ create_time, update_by, update_time, + user_id, + dept_id, #{planName}, @@ -161,13 +173,15 @@ #{createTime}, #{updateBy}, #{updateTime}, + #{userId}, + #{deptId}, - + - insert into sc_breed_plan_temp (plan_generate_id, ram_id, ewe_id, breed_type, create_time) - values (#{planGenerateId}, #{breedPlan.ramId}, #{breedPlan.eweId}, #{breedPlan.breedType}, now()) + insert into sc_breed_plan_temp (plan_generate_id, ram_id, ewe_id, breed_type, create_time, user_id, dept_id) + values (#{planGenerateId}, #{breedPlan.ramId}, #{breedPlan.eweId}, #{breedPlan.breedType}, now(), #{breedPlan.userId}, #{breedPlan.deptId}) @@ -189,15 +203,15 @@ where id = #{id} - + - insert into sc_breed_plan (ram_id, ewe_id, breed_type) - select ram_id, ewe_id, breed_type + insert into sc_breed_plan (ram_id, ewe_id, breed_type, user_id, dept_id) + select ram_id, ewe_id, breed_type, user_id, dept_id from sc_breed_plan_temp where plan_generate_id = #{planGenerateId} - + - + SELECT DISTINCT sf.bs_manage_tags diff --git a/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanMapper.xml b/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanMapper.xml index 9419804..4d1ce20 100644 --- a/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedPlanMapper.xml @@ -12,15 +12,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, ram_id, ewe_id, breed_type from sc_breed_plan + select s.id, s.ram_id, s.ewe_id, s.breed_type, s.user_id, s.dept_id + from sc_breed_plan s + @@ -35,12 +39,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ram_id, ewe_id, breed_type, - + user_id, + dept_id, + #{ramId}, #{eweId}, #{breedType}, - + #{userId}, + #{deptId}, + @@ -49,10 +57,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ram_id = #{ramId}, ewe_id = #{eweId}, breed_type = #{breedType}, + where id = #{id} - delete from sc_breed_plan where id = #{id} diff --git a/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedRecordMapper.xml b/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedRecordMapper.xml index fad17c6..0ed3c07 100644 --- a/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedRecordMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/breed/ScBreedRecordMapper.xml @@ -4,43 +4,6 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -49,15 +12,19 @@ - + + - + + + + @@ -71,91 +38,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + select DISTINCT br.id, @@ -165,18 +59,17 @@ br.technician, br.breed_drugs, br.breed_type, - br.frozen_sperm_no, -- 冻精号 + br.frozen_sperm_no, br.embryoSubType, br.comment, br.create_by, br.create_time, - - -- 胚胎移植相关字段 (如果不存表里,需要join sc_embryo_flush,这里假设存表或已有字段,如需Join请参考下方注释) - -- 假设表里已有这些列,或者我们通过Join sheep_file 拿(但sheep_file没有donor信息) - -- 这里按照最佳实践,应在插入时将Donor信息固化在breed_record表中 br.donor_ewe, br.donor_ram, br.embryo_count, + -- 新增数据权限字段 + br.user_id, + br.dept_id, -- 母羊信息 ewe_view.bs_manage_tags as ewe_manage_tags, @@ -196,19 +89,17 @@ ram_view.variety as ram_variety, (SELECT variety FROM sheep_file WHERE bs_manage_tags = br.donor_ewe LIMIT 1) as donorEweVariety, (SELECT variety FROM sheep_file WHERE bs_manage_tags = br.donor_ram LIMIT 1) as donorRamVariety, + -- 发情后配种时间(小时数) TIMESTAMPDIFF(HOUR, br.create_time, NOW()) as time_since_planning, - -- ================= 计算字段实现 ================= - - -- 1. 配种时产后天数 (距离上一次产羔: 找最近一次小于配种时间的产羔日期) + -- 计算字段 DATEDIFF(br.create_time, ( SELECT lambing_date FROM sheep_file WHERE id = br.ewe_id )) as days_post_lambing, - -- 2. 配种时泌乳天数 (距离上一次孕检且怀孕) DATEDIFF(br.create_time, ( SELECT MAX(pr_sub.datetime) FROM sc_pregnancy_record pr_sub @@ -218,7 +109,6 @@ AND pr_sub.datetime < br.create_time )) as days_lactation, - -- 3. 配种时配后天数 (距离上一次配种) DATEDIFF(br.create_time, ( SELECT MAX(br_sub.create_time) FROM sc_breed_record br_sub @@ -226,7 +116,6 @@ AND br_sub.create_time < br.create_time )) as days_post_mating, - -- 4. 上次配种日期 ( SELECT MAX(br_sub.create_time) FROM sc_breed_record br_sub @@ -234,8 +123,6 @@ AND br_sub.create_time < br.create_time ) as last_mating_date, - -- =============================================== - -- 孕检相关信息 pr.datetime as pregnancy_check_date, pr.result as pregnancy_result, @@ -244,16 +131,14 @@ pr.technician as pregnancy_technician, pr.remark as pregnancy_remark, pr.id as pregnancy_record_id, - -- 配种到孕检间隔天数 CASE WHEN pr.datetime IS NOT NULL THEN DATEDIFF(pr.datetime, br.create_time) ELSE NULL - END as days_to_pregnancy_check, - -- 是否已孕检 + END as days_to_pregnancy_check, CASE WHEN pr.id IS NOT NULL THEN 1 ELSE 0 - END as is_pregnancy_checked + END as is_pregnancy_checked from sc_breed_record br left join sheep_file ewe_view on br.ewe_id = ewe_view.id @@ -268,32 +153,8 @@ limit 1 ) - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - + insert into sc_breed_record @@ -490,6 +330,9 @@ donor_ewe, donor_ram, embryoSubType, + + user_id, + dept_id, #{sheepId}, @@ -506,23 +349,12 @@ #{donorEweNo}, #{donorRamNo}, #{embryoSubType}, + + #{userId}, + #{deptId}, - - - - - - - - - - - - - - update sc_breed_record @@ -543,6 +375,7 @@ where id = #{id} + + delete from sc_breed_record where id = #{id} @@ -572,7 +401,7 @@ - + @@ -594,7 +425,7 @@ where id = #{breedRecordId} - + update bas_sheep set mating_counts = IFNULL(mating_counts, 0) + 1, @@ -605,7 +436,7 @@ where id = #{sheepId} and is_delete = 0 - + AND ( - s.bs_manage_tags IN #{earNumber} @@ -73,6 +78,8 @@ and d.status = #{status} and d.sheepfold = #{sheepfold} and s.variety like concat('%', #{variety}, '%') + + ${params.dataScope} order by d.datetime desc @@ -91,17 +98,18 @@ LIMIT 20 + - + insert into sc_dry_milk @@ -113,6 +121,9 @@ create_by, create_time, comment, + + user_id, + dept_id, #{sheepId}, @@ -123,6 +134,9 @@ #{createBy}, #{createTime}, #{comment}, + + #{userId}, + #{deptId}, diff --git a/zhyc-module/src/main/resources/mapper/produce/breed/ScEmbryoFlushMapper.xml b/zhyc-module/src/main/resources/mapper/produce/breed/ScEmbryoFlushMapper.xml index 06be90d..6470eb2 100644 --- a/zhyc-module/src/main/resources/mapper/produce/breed/ScEmbryoFlushMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/breed/ScEmbryoFlushMapper.xml @@ -36,40 +36,50 @@ + + + + - select id, flush_time, donor_female_no, donor_female_variety, donor_male_no, donor_male_variety, - embryo_variety, embryo_age, grade_a_plus, grade_a, grade_b, grade_c, grade_d, - cell_2_4, cell_8, cell_16, unfertilized, degenerated, total_embryo, valid_embryo, - transferred, recipient_cnt, embryo_type, embryo_source, destination, storage_method, - flush_operator, collect_operator, ranch_id, ranch_name, remark - from sc_embryo_flush + select f.id, f.flush_time, f.donor_female_no, f.donor_female_variety, f.donor_male_no, f.donor_male_variety, + f.embryo_variety, f.embryo_age, f.grade_a_plus, f.grade_a, f.grade_b, f.grade_c, f.grade_d, + f.cell_2_4, f.cell_8, f.cell_16, f.unfertilized, f.degenerated, f.total_embryo, f.valid_embryo, + f.transferred, f.recipient_cnt, f.embryo_type, f.embryo_source, f.destination, f.storage_method, + f.flush_operator, f.collect_operator, f.ranch_id, f.ranch_name, f.remark, + f.user_id, f.dept_id + from sc_embryo_flush f + + + insert into sc_embryo_flush @@ -103,6 +113,9 @@ ranch_id, ranch_name, remark, + + user_id, + dept_id, #{flushTime}, @@ -135,6 +148,9 @@ #{ranchId}, #{ranchName}, #{remark}, + + #{userId}, + #{deptId}, @@ -200,10 +216,11 @@ - AND ( - mother.bs_manage_tags IN #{earNumber} @@ -133,6 +164,8 @@ and DATE(br.create_time) <= #{params.endBreedingDate} and mother.is_delete = 0 + + ${params.dataScope} ORDER BY lr.create_tme DESC @@ -140,7 +173,7 @@ @@ -162,10 +195,19 @@ ram.family as male_lineage, br.create_time as breeding_date, DATEDIFF(CURDATE(), br.create_time) as pregnancy_days, - br.technician as technician + br.technician as technician, + br.breed_type as breed_type, + br.breed_sub_type as breed_sub_type, + br.donor_ewe as donor_ewe, + br.donor_ram as donor_ram, + br.embryo_count as embryo_count, + donor_ewe_sf.variety as donor_ewe_breed, + donor_ram_sf.variety as donor_ram_breed FROM sheep_file sf LEFT JOIN sc_breed_record br ON sf.id = br.ewe_id LEFT JOIN sheep_file ram ON br.ram_id = ram.id + LEFT JOIN sheep_file donor_ewe_sf ON br.donor_ewe = donor_ewe_sf.bs_manage_tags AND donor_ewe_sf.is_delete = 0 + LEFT JOIN sheep_file donor_ram_sf ON br.donor_ram = donor_ram_sf.bs_manage_tags AND donor_ram_sf.is_delete = 0 WHERE sf.bs_manage_tags = #{earNumber} AND sf.is_delete = 0 AND br.create_time = ( @@ -175,7 +217,7 @@ ) - + insert into sc_lambing_record @@ -188,6 +230,9 @@ comment, create_by, create_tme, + + user_id, + dept_id, #{sheepId}, @@ -199,6 +244,9 @@ #{comment}, #{createBy}, #{createTime}, + + #{userId}, + #{deptId}, @@ -230,15 +278,14 @@ - + - pr.is_delete = 0 - AND (sf.bs_manage_tags IN @@ -184,10 +97,13 @@ AND pr.way = #{way} + + ${params.dataScope} order by pr.create_time desc + + insert into sc_pregnancy_record @@ -256,6 +170,9 @@ create_by, create_time, reason, + + user_id, + dept_id, is_delete @@ -269,6 +186,9 @@ #{createBy}, #{createTime}, #{reason}, + + #{userId}, + #{deptId}, 0 @@ -310,7 +230,6 @@ where id = #{sheepId} - @@ -159,6 +163,8 @@ AND dict_label LIKE concat('%', #{sheepType}, '%') ) + + ${params.dataScope} order by d.create_time desc @@ -181,6 +187,7 @@ LIMIT 20 + + insert into sc_sheep_death @@ -224,6 +232,9 @@ update_by, update_time, is_delete, + + user_id, + dept_id, #{sheepId}, @@ -242,6 +253,9 @@ #{updateBy}, #{updateTime}, #{isDelete}, + + #{userId}, + #{deptId}, diff --git a/zhyc-module/src/main/resources/mapper/produce/breed/ScWeanRecordMapper.xml b/zhyc-module/src/main/resources/mapper/produce/breed/ScWeanRecordMapper.xml index cfd297b..393f89d 100644 --- a/zhyc-module/src/main/resources/mapper/produce/breed/ScWeanRecordMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/breed/ScWeanRecordMapper.xml @@ -15,6 +15,9 @@ + + + @@ -28,10 +31,12 @@ + select wr.id, wr.sheep_id, wr.datetime, wr.weight, wr.status, wr.technician, wr.comment, wr.create_by, wr.create_time, wr.electronic_tags, + wr.user_id, wr.dept_id, sf.bs_manage_tags, sf.variety, sf.gender, sf.father_manage_tags, sf.mother_manage_tags, sf.birth_weight, sf.sheepfold_name, sf.breed, sf.month_age, '断奶' as event_type @@ -39,15 +44,13 @@ left join sheep_file sf on wr.sheep_id = sf.id + @@ -107,6 +106,7 @@ LIMIT 50 + + insert into sc_wean_record @@ -128,6 +129,9 @@ create_by, create_time, electronic_tags, + + user_id, + dept_id, #{sheepId}, @@ -139,6 +143,9 @@ #{createBy}, #{createTime}, #{electronicTags}, + + #{userId}, + #{deptId}, diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeCommentMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeCommentMapper.xml index 32748e5..d53d962 100644 --- a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeCommentMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeCommentMapper.xml @@ -139,9 +139,9 @@ \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeEarMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeEarMapper.xml index bde3d71..e58b6a7 100644 --- a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeEarMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeEarMapper.xml @@ -152,9 +152,9 @@ \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeVarietyMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeVarietyMapper.xml index 11bef91..3b2db21 100644 --- a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeVarietyMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScChangeVarietyMapper.xml @@ -139,9 +139,9 @@ \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransGroupMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransGroupMapper.xml index 49de8f1..fa9d610 100644 --- a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransGroupMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransGroupMapper.xml @@ -163,9 +163,9 @@ \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransitionInfoMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransitionInfoMapper.xml index 8f39fa9..5991d29 100644 --- a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransitionInfoMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/ScTransitionInfoMapper.xml @@ -187,9 +187,9 @@ \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/other/ScCastrateMapper.xml b/zhyc-module/src/main/resources/mapper/produce/other/ScCastrateMapper.xml index fee83f9..6404861 100644 --- a/zhyc-module/src/main/resources/mapper/produce/other/ScCastrateMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/other/ScCastrateMapper.xml @@ -137,9 +137,9 @@ \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/other/ScFixHoofMapper.xml b/zhyc-module/src/main/resources/mapper/produce/other/ScFixHoofMapper.xml index c36f433..992464d 100644 --- a/zhyc-module/src/main/resources/mapper/produce/other/ScFixHoofMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/other/ScFixHoofMapper.xml @@ -134,9 +134,9 @@ \ No newline at end of file