|
|
@ -8,16 +8,22 @@ import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.framework.common.util.validation.ValidationUtils; |
|
|
|
import com.win.module.infra.api.trends.TrendsApi; |
|
|
|
import com.win.module.infra.enums.TrendsTypeEnum; |
|
|
|
import com.win.module.system.api.dept.DeptApi; |
|
|
|
import com.win.module.system.api.dept.dto.DeptRespDTO; |
|
|
|
import com.win.module.system.api.dict.DictDataApi; |
|
|
|
import com.win.module.system.api.serialnumber.SerialNumberApi; |
|
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
|
import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.deliverPlan.vo.*; |
|
|
|
import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.deliverRequest.vo.DeliverRequestMainCreateReqVO; |
|
|
|
import com.win.module.wms.convert.deliverPlan.DeliverPlanDetailConvert; |
|
|
|
import com.win.module.wms.convert.deliverPlan.DeliverPlanMainConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.customer.CustomerDO; |
|
|
|
import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.deliverPlan.DeliverPlanMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.mysql.deliverPlan.DeliverPlanDetailMapper; |
|
|
@ -25,15 +31,18 @@ import com.win.module.wms.dal.mysql.deliverPlan.DeliverPlanMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.deliverRequest.DeliverRequestMainMapper; |
|
|
|
import com.win.module.wms.enums.plan.PlanStatusEnum; |
|
|
|
import com.win.module.wms.enums.plan.PlanStatusState; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusState; |
|
|
|
import com.win.module.wms.service.businesstype.BusinesstypeService; |
|
|
|
import com.win.module.wms.service.customer.CustomerService; |
|
|
|
import com.win.module.wms.service.deliverJob.DeliverJobMainService; |
|
|
|
import com.win.module.wms.service.deliverRequest.DeliverRequestDetailService; |
|
|
|
import com.win.module.wms.service.deliverRequest.DeliverRequestMainService; |
|
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
|
import com.win.module.wms.service.itempackaging.ItempackagingService; |
|
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
|
import com.win.module.wms.service.shift.ShiftService; |
|
|
|
import com.win.module.wms.service.supplieritem.SupplieritemService; |
|
|
|
import com.win.module.wms.util.JobUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
@ -79,8 +88,6 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
@Resource |
|
|
|
private BusinesstypeService businesstypeService; |
|
|
|
@Resource |
|
|
|
private DeliverJobMainService deliverJobMainService; |
|
|
|
@Resource |
|
|
|
private SerialNumberApi serialNumberApi; |
|
|
|
@Resource |
|
|
|
private TrendsApi trendsApi; |
|
|
@ -90,6 +97,16 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
private DictDataApi dictDataApi; |
|
|
|
@Resource |
|
|
|
private Validator validator; |
|
|
|
@Resource |
|
|
|
private DeliverRequestMainService deliverRequestMainService; |
|
|
|
@Resource |
|
|
|
private DeliverRequestDetailService deliverRequestDetailService; |
|
|
|
@Resource |
|
|
|
private DeliverPlanDetailService deliverPlanDetailService; |
|
|
|
@Resource |
|
|
|
private DeptApi deptApi; |
|
|
|
@Resource |
|
|
|
private AdminUserApi userApi; |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
@ -105,7 +122,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
public void updateDeliverPlanMain(DeliverPlanMainUpdateReqVO updateReqVO) { |
|
|
|
// 校验存在
|
|
|
|
DeliverPlanMainDO deliverPlanMainDO = validateDeliverPlanMainExists(updateReqVO.getId()); |
|
|
|
if(!PlanStatusEnum.NEW.getCode().equals(deliverPlanMainDO.getStatus())) { |
|
|
|
if (!PlanStatusEnum.NEW.getCode().equals(deliverPlanMainDO.getStatus())) { |
|
|
|
throw exception(DELIVER_PLAN_STATUS_NOT_NEW); |
|
|
|
} |
|
|
|
DeliverPlanMainDO mainDO = DeliverPlanMainConvert.INSTANCE.convert(updateReqVO); |
|
|
@ -129,77 +146,18 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
return deliverPlanMainDO; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新发货计划的已发货数量 |
|
|
|
* @param pnumber |
|
|
|
* @param pitemCode |
|
|
|
* @param pshippedQty |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void updatePlanDeliveShippedQty(String pnumber, String pitemCode, BigDecimal pshippedQty){ |
|
|
|
QueryWrapper<DeliverPlanMainDO> mainDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
DeliverPlanDetailDO deliverPlanDetailDO = null; |
|
|
|
mainDOQueryWrapper.eq("number",pnumber); |
|
|
|
mainDOQueryWrapper.eq("status","6"); |
|
|
|
DeliverPlanMainDO deliverPlanMainDO = deliverPlanMainMapper.selectOne(mainDOQueryWrapper); |
|
|
|
if(deliverPlanMainDO != null){ |
|
|
|
QueryWrapper<DeliverPlanDetailDO> detailDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
detailDOQueryWrapper.eq("number",pnumber); |
|
|
|
detailDOQueryWrapper.eq("itembasic",pitemCode); |
|
|
|
detailDOQueryWrapper.eq("available","TRUE"); |
|
|
|
deliverPlanDetailDO = deliverPlanDetailMapper.selectOne(detailDOQueryWrapper); |
|
|
|
// 如果已发货数量=计划数量,更新计划明细状态为(开放 => 关闭)
|
|
|
|
deliverPlanDetailDO.setShippedQty(pshippedQty); |
|
|
|
if(deliverPlanDetailDO.getPlanQty() == deliverPlanDetailDO.getShippedQty()){ |
|
|
|
deliverPlanDetailDO.setAvailable("FALSE"); |
|
|
|
} |
|
|
|
// 如果全部明细状态为(关闭),更新计划状态为(已接受 => 完成)
|
|
|
|
QueryWrapper<DeliverPlanDetailDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("master_id",deliverPlanMainDO.getId()); |
|
|
|
List<DeliverPlanDetailDO> deliverPlanDetailDOS = deliverPlanDetailMapper.selectList(queryWrapper); |
|
|
|
int size = deliverPlanDetailDOS.size(); |
|
|
|
int count = 0 ; |
|
|
|
for (DeliverPlanDetailDO planDetailDO : deliverPlanDetailDOS) { |
|
|
|
if("FALSE".equals(planDetailDO.getAvailable())){ |
|
|
|
count++; |
|
|
|
} |
|
|
|
} |
|
|
|
if(count == size){ |
|
|
|
deliverPlanMainDO.setStatus("7"); |
|
|
|
deliverPlanMainMapper.updateById(deliverPlanMainDO); |
|
|
|
} |
|
|
|
} |
|
|
|
ifDetailAllFinish(deliverPlanMainDO); |
|
|
|
} |
|
|
|
|
|
|
|
//判断如果主表下子表状态全为FALSE 则修改计划状态为完成
|
|
|
|
private void ifDetailAllFinish(DeliverPlanMainDO deliverPlanMainDO){ |
|
|
|
QueryWrapper<DeliverPlanDetailDO> detailDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
detailDOQueryWrapper.eq("master_id",deliverPlanMainDO.getId()); |
|
|
|
List<DeliverPlanDetailDO> deliverPlanDetailDOS = deliverPlanDetailMapper.selectList(detailDOQueryWrapper); |
|
|
|
Integer count = 0; |
|
|
|
for (DeliverPlanDetailDO deliverPlanDetailDO : deliverPlanDetailDOS) { |
|
|
|
if("TRUE".equals(deliverPlanDetailDO.getAvailable())){ |
|
|
|
count++; |
|
|
|
} |
|
|
|
} |
|
|
|
if(count <= 0){ |
|
|
|
deliverPlanMainDO.setStatus("7"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public Integer closeDeliverPlanMain(Long id) { |
|
|
|
// 校验存在存在下级单据
|
|
|
|
DeliverPlanMainDO mainDO = validateDeliverPlanMainExists(id); |
|
|
|
Long count = deliverRequestMainMapper.selectByDeliverPlanNumber(mainDO.getNumber()); |
|
|
|
if(count > 0) { |
|
|
|
if (count > 0) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_REQUEST_EXISTS); |
|
|
|
} |
|
|
|
PlanStatusState planStatusState = new PlanStatusState(mainDO.getStatus()); |
|
|
|
boolean flag = planStatusState.close(); |
|
|
|
if(!flag) { |
|
|
|
if (!flag) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_CANNOT_CLOSE); |
|
|
|
} |
|
|
|
mainDO.setStatus(planStatusState.getState().getCode());//增加操作记录
|
|
|
@ -213,12 +171,12 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
// 校验存在存在下级单据
|
|
|
|
DeliverPlanMainDO mainDO = validateDeliverPlanMainExists(id); |
|
|
|
Long count = deliverRequestMainMapper.selectByDeliverPlanNumber(mainDO.getNumber()); |
|
|
|
if(count > 0) { |
|
|
|
if (count > 0) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_REQUEST_EXISTS); |
|
|
|
} |
|
|
|
PlanStatusState planStatusState = new PlanStatusState(mainDO.getStatus()); |
|
|
|
boolean flag = planStatusState.open(); |
|
|
|
if(!flag) { |
|
|
|
if (!flag) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_CANNOT_OPEN); |
|
|
|
} |
|
|
|
mainDO.setStatus(planStatusState.getState().getCode());//增加操作记录
|
|
|
@ -233,7 +191,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
DeliverPlanMainDO mainDO = validateDeliverPlanMainExists(id); |
|
|
|
PlanStatusState planStatusState = new PlanStatusState(mainDO.getStatus()); |
|
|
|
boolean flag = planStatusState.submit(); |
|
|
|
if(!flag) { |
|
|
|
if (!flag) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_CANNOT_SUBMIT); |
|
|
|
} |
|
|
|
mainDO.setStatus(planStatusState.getState().getCode());//增加操作记录
|
|
|
@ -248,7 +206,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
DeliverPlanMainDO mainDO = validateDeliverPlanMainExists(id); |
|
|
|
PlanStatusState planStatusState = new PlanStatusState(mainDO.getStatus()); |
|
|
|
boolean flag = planStatusState.agree(); |
|
|
|
if(!flag) { |
|
|
|
if (!flag) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_CANNOT_AGREE); |
|
|
|
} |
|
|
|
mainDO.setStatus(planStatusState.getState().getCode());//增加操作记录
|
|
|
@ -263,7 +221,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
DeliverPlanMainDO mainDO = validateDeliverPlanMainExists(id); |
|
|
|
PlanStatusState planStatusState = new PlanStatusState(mainDO.getStatus()); |
|
|
|
boolean flag = planStatusState.reject(); |
|
|
|
if(!flag) { |
|
|
|
if (!flag) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_CANNOT_REFUSE); |
|
|
|
} |
|
|
|
mainDO.setStatus(planStatusState.getState().getCode());//增加操作记录
|
|
|
@ -279,10 +237,42 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
DeliverPlanMainDO mainDO = validateDeliverPlanMainExists(id); |
|
|
|
PlanStatusState planStatusState = new PlanStatusState(mainDO.getStatus()); |
|
|
|
boolean flag = planStatusState.publish(); |
|
|
|
if(!flag) { |
|
|
|
if (!flag) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_CANNOT_PUBLISH); |
|
|
|
} |
|
|
|
mainDO.setStatus(planStatusState.getState().getCode());//增加操作记录
|
|
|
|
//发布发货计划同时生成成品发货申请
|
|
|
|
DeliverRequestMainCreateReqVO requestMainCreateReqVO = new DeliverRequestMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(mainDO, requestMainCreateReqVO); |
|
|
|
BusinesstypeDO requestBusinesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("DeliverRequest"); |
|
|
|
requestMainCreateReqVO.setBusinessType(requestBusinesstypeDO.getCode()); |
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("DeliverRequest"); |
|
|
|
requestMainCreateReqVO.setAutoAgree(requestsettingDO.getAutoAgree()); |
|
|
|
requestMainCreateReqVO.setAutoCommit(requestsettingDO.getAutoCommit()); |
|
|
|
requestMainCreateReqVO.setAutoExecute(requestsettingDO.getAutoExecute()); |
|
|
|
requestMainCreateReqVO.setDirectCreateRecord(requestsettingDO.getDirectCreateRecord()); |
|
|
|
requestMainCreateReqVO.setDueTime(mainDO.getEndTime()); |
|
|
|
requestMainCreateReqVO.setDeliverPlanNumber(mainDO.getNumber()); |
|
|
|
DeptRespDTO dept = deptApi.getDept(userApi.getUser(Long.valueOf(mainDO.getCreator())).getDeptId()); |
|
|
|
requestMainCreateReqVO.setDepartmentCode(dept.getId().toString()); |
|
|
|
RequestStatusState requestStatusState = new RequestStatusState(); |
|
|
|
requestStatusState.newObject(requestMainCreateReqVO.getAutoCommit(), requestMainCreateReqVO.getAutoAgree(), requestMainCreateReqVO.getAutoExecute()); |
|
|
|
requestMainCreateReqVO.setStatus(requestStatusState.getState().getCode()); |
|
|
|
List<DeliverPlanDetailDO> deliverPlanDetailDOS = deliverPlanDetailService.selectListByMasterID(mainDO.getId()); |
|
|
|
DeliverRequestDetailCreateReqVO deliverRequestDetailCreateReqVO = new DeliverRequestDetailCreateReqVO(); |
|
|
|
List<DeliverRequestDetailCreateReqVO> requestSubList = new ArrayList<>(); |
|
|
|
for (DeliverPlanDetailDO deliverPlanDetailDO : deliverPlanDetailDOS) { |
|
|
|
BeanUtils.copyProperties(deliverPlanDetailDO, deliverRequestDetailCreateReqVO); |
|
|
|
deliverRequestDetailCreateReqVO.setId(null); |
|
|
|
deliverRequestDetailCreateReqVO.setCreator(null); |
|
|
|
deliverRequestDetailCreateReqVO.setCreateTime(null); |
|
|
|
deliverRequestDetailCreateReqVO.setUpdater(null); |
|
|
|
deliverRequestDetailCreateReqVO.setUpdateTime(null); |
|
|
|
deliverRequestDetailCreateReqVO.setQty(deliverPlanDetailDO.getPlanQty()); |
|
|
|
requestSubList.add(deliverRequestDetailCreateReqVO); |
|
|
|
} |
|
|
|
requestMainCreateReqVO.setSubList(requestSubList); |
|
|
|
deliverRequestMainService.createDeliverRequestMain(requestMainCreateReqVO); |
|
|
|
trendsApi.createTrends(id, "deliverPlan", "发布了发货计划", TrendsTypeEnum.UPDATE); |
|
|
|
return deliverPlanMainMapper.updateById(mainDO); |
|
|
|
} |
|
|
@ -294,7 +284,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
DeliverPlanMainDO mainDO = validateDeliverPlanMainExists(id); |
|
|
|
PlanStatusState planStatusState = new PlanStatusState(mainDO.getStatus()); |
|
|
|
boolean flag = planStatusState.resetting(); |
|
|
|
if(!flag) { |
|
|
|
if (!flag) { |
|
|
|
throw new ServiceException(DELIVER_PLAN_CANNOT_RESETTING); |
|
|
|
} |
|
|
|
mainDO.setStatus(planStatusState.getState().getCode());//增加操作记录
|
|
|
@ -305,12 +295,12 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
@Override |
|
|
|
public DeliverPlanMainDO selectDeliverPlanExist(String code) { |
|
|
|
QueryWrapper<DeliverPlanMainDO> deliverPlanMainDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
deliverPlanMainDOQueryWrapper.eq("number",code); |
|
|
|
deliverPlanMainDOQueryWrapper.eq("available","TRUE"); |
|
|
|
deliverPlanMainDOQueryWrapper.eq("number", code); |
|
|
|
deliverPlanMainDOQueryWrapper.eq("available", "TRUE"); |
|
|
|
DeliverPlanMainDO deliverPlanMainDO = deliverPlanMainMapper.selectOne(deliverPlanMainDOQueryWrapper); |
|
|
|
if(deliverPlanMainDO != null){ |
|
|
|
if (deliverPlanMainDO != null) { |
|
|
|
return deliverPlanMainDO; |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
throw exception(DELIVER_PLAN_MAIN_NOT_EXISTS); |
|
|
|
} |
|
|
|
} |
|
|
@ -443,13 +433,13 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
*/ |
|
|
|
private String validateDeliverPlanDetailImport(DeliverPlanDetailDO detailDo, DeliverPlanMainDO mainDo) { |
|
|
|
String messageDetail = ""; |
|
|
|
if(detailDo.getShippedQty() == null){ |
|
|
|
if (detailDo.getShippedQty() == null) { |
|
|
|
detailDo.setShippedQty(BigDecimal.ZERO); |
|
|
|
} |
|
|
|
// 校验物品基础信息
|
|
|
|
try { |
|
|
|
ItembasicDO itembasicDO = itembasicService.selectItembasic(detailDo.getItemCode()); |
|
|
|
if ( !detailDo.getUom().equals(itembasicDO.getUom())) { |
|
|
|
if (!detailDo.getUom().equals(itembasicDO.getUom())) { |
|
|
|
messageDetail += "计量单位" + itembasicDO.getUom() + "错误,应该是" + detailDo.getUom() + ","; |
|
|
|
} |
|
|
|
} catch (ServiceException ex) { |
|
|
@ -474,7 +464,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
//新增方法(主和子)
|
|
|
|
private DeliverPlanMainDO validatorToCreate(DeliverPlanMainCreateReqVO createReqVO) { |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("DeliverPlan"); |
|
|
|
DeliverPlanMainDO deliverPlanMainDO = validateMainMethod(createReqVO,businesstypeDO); |
|
|
|
DeliverPlanMainDO deliverPlanMainDO = validateMainMethod(createReqVO, businesstypeDO); |
|
|
|
//子表校验
|
|
|
|
List<DeliverPlanDetailCreateReqVO> subList = createReqVO.getSubList(); |
|
|
|
List<DeliverPlanDetailDO> subDOList = DeliverPlanDetailConvert.INSTANCE.convertList03(subList); |
|
|
@ -490,7 +480,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
deliverPlanDetailDO.setMasterId(deliverPlanMainDO.getId()); |
|
|
|
deliverPlanDetailDO.setCustomerDockCode(null); |
|
|
|
deliverPlanDetailDO.setAvailable("TRUE"); |
|
|
|
if(deliverPlanDetailDO.getShippedQty() == null){ |
|
|
|
if (deliverPlanDetailDO.getShippedQty() == null) { |
|
|
|
deliverPlanDetailDO.setShippedQty(BigDecimal.ZERO); |
|
|
|
} |
|
|
|
} |
|
|
@ -499,7 +489,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
} |
|
|
|
|
|
|
|
//校验主表公共方法(适用于新增/修改)
|
|
|
|
private DeliverPlanMainDO validateMainMethod(DeliverPlanMainBaseVO baseVO, BusinesstypeDO businesstypeDO){ |
|
|
|
private DeliverPlanMainDO validateMainMethod(DeliverPlanMainBaseVO baseVO, BusinesstypeDO businesstypeDO) { |
|
|
|
DeliverPlanMainDO deliverPlanMainDO = DeliverPlanMainConvert.INSTANCE.convert(baseVO); |
|
|
|
this.validatorCustomerExist(deliverPlanMainDO.getCustomerCode()); |
|
|
|
deliverPlanMainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
@ -509,7 +499,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
//校验子表公共方法(适用于新增/修改)
|
|
|
|
private void validateDetailMethod(DeliverPlanDetailDO deliverPlanDetailDO) { |
|
|
|
ItembasicDO itembasicDO = this.validatorItembasic(deliverPlanDetailDO.getItemCode()); |
|
|
|
if ( !deliverPlanDetailDO.getUom().equals(itembasicDO.getUom())) { |
|
|
|
if (!deliverPlanDetailDO.getUom().equals(itembasicDO.getUom())) { |
|
|
|
String label = dictDataApi.selectDictValue(itembasicDO.getUom()).getLabel(); |
|
|
|
throw exception(UOM_ERROR, label); |
|
|
|
} |
|
|
@ -520,12 +510,14 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService { |
|
|
|
private void validatorCustomerExist(String customerCode) { |
|
|
|
customerService.selectCustomerExist(customerCode); |
|
|
|
} |
|
|
|
|
|
|
|
//子表校验物品基础信息
|
|
|
|
private ItembasicDO validatorItembasic(String itemCode) { |
|
|
|
return itembasicService.selectItembasic(itemCode); |
|
|
|
} |
|
|
|
//子表校验销售订单明细
|
|
|
|
private void validatorDetailExist(String soNumber, String soLine, String itemCode) { |
|
|
|
deliverJobMainService.saleDetailExist(soNumber, soLine, itemCode); |
|
|
|
return itembasicService.selectItembasic(itemCode); |
|
|
|
} |
|
|
|
|
|
|
|
// //子表校验销售订单明细
|
|
|
|
// private void validatorDetailExist(String soNumber, String soLine, String itemCode) {
|
|
|
|
// deliverJobMainService.saleDetailExist(soNumber, soLine, itemCode);
|
|
|
|
// }
|
|
|
|
} |
|
|
|