|
|
@ -681,6 +681,11 @@ public class ProductreceiptRequestMainServiceImpl implements ProductreceiptReque |
|
|
|
productreceiptRequestMainMapper.updateById(mainDO); |
|
|
|
return; |
|
|
|
} |
|
|
|
for(ProductreceiptRequestDetailDO detailDO: detailDOList) { |
|
|
|
// 根据 申请的包装条数 来创建任务
|
|
|
|
List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>(); |
|
|
|
List<PackageDO> packageDOList = packageService.getPackageListByRequestNumberAndPackUnit(mainDO.getNumber(),detailDO.getPackUnit()); |
|
|
|
for(PackageDO packageDO: packageDOList) { |
|
|
|
// 任务主表信息
|
|
|
|
ProductreceiptJobMainDO productreceiptJobMainDO = new ProductreceiptJobMainDO(); |
|
|
|
BeanUtil.copyProperties(mainDO, productreceiptJobMainDO); |
|
|
@ -716,13 +721,7 @@ public class ProductreceiptRequestMainServiceImpl implements ProductreceiptReque |
|
|
|
productreceiptJobMainDO.setToAreaTypes(businesstypeDO.getInAreaTypes()); |
|
|
|
productreceiptJobMainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
productreceiptJobMainMapper.insert(productreceiptJobMainDO); |
|
|
|
List<ProductreceiptJobDetailDO> productreceiptJobDetailDOList = new ArrayList<>(); |
|
|
|
List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>(); |
|
|
|
// 根据 创建的包装条数 来创建任务子表
|
|
|
|
List<PackageDO> packageDOList = packageService.getPackageListByRequestNumber(mainDO.getNumber()); |
|
|
|
for(PackageDO packageDO: packageDOList) { |
|
|
|
for(ProductreceiptRequestDetailDO detailDO: detailDOList) { |
|
|
|
if (packageDO.getRequestNumber().equals(mainDO.getNumber()) && packageDO.getItemCode().equals(detailDO.getItemCode())) { |
|
|
|
|
|
|
|
ProductreceiptJobDetailDO productreceiptJobDetailDO = new ProductreceiptJobDetailDO(); |
|
|
|
BeanUtil.copyProperties(detailDO, productreceiptJobDetailDO); |
|
|
|
productreceiptJobDetailDO.setPackingNumber(packageDO.getNumber()); |
|
|
@ -737,7 +736,6 @@ public class ProductreceiptRequestMainServiceImpl implements ProductreceiptReque |
|
|
|
productreceiptJobDetailDO.setCreator(null); |
|
|
|
productreceiptJobDetailDO.setUpdateTime(null); |
|
|
|
productreceiptJobDetailDO.setUpdater(null); |
|
|
|
productreceiptJobDetailDOList.add(productreceiptJobDetailDO); |
|
|
|
//预计入
|
|
|
|
ExpectinCreateReqVO expectinCreateReqVO = new ExpectinCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(productreceiptJobDetailDO, expectinCreateReqVO); |
|
|
@ -746,10 +744,8 @@ public class ProductreceiptRequestMainServiceImpl implements ProductreceiptReque |
|
|
|
expectinCreateReqVO.setLocationCode(detailDO.getToLocationCode()); |
|
|
|
expectinCreateReqVO.setOwnerCode(detailDO.getToOwnerCode()); |
|
|
|
expectinCreateReqVOList.add(expectinCreateReqVO); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
productreceiptJobDetailMapper.insertBatch(productreceiptJobDetailDOList); |
|
|
|
|
|
|
|
productreceiptJobDetailMapper.insert(productreceiptJobDetailDO); |
|
|
|
//增加预计入
|
|
|
|
expectinService.createExpectin(expectinCreateReqVOList); |
|
|
|
trendsApi.createTrends(productreceiptJobMainDO.getId(), "productreceiptJob", "制品收货申请生成制品收货任务", TrendsTypeEnum.CREATE); |
|
|
@ -766,4 +762,6 @@ public class ProductreceiptRequestMainServiceImpl implements ProductreceiptReque |
|
|
|
notifySendSingleToRoleReqDTO.setTemplateParams(templateParams); |
|
|
|
notifyMessageSendApi.sendMessageToRole(notifySendSingleToRoleReqDTO); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|