From 6f2b77f07db581b7760232809558e9e47fd0353b Mon Sep 17 00:00:00 2001 From: "JinLu.Yin" <411641505@qq.com> Date: Thu, 12 May 2022 23:13:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E8=B7=AF=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pro/controller/ProRouteController.java | 113 +++++++++++++ .../java/com/ktg/mes/pro/domain/ProRoute.java | 150 ++++++++++++++++++ .../ktg/mes/pro/mapper/ProRouteMapper.java | 63 ++++++++ .../ktg/mes/pro/service/IProRouteService.java | 63 ++++++++ .../pro/service/impl/ProRouteServiceImpl.java | 109 +++++++++++++ .../resources/mapper/pro/ProRouteMapper.xml | 112 +++++++++++++ 6 files changed, 610 insertions(+) create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProRouteController.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProRoute.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/mapper/ProRouteMapper.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/service/IProRouteService.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProRouteServiceImpl.java create mode 100644 ktg-mes/src/main/resources/mapper/pro/ProRouteMapper.xml diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProRouteController.java b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProRouteController.java new file mode 100644 index 0000000..c2cab5f --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProRouteController.java @@ -0,0 +1,113 @@ +package com.ktg.mes.pro.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.ktg.common.constant.UserConstants; +import com.ktg.common.utils.StringUtils; +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.pro.domain.ProRoute; +import com.ktg.mes.pro.service.IProRouteService; +import com.ktg.common.utils.poi.ExcelUtil; +import com.ktg.common.core.page.TableDataInfo; + +/** + * 工艺路线Controller + * + * @author yinjinlu + * @date 2022-05-12 + */ +@RestController +@RequestMapping("/mes/pro/proroute") +public class ProRouteController extends BaseController +{ + @Autowired + private IProRouteService proRouteService; + + /** + * 查询工艺路线列表 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:proroute:list')") + @GetMapping("/list") + public TableDataInfo list(ProRoute proRoute) + { + startPage(); + List list = proRouteService.selectProRouteList(proRoute); + return getDataTable(list); + } + + /** + * 导出工艺路线列表 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:proroute:export')") + @Log(title = "工艺路线", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProRoute proRoute) + { + List list = proRouteService.selectProRouteList(proRoute); + ExcelUtil util = new ExcelUtil(ProRoute.class); + util.exportExcel(response, list, "工艺路线数据"); + } + + /** + * 获取工艺路线详细信息 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:proroute:query')") + @GetMapping(value = "/{routeId}") + public AjaxResult getInfo(@PathVariable("routeId") Long routeId) + { + return AjaxResult.success(proRouteService.selectProRouteByRouteId(routeId)); + } + + /** + * 新增工艺路线 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:proroute:add')") + @Log(title = "工艺路线", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ProRoute proRoute) + { + if(UserConstants.NOT_UNIQUE.equals(proRouteService.checkRouteCodeUnique(proRoute))){ + return AjaxResult.error("工艺路线编号已存在!"); + } + return toAjax(proRouteService.insertProRoute(proRoute)); + } + + /** + * 修改工艺路线 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:proroute:edit')") + @Log(title = "工艺路线", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ProRoute proRoute) + { + if(UserConstants.NOT_UNIQUE.equals(proRouteService.checkRouteCodeUnique(proRoute))){ + return AjaxResult.error("工艺路线编号已存在!"); + } + return toAjax(proRouteService.updateProRoute(proRoute)); + } + + /** + * 删除工艺路线 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:proroute:remove')") + @Log(title = "工艺路线", businessType = BusinessType.DELETE) + @DeleteMapping("/{routeIds}") + public AjaxResult remove(@PathVariable Long[] routeIds) + { + return toAjax(proRouteService.deleteProRouteByRouteIds(routeIds)); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProRoute.java b/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProRoute.java new file mode 100644 index 0000000..96617af --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProRoute.java @@ -0,0 +1,150 @@ +package com.ktg.mes.pro.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; + +/** + * 工艺路线对象 pro_route + * + * @author yinjinlu + * @date 2022-05-12 + */ +public class ProRoute extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 工艺路线ID */ + private Long routeId; + + /** 工艺路线编号 */ + @Excel(name = "工艺路线编号") + private String routeCode; + + /** 工艺路线名称 */ + @Excel(name = "工艺路线名称") + private String routeName; + + /** 工艺路线说明 */ + @Excel(name = "工艺路线说明") + private String routeDesc; + + /** 是否启用 */ + @Excel(name = "是否启用") + private String enableFlag; + + /** 预留字段1 */ + private String attr1; + + /** 预留字段2 */ + private String attr2; + + /** 预留字段3 */ + private Long attr3; + + /** 预留字段4 */ + private Long attr4; + + public void setRouteId(Long routeId) + { + this.routeId = routeId; + } + + public Long getRouteId() + { + return routeId; + } + public void setRouteCode(String routeCode) + { + this.routeCode = routeCode; + } + + public String getRouteCode() + { + return routeCode; + } + public void setRouteName(String routeName) + { + this.routeName = routeName; + } + + public String getRouteName() + { + return routeName; + } + public void setRouteDesc(String routeDesc) + { + this.routeDesc = routeDesc; + } + + public String getRouteDesc() + { + return routeDesc; + } + 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("routeId", getRouteId()) + .append("routeCode", getRouteCode()) + .append("routeName", getRouteName()) + .append("routeDesc", getRouteDesc()) + .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/pro/mapper/ProRouteMapper.java b/ktg-mes/src/main/java/com/ktg/mes/pro/mapper/ProRouteMapper.java new file mode 100644 index 0000000..c371e7c --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/mapper/ProRouteMapper.java @@ -0,0 +1,63 @@ +package com.ktg.mes.pro.mapper; + +import java.util.List; +import com.ktg.mes.pro.domain.ProRoute; + +/** + * 工艺路线Mapper接口 + * + * @author yinjinlu + * @date 2022-05-12 + */ +public interface ProRouteMapper +{ + /** + * 查询工艺路线 + * + * @param routeId 工艺路线主键 + * @return 工艺路线 + */ + public ProRoute selectProRouteByRouteId(Long routeId); + + /** + * 查询工艺路线列表 + * + * @param proRoute 工艺路线 + * @return 工艺路线集合 + */ + public List selectProRouteList(ProRoute proRoute); + + public ProRoute checkRouteCodeUnique(ProRoute proRoute); + + /** + * 新增工艺路线 + * + * @param proRoute 工艺路线 + * @return 结果 + */ + public int insertProRoute(ProRoute proRoute); + + /** + * 修改工艺路线 + * + * @param proRoute 工艺路线 + * @return 结果 + */ + public int updateProRoute(ProRoute proRoute); + + /** + * 删除工艺路线 + * + * @param routeId 工艺路线主键 + * @return 结果 + */ + public int deleteProRouteByRouteId(Long routeId); + + /** + * 批量删除工艺路线 + * + * @param routeIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteProRouteByRouteIds(Long[] routeIds); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/service/IProRouteService.java b/ktg-mes/src/main/java/com/ktg/mes/pro/service/IProRouteService.java new file mode 100644 index 0000000..3ae80d6 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/service/IProRouteService.java @@ -0,0 +1,63 @@ +package com.ktg.mes.pro.service; + +import java.util.List; +import com.ktg.mes.pro.domain.ProRoute; + +/** + * 工艺路线Service接口 + * + * @author yinjinlu + * @date 2022-05-12 + */ +public interface IProRouteService +{ + /** + * 查询工艺路线 + * + * @param routeId 工艺路线主键 + * @return 工艺路线 + */ + public ProRoute selectProRouteByRouteId(Long routeId); + + /** + * 查询工艺路线列表 + * + * @param proRoute 工艺路线 + * @return 工艺路线集合 + */ + public List selectProRouteList(ProRoute proRoute); + + public String checkRouteCodeUnique(ProRoute proRoute); + + /** + * 新增工艺路线 + * + * @param proRoute 工艺路线 + * @return 结果 + */ + public int insertProRoute(ProRoute proRoute); + + /** + * 修改工艺路线 + * + * @param proRoute 工艺路线 + * @return 结果 + */ + public int updateProRoute(ProRoute proRoute); + + /** + * 批量删除工艺路线 + * + * @param routeIds 需要删除的工艺路线主键集合 + * @return 结果 + */ + public int deleteProRouteByRouteIds(Long[] routeIds); + + /** + * 删除工艺路线信息 + * + * @param routeId 工艺路线主键 + * @return 结果 + */ + public int deleteProRouteByRouteId(Long routeId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProRouteServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProRouteServiceImpl.java new file mode 100644 index 0000000..1e125e8 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProRouteServiceImpl.java @@ -0,0 +1,109 @@ +package com.ktg.mes.pro.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.pro.mapper.ProRouteMapper; +import com.ktg.mes.pro.domain.ProRoute; +import com.ktg.mes.pro.service.IProRouteService; + +/** + * 工艺路线Service业务层处理 + * + * @author yinjinlu + * @date 2022-05-12 + */ +@Service +public class ProRouteServiceImpl implements IProRouteService +{ + @Autowired + private ProRouteMapper proRouteMapper; + + /** + * 查询工艺路线 + * + * @param routeId 工艺路线主键 + * @return 工艺路线 + */ + @Override + public ProRoute selectProRouteByRouteId(Long routeId) + { + return proRouteMapper.selectProRouteByRouteId(routeId); + } + + /** + * 查询工艺路线列表 + * + * @param proRoute 工艺路线 + * @return 工艺路线 + */ + @Override + public List selectProRouteList(ProRoute proRoute) + { + return proRouteMapper.selectProRouteList(proRoute); + } + + @Override + public String checkRouteCodeUnique(ProRoute proRoute) { + ProRoute route = proRouteMapper.checkRouteCodeUnique(proRoute); + Long routeId = proRoute.getRouteId()==null?-1L:proRoute.getRouteId(); + if(StringUtils.isNotNull(route) && route.getRouteId().longValue() != routeId.longValue()){ + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 新增工艺路线 + * + * @param proRoute 工艺路线 + * @return 结果 + */ + @Override + public int insertProRoute(ProRoute proRoute) + { + proRoute.setCreateTime(DateUtils.getNowDate()); + return proRouteMapper.insertProRoute(proRoute); + } + + /** + * 修改工艺路线 + * + * @param proRoute 工艺路线 + * @return 结果 + */ + @Override + public int updateProRoute(ProRoute proRoute) + { + proRoute.setUpdateTime(DateUtils.getNowDate()); + return proRouteMapper.updateProRoute(proRoute); + } + + /** + * 批量删除工艺路线 + * + * @param routeIds 需要删除的工艺路线主键 + * @return 结果 + */ + @Override + public int deleteProRouteByRouteIds(Long[] routeIds) + { + return proRouteMapper.deleteProRouteByRouteIds(routeIds); + } + + /** + * 删除工艺路线信息 + * + * @param routeId 工艺路线主键 + * @return 结果 + */ + @Override + public int deleteProRouteByRouteId(Long routeId) + { + return proRouteMapper.deleteProRouteByRouteId(routeId); + } +} diff --git a/ktg-mes/src/main/resources/mapper/pro/ProRouteMapper.xml b/ktg-mes/src/main/resources/mapper/pro/ProRouteMapper.xml new file mode 100644 index 0000000..03ee793 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/pro/ProRouteMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + select route_id, route_code, route_name, route_desc, enable_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from pro_route + + + + + + + + + + insert into pro_route + + route_code, + route_name, + route_desc, + enable_flag, + remark, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{routeCode}, + #{routeName}, + #{routeDesc}, + #{enableFlag}, + #{remark}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update pro_route + + route_code = #{routeCode}, + route_name = #{routeName}, + route_desc = #{routeDesc}, + 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 route_id = #{routeId} + + + + delete from pro_route where route_id = #{routeId} + + + + delete from pro_route where route_id in + + #{routeId} + + + \ No newline at end of file