From 93a832e0ef2f3127cba8b329bb079286dac20d87 Mon Sep 17 00:00:00 2001 From: "JinLu.Yin" <411641505@qq.com> Date: Mon, 8 Aug 2022 21:03:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=B4=E4=BF=AE=E5=8D=95=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/设计文档/数据库设计/数据库设计.xlsx | Bin 89588 -> 89592 bytes .../dv/controller/DvRepairLineController.java | 104 ++++++++ .../com/ktg/mes/dv/domain/DvRepairLine.java | 234 ++++++++++++++++++ .../ktg/mes/dv/mapper/DvRepairLineMapper.java | 63 +++++ .../mes/dv/service/IDvRepairLineService.java | 68 +++++ .../service/impl/DvRepairLineServiceImpl.java | 101 ++++++++ .../mapper/dv/DvRepairLineMapper.xml | 141 +++++++++++ 7 files changed, 711 insertions(+) create mode 100644 ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvRepairLineController.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvRepairLine.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvRepairLineMapper.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvRepairLineService.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvRepairLineServiceImpl.java create mode 100644 ktg-mes/src/main/resources/mapper/dv/DvRepairLineMapper.xml diff --git a/doc/设计文档/数据库设计/数据库设计.xlsx b/doc/设计文档/数据库设计/数据库设计.xlsx index 8c51c73af152ef1431ae01f8f44a7e88ae043323..dae965b4a3efe6a6a9a5a5a3df1e69cb33cd2e8d 100644 GIT binary patch delta 5701 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 LCnJLrf)f27E4~0@ delta 5668 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 diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvRepairLineController.java b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvRepairLineController.java new file mode 100644 index 0000000..89ed031 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvRepairLineController.java @@ -0,0 +1,104 @@ +package com.ktg.mes.dv.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.ktg.common.annotation.Log; +import com.ktg.common.core.controller.BaseController; +import com.ktg.common.core.domain.AjaxResult; +import com.ktg.common.enums.BusinessType; +import com.ktg.mes.dv.domain.DvRepairLine; +import com.ktg.mes.dv.service.IDvRepairLineService; +import com.ktg.common.utils.poi.ExcelUtil; +import com.ktg.common.core.page.TableDataInfo; + +/** + * 设备维修单行Controller + * + * @author yinjinlu + * @date 2022-08-08 + */ +@RestController +@RequestMapping("/mes/dv/repairline") +public class DvRepairLineController extends BaseController +{ + @Autowired + private IDvRepairLineService dvRepairLineService; + + /** + * 查询设备维修单行列表 + */ + @PreAuthorize("@ss.hasPermi('mes:dv:repairline:list')") + @GetMapping("/list") + public TableDataInfo list(DvRepairLine dvRepairLine) + { + startPage(); + List list = dvRepairLineService.selectDvRepairLineList(dvRepairLine); + return getDataTable(list); + } + + /** + * 导出设备维修单行列表 + */ + @PreAuthorize("@ss.hasPermi('mes:dv:repairline:export')") + @Log(title = "设备维修单行", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DvRepairLine dvRepairLine) + { + List list = dvRepairLineService.selectDvRepairLineList(dvRepairLine); + ExcelUtil util = new ExcelUtil(DvRepairLine.class); + util.exportExcel(response, list, "设备维修单行数据"); + } + + /** + * 获取设备维修单行详细信息 + */ + @PreAuthorize("@ss.hasPermi('mes:dv:repairline:query')") + @GetMapping(value = "/{lineId}") + public AjaxResult getInfo(@PathVariable("lineId") Long lineId) + { + return AjaxResult.success(dvRepairLineService.selectDvRepairLineByLineId(lineId)); + } + + /** + * 新增设备维修单行 + */ + @PreAuthorize("@ss.hasPermi('mes:dv:repairline:add')") + @Log(title = "设备维修单行", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DvRepairLine dvRepairLine) + { + return toAjax(dvRepairLineService.insertDvRepairLine(dvRepairLine)); + } + + /** + * 修改设备维修单行 + */ + @PreAuthorize("@ss.hasPermi('mes:dv:repairline:edit')") + @Log(title = "设备维修单行", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DvRepairLine dvRepairLine) + { + return toAjax(dvRepairLineService.updateDvRepairLine(dvRepairLine)); + } + + /** + * 删除设备维修单行 + */ + @PreAuthorize("@ss.hasPermi('mes:dv:repairline:remove')") + @Log(title = "设备维修单行", businessType = BusinessType.DELETE) + @DeleteMapping("/{lineIds}") + public AjaxResult remove(@PathVariable Long[] lineIds) + { + return toAjax(dvRepairLineService.deleteDvRepairLineByLineIds(lineIds)); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvRepairLine.java b/ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvRepairLine.java new file mode 100644 index 0000000..2d65c7e --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvRepairLine.java @@ -0,0 +1,234 @@ +package com.ktg.mes.dv.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ktg.common.annotation.Excel; +import com.ktg.common.core.domain.BaseEntity; + +/** + * 设备维修单行对象 dv_repair_line + * + * @author yinjinlu + * @date 2022-08-08 + */ +public class DvRepairLine extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 行ID */ + private Long lineId; + + /** 维修单ID */ + @Excel(name = "维修单ID") + private Long repairId; + + /** 项目ID */ + @Excel(name = "项目ID") + private Long subjectId; + + /** 项目编码 */ + @Excel(name = "项目编码") + private String subjectCode; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String subjectName; + + /** 项目类型 */ + @Excel(name = "项目类型") + private String subjectType; + + /** 项目内容 */ + @Excel(name = "项目内容") + private String subjectContent; + + /** 标准 */ + @Excel(name = "标准") + private String subjectStandard; + + /** 故障描述 */ + @Excel(name = "故障描述") + private String malfunction; + + /** 故障描述资源 */ + @Excel(name = "故障描述资源") + private String malfunctionUrl; + + /** 维修情况 */ + @Excel(name = "维修情况") + private String repairDes; + + /** 预留字段1 */ + private String attr1; + + /** 预留字段2 */ + private String attr2; + + /** 预留字段3 */ + private Long attr3; + + /** 预留字段4 */ + private Long attr4; + + public void setLineId(Long lineId) + { + this.lineId = lineId; + } + + public Long getLineId() + { + return lineId; + } + public void setRepairId(Long repairId) + { + this.repairId = repairId; + } + + public Long getRepairId() + { + return repairId; + } + public void setSubjectId(Long subjectId) + { + this.subjectId = subjectId; + } + + public Long getSubjectId() + { + return subjectId; + } + public void setSubjectCode(String subjectCode) + { + this.subjectCode = subjectCode; + } + + public String getSubjectCode() + { + return subjectCode; + } + public void setSubjectName(String subjectName) + { + this.subjectName = subjectName; + } + + public String getSubjectName() + { + return subjectName; + } + public void setSubjectType(String subjectType) + { + this.subjectType = subjectType; + } + + public String getSubjectType() + { + return subjectType; + } + public void setSubjectContent(String subjectContent) + { + this.subjectContent = subjectContent; + } + + public String getSubjectContent() + { + return subjectContent; + } + public void setSubjectStandard(String subjectStandard) + { + this.subjectStandard = subjectStandard; + } + + public String getSubjectStandard() + { + return subjectStandard; + } + public void setMalfunction(String malfunction) + { + this.malfunction = malfunction; + } + + public String getMalfunction() + { + return malfunction; + } + public void setMalfunctionUrl(String malfunctionUrl) + { + this.malfunctionUrl = malfunctionUrl; + } + + public String getMalfunctionUrl() + { + return malfunctionUrl; + } + public void setRepairDes(String repairDes) + { + this.repairDes = repairDes; + } + + public String getRepairDes() + { + return repairDes; + } + public void setAttr1(String attr1) + { + this.attr1 = attr1; + } + + public String getAttr1() + { + return attr1; + } + public void setAttr2(String attr2) + { + this.attr2 = attr2; + } + + public String getAttr2() + { + return attr2; + } + public void setAttr3(Long attr3) + { + this.attr3 = attr3; + } + + public Long getAttr3() + { + return attr3; + } + public void setAttr4(Long attr4) + { + this.attr4 = attr4; + } + + public Long getAttr4() + { + return attr4; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("lineId", getLineId()) + .append("repairId", getRepairId()) + .append("subjectId", getSubjectId()) + .append("subjectCode", getSubjectCode()) + .append("subjectName", getSubjectName()) + .append("subjectType", getSubjectType()) + .append("subjectContent", getSubjectContent()) + .append("subjectStandard", getSubjectStandard()) + .append("malfunction", getMalfunction()) + .append("malfunctionUrl", getMalfunctionUrl()) + .append("repairDes", getRepairDes()) + .append("remark", getRemark()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("attr4", getAttr4()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvRepairLineMapper.java b/ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvRepairLineMapper.java new file mode 100644 index 0000000..8723326 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvRepairLineMapper.java @@ -0,0 +1,63 @@ +package com.ktg.mes.dv.mapper; + +import java.util.List; +import com.ktg.mes.dv.domain.DvRepairLine; + +/** + * 设备维修单行Mapper接口 + * + * @author yinjinlu + * @date 2022-08-08 + */ +public interface DvRepairLineMapper +{ + /** + * 查询设备维修单行 + * + * @param lineId 设备维修单行主键 + * @return 设备维修单行 + */ + public DvRepairLine selectDvRepairLineByLineId(Long lineId); + + /** + * 查询设备维修单行列表 + * + * @param dvRepairLine 设备维修单行 + * @return 设备维修单行集合 + */ + public List selectDvRepairLineList(DvRepairLine dvRepairLine); + + /** + * 新增设备维修单行 + * + * @param dvRepairLine 设备维修单行 + * @return 结果 + */ + public int insertDvRepairLine(DvRepairLine dvRepairLine); + + /** + * 修改设备维修单行 + * + * @param dvRepairLine 设备维修单行 + * @return 结果 + */ + public int updateDvRepairLine(DvRepairLine dvRepairLine); + + /** + * 删除设备维修单行 + * + * @param lineId 设备维修单行主键 + * @return 结果 + */ + public int deleteDvRepairLineByLineId(Long lineId); + + /** + * 批量删除设备维修单行 + * + * @param lineIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDvRepairLineByLineIds(Long[] lineIds); + + public int deleteByRepairId(Long repairId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvRepairLineService.java b/ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvRepairLineService.java new file mode 100644 index 0000000..536ce55 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvRepairLineService.java @@ -0,0 +1,68 @@ +package com.ktg.mes.dv.service; + +import java.util.List; +import com.ktg.mes.dv.domain.DvRepairLine; + +/** + * 设备维修单行Service接口 + * + * @author yinjinlu + * @date 2022-08-08 + */ +public interface IDvRepairLineService +{ + /** + * 查询设备维修单行 + * + * @param lineId 设备维修单行主键 + * @return 设备维修单行 + */ + public DvRepairLine selectDvRepairLineByLineId(Long lineId); + + /** + * 查询设备维修单行列表 + * + * @param dvRepairLine 设备维修单行 + * @return 设备维修单行集合 + */ + public List selectDvRepairLineList(DvRepairLine dvRepairLine); + + /** + * 新增设备维修单行 + * + * @param dvRepairLine 设备维修单行 + * @return 结果 + */ + public int insertDvRepairLine(DvRepairLine dvRepairLine); + + /** + * 修改设备维修单行 + * + * @param dvRepairLine 设备维修单行 + * @return 结果 + */ + public int updateDvRepairLine(DvRepairLine dvRepairLine); + + /** + * 批量删除设备维修单行 + * + * @param lineIds 需要删除的设备维修单行主键集合 + * @return 结果 + */ + public int deleteDvRepairLineByLineIds(Long[] lineIds); + + /** + * 删除设备维修单行信息 + * + * @param lineId 设备维修单行主键 + * @return 结果 + */ + public int deleteDvRepairLineByLineId(Long lineId); + + /** + * 根据维修单头删除所有行信息 + * @param repairId + * @return + */ + public int deleteByRepairId(Long repairId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvRepairLineServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvRepairLineServiceImpl.java new file mode 100644 index 0000000..a9a4413 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvRepairLineServiceImpl.java @@ -0,0 +1,101 @@ +package com.ktg.mes.dv.service.impl; + +import java.util.List; +import com.ktg.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ktg.mes.dv.mapper.DvRepairLineMapper; +import com.ktg.mes.dv.domain.DvRepairLine; +import com.ktg.mes.dv.service.IDvRepairLineService; + +/** + * 设备维修单行Service业务层处理 + * + * @author yinjinlu + * @date 2022-08-08 + */ +@Service +public class DvRepairLineServiceImpl implements IDvRepairLineService +{ + @Autowired + private DvRepairLineMapper dvRepairLineMapper; + + /** + * 查询设备维修单行 + * + * @param lineId 设备维修单行主键 + * @return 设备维修单行 + */ + @Override + public DvRepairLine selectDvRepairLineByLineId(Long lineId) + { + return dvRepairLineMapper.selectDvRepairLineByLineId(lineId); + } + + /** + * 查询设备维修单行列表 + * + * @param dvRepairLine 设备维修单行 + * @return 设备维修单行 + */ + @Override + public List selectDvRepairLineList(DvRepairLine dvRepairLine) + { + return dvRepairLineMapper.selectDvRepairLineList(dvRepairLine); + } + + /** + * 新增设备维修单行 + * + * @param dvRepairLine 设备维修单行 + * @return 结果 + */ + @Override + public int insertDvRepairLine(DvRepairLine dvRepairLine) + { + dvRepairLine.setCreateTime(DateUtils.getNowDate()); + return dvRepairLineMapper.insertDvRepairLine(dvRepairLine); + } + + /** + * 修改设备维修单行 + * + * @param dvRepairLine 设备维修单行 + * @return 结果 + */ + @Override + public int updateDvRepairLine(DvRepairLine dvRepairLine) + { + dvRepairLine.setUpdateTime(DateUtils.getNowDate()); + return dvRepairLineMapper.updateDvRepairLine(dvRepairLine); + } + + /** + * 批量删除设备维修单行 + * + * @param lineIds 需要删除的设备维修单行主键 + * @return 结果 + */ + @Override + public int deleteDvRepairLineByLineIds(Long[] lineIds) + { + return dvRepairLineMapper.deleteDvRepairLineByLineIds(lineIds); + } + + /** + * 删除设备维修单行信息 + * + * @param lineId 设备维修单行主键 + * @return 结果 + */ + @Override + public int deleteDvRepairLineByLineId(Long lineId) + { + return dvRepairLineMapper.deleteDvRepairLineByLineId(lineId); + } + + @Override + public int deleteByRepairId(Long repairId) { + return dvRepairLineMapper.deleteByRepairId(repairId); + } +} diff --git a/ktg-mes/src/main/resources/mapper/dv/DvRepairLineMapper.xml b/ktg-mes/src/main/resources/mapper/dv/DvRepairLineMapper.xml new file mode 100644 index 0000000..34b8dde --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/dv/DvRepairLineMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select line_id, repair_id, subject_id, subject_code, subject_name, subject_type, subject_content, subject_standard, malfunction, malfunction_url, repair_des, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from dv_repair_line + + + + + + + + insert into dv_repair_line + + repair_id, + subject_id, + subject_code, + subject_name, + subject_type, + subject_content, + subject_standard, + malfunction, + malfunction_url, + repair_des, + remark, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{repairId}, + #{subjectId}, + #{subjectCode}, + #{subjectName}, + #{subjectType}, + #{subjectContent}, + #{subjectStandard}, + #{malfunction}, + #{malfunctionUrl}, + #{repairDes}, + #{remark}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update dv_repair_line + + repair_id = #{repairId}, + subject_id = #{subjectId}, + subject_code = #{subjectCode}, + subject_name = #{subjectName}, + subject_type = #{subjectType}, + subject_content = #{subjectContent}, + subject_standard = #{subjectStandard}, + malfunction = #{malfunction}, + malfunction_url = #{malfunctionUrl}, + repair_des = #{repairDes}, + remark = #{remark}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where line_id = #{lineId} + + + + delete from dv_repair_line where line_id = #{lineId} + + + + delete from dv_repair_line where line_id in + + #{lineId} + + + + + delete from dv_repair_line where repair_id = #{repairId} + + \ No newline at end of file