|
@ -366,9 +366,6 @@ public class DeliverRequestMainServiceImpl implements DeliverRequestMainService |
|
|
mainDo.setAutoCommit(requestsettingDO.getAutoCommit()); |
|
|
mainDo.setAutoCommit(requestsettingDO.getAutoCommit()); |
|
|
mainDo.setAutoExecute(requestsettingDO.getAutoExecute()); |
|
|
mainDo.setAutoExecute(requestsettingDO.getAutoExecute()); |
|
|
mainDo.setDirectCreateRecord(requestsettingDO.getDirectCreateRecord()); |
|
|
mainDo.setDirectCreateRecord(requestsettingDO.getDirectCreateRecord()); |
|
|
RequestStatusState requestStatusState = new RequestStatusState(); |
|
|
|
|
|
requestStatusState.newObject(mainDo.getAutoCommit(), mainDo.getAutoAgree(), mainDo.getAutoExecute()); |
|
|
|
|
|
mainDo.setStatus(requestStatusState.getState().getCode()); |
|
|
|
|
|
} |
|
|
} |
|
|
if(businesstypeDO == null){ |
|
|
if(businesstypeDO == null){ |
|
|
message.append("根据单据设置未查找到发料申请的相关业务类型"); |
|
|
message.append("根据单据设置未查找到发料申请的相关业务类型"); |
|
@ -380,7 +377,11 @@ public class DeliverRequestMainServiceImpl implements DeliverRequestMainService |
|
|
mainDo.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
mainDo.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
mainDo.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses()); |
|
|
mainDo.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses()); |
|
|
mainDo.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses()); |
|
|
mainDo.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses()); |
|
|
|
|
|
mainDo.setRequestTime(LocalDateTime.now()); |
|
|
} |
|
|
} |
|
|
|
|
|
RequestStatusState requestStatusState = new RequestStatusState(); |
|
|
|
|
|
requestStatusState.newObject(mainDo.getAutoCommit(), mainDo.getAutoAgree(), mainDo.getAutoExecute()); |
|
|
|
|
|
mainDo.setStatus(requestStatusState.getState().getCode()); |
|
|
try { |
|
|
try { |
|
|
ValidationUtils.validate(validator, mainDo); |
|
|
ValidationUtils.validate(validator, mainDo); |
|
|
} catch (Exception ex) { |
|
|
} catch (Exception ex) { |
|
@ -467,11 +468,10 @@ public class DeliverRequestMainServiceImpl implements DeliverRequestMainService |
|
|
} |
|
|
} |
|
|
//写入数据
|
|
|
//写入数据
|
|
|
if (flag) { |
|
|
if (flag) { |
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_REQUEST.getCode()); |
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.DELIVER_REQUEST.getCode()); |
|
|
mainDo.setNumber(number); |
|
|
mainDo.setNumber(number); |
|
|
String customerDeliverNumber = serialNumberApi.generateCode(RuleCodeEnum.CUSTOMER_DELIVER_NUMBER.getCode()); |
|
|
String customerDeliverNumber = serialNumberApi.generateCode(RuleCodeEnum.CUSTOMER_DELIVER_NUMBER.getCode()); |
|
|
mainDo.setCustomerDeliverNumber(customerDeliverNumber); |
|
|
mainDo.setCustomerDeliverNumber(customerDeliverNumber); |
|
|
mainDo.setStatus(DictFrameworkUtils.parseDictDataValue(DictTypeConstants.REQUEST_STATUS, "1")); |
|
|
|
|
|
deliverRequestMainMapper.insert(mainDo); |
|
|
deliverRequestMainMapper.insert(mainDo); |
|
|
for (DeliverRequestDetailDO detailDO : subDOList) { |
|
|
for (DeliverRequestDetailDO detailDO : subDOList) { |
|
|
detailDO.setMasterId(mainDo.getId()); |
|
|
detailDO.setMasterId(mainDo.getId()); |
|
@ -656,8 +656,17 @@ public class DeliverRequestMainServiceImpl implements DeliverRequestMainService |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//校验发货计划是否存在
|
|
|
//校验发货计划是否存在
|
|
|
private DeliverPlanMainDO validatorDeliverPlanExist(String number){ |
|
|
private DeliverPlanMainDO validatorDeliverPlanExist(String number) { |
|
|
return deliverPlanMainMapper.selectByNumber(number); |
|
|
if (number != null && !"".equals(number)) { |
|
|
|
|
|
DeliverPlanMainDO deliverPlanMainDO = deliverPlanMainMapper.selectByNumber(number); |
|
|
|
|
|
if (deliverPlanMainDO != null) { |
|
|
|
|
|
return deliverPlanMainDO; |
|
|
|
|
|
} else { |
|
|
|
|
|
throw exception(DELIVER_PLAN_MAIN_NOT_EXISTS); |
|
|
|
|
|
} |
|
|
|
|
|
}else { |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//校验客户是否存在
|
|
|
//校验客户是否存在
|
|
|