Browse Source

2024.8.12 ①产品文档收集-项目信息客户选择优化

java8
yuejiayang 1 year ago
parent
commit
857b37787c
  1. 31
      src/main/java/com/xujie/sys/modules/pms/controller/EamProjectController.java
  2. 4
      src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java
  3. 4
      src/main/java/com/xujie/sys/modules/pms/service/EamProjectService.java
  4. 20
      src/main/java/com/xujie/sys/modules/pms/service/Impl/EamProjectServiceImpl.java
  5. 18
      src/main/resources/mapper/pms/EamProjectMapper.xml

31
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();
}
/**

4
src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java

@ -36,7 +36,9 @@ public interface EamProjectMapper {
void saveFormalPartNo(EamProjectInfoData inData);
List<String> getTestPartNo();
List<EamProjectInfoData> getCustomerNo(EamProjectInfoData inData);
void saveNewCustomer (EamProjectInfoData inData);
List<ProofingInformationData> checkProjectDelete(EamProjectInfoData inData);

4
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);

20
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<String> resultList = EamProjectMapper.getTestPartNo();
public EamProjectInfoData getCustomerNo(EamProjectInfoData inData) {
List<EamProjectInfoData> 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

18
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>
<select id="getTestPartNo" resultType="java.lang.String">
<select id="getCustomerNo" resultType="com.xujie.sys.modules.pms.data.EamProjectInfoData">
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
</select>
<insert id="saveNewCustomer">
INSERT INTO plm_customer_information
(site,customer_no,customer_desc,create_date,create_by,active)
VALUES
(#{site},#{customerNo},#{customerDesc},GETDATE(),#{createBy},'Y')
</insert>
<select id="checkProjectDelete" resultType="com.xujie.sys.modules.pms.data.ProofingInformationData">
SELECT
a.project_id,

Loading…
Cancel
Save