From a190e5d9ae05888cdb24486321b97ac89e3381ad Mon Sep 17 00:00:00 2001 From: DouDou <877258667@qq.com> Date: Sun, 20 Oct 2024 16:20:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7=E7=9A=84Debug=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D20241020?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BaseConfigController.java | 51 ++++++++ .../modules/Tooling/dao/BaseConfigDao.java | 20 ++++ .../Tooling/dao/impl/BaseConfigDaoImpl.java | 47 ++++++++ .../modules/Tooling/data/BaseConfigData.java | 110 ++++++++++++++++++ .../Tooling/service/BaseConfigService.java | 20 ++++ .../service/impl/BaseConfigServiceImpl.java | 34 ++++++ 6 files changed, 282 insertions(+) create mode 100644 src/main/java/com/spring/modules/Tooling/controller/BaseConfigController.java create mode 100644 src/main/java/com/spring/modules/Tooling/dao/BaseConfigDao.java create mode 100644 src/main/java/com/spring/modules/Tooling/dao/impl/BaseConfigDaoImpl.java create mode 100644 src/main/java/com/spring/modules/Tooling/data/BaseConfigData.java create mode 100644 src/main/java/com/spring/modules/Tooling/service/BaseConfigService.java create mode 100644 src/main/java/com/spring/modules/Tooling/service/impl/BaseConfigServiceImpl.java diff --git a/src/main/java/com/spring/modules/Tooling/controller/BaseConfigController.java b/src/main/java/com/spring/modules/Tooling/controller/BaseConfigController.java new file mode 100644 index 00000000..1cfab7f0 --- /dev/null +++ b/src/main/java/com/spring/modules/Tooling/controller/BaseConfigController.java @@ -0,0 +1,51 @@ +package com.spring.modules.Tooling.controller; + +import com.spring.modules.Tooling.data.BaseConfigData; +import com.spring.modules.Tooling.data.BaseConfigData; +import com.spring.modules.Tooling.service.BaseConfigService; +import org.springframework.beans.factory.annotation.Autowired; +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 java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** +* @description: 配置参数的 +* @author LR +* @date 2024/8/27 16:43 +* @version 1.0 +*/ +@RestController +@RequestMapping("/plm/baseConfig") +public class BaseConfigController { + + @Autowired + private BaseConfigService baseConfigService; + + /** + * @description: 按照类型获取基础的配置参数 + * @author LR + * @date 2024/10/20 10:34 + * @version 1.0 + */ + @PostMapping(value="/getBaseConfigBySiteAndType") + public Object getBaseConfigBySiteAndType(@RequestBody BaseConfigData inData) { + Map resultMap = new HashMap<>(); + try { + BaseConfigData resultRow = baseConfigService.getBaseConfigBySiteAndType(inData); + resultMap.put("success", true); + resultMap.put("code", "200"); + resultMap.put("resultRow", resultRow); + } catch (Exception e) { + resultMap.put("success", false); + resultMap.put("code", "400"); + resultMap.put("msg", e.getMessage()); + } + return resultMap; + } + +} diff --git a/src/main/java/com/spring/modules/Tooling/dao/BaseConfigDao.java b/src/main/java/com/spring/modules/Tooling/dao/BaseConfigDao.java new file mode 100644 index 00000000..e1fb5290 --- /dev/null +++ b/src/main/java/com/spring/modules/Tooling/dao/BaseConfigDao.java @@ -0,0 +1,20 @@ +package com.spring.modules.Tooling.dao; + +import com.spring.modules.Tooling.data.BaseConfigData; + +/** +* @description: 基础配置参数 +* @author LR +* @date 2024/10/20 10:35 +* @version 1.0 +*/ +public interface BaseConfigDao { + + /** + * @description: 按照类型获取基础的配置参数 + * @author LR + * @date 2024/10/20 10:48 + * @version 1.0 + */ + BaseConfigData getBaseConfigBySiteAndType(String site, String firstType, String secondType); +} diff --git a/src/main/java/com/spring/modules/Tooling/dao/impl/BaseConfigDaoImpl.java b/src/main/java/com/spring/modules/Tooling/dao/impl/BaseConfigDaoImpl.java new file mode 100644 index 00000000..f946e11a --- /dev/null +++ b/src/main/java/com/spring/modules/Tooling/dao/impl/BaseConfigDaoImpl.java @@ -0,0 +1,47 @@ +package com.spring.modules.Tooling.dao.impl; + +import com.spring.modules.Tooling.dao.BaseConfigDao; +import com.spring.modules.Tooling.data.BaseConfigData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.BeanPropertyRowMapper; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; +import org.springframework.stereotype.Repository; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** +* @description: 基础配置的dao实现 +* @author LR +* @date 2024/10/20 10:36 +* @version 1.0 +*/ +@Repository +public class BaseConfigDaoImpl implements BaseConfigDao { + + @Autowired + private NamedParameterJdbcTemplate parameterJdbcTemplate; + + @Override + public BaseConfigData getBaseConfigBySiteAndType(String site, String firstType, String secondType){ + StringBuilder sql = new StringBuilder(); + Map paramMap = new HashMap(); + sql.append("SELECT site, first_type, second_type, base_data, base_desc, status, sort_no, remark FROM tbl_base_data"); + sql.append(" WHERE status = 1 AND site = :site AND first_type = :firstType"); + if(!(null == secondType || "".equals(secondType))){ + sql.append(" AND second_type = :secondType"); + paramMap.put("secondType", secondType); + } + //添加排序 + sql.append(" ORDER BY sort_no"); + paramMap.put("site", site); + paramMap.put("firstType", firstType); + List resultList = parameterJdbcTemplate.query(sql.toString(), paramMap, new BeanPropertyRowMapper<>(BaseConfigData.class)); + //返回结果集 + if(resultList.size() > 0){ + return resultList.get(0); + } + return null; + } +} diff --git a/src/main/java/com/spring/modules/Tooling/data/BaseConfigData.java b/src/main/java/com/spring/modules/Tooling/data/BaseConfigData.java new file mode 100644 index 00000000..eac01cda --- /dev/null +++ b/src/main/java/com/spring/modules/Tooling/data/BaseConfigData.java @@ -0,0 +1,110 @@ +package com.spring.modules.Tooling.data; + +import org.apache.ibatis.type.Alias; + +/** + * + * @ClassName: BaseConfigData + * @Description: 工艺输出类 + * @author mumu + * @date 2018年12月22日 + * + */ +@Alias("BaseConfigData") +public class BaseConfigData { + private int id;// 工艺 + private String site;// 工厂编号 + private String firstType;// 类型 + private String secondType;// 类型 + private String baseData;// 工艺 + private String baseDesc;// 工艺描述 + private Integer status;// 状态 + private String remark;// 备注 + private String siteCon;// 工厂查询条件 + private String ifsRowVersion;// 查询 + + public BaseConfigData() { + // TODO Auto-generated constructor stub + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getSite() { + return site; + } + + public void setSite(String site) { + this.site = site; + } + + public String getFirstType() { + return firstType; + } + + public void setFirstType(String firstType) { + this.firstType = firstType; + } + + public String getSecondType() { + return secondType; + } + + public void setSecondType(String secondType) { + this.secondType = secondType; + } + + public String getBaseData() { + return baseData; + } + + public void setBaseData(String baseData) { + this.baseData = baseData; + } + + public String getBaseDesc() { + return baseDesc; + } + + public void setBaseDesc(String baseDesc) { + this.baseDesc = baseDesc; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getSiteCon() { + return siteCon; + } + + public void setSiteCon(String siteCon) { + this.siteCon = siteCon; + } + + public String getIfsRowVersion() { + return ifsRowVersion; + } + + public void setIfsRowVersion(String ifsRowVersion) { + this.ifsRowVersion = ifsRowVersion; + } + +} \ No newline at end of file diff --git a/src/main/java/com/spring/modules/Tooling/service/BaseConfigService.java b/src/main/java/com/spring/modules/Tooling/service/BaseConfigService.java new file mode 100644 index 00000000..20a35fb3 --- /dev/null +++ b/src/main/java/com/spring/modules/Tooling/service/BaseConfigService.java @@ -0,0 +1,20 @@ +package com.spring.modules.Tooling.service; + +import com.spring.modules.Tooling.data.BaseConfigData; + +/** +* @description: 基础配置参数的使用放 +* @author LR +* @date 2024/10/20 10:31 +* @version 1.0 +*/ +public interface BaseConfigService { + + /** + * @description: 获取基础的配置参数 + * @author LR + * @date 2024/10/20 10:35 + * @version 1.0 + */ + BaseConfigData getBaseConfigBySiteAndType(BaseConfigData inData); +} diff --git a/src/main/java/com/spring/modules/Tooling/service/impl/BaseConfigServiceImpl.java b/src/main/java/com/spring/modules/Tooling/service/impl/BaseConfigServiceImpl.java new file mode 100644 index 00000000..73c7d596 --- /dev/null +++ b/src/main/java/com/spring/modules/Tooling/service/impl/BaseConfigServiceImpl.java @@ -0,0 +1,34 @@ +package com.spring.modules.Tooling.service.impl; + +import com.spring.modules.Tooling.dao.BaseConfigDao; +import com.spring.modules.Tooling.data.BaseConfigData; +import com.spring.modules.Tooling.service.BaseConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** +* @description: 基础配置参数的使用放 +* @author LR +* @date 2024/10/20 10:33 +* @version 1.0 +*/ +@Service +public class BaseConfigServiceImpl implements BaseConfigService { + + @Autowired + private BaseConfigDao baseConfigDao; + + @Override + public BaseConfigData getBaseConfigBySiteAndType(BaseConfigData inData) { + //公共参数 + String site = inData.getSite(); + String firstType = inData.getFirstType(); + String secondType = inData.getSecondType(); + //判断能否查询到当前配置数据 + BaseConfigData resultRow = baseConfigDao.getBaseConfigBySiteAndType(site, firstType, secondType); + if(resultRow == null){ + throw new RuntimeException("请联系管理员维护当前的默认设置!"); + } + return resultRow; + } +}