|
|
@ -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<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
purchaseDetailDOQueryWrapper.eq("number", mainDO.getNumber()); |
|
|
|
purchaseDetailDOQueryWrapper.eq("available","TRUE"); |
|
|
|
List<PurchaseDetailDO> 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()); |
|
|
|