Browse Source

2025-03-31

master
qiezi 10 months ago
parent
commit
ce4c2d28eb
  1. 16
      src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java
  2. 12
      src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java
  3. 22
      src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

16
src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java

@ -1154,4 +1154,20 @@ public interface TechnicalSpecificationMapper {
PlmTechnicalSpecificationSheetData getOADetailForBM(PlmTechnicalSpecificationSheetData data);
List<PlmProjectPartData> 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);
}

12
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);
}

22
src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

@ -1274,4 +1274,26 @@ step_id,reject_flag,reject_step_id,mpOperator,pod
</select>
<select id="queryCustomerPartNo" resultType="java.lang.String">
select top 1 pcpi.customer_part_no
from plm_customer_part_info pcpi
where pcpi.site = #{site}
and pcpi.customer_no = #{customerId}
and pcpi.part_no = #{partNo}
</select>
<insert id="saveCustomerPartNo">
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})
</insert>
<update id="updateCustomerPartNo">
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}
</update>
</mapper>
Loading…
Cancel
Save