From 7dbadb12a4927814bd0b4116aa41a73706763fbb Mon Sep 17 00:00:00 2001 From: "JinLu.Yin" <411641505@qq.com> Date: Tue, 17 May 2022 22:11:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=B5=8B=E6=A8=A1=E6=9D=BF=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qc/controller/QcTemplateController.java | 112 +++++++++++++ .../com/ktg/mes/qc/domain/QcTemplate.java | 150 ++++++++++++++++++ .../ktg/mes/qc/mapper/QcTemplateMapper.java | 64 ++++++++ .../mes/qc/service/IQcTemplateService.java | 68 ++++++++ .../service/impl/QcTemplateServiceImpl.java | 109 +++++++++++++ .../resources/mapper/qc/QcTemplateMapper.xml | 112 +++++++++++++ 6 files changed, 615 insertions(+) create mode 100644 ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcTemplateController.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/qc/domain/QcTemplate.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/qc/mapper/QcTemplateMapper.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcTemplateService.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcTemplateServiceImpl.java create mode 100644 ktg-mes/src/main/resources/mapper/qc/QcTemplateMapper.xml diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcTemplateController.java b/ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcTemplateController.java new file mode 100644 index 0000000..a13860c --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/controller/QcTemplateController.java @@ -0,0 +1,112 @@ +package com.ktg.mes.qc.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.ktg.common.constant.UserConstants; +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.qc.domain.QcTemplate; +import com.ktg.mes.qc.service.IQcTemplateService; +import com.ktg.common.utils.poi.ExcelUtil; +import com.ktg.common.core.page.TableDataInfo; + +/** + * 检测模板Controller + * + * @author yinjinlu + * @date 2022-05-17 + */ +@RestController +@RequestMapping("/qc/qctemplate") +public class QcTemplateController extends BaseController +{ + @Autowired + private IQcTemplateService qcTemplateService; + + /** + * 查询检测模板列表 + */ + @PreAuthorize("@ss.hasPermi('qc:qctemplate:list')") + @GetMapping("/list") + public TableDataInfo list(QcTemplate qcTemplate) + { + startPage(); + List list = qcTemplateService.selectQcTemplateList(qcTemplate); + return getDataTable(list); + } + + /** + * 导出检测模板列表 + */ + @PreAuthorize("@ss.hasPermi('qc:qctemplate:export')") + @Log(title = "检测模板", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, QcTemplate qcTemplate) + { + List list = qcTemplateService.selectQcTemplateList(qcTemplate); + ExcelUtil util = new ExcelUtil(QcTemplate.class); + util.exportExcel(response, list, "检测模板数据"); + } + + /** + * 获取检测模板详细信息 + */ + @PreAuthorize("@ss.hasPermi('qc:qctemplate:query')") + @GetMapping(value = "/{templateId}") + public AjaxResult getInfo(@PathVariable("templateId") Long templateId) + { + return AjaxResult.success(qcTemplateService.selectQcTemplateByTemplateId(templateId)); + } + + /** + * 新增检测模板 + */ + @PreAuthorize("@ss.hasPermi('qc:qctemplate:add')") + @Log(title = "检测模板", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody QcTemplate qcTemplate) + { + if(UserConstants.NOT_UNIQUE.equals(qcTemplateService.checkTemplateCodeUnique(qcTemplate))){ + return AjaxResult.error("检测模板编号已存在!"); + } + return toAjax(qcTemplateService.insertQcTemplate(qcTemplate)); + } + + /** + * 修改检测模板 + */ + @PreAuthorize("@ss.hasPermi('qc:qctemplate:edit')") + @Log(title = "检测模板", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody QcTemplate qcTemplate) + { + if(UserConstants.NOT_UNIQUE.equals(qcTemplateService.checkTemplateCodeUnique(qcTemplate))){ + return AjaxResult.error("检测模板编号已存在!"); + } + return toAjax(qcTemplateService.updateQcTemplate(qcTemplate)); + } + + /** + * 删除检测模板 + */ + @PreAuthorize("@ss.hasPermi('qc:qctemplate:remove')") + @Log(title = "检测模板", businessType = BusinessType.DELETE) + @DeleteMapping("/{templateIds}") + public AjaxResult remove(@PathVariable Long[] templateIds) + { + return toAjax(qcTemplateService.deleteQcTemplateByTemplateIds(templateIds)); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/domain/QcTemplate.java b/ktg-mes/src/main/java/com/ktg/mes/qc/domain/QcTemplate.java new file mode 100644 index 0000000..7fabf3c --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/domain/QcTemplate.java @@ -0,0 +1,150 @@ +package com.ktg.mes.qc.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; + +/** + * 检测模板对象 qc_template + * + * @author yinjinlu + * @date 2022-05-17 + */ +public class QcTemplate extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 检测模板ID */ + private Long templateId; + + /** 检测模板编号 */ + @Excel(name = "检测模板编号") + private String templateCode; + + /** 检测模板名称 */ + @Excel(name = "检测模板名称") + private String templateName; + + /** 检测种类 */ + @Excel(name = "检测种类") + private String qcTypes; + + /** 是否启用 */ + @Excel(name = "是否启用") + private String enableFlag; + + /** 预留字段1 */ + private String attr1; + + /** 预留字段2 */ + private String attr2; + + /** 预留字段3 */ + private Long attr3; + + /** 预留字段4 */ + private Long attr4; + + public void setTemplateId(Long templateId) + { + this.templateId = templateId; + } + + public Long getTemplateId() + { + return templateId; + } + public void setTemplateCode(String templateCode) + { + this.templateCode = templateCode; + } + + public String getTemplateCode() + { + return templateCode; + } + public void setTemplateName(String templateName) + { + this.templateName = templateName; + } + + public String getTemplateName() + { + return templateName; + } + public void setQcTypes(String qcTypes) + { + this.qcTypes = qcTypes; + } + + public String getQcTypes() + { + return qcTypes; + } + public void setEnableFlag(String enableFlag) + { + this.enableFlag = enableFlag; + } + + public String getEnableFlag() + { + return enableFlag; + } + 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("templateId", getTemplateId()) + .append("templateCode", getTemplateCode()) + .append("templateName", getTemplateName()) + .append("qcTypes", getQcTypes()) + .append("enableFlag", getEnableFlag()) + .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/qc/mapper/QcTemplateMapper.java b/ktg-mes/src/main/java/com/ktg/mes/qc/mapper/QcTemplateMapper.java new file mode 100644 index 0000000..53dd078 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/mapper/QcTemplateMapper.java @@ -0,0 +1,64 @@ +package com.ktg.mes.qc.mapper; + +import java.util.List; +import com.ktg.mes.qc.domain.QcTemplate; + +/** + * 检测模板Mapper接口 + * + * @author yinjinlu + * @date 2022-05-17 + */ +public interface QcTemplateMapper +{ + /** + * 查询检测模板 + * + * @param templateId 检测模板主键 + * @return 检测模板 + */ + public QcTemplate selectQcTemplateByTemplateId(Long templateId); + + /** + * 查询检测模板列表 + * + * @param qcTemplate 检测模板 + * @return 检测模板集合 + */ + public List selectQcTemplateList(QcTemplate qcTemplate); + + + public QcTemplate checkTemplateCodeUnique(QcTemplate qcTemplate); + + /** + * 新增检测模板 + * + * @param qcTemplate 检测模板 + * @return 结果 + */ + public int insertQcTemplate(QcTemplate qcTemplate); + + /** + * 修改检测模板 + * + * @param qcTemplate 检测模板 + * @return 结果 + */ + public int updateQcTemplate(QcTemplate qcTemplate); + + /** + * 删除检测模板 + * + * @param templateId 检测模板主键 + * @return 结果 + */ + public int deleteQcTemplateByTemplateId(Long templateId); + + /** + * 批量删除检测模板 + * + * @param templateIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteQcTemplateByTemplateIds(Long[] templateIds); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcTemplateService.java b/ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcTemplateService.java new file mode 100644 index 0000000..098907c --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/service/IQcTemplateService.java @@ -0,0 +1,68 @@ +package com.ktg.mes.qc.service; + +import java.util.List; +import com.ktg.mes.qc.domain.QcTemplate; + +/** + * 检测模板Service接口 + * + * @author yinjinlu + * @date 2022-05-17 + */ +public interface IQcTemplateService +{ + /** + * 查询检测模板 + * + * @param templateId 检测模板主键 + * @return 检测模板 + */ + public QcTemplate selectQcTemplateByTemplateId(Long templateId); + + /** + * 查询检测模板列表 + * + * @param qcTemplate 检测模板 + * @return 检测模板集合 + */ + public List selectQcTemplateList(QcTemplate qcTemplate); + + /** + * 检测模板编号是否唯一 + * @param qcTemplate + * @return + */ + public String checkTemplateCodeUnique(QcTemplate qcTemplate); + + /** + * 新增检测模板 + * + * @param qcTemplate 检测模板 + * @return 结果 + */ + public int insertQcTemplate(QcTemplate qcTemplate); + + /** + * 修改检测模板 + * + * @param qcTemplate 检测模板 + * @return 结果 + */ + public int updateQcTemplate(QcTemplate qcTemplate); + + /** + * 批量删除检测模板 + * + * @param templateIds 需要删除的检测模板主键集合 + * @return 结果 + */ + public int deleteQcTemplateByTemplateIds(Long[] templateIds); + + /** + * 删除检测模板信息 + * + * @param templateId 检测模板主键 + * @return 结果 + */ + public int deleteQcTemplateByTemplateId(Long templateId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcTemplateServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcTemplateServiceImpl.java new file mode 100644 index 0000000..0e5c419 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/qc/service/impl/QcTemplateServiceImpl.java @@ -0,0 +1,109 @@ +package com.ktg.mes.qc.service.impl; + +import java.util.List; + +import com.ktg.common.constant.UserConstants; +import com.ktg.common.utils.DateUtils; +import com.ktg.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ktg.mes.qc.mapper.QcTemplateMapper; +import com.ktg.mes.qc.domain.QcTemplate; +import com.ktg.mes.qc.service.IQcTemplateService; + +/** + * 检测模板Service业务层处理 + * + * @author yinjinlu + * @date 2022-05-17 + */ +@Service +public class QcTemplateServiceImpl implements IQcTemplateService +{ + @Autowired + private QcTemplateMapper qcTemplateMapper; + + /** + * 查询检测模板 + * + * @param templateId 检测模板主键 + * @return 检测模板 + */ + @Override + public QcTemplate selectQcTemplateByTemplateId(Long templateId) + { + return qcTemplateMapper.selectQcTemplateByTemplateId(templateId); + } + + /** + * 查询检测模板列表 + * + * @param qcTemplate 检测模板 + * @return 检测模板 + */ + @Override + public List selectQcTemplateList(QcTemplate qcTemplate) + { + return qcTemplateMapper.selectQcTemplateList(qcTemplate); + } + + @Override + public String checkTemplateCodeUnique(QcTemplate qcTemplate) { + QcTemplate template = qcTemplateMapper.checkTemplateCodeUnique(qcTemplate); + Long templateId = qcTemplate.getTemplateId()==null?-1L:qcTemplate.getTemplateId(); + if(StringUtils.isNotNull(template) && template.getTemplateId().longValue()!=templateId.longValue()){ + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 新增检测模板 + * + * @param qcTemplate 检测模板 + * @return 结果 + */ + @Override + public int insertQcTemplate(QcTemplate qcTemplate) + { + qcTemplate.setCreateTime(DateUtils.getNowDate()); + return qcTemplateMapper.insertQcTemplate(qcTemplate); + } + + /** + * 修改检测模板 + * + * @param qcTemplate 检测模板 + * @return 结果 + */ + @Override + public int updateQcTemplate(QcTemplate qcTemplate) + { + qcTemplate.setUpdateTime(DateUtils.getNowDate()); + return qcTemplateMapper.updateQcTemplate(qcTemplate); + } + + /** + * 批量删除检测模板 + * + * @param templateIds 需要删除的检测模板主键 + * @return 结果 + */ + @Override + public int deleteQcTemplateByTemplateIds(Long[] templateIds) + { + return qcTemplateMapper.deleteQcTemplateByTemplateIds(templateIds); + } + + /** + * 删除检测模板信息 + * + * @param templateId 检测模板主键 + * @return 结果 + */ + @Override + public int deleteQcTemplateByTemplateId(Long templateId) + { + return qcTemplateMapper.deleteQcTemplateByTemplateId(templateId); + } +} diff --git a/ktg-mes/src/main/resources/mapper/qc/QcTemplateMapper.xml b/ktg-mes/src/main/resources/mapper/qc/QcTemplateMapper.xml new file mode 100644 index 0000000..2c42cd4 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/qc/QcTemplateMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + select template_id, template_code, template_name, qc_types, enable_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from qc_template + + + + + + + + + + insert into qc_template + + template_code, + template_name, + qc_types, + enable_flag, + remark, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{templateCode}, + #{templateName}, + #{qcTypes}, + #{enableFlag}, + #{remark}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update qc_template + + template_code = #{templateCode}, + template_name = #{templateName}, + qc_types = #{qcTypes}, + enable_flag = #{enableFlag}, + remark = #{remark}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where template_id = #{templateId} + + + + delete from qc_template where template_id = #{templateId} + + + + delete from qc_template where template_id in + + #{templateId} + + + \ No newline at end of file