Browse Source

2026-03-06

ECN优化“新IFS物料”删不掉的问题
master
fengyuan_yang 2 months ago
parent
commit
8c05058802
  1. 4
      src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java
  2. 2
      src/main/resources/mapper/change/ChangeManagementMapper.xml

4
src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java

@ -723,6 +723,10 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap
List<ChangeRequestDetailEntity> requestDetailList = data.getDetailList().stream()
.map(a -> {
a.setChangeNo(data.getChangeNo());
// 空字符串统一转 null确保 GetIfsPartNoByPlmPartNo 能正确返回 null
if (a.getNewPartNo() != null && a.getNewPartNo().isEmpty()) {
a.setNewPartNo(null);
}
return a;
}).collect(Collectors.toList());
changeManagementMapper.saveChangeRequestDetail(requestDetailList);

2
src/main/resources/mapper/change/ChangeManagementMapper.xml

@ -148,7 +148,7 @@
insert into plm_change_request_detail
(site, change_no, code_no, rev_no, part_no, part_desc, drawing_no, draft_no, new_part_no, new_drawing_no, new_draft_no, create_date, create_by) VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.site}, #{item.changeNo}, #{item.codeNo}, #{item.revNo}, #{item.partNo}, #{item.partDesc}, #{item.drawingNo}, #{item.draftNo}, #{item.newPartNo}, #{item.newDrawingNo}, #{item.newDraftNo}, getDate(), #{item.createBy})
(#{item.site}, #{item.changeNo}, #{item.codeNo}, #{item.revNo}, #{item.partNo}, #{item.partDesc}, #{item.drawingNo}, #{item.draftNo}, #{item.newPartNo,jdbcType=VARCHAR}, #{item.newDrawingNo,jdbcType=VARCHAR}, #{item.newDraftNo,jdbcType=VARCHAR}, getDate(), #{item.createBy})
</foreach>
</insert>

Loading…
Cancel
Save