diff --git a/src/main/java/com/xujie/sys/modules/pms/controller/EamProjectController.java b/src/main/java/com/xujie/sys/modules/pms/controller/EamProjectController.java index 63a723ae..27e24304 100644 --- a/src/main/java/com/xujie/sys/modules/pms/controller/EamProjectController.java +++ b/src/main/java/com/xujie/sys/modules/pms/controller/EamProjectController.java @@ -130,9 +130,34 @@ public class EamProjectController { return responseData; } - @PostMapping("/getTestPartNo") - public String getTestPareamProjectInfoDeletetNo() { - return eamProjectService.getTestPartNo(); + /** + * @Description 获取客户编码中最大的客户编码 + * @Title getCustomerNo + * @param inData + * @author jiayang_yue + * @data 2024/8/12 19:01 + * @return com.xujie.sys.common.utils.R + **/ + @PostMapping("/getCustomerNo") + @ResponseBody + public R getCustomerNo(@RequestBody EamProjectInfoData inData) { + EamProjectInfoData data = eamProjectService.getCustomerNo(inData); + return R.ok().put("data", data); + } + + /** + * @Description 保存新的客户信息 + * @Title saveNewCustomer + * @param inData + * @author jiayang_yue + * @data 2024/8/12 19:02 + * @return com.xujie.sys.common.utils.R + **/ + @PostMapping("/saveNewCustomer") + @ResponseBody + public R saveNewCustomer(@RequestBody EamProjectInfoData inData) { + eamProjectService.saveNewCustomer(inData); + return R.ok(); } /** diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java index 2cd85cff..794624b6 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java @@ -36,7 +36,9 @@ public interface EamProjectMapper { void saveFormalPartNo(EamProjectInfoData inData); - List getTestPartNo(); + List getCustomerNo(EamProjectInfoData inData); + + void saveNewCustomer (EamProjectInfoData inData); List checkProjectDelete(EamProjectInfoData inData); diff --git a/src/main/java/com/xujie/sys/modules/pms/service/EamProjectService.java b/src/main/java/com/xujie/sys/modules/pms/service/EamProjectService.java index 24130196..aeb3292d 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/EamProjectService.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/EamProjectService.java @@ -30,7 +30,9 @@ public interface EamProjectService { ResponseData eamProjectDelete(EamProjectInfoData data); - String getTestPartNo(); + EamProjectInfoData getCustomerNo(EamProjectInfoData inData); + + void saveNewCustomer(EamProjectInfoData inData); PageUtils eamProjectPartSearch(EamProjectPartInfoData data); diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamProjectServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamProjectServiceImpl.java index 09a2486e..da9c9460 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamProjectServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamProjectServiceImpl.java @@ -182,12 +182,24 @@ public class EamProjectServiceImpl implements EamProjectService { } @Override - public String getTestPartNo() { - List resultList = EamProjectMapper.getTestPartNo(); + public EamProjectInfoData getCustomerNo(EamProjectInfoData inData) { + List resultList = EamProjectMapper.getCustomerNo(inData); if (resultList.isEmpty()) { - return ""; + return null; } - return resultList.get(0); + else { + for (EamProjectInfoData data : resultList) { + if (data.getCustomerDesc().equals(inData.getCustomerDesc())) { + throw new RuntimeException("该客户已存在,请重新输入客户名称!"); + } + } + return resultList.get(0); + } + } + + @Override + public void saveNewCustomer(EamProjectInfoData inData){ + EamProjectMapper.saveNewCustomer(inData); } @Override diff --git a/src/main/resources/mapper/pms/EamProjectMapper.xml b/src/main/resources/mapper/pms/EamProjectMapper.xml index 11440bd1..b87c82fb 100644 --- a/src/main/resources/mapper/pms/EamProjectMapper.xml +++ b/src/main/resources/mapper/pms/EamProjectMapper.xml @@ -133,14 +133,22 @@ LEFT JOIN plm_project_part as b ON a.id = b.project_id WHERE a.project_no = #{projectNo} and a.site = #{site} and a.bu_no = #{buNo} - SELECT - test_part_no + customer_no, + customer_desc, + active FROM - plm_project_part AS a - LEFT JOIN plm_project_info AS b ON a.project_id = b.id - ORDER BY test_part_no DESC + plm_customer_information AS a + where site = #{site} and active = 'Y' + ORDER BY customer_no DESC + + INSERT INTO plm_customer_information + (site,customer_no,customer_desc,create_date,create_by,active) + VALUES + (#{site},#{customerNo},#{customerDesc},GETDATE(),#{createBy},'Y') +