diff --git a/src/main/java/com/xujie/sys/modules/project/entity/ProjectPart.java b/src/main/java/com/xujie/sys/modules/project/entity/ProjectPart.java index 48fe0c19..ea0fbf5d 100644 --- a/src/main/java/com/xujie/sys/modules/project/entity/ProjectPart.java +++ b/src/main/java/com/xujie/sys/modules/project/entity/ProjectPart.java @@ -100,6 +100,11 @@ public class ProjectPart { private String testPartNo; + /** + * 客户编码。首次同步走本实体的 insert,缺少该字段时不会写入 customer_no。 + */ + private String customerNo; + /** * diff --git a/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleTrackingServiceImpl.java b/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleTrackingServiceImpl.java index 929fd708..c29bab53 100644 --- a/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleTrackingServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleTrackingServiceImpl.java @@ -910,6 +910,8 @@ public class SampleTrackingServiceImpl implements SampleTrackingService { private ProjectPart buildProjectPartForInsert(ProjectPartTrackingData trackingPart, String operator) { ProjectPart projectPart = new ProjectPart(); BeanUtils.copyProperties(trackingPart, projectPart); + // 客户编码必须显式落到插入实体。否则首次 MyBatis-Plus insert 不写 customer_no,只有再次同步的 update 才会补上。 + projectPart.setCustomerNo(trackingPart.getCustomerNo()); projectPart.setId(null); projectPart.setCreateBy(resolveOperator(trackingPart.getCreateBy(), operator)); projectPart.setUpdateBy(operator);