diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java index 93eabce370..ae399802f0 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java @@ -571,12 +571,18 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { purchasePlanStatus.newObject(purchasePlanMainDO.getAutoPublish(),purchasePlanMainDO.getAutoAccept()); purchasePlanMainDO.setStatus(purchasePlanStatus.getState().getCode()); purchasePlanMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString()); - purchasePlanMainMapper.insert(purchasePlanMainDO); + //新增要货计划子表 QueryWrapper purchaseDetailDOQueryWrapper = new QueryWrapper<>(); purchaseDetailDOQueryWrapper.eq("number", mainDO.getNumber()); purchaseDetailDOQueryWrapper.eq("available","TRUE"); List purchasePlanDetailDOList = purchaseDetailMapper.selectList(purchaseDetailDOQueryWrapper); + if(purchasePlanDetailDOList == null || purchasePlanDetailDOList.size() == 0){ + throw exception(PURCHASE_DETAIL_NOT_EXISTS); + } + PurchaseDetailDO temp = purchasePlanDetailDOList.get(0); + purchasePlanMainDO.setPoNumber(temp.getNumber()); + purchasePlanMainMapper.insert(purchasePlanMainDO); for (PurchaseDetailDO purchaseDetailDO : purchasePlanDetailDOList) { PurchasePlanDetailDO purchasePlanDetailDO = new PurchasePlanDetailDO(); purchasePlanDetailDO.setMasterId(purchasePlanMainDO.getId());