From ce4c2d28eb1a2aeb654faed25e09f43dfcc17acd Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Mon, 31 Mar 2025 09:50:04 +0800 Subject: [PATCH] 2025-03-31 --- .../dao/TechnicalSpecificationMapper.java | 16 ++++++++++++++ .../TechnicalSpecificationServiceImpl.java | 12 ++++++++++ .../TechnicalSpecificationMapper.xml | 22 +++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java b/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java index 074dec4f..c471f79a 100644 --- a/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java +++ b/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java @@ -1154,4 +1154,20 @@ public interface TechnicalSpecificationMapper { PlmTechnicalSpecificationSheetData getOADetailForBM(PlmTechnicalSpecificationSheetData data); List searchCopyPart(PlmTechnicalSpecificationSheetData inData); + + String queryCustomerPartNo(@Param("site") String site, + @Param("partNo") String partNo, + @Param("customerId") String customerId); + + void saveCustomerPartNo(@Param("site") String site, + @Param("partNo") String partNo, + @Param("customerId") String customerId, + @Param("customerPartNo")String customerPartNo, + @Param("username")String username); + + void updateCustomerPartNo(@Param("site") String site, + @Param("partNo") String partNo, + @Param("customerId") String customerId, + @Param("customerPartNo")String customerPartNo, + @Param("username")String username); } diff --git a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java index fd9545c1..fec700e9 100644 --- a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java +++ b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java @@ -314,11 +314,23 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification public void updateBMcustomerInfo(PlmTechnicalSpecificationSheetData data){ SysUserEntity sysUserEntity = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); data.setUpdateBy(sysUserEntity.getUsername()); + // finalCustomerNo PlmProjectInfoData project = new PlmProjectInfoData(); project.setSite(data.getSite()); project.setProjectId(data.getProjectId()); project.setFinalCustomerId(data.getFinalCustomerNo()); projectDao.updateProjectFinalCustomerNo(project); + // customerPartNo + // 判断是否存在CustomerPartNo + String customerPartNo = technicalSpecificationMapper.queryCustomerPartNo(data.getSite(),data.getPartNo(),data.getCustomerId()); + if (StringUtils.isEmpty(customerPartNo)){ + // 不存在数据 新增 + technicalSpecificationMapper.saveCustomerPartNo(data.getSite(),data.getPartNo(),data.getCustomerId(),data.getCustomerPartNo(),sysUserEntity.getUsername()); + }else { + //存在数据修改 + technicalSpecificationMapper.updateCustomerPartNo(data.getSite(),data.getPartNo(),data.getCustomerId(),data.getCustomerPartNo(),sysUserEntity.getUsername()); + } + // 技术参数卡 technicalSpecificationMapper.updateBMcustomerInfo(data); } diff --git a/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml b/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml index 42828fa1..764404af 100644 --- a/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml +++ b/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml @@ -1274,4 +1274,26 @@ step_id,reject_flag,reject_step_id,mpOperator,pod + + + + insert into plm_customer_part_info(site, customer_no, part_no, customer_part_no, create_date, create_by) + values (#{site},#{customerId},#{partNo},#{customerPartNo},getdate(),#{username}) + + + + update plm_customer_part_info + set customer_part_no = #{customerPartNo}, + update_by = #{username}, + update_date = getdate() + where site = #{site} + and customer_no = #{customerId} + and part_no = #{partNo} + \ No newline at end of file