From 12c4e874a6673d5df76413a914de81476b750945 Mon Sep 17 00:00:00 2001 From: zyh <2066096076@qq.com> Date: Sat, 12 Jul 2025 17:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BE=8A=E5=8F=AA=EF=BC=8C?= =?UTF-8?q?=E8=BD=AC=E5=9C=BA=EF=BC=8C=E8=BD=AC=E7=BE=A4=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E8=B9=84=EF=BC=8C=E5=8E=BB=E5=8A=BF=E7=9A=84=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ScAddSheepController.java | 90 ++++++++ .../add_sheep/domain/ScAddSheep.java | 192 ++++++++++++++++++ .../add_sheep/mapper/ScAddSheepMapper.java | 15 ++ .../add_sheep/service/IScAddSheepService.java | 17 ++ .../service/impl/ScAddSheepServiceImpl.java | 67 ++++++ .../controller/ScTransGroupController.java | 105 ++++++++++ .../trans_group/domain/ScTransGroup.java | 144 +++++++++++++ .../mapper/ScTransGroupMapper.java | 61 ++++++ .../service/IScTransGroupService.java | 61 ++++++ .../service/impl/ScTransGroupServiceImpl.java | 96 +++++++++ .../ScTransitionInfoController.java | 104 ++++++++++ .../domain/ScTransitionInfo.java | 144 +++++++++++++ .../mapper/ScTransitionInfoMapper.java | 62 ++++++ .../service/IScTransitionInfoService.java | 62 ++++++ .../impl/ScTransitionInfoServiceImpl.java | 96 +++++++++ .../controller/ScCastrateController.java | 8 +- .../other/castrate/domain/ScCastrate.java | 112 ++++++++++ .../castrate}/mapper/ScCastrateMapper.java | 5 +- .../castrate}/service/IScCastrateService.java | 5 +- .../service/impl/ScCastrateServiceImpl.java | 8 +- .../controller/ScFixHoofController.java | 108 ++++++++++ .../fixHoof/domain/ScFixHoof.java} | 14 +- .../other/fixHoof/mapper/ScFixHoofMapper.java | 61 ++++++ .../fixHoof/service/IScFixHoofService.java | 61 ++++++ .../service/impl/ScFixHoofServiceImpl.java | 95 +++++++++ .../mapper/DaSheepfoldMapper.java | 1 + .../add_sheep/ScAddSheepMapper.xml | 71 +++++++ .../trans_group/ScTransGroupMapper.xml | 92 +++++++++ .../ScTransitionInfoMapper.xml | 91 +++++++++ .../{ => other/castrate}/ScCastrateMapper.xml | 59 +++--- .../produce/other/fixHoof/ScFixHoofMapper.xml | 78 +++++++ ...ininforMapper.xml => ScAddSheepMapper.xml} | 0 32 files changed, 2143 insertions(+), 42 deletions(-) create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/controller/ScAddSheepController.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/domain/ScAddSheep.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/mapper/ScAddSheepMapper.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/IScAddSheepService.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/impl/ScAddSheepServiceImpl.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/controller/ScTransGroupController.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/domain/ScTransGroup.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/mapper/ScTransGroupMapper.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/IScTransGroupService.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/impl/ScTransGroupServiceImpl.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/controller/ScTransitionInfoController.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/domain/ScTransitionInfo.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/mapper/ScTransitionInfoMapper.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/IScTransitionInfoService.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/impl/ScTransitionInfoServiceImpl.java rename zhyc-module/src/main/java/com/zhyc/module/produce/{ => other/castrate}/controller/ScCastrateController.java (93%) create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/domain/ScCastrate.java rename zhyc-module/src/main/java/com/zhyc/module/produce/{ => other/castrate}/mapper/ScCastrateMapper.java (90%) rename zhyc-module/src/main/java/com/zhyc/module/produce/{ => other/castrate}/service/IScCastrateService.java (90%) rename zhyc-module/src/main/java/com/zhyc/module/produce/{ => other/castrate}/service/impl/ScCastrateServiceImpl.java (87%) create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/controller/ScFixHoofController.java rename zhyc-module/src/main/java/com/zhyc/module/produce/{domain/ScCastrate.java => other/fixHoof/domain/ScFixHoof.java} (88%) create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/mapper/ScFixHoofMapper.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/IScFixHoofService.java create mode 100644 zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/impl/ScFixHoofServiceImpl.java create mode 100644 zhyc-module/src/main/resources/mapper/produce/manage_sheep/add_sheep/ScAddSheepMapper.xml create mode 100644 zhyc-module/src/main/resources/mapper/produce/manage_sheep/trans_group/ScTransGroupMapper.xml create mode 100644 zhyc-module/src/main/resources/mapper/produce/manage_sheep/transition_info/ScTransitionInfoMapper.xml rename zhyc-module/src/main/resources/mapper/produce/{ => other/castrate}/ScCastrateMapper.xml (63%) create mode 100644 zhyc-module/src/main/resources/mapper/produce/other/fixHoof/ScFixHoofMapper.xml rename zhyc-system/src/main/resources/mapper/system/{SysLogininforMapper.xml => ScAddSheepMapper.xml} (100%) diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/controller/ScAddSheepController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/controller/ScAddSheepController.java new file mode 100644 index 0000000..d205ae0 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/controller/ScAddSheepController.java @@ -0,0 +1,90 @@ +package com.zhyc.module.produce.manage_sheep.add_sheep.controller; + +import com.zhyc.common.annotation.Log; +import com.zhyc.common.core.domain.AjaxResult; +import com.zhyc.common.enums.BusinessType; +import com.zhyc.common.utils.poi.ExcelUtil; +import com.zhyc.module.produce.manage_sheep.add_sheep.domain.ScAddSheep; +import com.zhyc.module.produce.manage_sheep.add_sheep.service.IScAddSheepService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import static com.zhyc.common.core.domain.AjaxResult.success; +import static com.zhyc.common.utils.SecurityUtils.getUsername; + +@RestController +@RequestMapping("produce/manage_sheep/add_sheep") +public class ScAddSheepController { + @Autowired + private IScAddSheepService scAddSheepService; + + //新增羊只验证 + @PreAuthorize("@ss.hasPermi('produce:add_sheep:add')") + @Log(title = "新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult addSheep(@RequestBody ScAddSheep scAddSheep) { + if (scAddSheep.getSheepId() == null || scAddSheep.getSheepId().isEmpty()) { + return AjaxResult.error("羊只id不能为空"); + } + if (scAddSheep.getSheepfold() == null || scAddSheep.getSheepfold() == 0) { + return AjaxResult.error("羊舍不能为空"); + } + if (scAddSheep.getBornWeight() == null) { + return AjaxResult.error("出生体重不能为空"); + } + if (scAddSheep.getBirthday() == null) { + return AjaxResult.error("出生日期不能为空"); + } + if (scAddSheep.getGender() == null) { + return AjaxResult.error("性别不能为空"); + } + if (scAddSheep.getVarietyId() == null) { + return AjaxResult.error("品种不能为空"); + } + + boolean success = scAddSheepService.insertScAddSheep(scAddSheep); + if (success) { + return success("新增成功"); + } else { + return AjaxResult.error("新增失败"); + } + } + + //导出表单 + @PostMapping("/exportForm") + @Log(title = "羊只信息", businessType = BusinessType.EXPORT) + public void exportForm(HttpServletResponse response, @RequestBody ScAddSheep scAddSheep) throws IOException { + ExcelUtil util = new ExcelUtil<>(ScAddSheep.class); + List list = new ArrayList<>(); + list.add(scAddSheep); + util.exportExcel(response, list, "羊只信息"); + } + + //导入 + @PostMapping("/importData") + @PreAuthorize("@ss.hasPermi('produce:add_sheep:import')") + @Log(title = "羊只信息", businessType = BusinessType.IMPORT) + public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { + ExcelUtil util = new ExcelUtil<>(ScAddSheep.class); + List list = util.importExcel(file.getInputStream()); + String message = scAddSheepService.importSheep(list, updateSupport, getUsername()); + return success(message); + } + + @PostMapping("/importTemplate") + @PreAuthorize("@ss.hasPermi('produce:add_sheep:import')") + public void importTemplate(HttpServletResponse response) { + ExcelUtil util = new ExcelUtil<>(ScAddSheep.class); + util.importTemplateExcel(response, "羊只信息模板"); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/domain/ScAddSheep.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/domain/ScAddSheep.java new file mode 100644 index 0000000..dd3f662 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/domain/ScAddSheep.java @@ -0,0 +1,192 @@ +package com.zhyc.module.produce.manage_sheep.add_sheep.domain; + +import com.zhyc.common.annotation.Excel; +import com.zhyc.common.core.domain.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; + +public class ScAddSheep extends BaseEntity { + /** + * 羊只 + * + * @author ruoyi + * @date 2025-07-10 + */ + private static final long serialVersionUID = 1L; + @Excel(name = "主键") + private Long id; // 如果数据库主键叫 id,就加这一行 + /** 羊只ID */ + @Excel(name = "羊只ID") + private String sheepId; + + /** 羊舍编号 */ + @Excel(name = "羊舍") + private Integer sheepfold; + + /** 父号 */ + @Excel(name = "父号") + private String father; + + /** 母号 */ + @Excel(name = "母号") + private String mother; + + /** 出生体重 */ + @Excel(name = "出生体重") + private BigDecimal bornWeight; + + /** 出生日期 */ + @Excel(name = "出生日期", dateFormat = "yyyy-MM-dd") + private Date birthday; + + /** 性别 1公 0母 */ + @Excel(name = "性别", readConverterExp = "1=公,0=母") + private Integer gender; + + /** 胎次 */ + @Excel(name = "胎次") + private Integer parity; + + /** 品种编号 */ + @Excel(name = "品种编号") + private Integer varietyId; + + /** 入群日期 */ + @Excel(name = "入群日期", dateFormat = "yyyy-MM-dd") + private Date joinDate; + + /** 备注 */ + @Excel(name = "备注") + private String comment; + + /** 技术员 */ + @Excel(name = "技术员") + private String technician; + + /* 以下字段不导出 */ + private String createBy; + private Date createTime; + + // Getters and Setters + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSheepId() { + return sheepId; + } + + public void setSheepId(String sheepId) { + this.sheepId = sheepId; + } + + public Integer getSheepfold() { + return sheepfold; + } + + public void setSheepfold(Integer sheepfold) { + this.sheepfold = sheepfold; + } + + public String getFather() { + return father; + } + + public void setFather(String father) { + this.father = father; + } + + public String getMother() { + return mother; + } + + public void setMother(String mother) { + this.mother = mother; + } + + public BigDecimal getBornWeight() { + return bornWeight; + } + + public void setBornWeight(BigDecimal bornWeight) { + this.bornWeight = bornWeight; + } + + public Date getBirthday() { + return birthday; + } + + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + public Integer getGender() { + return gender; + } + + public void setGender(Integer gender) { + this.gender = gender; + } + + public Integer getParity() { + return parity; + } + + public void setParity(Integer parity) { + this.parity = parity; + } + + public Integer getVarietyId() { + return varietyId; + } + + public void setVarietyId(Integer varietyId) { + this.varietyId = varietyId; + } + + public Date getJoinDate() { + return joinDate; + } + + public void setJoinDate(Date joinDate) { + this.joinDate = joinDate; + } + + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } + + public String getTechnician() { + return technician; + } + + public void setTechnician(String technician) { + this.technician = technician; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} + diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/mapper/ScAddSheepMapper.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/mapper/ScAddSheepMapper.java new file mode 100644 index 0000000..877b8eb --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/mapper/ScAddSheepMapper.java @@ -0,0 +1,15 @@ +package com.zhyc.module.produce.manage_sheep.add_sheep.mapper; + +import com.zhyc.module.produce.manage_sheep.add_sheep.domain.ScAddSheep; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface ScAddSheepMapper { + int insert(ScAddSheep scAddSheep); + List selectScAddSheepList(ScAddSheep scAddSheep); + int updateScAddSheep(ScAddSheep scAddSheep); + int deleteScAddSheepByIds(Long[] ids); +} + diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/IScAddSheepService.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/IScAddSheepService.java new file mode 100644 index 0000000..8381335 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/IScAddSheepService.java @@ -0,0 +1,17 @@ +package com.zhyc.module.produce.manage_sheep.add_sheep.service; + +import com.zhyc.common.core.domain.AjaxResult; +import com.zhyc.module.produce.manage_sheep.add_sheep.domain.ScAddSheep; + +import java.util.List; + + +public interface IScAddSheepService { + boolean insertScAddSheep(ScAddSheep scAddSheep); + + List selectScAddSheepList(ScAddSheep scAddSheep); + boolean updateScAddSheep(ScAddSheep scAddSheep); + boolean deleteScAddSheepByIds(Long[] ids); + String importSheep(List list, boolean updateSupport, String operName); +} + diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/impl/ScAddSheepServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/impl/ScAddSheepServiceImpl.java new file mode 100644 index 0000000..6829169 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/add_sheep/service/impl/ScAddSheepServiceImpl.java @@ -0,0 +1,67 @@ +package com.zhyc.module.produce.manage_sheep.add_sheep.service.impl; + +import com.zhyc.common.exception.ServiceException; +import com.zhyc.common.utils.StringUtils; +import com.zhyc.module.produce.manage_sheep.add_sheep.domain.ScAddSheep; +import com.zhyc.module.produce.manage_sheep.add_sheep.mapper.ScAddSheepMapper; +import com.zhyc.module.produce.manage_sheep.add_sheep.service.IScAddSheepService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class ScAddSheepServiceImpl implements IScAddSheepService { + @Autowired + private ScAddSheepMapper scAddSheepMapper; + + @Override + public boolean insertScAddSheep(ScAddSheep scAddSheep) { + return scAddSheepMapper.insert(scAddSheep) > 0; + } + + + @Override + public List selectScAddSheepList(ScAddSheep scAddSheep) { + return scAddSheepMapper.selectScAddSheepList(scAddSheep); + } + + @Override + public boolean updateScAddSheep(ScAddSheep scAddSheep) { + return scAddSheepMapper.updateScAddSheep(scAddSheep) > 0; + } + + @Override + public boolean deleteScAddSheepByIds(Long[] ids) { + return scAddSheepMapper.deleteScAddSheepByIds(ids) > 0; + } + + @Override + public String importSheep(List list, boolean updateSupport, String operName) { + if (list == null || list.isEmpty()) { + throw new ServiceException("导入数据不能为空!"); + } + int success = 0, failure = 0; + StringBuilder failureMsg = new StringBuilder(); + for (ScAddSheep sheep : list) { + try { + if (StringUtils.isBlank(sheep.getSheepId())) { + failure++; failureMsg.append("
第").append(success + failure + 1).append("行:羊只ID不能为空"); continue; + } + if (updateSupport && sheep.getId() != null) { + sheep.setUpdateBy(operName); + updateScAddSheep(sheep); + } else { + sheep.setCreateBy(operName); + insertScAddSheep(sheep); + } + success++; + } catch (Exception e) { + failure++; failureMsg.append("
第").append(success + failure + 1).append("行:").append(e.getMessage()); + } + } + if (failure > 0) throw new ServiceException("导入失败!共 " + failure + " 条:" + failureMsg); + return "导入成功!共 " + success + " 条"; + } +} + diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/controller/ScTransGroupController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/controller/ScTransGroupController.java new file mode 100644 index 0000000..fd89b5b --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/controller/ScTransGroupController.java @@ -0,0 +1,105 @@ +package com.zhyc.module.produce.manage_sheep.trans_group.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhyc.module.produce.manage_sheep.trans_group.domain.ScTransGroup; +import com.zhyc.module.produce.manage_sheep.trans_group.service.IScTransGroupService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhyc.common.annotation.Log; +import com.zhyc.common.core.controller.BaseController; +import com.zhyc.common.core.domain.AjaxResult; +import com.zhyc.common.enums.BusinessType; +import com.zhyc.common.utils.poi.ExcelUtil; +import com.zhyc.common.core.page.TableDataInfo; + +/** + * 转群记录Controller + * + * @author ruoyi + * @date 2025-07-10 + */ +@RestController +@RequestMapping("produce/manage_sheep/trans_group") +public class ScTransGroupController extends BaseController +{ + @Autowired + private IScTransGroupService scTransGroupService; + + /** + * 查询转群记录列表 + */ + @PreAuthorize("@ss.hasPermi('produce:trans_group:list')") + @GetMapping("/list") + public TableDataInfo list(ScTransGroup scTransGroup) + { + startPage(); + List list = scTransGroupService.selectScTransGroupList(scTransGroup); + return getDataTable(list); + } + + /** + * 导出转群记录列表 + */ + @PreAuthorize("@ss.hasPermi('produce:trans_group:export')") + @Log(title = "转群记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScTransGroup scTransGroup) + { + List list = scTransGroupService.selectScTransGroupList(scTransGroup); + ExcelUtil util = new ExcelUtil(ScTransGroup.class); + util.exportExcel(response, list, "转群记录数据"); + } + + /** + * 获取转群记录详细信息 + */ + @PreAuthorize("@ss.hasPermi('produce:trans_group:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Integer id) + { + return success(scTransGroupService.selectScTransGroupById(id)); + } + + /** + * 新增转群记录 + */ + @PreAuthorize("@ss.hasPermi('produce:trans_group:add')") + @Log(title = "转群记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ScTransGroup scTransGroup) + { + return toAjax(scTransGroupService.insertScTransGroup(scTransGroup)); + } + + /** + * 修改转群记录 + */ + @PreAuthorize("@ss.hasPermi('produce:trans_group:edit')") + @Log(title = "转群记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ScTransGroup scTransGroup) + { + return toAjax(scTransGroupService.updateScTransGroup(scTransGroup)); + } + + /** + * 删除转群记录 + */ + @PreAuthorize("@ss.hasPermi('produce:trans_group:remove')") + @Log(title = "转群记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Integer[] ids) + { + return toAjax(scTransGroupService.deleteScTransGroupByIds(ids)); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/domain/ScTransGroup.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/domain/ScTransGroup.java new file mode 100644 index 0000000..e25278a --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/domain/ScTransGroup.java @@ -0,0 +1,144 @@ +package com.zhyc.module.produce.manage_sheep.trans_group.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhyc.common.annotation.Excel; +import com.zhyc.common.core.domain.BaseEntity; + +/** + * 转群记录对象 sc_trans_group + * + * @author ruoyi + * @date 2025-07-10 + */ +public class ScTransGroup extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Integer id; + + /** 羊只id */ + @Excel(name = "羊只id") + private Integer sheepId; + + /** 转入羊舍 */ + @Excel(name = "转入羊舍") + private String foldTo; + + /** 转出羊舍 */ + @Excel(name = "转出羊舍") + private String foldFrom; + + /** 转群原因 */ + @Excel(name = "转群原因") + private String reason; + + /** 技术员 */ + @Excel(name = "技术员") + private String technician; + + /** 状态 */ + @Excel(name = "状态") + private Integer status; + + /** 备注 */ + @Excel(name = "备注") + private String comment; + + public void setId(Integer id) + { + this.id = id; + } + + public Integer getId() + { + return id; + } + + public void setSheepId(Integer sheepId) + { + this.sheepId = sheepId; + } + + public Integer getSheepId() + { + return sheepId; + } + + public void setFoldTo(String foldTo) + { + this.foldTo = foldTo; + } + + public String getFoldTo() + { + return foldTo; + } + + public void setFoldFrom(String foldFrom) + { + this.foldFrom = foldFrom; + } + + public String getFoldFrom() + { + return foldFrom; + } + + public void setReason(String reason) + { + this.reason = reason; + } + + public String getReason() + { + return reason; + } + + public void setTechnician(String technician) + { + this.technician = technician; + } + + public String getTechnician() + { + return technician; + } + + public void setStatus(Integer status) + { + this.status = status; + } + + public Integer getStatus() + { + return status; + } + + public void setComment(String comment) + { + this.comment = comment; + } + + public String getComment() + { + return comment; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("sheepId", getSheepId()) + .append("foldTo", getFoldTo()) + .append("foldFrom", getFoldFrom()) + .append("reason", getReason()) + .append("technician", getTechnician()) + .append("status", getStatus()) + .append("comment", getComment()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/mapper/ScTransGroupMapper.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/mapper/ScTransGroupMapper.java new file mode 100644 index 0000000..288f672 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/mapper/ScTransGroupMapper.java @@ -0,0 +1,61 @@ +package com.zhyc.module.produce.manage_sheep.trans_group.mapper; + +import java.util.List; +import com.zhyc.module.produce.manage_sheep.trans_group.domain.ScTransGroup; + +/** + * 转群记录Mapper接口 + * + * @author ruoyi + * @date 2025-07-10 + */ +public interface ScTransGroupMapper +{ + /** + * 查询转群记录 + * + * @param id 转群记录主键 + * @return 转群记录 + */ + public ScTransGroup selectScTransGroupById(Integer id); + + /** + * 查询转群记录列表 + * + * @param scTransGroup 转群记录 + * @return 转群记录集合 + */ + public List selectScTransGroupList(ScTransGroup scTransGroup); + + /** + * 新增转群记录 + * + * @param scTransGroup 转群记录 + * @return 结果 + */ + public int insertScTransGroup(ScTransGroup scTransGroup); + + /** + * 修改转群记录 + * + * @param scTransGroup 转群记录 + * @return 结果 + */ + public int updateScTransGroup(ScTransGroup scTransGroup); + + /** + * 删除转群记录 + * + * @param id 转群记录主键 + * @return 结果 + */ + public int deleteScTransGroupById(Integer id); + + /** + * 批量删除转群记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScTransGroupByIds(Integer[] ids); +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/IScTransGroupService.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/IScTransGroupService.java new file mode 100644 index 0000000..2e249f5 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/IScTransGroupService.java @@ -0,0 +1,61 @@ +package com.zhyc.module.produce.manage_sheep.trans_group.service; + +import java.util.List; +import com.zhyc.module.produce.manage_sheep.trans_group.domain.ScTransGroup; + +/** + * 转群记录Service接口 + * + * @author ruoyi + * @date 2025-07-10 + */ +public interface IScTransGroupService +{ + /** + * 查询转群记录 + * + * @param id 转群记录主键 + * @return 转群记录 + */ + public ScTransGroup selectScTransGroupById(Integer id); + + /** + * 查询转群记录列表 + * + * @param scTransGroup 转群记录 + * @return 转群记录集合 + */ + public List selectScTransGroupList(ScTransGroup scTransGroup); + + /** + * 新增转群记录 + * + * @param scTransGroup 转群记录 + * @return 结果 + */ + public int insertScTransGroup(ScTransGroup scTransGroup); + + /** + * 修改转群记录 + * + * @param scTransGroup 转群记录 + * @return 结果 + */ + public int updateScTransGroup(ScTransGroup scTransGroup); + + /** + * 批量删除转群记录 + * + * @param ids 需要删除的转群记录主键集合 + * @return 结果 + */ + public int deleteScTransGroupByIds(Integer[] ids); + + /** + * 删除转群记录信息 + * + * @param id 转群记录主键 + * @return 结果 + */ + public int deleteScTransGroupById(Integer id); +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/impl/ScTransGroupServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/impl/ScTransGroupServiceImpl.java new file mode 100644 index 0000000..f38d30c --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/trans_group/service/impl/ScTransGroupServiceImpl.java @@ -0,0 +1,96 @@ +package com.zhyc.module.produce.manage_sheep.trans_group.service.impl; + +import java.util.List; +import com.zhyc.common.utils.DateUtils; +import com.zhyc.module.produce.manage_sheep.trans_group.domain.ScTransGroup; +import com.zhyc.module.produce.manage_sheep.trans_group.mapper.ScTransGroupMapper; +import com.zhyc.module.produce.manage_sheep.trans_group.service.IScTransGroupService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 转群记录Service业务层处理 + * + * @author ruoyi + * @date 2025-07-10 + */ +@Service +public class ScTransGroupServiceImpl implements IScTransGroupService +{ + @Autowired + private ScTransGroupMapper scTransGroupMapper; + + /** + * 查询转群记录 + * + * @param id 转群记录主键 + * @return 转群记录 + */ + @Override + public ScTransGroup selectScTransGroupById(Integer id) + { + return scTransGroupMapper.selectScTransGroupById(id); + } + + /** + * 查询转群记录列表 + * + * @param scTransGroup 转群记录 + * @return 转群记录 + */ + @Override + public List selectScTransGroupList(ScTransGroup scTransGroup) + { + return scTransGroupMapper.selectScTransGroupList(scTransGroup); + } + + /** + * 新增转群记录 + * + * @param scTransGroup 转群记录 + * @return 结果 + */ + @Override + public int insertScTransGroup(ScTransGroup scTransGroup) + { + scTransGroup.setStatus(0); + scTransGroup.setCreateTime(DateUtils.getNowDate()); + return scTransGroupMapper.insertScTransGroup(scTransGroup); + } + + /** + * 修改转群记录 + * + * @param scTransGroup 转群记录 + * @return 结果 + */ + @Override + public int updateScTransGroup(ScTransGroup scTransGroup) + { + return scTransGroupMapper.updateScTransGroup(scTransGroup); + } + + /** + * 批量删除转群记录 + * + * @param ids 需要删除的转群记录主键 + * @return 结果 + */ + @Override + public int deleteScTransGroupByIds(Integer[] ids) + { + return scTransGroupMapper.deleteScTransGroupByIds(ids); + } + + /** + * 删除转群记录信息 + * + * @param id 转群记录主键 + * @return 结果 + */ + @Override + public int deleteScTransGroupById(Integer id) + { + return scTransGroupMapper.deleteScTransGroupById(id); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/controller/ScTransitionInfoController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/controller/ScTransitionInfoController.java new file mode 100644 index 0000000..0b438fd --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/controller/ScTransitionInfoController.java @@ -0,0 +1,104 @@ +package com.zhyc.module.produce.manage_sheep.transition_info.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhyc.common.annotation.Log; +import com.zhyc.common.core.controller.BaseController; +import com.zhyc.common.core.domain.AjaxResult; +import com.zhyc.common.enums.BusinessType; +import com.zhyc.module.produce.manage_sheep.transition_info.domain.ScTransitionInfo; +import com.zhyc.module.produce.manage_sheep.transition_info.service.IScTransitionInfoService; +import com.zhyc.common.utils.poi.ExcelUtil; +import com.zhyc.common.core.page.TableDataInfo; + +/** + * 转场Controller + * + * @author ruoyi + * @date 2025-07-10 + */ +@RestController +@RequestMapping("produce/manage_sheep/transition_info") +public class ScTransitionInfoController extends BaseController +{ + @Autowired + private IScTransitionInfoService scTransitionInfoService; + + /** + * 查询转场列表 + */ + @PreAuthorize("@ss.hasPermi('produce:transition_info:list')") + @GetMapping("/list") + public TableDataInfo list(ScTransitionInfo scTransitionInfo) + { + startPage(); + List list = scTransitionInfoService.selectScTransitionInfoList(scTransitionInfo); + return getDataTable(list); + } + + /** + * 导出转场列表 + */ + @PreAuthorize("@ss.hasPermi('produce:transition_info:export')") + @Log(title = "转场", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScTransitionInfo scTransitionInfo) + { + List list = scTransitionInfoService.selectScTransitionInfoList(scTransitionInfo); + ExcelUtil util = new ExcelUtil(ScTransitionInfo.class); + util.exportExcel(response, list, "转场数据"); + } + + /** + * 获取转场详细信息 + */ + @PreAuthorize("@ss.hasPermi('produce:transition_info:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Integer id) + { + return success(scTransitionInfoService.selectScTransitionInfoById(id)); + } + + /** + * 新增转场 + */ + @PreAuthorize("@ss.hasPermi('produce:transition_info:add')") + @Log(title = "转场", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ScTransitionInfo scTransitionInfo) + { + return toAjax(scTransitionInfoService.insertScTransitionInfo(scTransitionInfo)); + } + + /** + * 修改转场 + */ + @PreAuthorize("@ss.hasPermi('produce:transition_info:edit')") + @Log(title = "转场", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ScTransitionInfo scTransitionInfo) + { + return toAjax(scTransitionInfoService.updateScTransitionInfo(scTransitionInfo)); + } + + /** + * 删除转场 + */ + @PreAuthorize("@ss.hasPermi('produce:transition_info:remove')") + @Log(title = "转场", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Integer[] ids) + { + return toAjax(scTransitionInfoService.deleteScTransitionInfoByIds(ids)); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/domain/ScTransitionInfo.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/domain/ScTransitionInfo.java new file mode 100644 index 0000000..1636a5f --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/domain/ScTransitionInfo.java @@ -0,0 +1,144 @@ +package com.zhyc.module.produce.manage_sheep.transition_info.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhyc.common.annotation.Excel; +import com.zhyc.common.core.domain.BaseEntity; + +/** + * 转场对象 sc_transition_info + * + * @author ruoyi + * @date 2025-07-10 + */ +public class ScTransitionInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** */ + private Integer id; + + /** 羊只id */ + @Excel(name = "羊只id") + private Integer sheepId; + + /** 转入牧场 */ + @Excel(name = "转入牧场") + private String transTo; + + /** 当前牧场 */ + @Excel(name = "当前牧场") + private String transFrom; + + /** 转场类型 */ + @Excel(name = "转场类型") + private Long transType; + + /** 技术员 */ + @Excel(name = "技术员") + private String technician; + + /** 状态 */ + @Excel(name = "状态") + private Integer status; + + /** 备注 */ + @Excel(name = "备注") + private String comment; + + public void setId(Integer id) + { + this.id = id; + } + + public Integer getId() + { + return id; + } + + public void setSheepId(Integer sheepId) + { + this.sheepId = sheepId; + } + + public Integer getSheepId() + { + return sheepId; + } + + public void setTransTo(String transTo) + { + this.transTo = transTo; + } + + public String getTransTo() + { + return transTo; + } + + public void setTransFrom(String transFrom) + { + this.transFrom = transFrom; + } + + public String getTransFrom() + { + return transFrom; + } + + public void setTransType(Long transType) + { + this.transType = transType; + } + + public Long getTransType() + { + return transType; + } + + public void setTechnician(String technician) + { + this.technician = technician; + } + + public String getTechnician() + { + return technician; + } + + public void setStatus(Integer status) + { + this.status = status; + } + + public Integer getStatus() + { + return status; + } + + public void setComment(String comment) + { + this.comment = comment; + } + + public String getComment() + { + return comment; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("sheepId", getSheepId()) + .append("transTo", getTransTo()) + .append("transFrom", getTransFrom()) + .append("transType", getTransType()) + .append("technician", getTechnician()) + .append("status", getStatus()) + .append("comment", getComment()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/mapper/ScTransitionInfoMapper.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/mapper/ScTransitionInfoMapper.java new file mode 100644 index 0000000..3e0c734 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/mapper/ScTransitionInfoMapper.java @@ -0,0 +1,62 @@ +package com.zhyc.module.produce.manage_sheep.transition_info.mapper; + +import java.util.List; + +import com.zhyc.module.produce.manage_sheep.transition_info.domain.ScTransitionInfo; + +/** + * 转场Mapper接口 + * + * @author ruoyi + * @date 2025-07-10 + */ +public interface ScTransitionInfoMapper +{ + /** + * 查询转场 + * + * @param id 转场主键 + * @return 转场 + */ + public ScTransitionInfo selectScTransitionInfoById(Integer id); + + /** + * 查询转场列表 + * + * @param scTransitionInfo 转场 + * @return 转场集合 + */ + public List selectScTransitionInfoList(ScTransitionInfo scTransitionInfo); + + /** + * 新增转场 + * + * @param scTransitionInfo 转场 + * @return 结果 + */ + public int insertScTransitionInfo(ScTransitionInfo scTransitionInfo); + + /** + * 修改转场 + * + * @param scTransitionInfo 转场 + * @return 结果 + */ + public int updateScTransitionInfo(ScTransitionInfo scTransitionInfo); + + /** + * 删除转场 + * + * @param id 转场主键 + * @return 结果 + */ + public int deleteScTransitionInfoById(Integer id); + + /** + * 批量删除转场 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScTransitionInfoByIds(Integer[] ids); +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/IScTransitionInfoService.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/IScTransitionInfoService.java new file mode 100644 index 0000000..8c1dfd8 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/IScTransitionInfoService.java @@ -0,0 +1,62 @@ +package com.zhyc.module.produce.manage_sheep.transition_info.service; + +import java.util.List; + +import com.zhyc.module.produce.manage_sheep.transition_info.domain.ScTransitionInfo; + +/** + * 转场Service接口 + * + * @author ruoyi + * @date 2025-07-10 + */ +public interface IScTransitionInfoService +{ + /** + * 查询转场 + * + * @param id 转场主键 + * @return 转场 + */ + public ScTransitionInfo selectScTransitionInfoById(Integer id); + + /** + * 查询转场列表 + * + * @param scTransitionInfo 转场 + * @return 转场集合 + */ + public List selectScTransitionInfoList(ScTransitionInfo scTransitionInfo); + + /** + * 新增转场 + * + * @param scTransitionInfo 转场 + * @return 结果 + */ + public int insertScTransitionInfo(ScTransitionInfo scTransitionInfo); + + /** + * 修改转场 + * + * @param scTransitionInfo 转场 + * @return 结果 + */ + public int updateScTransitionInfo(ScTransitionInfo scTransitionInfo); + + /** + * 批量删除转场 + * + * @param ids 需要删除的转场主键集合 + * @return 结果 + */ + public int deleteScTransitionInfoByIds(Integer[] ids); + + /** + * 删除转场信息 + * + * @param id 转场主键 + * @return 结果 + */ + public int deleteScTransitionInfoById(Integer id); +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/impl/ScTransitionInfoServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/impl/ScTransitionInfoServiceImpl.java new file mode 100644 index 0000000..25ed41d --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/manage_sheep/transition_info/service/impl/ScTransitionInfoServiceImpl.java @@ -0,0 +1,96 @@ +package com.zhyc.module.produce.manage_sheep.transition_info.service.impl; + +import java.util.List; +import com.zhyc.common.utils.DateUtils; +import com.zhyc.module.produce.manage_sheep.transition_info.domain.ScTransitionInfo; +import com.zhyc.module.produce.manage_sheep.transition_info.mapper.ScTransitionInfoMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhyc.module.produce.manage_sheep.transition_info.service.IScTransitionInfoService; + +/** + * 转场Service业务层处理 + * + * @author ruoyi + * @date 2025-07-10 + */ +@Service +public class ScTransitionInfoServiceImpl implements IScTransitionInfoService +{ + @Autowired + private ScTransitionInfoMapper scTransitionInfoMapper; + + /** + * 查询转场 + * + * @param id 转场主键 + * @return 转场 + */ + @Override + public ScTransitionInfo selectScTransitionInfoById(Integer id) + { + return scTransitionInfoMapper.selectScTransitionInfoById(id); + } + + /** + * 查询转场列表 + * + * @param scTransitionInfo 转场 + * @return 转场 + */ + @Override + public List selectScTransitionInfoList(ScTransitionInfo scTransitionInfo) + { + return scTransitionInfoMapper.selectScTransitionInfoList(scTransitionInfo); + } + + /** + * 新增转场 + * + * @param scTransitionInfo 转场 + * @return 结果 + */ + @Override + public int insertScTransitionInfo(ScTransitionInfo scTransitionInfo) + { + scTransitionInfo.setStatus(0); + scTransitionInfo.setCreateTime(DateUtils.getNowDate()); + return scTransitionInfoMapper.insertScTransitionInfo(scTransitionInfo); + } + + /** + * 修改转场 + * + * @param scTransitionInfo 转场 + * @return 结果 + */ + @Override + public int updateScTransitionInfo(ScTransitionInfo scTransitionInfo) + { + return scTransitionInfoMapper.updateScTransitionInfo(scTransitionInfo); + } + + /** + * 批量删除转场 + * + * @param ids 需要删除的转场主键 + * @return 结果 + */ + @Override + public int deleteScTransitionInfoByIds(Integer[] ids) + { + return scTransitionInfoMapper.deleteScTransitionInfoByIds(ids); + } + + /** + * 删除转场信息 + * + * @param id 转场主键 + * @return 结果 + */ + @Override + public int deleteScTransitionInfoById(Integer id) + { + return scTransitionInfoMapper.deleteScTransitionInfoById(id); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/controller/ScCastrateController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/controller/ScCastrateController.java similarity index 93% rename from zhyc-module/src/main/java/com/zhyc/module/produce/controller/ScCastrateController.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/controller/ScCastrateController.java index d14f446..7c4c28a 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/controller/ScCastrateController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/controller/ScCastrateController.java @@ -1,10 +1,10 @@ -package com.zhyc.module.produce.controller; +package com.zhyc.module.produce.other.castrate.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; -import com.zhyc.module.produce.domain.ScCastrate; -import com.zhyc.module.produce.service.IScCastrateService; +import com.zhyc.module.produce.other.castrate.domain.ScCastrate; +import com.zhyc.module.produce.other.castrate.service.IScCastrateService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -29,7 +29,7 @@ import com.zhyc.common.core.page.TableDataInfo; * @date 2025-07-09 */ @RestController -@RequestMapping("/produce/castrate") +@RequestMapping("/produce/other/castrate") public class ScCastrateController extends BaseController { @Autowired diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/domain/ScCastrate.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/domain/ScCastrate.java new file mode 100644 index 0000000..280a1e3 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/domain/ScCastrate.java @@ -0,0 +1,112 @@ +package com.zhyc.module.produce.other.castrate.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.zhyc.common.annotation.Excel; +import com.zhyc.common.core.domain.BaseEntity; + +/** + * 去势对象 sc_castrate + * + * @author ruoyi + * @date 2025-07-09 + */ +public class ScCastrate extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 羊只id + */ + @Excel(name = "羊只id") + private String sheepId; + + /** + * 羊舍id + */ + private Long sheepfold; + + /** + * 用于通过羊舍id获取羊舍名称 + */ + @Excel(name = "羊舍名称") + private String sheepfoldName; + + /** + * 备注 + */ + @Excel(name = "备注") + private String comment; + + /** + * 技术员 + */ + @Excel(name = "技术员") + private String technician; + + + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setSheepId(String sheepId) { + this.sheepId = sheepId; + } + + public String getSheepId() { + return sheepId; + } + + public void setSheepfold(Long sheepfold) { + this.sheepfold = sheepfold; + } + + public Long getSheepfold() { + return sheepfold; + } + + public void setComment(String comment) { + this.comment = comment; + } + + public String getComment() { + return comment; + } + + public void setTechnician(String technician) { + this.technician = technician; + } + + public String getTechnician() { + return technician; + } + + public String getSheepfoldName() { + return sheepfoldName; + } + public void setSheepfoldName(String sheepfoldName) { + this.sheepfoldName = sheepfoldName; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("sheepId", getSheepId()) + .append("sheepfold", getSheepfold()) + .append("comment", getComment()) + .append("technician", getTechnician()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/mapper/ScCastrateMapper.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/mapper/ScCastrateMapper.java similarity index 90% rename from zhyc-module/src/main/java/com/zhyc/module/produce/mapper/ScCastrateMapper.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/mapper/ScCastrateMapper.java index 16a27e7..057bafd 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/mapper/ScCastrateMapper.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/mapper/ScCastrateMapper.java @@ -1,7 +1,8 @@ -package com.zhyc.module.produce.mapper; +package com.zhyc.module.produce.other.castrate.mapper; import java.util.List; -import com.zhyc.module.produce.domain.ScCastrate; + +import com.zhyc.module.produce.other.castrate.domain.ScCastrate; /** * 去势Mapper接口 diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/service/IScCastrateService.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/service/IScCastrateService.java similarity index 90% rename from zhyc-module/src/main/java/com/zhyc/module/produce/service/IScCastrateService.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/service/IScCastrateService.java index 7abd510..e19f312 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/service/IScCastrateService.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/service/IScCastrateService.java @@ -1,7 +1,8 @@ -package com.zhyc.module.produce.service; +package com.zhyc.module.produce.other.castrate.service; import java.util.List; -import com.zhyc.module.produce.domain.ScCastrate; + +import com.zhyc.module.produce.other.castrate.domain.ScCastrate; /** * 去势Service接口 diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/service/impl/ScCastrateServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/service/impl/ScCastrateServiceImpl.java similarity index 87% rename from zhyc-module/src/main/java/com/zhyc/module/produce/service/impl/ScCastrateServiceImpl.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/service/impl/ScCastrateServiceImpl.java index 5279d7d..bde1c4d 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/service/impl/ScCastrateServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/castrate/service/impl/ScCastrateServiceImpl.java @@ -1,10 +1,10 @@ -package com.zhyc.module.produce.service.impl; +package com.zhyc.module.produce.other.castrate.service.impl; import java.util.List; import com.zhyc.common.utils.DateUtils; -import com.zhyc.module.produce.domain.ScCastrate; -import com.zhyc.module.produce.mapper.ScCastrateMapper; -import com.zhyc.module.produce.service.IScCastrateService; +import com.zhyc.module.produce.other.castrate.domain.ScCastrate; +import com.zhyc.module.produce.other.castrate.mapper.ScCastrateMapper; +import com.zhyc.module.produce.other.castrate.service.IScCastrateService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/controller/ScFixHoofController.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/controller/ScFixHoofController.java new file mode 100644 index 0000000..3e9a227 --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/controller/ScFixHoofController.java @@ -0,0 +1,108 @@ +package com.zhyc.module.produce.other.fixHoof.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.zhyc.module.produce.other.fixHoof.domain.ScFixHoof; +import com.zhyc.module.produce.other.fixHoof.service.IScFixHoofService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.zhyc.common.annotation.Log; +import com.zhyc.common.core.controller.BaseController; +import com.zhyc.common.core.domain.AjaxResult; +import com.zhyc.common.enums.BusinessType; +import com.zhyc.common.utils.poi.ExcelUtil; +import com.zhyc.common.core.page.TableDataInfo; + +/** + * 修蹄Controller + * + * @author ruoyi + * @date 2025-07-10 + */ +@RestController +@RequestMapping("/produce/other/fixHoof") +public class ScFixHoofController extends BaseController +{ + @Autowired + private IScFixHoofService scFixHoofService; + + /** + * 查询修蹄列表 + */ + @PreAuthorize("@ss.hasPermi('produce:fixHoof:list')") + @GetMapping("/list") + public TableDataInfo list(ScFixHoof scFixHoof) + { + startPage(); + List list = scFixHoofService.selectScFixHoofList(scFixHoof); + return getDataTable(list); + + } + + /** + * 导出修蹄列表 + */ + @PreAuthorize("@ss.hasPermi('produce:fixHoof:export')") + @Log(title = "修蹄", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScFixHoof scFixHoof) + { + List list = scFixHoofService.selectScFixHoofList(scFixHoof); + ExcelUtil util = new ExcelUtil(ScFixHoof.class); + util.exportExcel(response, list, "修蹄数据"); + } + + /** + * 获取修蹄详细信息 + */ + @PreAuthorize("@ss.hasPermi('produce:fixHoof:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(scFixHoofService.selectScFixHoofById(id)); + } + + /** + * 新增修蹄 + */ + @PreAuthorize("@ss.hasPermi('produce:fixHoof:add')") + @Log(title = "修蹄", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ScFixHoof scFixHoof) + { + return toAjax(scFixHoofService.insertScFixHoof(scFixHoof)); + } + + /** + * 修改修蹄 + */ + @PreAuthorize("@ss.hasPermi('produce:fixHoof:edit')") + @Log(title = "修蹄", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ScFixHoof scFixHoof) + { + return toAjax(scFixHoofService.updateScFixHoof(scFixHoof)); + } + + /** + * 删除修蹄 + */ + @PreAuthorize("@ss.hasPermi('produce:fixHoof:remove')") + @Log(title = "修蹄", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(scFixHoofService.deleteScFixHoofByIds(ids)); + } + + +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/domain/ScCastrate.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/domain/ScFixHoof.java similarity index 88% rename from zhyc-module/src/main/java/com/zhyc/module/produce/domain/ScCastrate.java rename to zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/domain/ScFixHoof.java index fae976c..a1d445c 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/produce/domain/ScCastrate.java +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/domain/ScFixHoof.java @@ -1,4 +1,4 @@ -package com.zhyc.module.produce.domain; +package com.zhyc.module.produce.other.fixHoof.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -6,12 +6,12 @@ import com.zhyc.common.annotation.Excel; import com.zhyc.common.core.domain.BaseEntity; /** - * 去势对象 sc_castrate + * 修蹄对象 sc_fix_hoof * * @author ruoyi - * @date 2025-07-09 + * @date 2025-07-10 */ -public class ScCastrate extends BaseEntity +public class ScFixHoof extends BaseEntity { private static final long serialVersionUID = 1L; @@ -20,7 +20,7 @@ public class ScCastrate extends BaseEntity /** 羊只id */ @Excel(name = "羊只id") - private String sheepId; + private Long sheepId; /** 羊舍id */ @Excel(name = "羊舍id") @@ -44,12 +44,12 @@ public class ScCastrate extends BaseEntity return id; } - public void setSheepId(String sheepId) + public void setSheepId(Long sheepId) { this.sheepId = sheepId; } - public String getSheepId() + public Long getSheepId() { return sheepId; } diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/mapper/ScFixHoofMapper.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/mapper/ScFixHoofMapper.java new file mode 100644 index 0000000..75e27ee --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/mapper/ScFixHoofMapper.java @@ -0,0 +1,61 @@ +package com.zhyc.module.produce.other.fixHoof.mapper; + +import java.util.List; +import com.zhyc.module.produce.other.fixHoof.domain.ScFixHoof; + +/** + * 修蹄Mapper接口 + * + * @author ruoyi + * @date 2025-07-10 + */ +public interface ScFixHoofMapper +{ + /** + * 查询修蹄 + * + * @param id 修蹄主键 + * @return 修蹄 + */ + public ScFixHoof selectScFixHoofById(Long id); + + /** + * 查询修蹄列表 + * + * @param scFixHoof 修蹄 + * @return 修蹄集合 + */ + public List selectScFixHoofList(ScFixHoof scFixHoof); + + /** + * 新增修蹄 + * + * @param scFixHoof 修蹄 + * @return 结果 + */ + public int insertScFixHoof(ScFixHoof scFixHoof); + + /** + * 修改修蹄 + * + * @param scFixHoof 修蹄 + * @return 结果 + */ + public int updateScFixHoof(ScFixHoof scFixHoof); + + /** + * 删除修蹄 + * + * @param id 修蹄主键 + * @return 结果 + */ + public int deleteScFixHoofById(Long id); + + /** + * 批量删除修蹄 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteScFixHoofByIds(Long[] ids); +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/IScFixHoofService.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/IScFixHoofService.java new file mode 100644 index 0000000..8092f8f --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/IScFixHoofService.java @@ -0,0 +1,61 @@ +package com.zhyc.module.produce.other.fixHoof.service; + +import java.util.List; +import com.zhyc.module.produce.other.fixHoof.domain.ScFixHoof; + +/** + * 修蹄Service接口 + * + * @author ruoyi + * @date 2025-07-10 + */ +public interface IScFixHoofService +{ + /** + * 查询修蹄 + * + * @param id 修蹄主键 + * @return 修蹄 + */ + public ScFixHoof selectScFixHoofById(Long id); + + /** + * 查询修蹄列表 + * + * @param scFixHoof 修蹄 + * @return 修蹄集合 + */ + public List selectScFixHoofList(ScFixHoof scFixHoof); + + /** + * 新增修蹄 + * + * @param scFixHoof 修蹄 + * @return 结果 + */ + public int insertScFixHoof(ScFixHoof scFixHoof); + + /** + * 修改修蹄 + * + * @param scFixHoof 修蹄 + * @return 结果 + */ + public int updateScFixHoof(ScFixHoof scFixHoof); + + /** + * 批量删除修蹄 + * + * @param ids 需要删除的修蹄主键集合 + * @return 结果 + */ + public int deleteScFixHoofByIds(Long[] ids); + + /** + * 删除修蹄信息 + * + * @param id 修蹄主键 + * @return 结果 + */ + public int deleteScFixHoofById(Long id); +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/impl/ScFixHoofServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/impl/ScFixHoofServiceImpl.java new file mode 100644 index 0000000..68a68ff --- /dev/null +++ b/zhyc-module/src/main/java/com/zhyc/module/produce/other/fixHoof/service/impl/ScFixHoofServiceImpl.java @@ -0,0 +1,95 @@ +package com.zhyc.module.produce.other.fixHoof.service.impl; + +import java.util.List; +import com.zhyc.common.utils.DateUtils; +import com.zhyc.module.produce.other.fixHoof.domain.ScFixHoof; +import com.zhyc.module.produce.other.fixHoof.mapper.ScFixHoofMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.zhyc.module.produce.other.fixHoof.service.IScFixHoofService; + +/** + * 修蹄Service业务层处理 + * + * @author ruoyi + * @date 2025-07-10 + */ +@Service +public class ScFixHoofServiceImpl implements IScFixHoofService +{ + @Autowired + private ScFixHoofMapper scFixHoofMapper; + + /** + * 查询修蹄 + * + * @param id 修蹄主键 + * @return 修蹄 + */ + @Override + public ScFixHoof selectScFixHoofById(Long id) + { + return scFixHoofMapper.selectScFixHoofById(id); + } + + /** + * 查询修蹄列表 + * + * @param scFixHoof 修蹄 + * @return 修蹄 + */ + @Override + public List selectScFixHoofList(ScFixHoof scFixHoof) + { + return scFixHoofMapper.selectScFixHoofList(scFixHoof); + } + + /** + * 新增修蹄 + * + * @param scFixHoof 修蹄 + * @return 结果 + */ + @Override + public int insertScFixHoof(ScFixHoof scFixHoof) + { + scFixHoof.setCreateTime(DateUtils.getNowDate()); + return scFixHoofMapper.insertScFixHoof(scFixHoof); + } + + /** + * 修改修蹄 + * + * @param scFixHoof 修蹄 + * @return 结果 + */ + @Override + public int updateScFixHoof(ScFixHoof scFixHoof) + { + return scFixHoofMapper.updateScFixHoof(scFixHoof); + } + + /** + * 批量删除修蹄 + * + * @param ids 需要删除的修蹄主键 + * @return 结果 + */ + @Override + public int deleteScFixHoofByIds(Long[] ids) + { + return scFixHoofMapper.deleteScFixHoofByIds(ids); + } + + /** + * 删除修蹄信息 + * + * @param id 修蹄主键 + * @return 结果 + */ + @Override + public int deleteScFixHoofById(Long id) + { + return scFixHoofMapper.deleteScFixHoofById(id); + } +} diff --git a/zhyc-module/src/main/java/com/zhyc/module/sheepfold_management/mapper/DaSheepfoldMapper.java b/zhyc-module/src/main/java/com/zhyc/module/sheepfold_management/mapper/DaSheepfoldMapper.java index f89504a..0a82b50 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/sheepfold_management/mapper/DaSheepfoldMapper.java +++ b/zhyc-module/src/main/java/com/zhyc/module/sheepfold_management/mapper/DaSheepfoldMapper.java @@ -58,4 +58,5 @@ public interface DaSheepfoldMapper * @return 结果 */ public int deleteDaSheepfoldByIds(Long[] ids); + } diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/add_sheep/ScAddSheepMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/add_sheep/ScAddSheepMapper.xml new file mode 100644 index 0000000..d234d5c --- /dev/null +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/add_sheep/ScAddSheepMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO sc_add_sheep + (sheep_id, sheepfold, father, mother, born_weight, birthday, gender, parity, + variety_id, join_date, comment, technician, create_by, create_time) + VALUES + (#{sheepId}, #{sheepfold}, #{father}, #{mother}, #{bornWeight}, #{birthday}, + #{gender}, #{parity}, #{varietyId}, #{joinDate}, #{comment}, #{technician}, + #{createBy}, #{createTime}) + + + + + + UPDATE sc_add_sheep + + sheep_id = #{sheepId}, + sheepfold = #{sheepfold}, + father = #{father}, + mother = #{mother}, + born_weight = #{bornWeight}, + birthday = #{birthday}, + gender = #{gender}, + parity = #{parity}, + variety_id = #{varietyId}, + join_date = #{joinDate}, + comment = #{comment}, + technician = #{technician}, + update_by = #{updateBy}, + update_time = NOW() + + WHERE id = #{id} + + + + DELETE FROM sc_add_sheep WHERE id IN + + #{id} + + + + \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/trans_group/ScTransGroupMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/trans_group/ScTransGroupMapper.xml new file mode 100644 index 0000000..20046c2 --- /dev/null +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/trans_group/ScTransGroupMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + select id, sheep_id, fold_to, fold_from, reason, technician, status, comment, create_by, create_time from sc_trans_group + + + + + + + + insert into sc_trans_group + + sheep_id, + fold_to, + fold_from, + reason, + technician, + status, + comment, + create_by, + create_time, + + + #{sheepId}, + #{foldTo}, + #{foldFrom}, + #{reason}, + #{technician}, + #{status}, + #{comment}, + #{createBy}, + #{createTime}, + + + + + update sc_trans_group + + sheep_id = #{sheepId}, + fold_to = #{foldTo}, + fold_from = #{foldFrom}, + reason = #{reason}, + technician = #{technician}, + status = #{status}, + comment = #{comment}, + create_by = #{createBy}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from sc_trans_group where id = #{id} + + + + delete from sc_trans_group where id in + + #{id} + + + \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/manage_sheep/transition_info/ScTransitionInfoMapper.xml b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/transition_info/ScTransitionInfoMapper.xml new file mode 100644 index 0000000..dc1c5c5 --- /dev/null +++ b/zhyc-module/src/main/resources/mapper/produce/manage_sheep/transition_info/ScTransitionInfoMapper.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + select id, sheep_id, trans_to, trans_from, trans_type, technician, status, comment, create_by, create_time from sc_transition_info + + + + + + + + insert into sc_transition_info + + sheep_id, + trans_to, + trans_from, + trans_type, + technician, + status, + comment, + create_by, + create_time, + + + #{sheepId}, + #{transTo}, + #{transFrom}, + #{transType}, + #{technician}, + #{status}, + #{comment}, + #{createBy}, + #{createTime}, + + + + + update sc_transition_info + + sheep_id = #{sheepId}, + trans_to = #{transTo}, + trans_from = #{transFrom}, + trans_type = #{transType}, + technician = #{technician}, + status = #{status}, + comment = #{comment}, + create_by = #{createBy}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from sc_transition_info where id = #{id} + + + + delete from sc_transition_info where id in + + #{id} + + + \ No newline at end of file diff --git a/zhyc-module/src/main/resources/mapper/produce/ScCastrateMapper.xml b/zhyc-module/src/main/resources/mapper/produce/other/castrate/ScCastrateMapper.xml similarity index 63% rename from zhyc-module/src/main/resources/mapper/produce/ScCastrateMapper.xml rename to zhyc-module/src/main/resources/mapper/produce/other/castrate/ScCastrateMapper.xml index ff35dfa..dcbaba7 100644 --- a/zhyc-module/src/main/resources/mapper/produce/ScCastrateMapper.xml +++ b/zhyc-module/src/main/resources/mapper/produce/other/castrate/ScCastrateMapper.xml @@ -1,36 +1,47 @@ - - + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + - - - - - - - + + + + + + + - select id, sheep_id, sheepfold, comment, technician, create_by, create_time from sc_castrate + select sc.id, + sc.sheep_id, + sc.sheepfold, + sf.sheepfold_name as sheepfoldName, + sc.comment, + sc.technician, + sc.create_by, + sc.create_time + from sc_castrate sc + left join da_sheepfold sf on sc.sheepfold = sf.id - + @@ -42,7 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" technician, create_by, create_time, - + #{sheepId}, #{sheepfold}, @@ -50,7 +61,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{technician}, #{createBy}, #{createTime}, - + @@ -67,11 +78,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from sc_castrate where id = #{id} + delete + from sc_castrate + where id = #{id} - delete from sc_castrate where id in + delete from sc_castrate where id in #{id} diff --git a/zhyc-module/src/main/resources/mapper/produce/other/fixHoof/ScFixHoofMapper.xml b/zhyc-module/src/main/resources/mapper/produce/other/fixHoof/ScFixHoofMapper.xml new file mode 100644 index 0000000..78eb85c --- /dev/null +++ b/zhyc-module/src/main/resources/mapper/produce/other/fixHoof/ScFixHoofMapper.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + select id, sheep_id, sheepfold, comment, technician, create_by, create_time from sc_fix_hoof + + + + + + + + insert into sc_fix_hoof + + sheep_id, + sheepfold, + comment, + technician, + create_by, + create_time, + + + #{sheepId}, + #{sheepfold}, + #{comment}, + #{technician}, + #{createBy}, + #{createTime}, + + + + + update sc_fix_hoof + + sheep_id = #{sheepId}, + sheepfold = #{sheepfold}, + comment = #{comment}, + technician = #{technician}, + create_by = #{createBy}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from sc_fix_hoof where id = #{id} + + + + delete from sc_fix_hoof where id in + + #{id} + + + \ No newline at end of file diff --git a/zhyc-system/src/main/resources/mapper/system/SysLogininforMapper.xml b/zhyc-system/src/main/resources/mapper/system/ScAddSheepMapper.xml similarity index 100% rename from zhyc-system/src/main/resources/mapper/system/SysLogininforMapper.xml rename to zhyc-system/src/main/resources/mapper/system/ScAddSheepMapper.xml