|
@ -40,6 +40,7 @@ import com.win.module.wms.enums.DictTypeConstants; |
|
|
import com.win.module.wms.enums.order.OrderStatusEnum; |
|
|
import com.win.module.wms.enums.order.OrderStatusEnum; |
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
|
|
|
import com.win.module.wms.service.itempackaging.ItempackagingService; |
|
|
import com.win.module.wms.service.purchasePlan.PurchasePlanMainService; |
|
|
import com.win.module.wms.service.purchasePlan.PurchasePlanMainService; |
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
import com.win.module.wms.service.rule.RuleService; |
|
@ -96,6 +97,9 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
private TrendsApi trendsApi; |
|
|
private TrendsApi trendsApi; |
|
|
@Resource |
|
|
@Resource |
|
|
private RuleService ruleService; |
|
|
private RuleService ruleService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private ItempackagingService itempackagingService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Long createSupplierdeliverRequestMain(SupplierdeliverRequestMainCreateReqVO createReqVO) { |
|
|
public Long createSupplierdeliverRequestMain(SupplierdeliverRequestMainCreateReqVO createReqVO) { |
|
@ -229,7 +233,10 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
private SupplieritemDO validatorSupplierItemExist(String supplierCode, String itemCode) { |
|
|
private SupplieritemDO validatorSupplierItemExist(String supplierCode, String itemCode) { |
|
|
return supplieritemService.selectSupplierItemExist(supplierCode, itemCode); |
|
|
return supplieritemService.selectSupplierItemExist(supplierCode, itemCode); |
|
|
} |
|
|
} |
|
|
|
|
|
//子表校验 校验物品标包信息
|
|
|
|
|
|
private ItempackagingDO validatorItemPackagingExist(String itemCode) { |
|
|
|
|
|
return itempackagingService.selectItemPackagingExist(itemCode); |
|
|
|
|
|
} |
|
|
//子表校验 校验要货计划
|
|
|
//子表校验 校验要货计划
|
|
|
private PurchasePlanDetailDO validatorPurchasePlan(SupplierdeliverRequestMainDO supplierdeliverRequestMainDO, SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO) { |
|
|
private PurchasePlanDetailDO validatorPurchasePlan(SupplierdeliverRequestMainDO supplierdeliverRequestMainDO, SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO) { |
|
|
PurchasePlanDetailDO purchasePlanDetailDO = |
|
|
PurchasePlanDetailDO purchasePlanDetailDO = |
|
@ -266,6 +273,11 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
if ((purchasePlanDetailDO.getPlanQty().subtract(purchasePlanDetailDO.getShippedQty())).compareTo(detailDo.getQty()) == -1) { |
|
|
if ((purchasePlanDetailDO.getPlanQty().subtract(purchasePlanDetailDO.getShippedQty())).compareTo(detailDo.getQty()) == -1) { |
|
|
throw exception(QTY_ERROR, detailDo.getQty(), null, detailDo.getPoLine(), null, purchasePlanDetailDO.getPlanQty().subtract(purchasePlanDetailDO.getShippedQty())); |
|
|
throw exception(QTY_ERROR, detailDo.getQty(), null, detailDo.getPoLine(), null, purchasePlanDetailDO.getPlanQty().subtract(purchasePlanDetailDO.getShippedQty())); |
|
|
} |
|
|
} |
|
|
|
|
|
ItempackagingDO itempackagingDO = itempackagingService.selectItemPackagingExist(detailDo.getItemCode()); |
|
|
|
|
|
if(itempackagingDO != null){ |
|
|
|
|
|
detailDo.setStdPackUnit(itempackagingDO.getStdPackUnit()); |
|
|
|
|
|
detailDo.setStdPackQty(itempackagingDO.getStdPackQty()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//新增校验
|
|
|
//新增校验
|
|
@ -279,6 +291,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
validatorDetailMethod(supplierdeliverRequestDetailDO, supplierdeliverRequestMainDO); |
|
|
validatorDetailMethod(supplierdeliverRequestDetailDO, supplierdeliverRequestMainDO); |
|
|
supplierdeliverRequestDetailDO.setMasterId(supplierdeliverRequestMainDO.getId()); |
|
|
supplierdeliverRequestDetailDO.setMasterId(supplierdeliverRequestMainDO.getId()); |
|
|
supplierdeliverRequestDetailDO.setNumber(supplierdeliverRequestMainDO.getNumber()); |
|
|
supplierdeliverRequestDetailDO.setNumber(supplierdeliverRequestMainDO.getNumber()); |
|
|
|
|
|
supplierdeliverRequestDetailDO.setConvertRate(new BigDecimal(0)); |
|
|
} |
|
|
} |
|
|
supplierdeliverRequestDetailMapper.insertBatch(subDOList); |
|
|
supplierdeliverRequestDetailMapper.insertBatch(subDOList); |
|
|
return supplierdeliverRequestMainDO; |
|
|
return supplierdeliverRequestMainDO; |
|
@ -294,7 +307,9 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
validatorDetailMethod(supplierdeliverRequestDetailDO, supplierdeliverRequestMainDO); |
|
|
validatorDetailMethod(supplierdeliverRequestDetailDO, supplierdeliverRequestMainDO); |
|
|
} |
|
|
} |
|
|
supplierdeliverRequestMainMapper.updateById(supplierdeliverRequestMainDO); |
|
|
supplierdeliverRequestMainMapper.updateById(supplierdeliverRequestMainDO); |
|
|
supplierdeliverRequestDetailMapper.updateBatch(subDOList); |
|
|
if(subDOList!=null&&subDOList.size()>0){ |
|
|
|
|
|
supplierdeliverRequestDetailMapper.updateBatch(subDOList); |
|
|
|
|
|
} |
|
|
return supplierdeliverRequestMainDO; |
|
|
return supplierdeliverRequestMainDO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -344,6 +359,14 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq |
|
|
} catch (ServiceException ex) { |
|
|
} catch (ServiceException ex) { |
|
|
messageDetail += ex.getMessage() + ","; |
|
|
messageDetail += ex.getMessage() + ","; |
|
|
} |
|
|
} |
|
|
|
|
|
// 校验物品标包信息
|
|
|
|
|
|
try { |
|
|
|
|
|
ItempackagingDO itempackagingDO = itempackagingService.selectItemPackagingExist(supplierdeliverRequestDetailDO.getItemCode()); |
|
|
|
|
|
supplierdeliverRequestDetailDO.setStdPackUnit(itempackagingDO.getStdPackUnit()); |
|
|
|
|
|
supplierdeliverRequestDetailDO.setStdPackQty(itempackagingDO.getStdPackQty()); |
|
|
|
|
|
} catch (ServiceException ex) { |
|
|
|
|
|
messageDetail += ex.getMessage() + ","; |
|
|
|
|
|
} |
|
|
// 校验供应商物品
|
|
|
// 校验供应商物品
|
|
|
try { |
|
|
try { |
|
|
SupplieritemDO supplieritemDO = supplieritemService.selectSupplierItemExist(supplierdeliverRequestMainDO.getSupplierCode(), supplierdeliverRequestDetailDO.getItemCode()); |
|
|
SupplieritemDO supplieritemDO = supplieritemService.selectSupplierItemExist(supplierdeliverRequestMainDO.getSupplierCode(), supplierdeliverRequestDetailDO.getItemCode()); |
|
|