diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailServiceImpl.java index a6550e9c..57ae328e 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerDetailServiceImpl.java @@ -67,10 +67,13 @@ public class ContainerDetailServiceImpl implements ContainerDetailService { public Long createContainerDetail(ContainerDetailCreateReqVO createReqVO) { // 插入 ContainerDetailDO containerDetail = ContainerDetailConvert.INSTANCE.convert(createReqVO); - containerDetailMapper.insert(containerDetail); - // 添加器具绑定记录 - createContainerBindRecord(containerDetail); - // 返回 + ContainerDetailDO containerDetailDO = containerDetailMapper.queryByMasterIdAndContentNumber(containerDetail.getMasterId(),containerDetail.getContentNumber()); + if(containerDetailDO == null){ + containerDetailMapper.insert(containerDetail); + // 添加器具绑定记录 + createContainerBindRecord(containerDetail); + // 返回 + } return containerDetail.getId(); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainServiceImpl.java index 3b7efdb1..bbfba50c 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/container/ContainerMainServiceImpl.java @@ -88,6 +88,7 @@ public class ContainerMainServiceImpl implements ContainerMainService { String number = serialNumberApi.generateCode(RuleCodeEnum.CONTAINER_INIT_RECORD.getCode()); containerInitRecordMainDO.setNumber(number); containerInitRecordMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString()); + containerInitRecordMainDO.setCreateTime(LocalDateTime.now()); containerInitRecordMainMapper.insert(containerInitRecordMainDO); // 器具初始化子表 ContainerInitRecordDetailDO containerInitRecordDetailDO = new ContainerInitRecordDetailDO(); @@ -181,6 +182,7 @@ public class ContainerMainServiceImpl implements ContainerMainService { List detailCreateReqVOList = createReqVO.subList; if(detailCreateReqVOList != null && detailCreateReqVOList.size() > 0){ for(ContainerDetailCreateReqVO containerDetailCreateReqVO:detailCreateReqVOList){ + containerDetailCreateReqVO.setMasterId(containerMainDO.getId()); containerDetailService.createContainerDetail(containerDetailCreateReqVO); } }