|
|
@ -23,6 +23,7 @@ import com.win.module.wms.convert.putawayRequest.PutawayRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.putawayRequest.PutawayRequestMainConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
|
import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobDetailDO; |
|
|
@ -43,6 +44,7 @@ import com.win.module.wms.enums.request.RequestStatusState; |
|
|
|
import com.win.module.wms.service.customer.CustomerService; |
|
|
|
import com.win.module.wms.service.expectout.ExpectoutService; |
|
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
|
import com.win.module.wms.service.jobsetting.JobsettingService; |
|
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
|
import com.win.module.wms.service.purchase.PurchaseMainService; |
|
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
@ -105,6 +107,8 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService |
|
|
|
private ExpectoutService expectoutService; |
|
|
|
@Resource |
|
|
|
private RuleService ruleService; |
|
|
|
@Resource |
|
|
|
private JobsettingService jobsettingService; |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
@ -206,7 +210,7 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService |
|
|
|
} |
|
|
|
//写入数据
|
|
|
|
if (flag) { |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_REQUEST.getCode()); |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_PUTAWAY_REQUEST.getCode()); |
|
|
|
mainDo.setNumber(number); |
|
|
|
mainDo.setStatus(DictFrameworkUtils.parseDictDataValue(DictTypeConstants.REQUEST_STATUS, "新增")); |
|
|
|
mainDo.setRequestTime(LocalDateTime.now()); |
|
|
@ -323,7 +327,7 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.INSPECT_RECORD.getCode()); |
|
|
|
putawayRecordMainCreateReqVO.setNumber(number); |
|
|
|
//增加业务类型
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("InspectRecord"); |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchasePutawayRecord"); |
|
|
|
putawayRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
putawayRecordMainMapper.insert(PutawayRecordMainConvert.INSTANCE.convert(putawayRecordMainCreateReqVO)); |
|
|
|
for(PutawayRequestDetailDO putawayRequestDetailDO : detailDOList) { |
|
|
@ -339,9 +343,18 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService |
|
|
|
putawayJobMainDO.setStatus(JobStatusEnum.PENDING.getCode()); |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.INSPECT_JOB.getCode()); |
|
|
|
putawayJobMainDO.setNumber(number); |
|
|
|
//增加业务类型
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("InspectJob"); |
|
|
|
putawayJobMainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
putawayJobMainDO.setRequestNumber(mainDO.getNumber()); |
|
|
|
JobsettingDO jobsettingDO = jobsettingService.selectJobsettingExist("PurchasePutawayJob"); |
|
|
|
putawayJobMainDO.setAutoComplete(jobsettingDO.getAutoComplete()); |
|
|
|
putawayJobMainDO.setAllowModifyLocation(jobsettingDO.getAllowModifyLocation()); |
|
|
|
putawayJobMainDO.setAllowModifyQty(jobsettingDO.getAllowModifyQty()); |
|
|
|
putawayJobMainDO.setAllowBiggerQty(jobsettingDO.getAllowBiggerQty()); |
|
|
|
putawayJobMainDO.setAllowSmallerQty(jobsettingDO.getAllowSmallerQty()); |
|
|
|
putawayJobMainDO.setAllowModifyInventoryStatus(jobsettingDO.getAllowModifyInventoryStatus()); |
|
|
|
putawayJobMainDO.setAllowContinuousScanning(jobsettingDO.getAllowContinuousScanning()); |
|
|
|
putawayJobMainDO.setAllowPartialComplete(jobsettingDO.getAllowPartialComplete()); |
|
|
|
putawayJobMainDO.setAllowModifyPackingNumber(jobsettingDO.getAllowModifyPackingNumber()); |
|
|
|
putawayJobMainDO.setAllowModifyBatch(jobsettingDO.getAllowModifyBach()); |
|
|
|
putawayJobMainMapper.insert(putawayJobMainDO); |
|
|
|
List<PutawayJobDetailDO> putawayJobDetailDOList = new ArrayList<>(); |
|
|
|
for(PutawayRequestDetailDO putawayRequestDetailDO : detailDOList) { |
|
|
@ -357,6 +370,8 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService |
|
|
|
ExpectoutCreateReqVO expectoutCreateReqVO = new ExpectoutCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(putawayJobDetailDO, expectoutCreateReqVO); |
|
|
|
expectoutCreateReqVO.setJobNumber(number); |
|
|
|
expectoutCreateReqVO.setBusinessType(mainDO.getBusinessType()); |
|
|
|
expectoutCreateReqVO.setLocationCode(putawayJobDetailDO.getFromLocationCode()); |
|
|
|
expectoutCreateReqVOList.add(expectoutCreateReqVO); |
|
|
|
} |
|
|
|
putawayJobDetailMapper.insertBatch(putawayJobDetailDOList); |
|
|
@ -374,7 +389,7 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService |
|
|
|
for (PutawayRequestDetailDO detailDO : subDOList) { |
|
|
|
validatorDetailMethod(detailDO, mainDo, businesstypeDO); |
|
|
|
} |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_CLAIM_RECORD.getCode()); |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_PUTAWAY_REQUEST.getCode()); |
|
|
|
mainDo.setNumber(number); |
|
|
|
mainDo.setStatus(DictFrameworkUtils.parseDictDataValue(DictTypeConstants.REQUEST_STATUS, "新增")); |
|
|
|
putawayRequestMainMapper.insert(mainDo); |
|
|
|