From 663ae29d963a3a62268e2d75dc4d006d6e750662 Mon Sep 17 00:00:00 2001 From: "JinLu.Yin" <411641505@qq.com> Date: Wed, 11 May 2022 00:34:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=A3=85=E5=A4=B9=E5=85=B7=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tm/controller/TmToolTypeController.java | 118 +++++++++++++ .../com/ktg/mes/tm/domain/TmToolType.java | 164 ++++++++++++++++++ .../ktg/mes/tm/mapper/TmToolTypeMapper.java | 65 +++++++ .../mes/tm/service/ITmToolTypeService.java | 65 +++++++ .../resources/mapper/tm/TmToolTypeMapper.xml | 122 +++++++++++++ 5 files changed, 534 insertions(+) create mode 100644 ktg-mes/src/main/java/com/ktg/mes/tm/controller/TmToolTypeController.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/tm/domain/TmToolType.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/tm/mapper/TmToolTypeMapper.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/tm/service/ITmToolTypeService.java create mode 100644 ktg-mes/src/main/resources/mapper/tm/TmToolTypeMapper.xml diff --git a/ktg-mes/src/main/java/com/ktg/mes/tm/controller/TmToolTypeController.java b/ktg-mes/src/main/java/com/ktg/mes/tm/controller/TmToolTypeController.java new file mode 100644 index 0000000..1501f21 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/tm/controller/TmToolTypeController.java @@ -0,0 +1,118 @@ +package com.ktg.mes.tm.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.tm.domain.TmToolType; +import com.ktg.mes.tm.service.ITmToolTypeService; +import com.ktg.common.utils.poi.ExcelUtil; +import com.ktg.common.core.page.TableDataInfo; + +/** + * 工装夹具类型Controller + * + * @author yinjinlu + * @date 2022-05-10 + */ +@RestController +@RequestMapping("/mes/tm/tooltype") +public class TmToolTypeController extends BaseController +{ + @Autowired + private ITmToolTypeService tmToolTypeService; + + /** + * 查询工装夹具类型列表 + */ + @PreAuthorize("@ss.hasPermi('mes:tm:tooltype:list')") + @GetMapping("/list") + public TableDataInfo list(TmToolType tmToolType) + { + startPage(); + List list = tmToolTypeService.selectTmToolTypeList(tmToolType); + return getDataTable(list); + } + + /** + * 导出工装夹具类型列表 + */ + @PreAuthorize("@ss.hasPermi('mes:tm:tooltype:export')") + @Log(title = "工装夹具类型", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TmToolType tmToolType) + { + List list = tmToolTypeService.selectTmToolTypeList(tmToolType); + ExcelUtil util = new ExcelUtil(TmToolType.class); + util.exportExcel(response, list, "工装夹具类型数据"); + } + + /** + * 获取工装夹具类型详细信息 + */ + @PreAuthorize("@ss.hasPermi('mes:tm:tooltype:query')") + @GetMapping(value = "/{toolTypeId}") + public AjaxResult getInfo(@PathVariable("toolTypeId") Long toolTypeId) + { + return AjaxResult.success(tmToolTypeService.selectTmToolTypeByToolTypeId(toolTypeId)); + } + + /** + * 新增工装夹具类型 + */ + @PreAuthorize("@ss.hasPermi('mes:tm:tooltype:add')") + @Log(title = "工装夹具类型", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody TmToolType tmToolType) + { + if(UserConstants.NOT_UNIQUE.equals(tmToolTypeService.checkToolTypeCodeUnique(tmToolType))){ + return AjaxResult.error("类型编码已存在!"); + } + if(UserConstants.NOT_UNIQUE.equals(tmToolTypeService.checkToolTypeNameUnique(tmToolType))){ + return AjaxResult.error("类型名称已存在!"); + } + return toAjax(tmToolTypeService.insertTmToolType(tmToolType)); + } + + /** + * 修改工装夹具类型 + */ + @PreAuthorize("@ss.hasPermi('mes:tm:tooltype:edit')") + @Log(title = "工装夹具类型", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody TmToolType tmToolType) + { + if(UserConstants.NOT_UNIQUE.equals(tmToolTypeService.checkToolTypeCodeUnique(tmToolType))){ + return AjaxResult.error("类型编码已存在!"); + } + if(UserConstants.NOT_UNIQUE.equals(tmToolTypeService.checkToolTypeNameUnique(tmToolType))){ + return AjaxResult.error("类型名称已存在!"); + } + return toAjax(tmToolTypeService.updateTmToolType(tmToolType)); + } + + /** + * 删除工装夹具类型 + */ + @PreAuthorize("@ss.hasPermi('mes:tm:tooltype:remove')") + @Log(title = "工装夹具类型", businessType = BusinessType.DELETE) + @DeleteMapping("/{toolTypeIds}") + public AjaxResult remove(@PathVariable Long[] toolTypeIds) + { + return toAjax(tmToolTypeService.deleteTmToolTypeByToolTypeIds(toolTypeIds)); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/tm/domain/TmToolType.java b/ktg-mes/src/main/java/com/ktg/mes/tm/domain/TmToolType.java new file mode 100644 index 0000000..69c020e --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/tm/domain/TmToolType.java @@ -0,0 +1,164 @@ +package com.ktg.mes.tm.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; + +/** + * 工装夹具类型对象 tm_tool_type + * + * @author yinjinlu + * @date 2022-05-10 + */ +public class TmToolType extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 类型ID */ + private Long toolTypeId; + + /** 类型编码 */ + @Excel(name = "类型编码") + private String toolTypeCode; + + /** 类型名称 */ + @Excel(name = "类型名称") + private String toolTypeName; + + /** 是否启用 */ + @Excel(name = "是否启用") + private String codeFlag; + + /** 保养维护类型 */ + @Excel(name = "保养维护类型") + private String maintenType; + + /** 保养周期 */ + @Excel(name = "保养周期") + private Long maintenPeriod; + + /** 预留字段1 */ + private String attr1; + + /** 预留字段2 */ + private String attr2; + + /** 预留字段3 */ + private Long attr3; + + /** 预留字段4 */ + private Long attr4; + + public void setToolTypeId(Long toolTypeId) + { + this.toolTypeId = toolTypeId; + } + + public Long getToolTypeId() + { + return toolTypeId; + } + public void setToolTypeCode(String toolTypeCode) + { + this.toolTypeCode = toolTypeCode; + } + + public String getToolTypeCode() + { + return toolTypeCode; + } + public void setToolTypeName(String toolTypeName) + { + this.toolTypeName = toolTypeName; + } + + public String getToolTypeName() + { + return toolTypeName; + } + public void setCodeFlag(String codeFlag) + { + this.codeFlag = codeFlag; + } + + public String getCodeFlag() + { + return codeFlag; + } + public void setMaintenType(String maintenType) + { + this.maintenType = maintenType; + } + + public String getMaintenType() + { + return maintenType; + } + public void setMaintenPeriod(Long maintenPeriod) + { + this.maintenPeriod = maintenPeriod; + } + + public Long getMaintenPeriod() + { + return maintenPeriod; + } + 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("toolTypeId", getToolTypeId()) + .append("toolTypeCode", getToolTypeCode()) + .append("toolTypeName", getToolTypeName()) + .append("codeFlag", getCodeFlag()) + .append("maintenType", getMaintenType()) + .append("maintenPeriod", getMaintenPeriod()) + .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/tm/mapper/TmToolTypeMapper.java b/ktg-mes/src/main/java/com/ktg/mes/tm/mapper/TmToolTypeMapper.java new file mode 100644 index 0000000..a5824e6 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/tm/mapper/TmToolTypeMapper.java @@ -0,0 +1,65 @@ +package com.ktg.mes.tm.mapper; + +import java.util.List; +import com.ktg.mes.tm.domain.TmToolType; + +/** + * 工装夹具类型Mapper接口 + * + * @author yinjinlu + * @date 2022-05-10 + */ +public interface TmToolTypeMapper +{ + /** + * 查询工装夹具类型 + * + * @param toolTypeId 工装夹具类型主键 + * @return 工装夹具类型 + */ + public TmToolType selectTmToolTypeByToolTypeId(Long toolTypeId); + + /** + * 查询工装夹具类型列表 + * + * @param tmToolType 工装夹具类型 + * @return 工装夹具类型集合 + */ + public List selectTmToolTypeList(TmToolType tmToolType); + + + public TmToolType checkToolTypeCodeUnique(TmToolType tmToolType); + public TmToolType checkToolTypeNameUnique(TmToolType tmToolType); + + /** + * 新增工装夹具类型 + * + * @param tmToolType 工装夹具类型 + * @return 结果 + */ + public int insertTmToolType(TmToolType tmToolType); + + /** + * 修改工装夹具类型 + * + * @param tmToolType 工装夹具类型 + * @return 结果 + */ + public int updateTmToolType(TmToolType tmToolType); + + /** + * 删除工装夹具类型 + * + * @param toolTypeId 工装夹具类型主键 + * @return 结果 + */ + public int deleteTmToolTypeByToolTypeId(Long toolTypeId); + + /** + * 批量删除工装夹具类型 + * + * @param toolTypeIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTmToolTypeByToolTypeIds(Long[] toolTypeIds); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/tm/service/ITmToolTypeService.java b/ktg-mes/src/main/java/com/ktg/mes/tm/service/ITmToolTypeService.java new file mode 100644 index 0000000..2230d0e --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/tm/service/ITmToolTypeService.java @@ -0,0 +1,65 @@ +package com.ktg.mes.tm.service; + +import java.util.List; +import com.ktg.mes.tm.domain.TmToolType; + +/** + * 工装夹具类型Service接口 + * + * @author yinjinlu + * @date 2022-05-10 + */ +public interface ITmToolTypeService +{ + /** + * 查询工装夹具类型 + * + * @param toolTypeId 工装夹具类型主键 + * @return 工装夹具类型 + */ + public TmToolType selectTmToolTypeByToolTypeId(Long toolTypeId); + + /** + * 查询工装夹具类型列表 + * + * @param tmToolType 工装夹具类型 + * @return 工装夹具类型集合 + */ + public List selectTmToolTypeList(TmToolType tmToolType); + + + public String checkToolTypeCodeUnique(TmToolType tmToolType); + public String checkToolTypeNameUnique(TmToolType tmToolType); + + /** + * 新增工装夹具类型 + * + * @param tmToolType 工装夹具类型 + * @return 结果 + */ + public int insertTmToolType(TmToolType tmToolType); + + /** + * 修改工装夹具类型 + * + * @param tmToolType 工装夹具类型 + * @return 结果 + */ + public int updateTmToolType(TmToolType tmToolType); + + /** + * 批量删除工装夹具类型 + * + * @param toolTypeIds 需要删除的工装夹具类型主键集合 + * @return 结果 + */ + public int deleteTmToolTypeByToolTypeIds(Long[] toolTypeIds); + + /** + * 删除工装夹具类型信息 + * + * @param toolTypeId 工装夹具类型主键 + * @return 结果 + */ + public int deleteTmToolTypeByToolTypeId(Long toolTypeId); +} diff --git a/ktg-mes/src/main/resources/mapper/tm/TmToolTypeMapper.xml b/ktg-mes/src/main/resources/mapper/tm/TmToolTypeMapper.xml new file mode 100644 index 0000000..bd00320 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/tm/TmToolTypeMapper.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + select tool_type_id, tool_type_code, tool_type_name, code_flag, mainten_type, mainten_period, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from tm_tool_type + + + + + + + + + + + + insert into tm_tool_type + + tool_type_code, + tool_type_name, + code_flag, + mainten_type, + mainten_period, + remark, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{toolTypeCode}, + #{toolTypeName}, + #{codeFlag}, + #{maintenType}, + #{maintenPeriod}, + #{remark}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update tm_tool_type + + tool_type_code = #{toolTypeCode}, + tool_type_name = #{toolTypeName}, + code_flag = #{codeFlag}, + mainten_type = #{maintenType}, + mainten_period = #{maintenPeriod}, + remark = #{remark}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where tool_type_id = #{toolTypeId} + + + + delete from tm_tool_type where tool_type_id = #{toolTypeId} + + + + delete from tm_tool_type where tool_type_id in + + #{toolTypeId} + + + \ No newline at end of file