|
@ -33,6 +33,7 @@ import com.win.module.wms.dal.dataobject.issueJob.IssueJobMainDO; |
|
|
import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO; |
|
|
import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO; |
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.itempackaging.ItempackagingDO; |
|
|
import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; |
|
|
import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; |
|
|
import com.win.module.wms.dal.dataobject.productionline.ProductionlineDO; |
|
|
import com.win.module.wms.dal.dataobject.productionline.ProductionlineDO; |
|
|
import com.win.module.wms.dal.dataobject.productionlineitem.ProductionlineitemDO; |
|
|
import com.win.module.wms.dal.dataobject.productionlineitem.ProductionlineitemDO; |
|
@ -57,6 +58,7 @@ import com.win.module.wms.service.businesstype.BusinesstypeService; |
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
import com.win.module.wms.service.expectout.ExpectoutService; |
|
|
import com.win.module.wms.service.expectout.ExpectoutService; |
|
|
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.jobsetting.JobsettingService; |
|
|
import com.win.module.wms.service.jobsetting.JobsettingService; |
|
|
import com.win.module.wms.service.productionline.ProductionlineService; |
|
|
import com.win.module.wms.service.productionline.ProductionlineService; |
|
|
import com.win.module.wms.service.productionlineitem.ProductionlineitemService; |
|
|
import com.win.module.wms.service.productionlineitem.ProductionlineitemService; |
|
@ -91,6 +93,8 @@ import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|
|
@Validated |
|
|
@Validated |
|
|
public class IssueRequestMainServiceImpl implements IssueRequestMainService { |
|
|
public class IssueRequestMainServiceImpl implements IssueRequestMainService { |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
|
private ItempackagingService itempackagingService; |
|
|
@Resource |
|
|
@Resource |
|
|
private ExpectoutService expectoutService; |
|
|
private ExpectoutService expectoutService; |
|
|
@Resource |
|
|
@Resource |
|
@ -446,6 +450,8 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService { |
|
|
issueRequestMainDO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
issueRequestMainDO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
issueRequestMainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
|
issueRequestMainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
|
issueRequestMainDO.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
issueRequestMainDO.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
|
|
|
issueRequestMainDO.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses()); |
|
|
|
|
|
issueRequestMainDO.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses()); |
|
|
return issueRequestMainDO; |
|
|
return issueRequestMainDO; |
|
|
} |
|
|
} |
|
|
//校验子表公共方法(适用于新增/修改)
|
|
|
//校验子表公共方法(适用于新增/修改)
|
|
@ -640,6 +646,8 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService { |
|
|
issueJobMainDO.setUseOnTheWayLocation(mainDO.getUseOnTheWayLocation()); |
|
|
issueJobMainDO.setUseOnTheWayLocation(mainDO.getUseOnTheWayLocation()); |
|
|
issueJobMainDO.setFromWarehouseCode(mainDO.getFromWarehouseCode()); |
|
|
issueJobMainDO.setFromWarehouseCode(mainDO.getFromWarehouseCode()); |
|
|
issueJobMainDO.setToWarehouseCode(mainDO.getToWarehouseCode()); |
|
|
issueJobMainDO.setToWarehouseCode(mainDO.getToWarehouseCode()); |
|
|
|
|
|
issueJobMainDO.setInInventoryStatuses(mainDO.getInInventoryStatuses()); |
|
|
|
|
|
issueJobMainDO.setOutInventoryStatuses(mainDO.getOutInventoryStatuses()); |
|
|
issueJobMainDO.setRequestTime(mainDO.getRequestTime()); |
|
|
issueJobMainDO.setRequestTime(mainDO.getRequestTime()); |
|
|
issueJobMainDO.setRequestDueTime(mainDO.getDueTime()); |
|
|
issueJobMainDO.setRequestDueTime(mainDO.getDueTime()); |
|
|
issueJobMainDO.setStatus(JobStatusEnum.PENDING.getCode()); |
|
|
issueJobMainDO.setStatus(JobStatusEnum.PENDING.getCode()); |
|
@ -648,7 +656,6 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService { |
|
|
issueJobMainDO.setToLocationTypes(mainDO.getToLocationTypes()); |
|
|
issueJobMainDO.setToLocationTypes(mainDO.getToLocationTypes()); |
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.ISSUE_JOB.getCode()); |
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.ISSUE_JOB.getCode()); |
|
|
issueJobMainDO.setNumber(number); |
|
|
issueJobMainDO.setNumber(number); |
|
|
issueJobMainDO.setBusinessType(mainDO.getBusinessType()); |
|
|
|
|
|
issueJobMainDO.setCreateTime(LocalDateTime.now()); |
|
|
issueJobMainDO.setCreateTime(LocalDateTime.now()); |
|
|
issueJobMainDO.setFromAreaCodes(mainDO.getFromAreaCodes()); |
|
|
issueJobMainDO.setFromAreaCodes(mainDO.getFromAreaCodes()); |
|
|
issueJobMainDO.setToAreaCodes(mainDO.getToAreaCodes()); |
|
|
issueJobMainDO.setToAreaCodes(mainDO.getToAreaCodes()); |
|
@ -669,9 +676,13 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService { |
|
|
issueJobMainDO.setAllowPartialComplete(jobsettingDO.getAllowPartialComplete()); |
|
|
issueJobMainDO.setAllowPartialComplete(jobsettingDO.getAllowPartialComplete()); |
|
|
issueJobMainDO.setAllowModifyPackingNumber(jobsettingDO.getAllowModifyPackingNumber()); |
|
|
issueJobMainDO.setAllowModifyPackingNumber(jobsettingDO.getAllowModifyPackingNumber()); |
|
|
issueJobMainDO.setAllowModifyBatch(jobsettingDO.getAllowModifyBach()); |
|
|
issueJobMainDO.setAllowModifyBatch(jobsettingDO.getAllowModifyBach()); |
|
|
|
|
|
//增加业务类型
|
|
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("IssueJob"); |
|
|
|
|
|
issueJobMainDO.setInInventoryStatuses(businesstypeDO.getInInventoryStatuses()); |
|
|
|
|
|
issueJobMainDO.setOutInventoryStatuses(businesstypeDO.getOutInventoryStatuses()); |
|
|
|
|
|
issueJobMainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
issueJobMainMapper.insert(issueJobMainDO); |
|
|
issueJobMainMapper.insert(issueJobMainDO); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<IssueJobDetailDO> issueJobDetailDOList = new ArrayList<>(); |
|
|
List<IssueJobDetailDO> issueJobDetailDOList = new ArrayList<>(); |
|
|
List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>(); |
|
|
List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>(); |
|
|
List<ExpectoutCreateReqVO> expectoutCreateReqVOList = new ArrayList<>(); |
|
|
List<ExpectoutCreateReqVO> expectoutCreateReqVOList = new ArrayList<>(); |
|
@ -702,6 +713,8 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService { |
|
|
issueJobDetailDO.setProjectCode(item.getProjectCode()); |
|
|
issueJobDetailDO.setProjectCode(item.getProjectCode()); |
|
|
issueJobDetailDO.setQty(item.getQty()); |
|
|
issueJobDetailDO.setQty(item.getQty()); |
|
|
issueJobDetailDO.setUom(item.getUom()); |
|
|
issueJobDetailDO.setUom(item.getUom()); |
|
|
|
|
|
issueJobDetailDO.setStdPackQty(itempackagingService.selectItemPackagingExist(item.getItemCode()).getStdPackQty()); |
|
|
|
|
|
issueJobDetailDO.setStdPackUnit(itempackagingService.selectItemPackagingExist(item.getItemCode()).getStdPackUnit()); |
|
|
issueJobDetailDO.setToOwnerCode(item.getToOwnerCode()); |
|
|
issueJobDetailDO.setToOwnerCode(item.getToOwnerCode()); |
|
|
issueJobDetailDO.setFromOwnerCode(item.getFromOwnerCode()); |
|
|
issueJobDetailDO.setFromOwnerCode(item.getFromOwnerCode()); |
|
|
issueJobDetailDO.setNumber(issueJobMainDO.getNumber()); |
|
|
issueJobDetailDO.setNumber(issueJobMainDO.getNumber()); |
|
|