|
|
@ -12,9 +12,13 @@ import com.win.module.system.api.dict.DictDataApi; |
|
|
|
import com.win.module.system.api.serialnumber.SerialNumberApi; |
|
|
|
import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.expectout.vo.ExpectoutCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereturnRequest.vo.*; |
|
|
|
import com.win.module.wms.convert.purchasereturnJob.PurchasereturnJobDetailConvert; |
|
|
|
import com.win.module.wms.convert.purchasereturnJob.PurchasereturnJobMainConvert; |
|
|
|
import com.win.module.wms.convert.purchasereturnRecord.PurchasereturnRecordDetailConvert; |
|
|
|
import com.win.module.wms.convert.purchasereturnRecord.PurchasereturnRecordMainConvert; |
|
|
|
import com.win.module.wms.convert.purchasereturnRequest.PurchasereturnRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.purchasereturnRequest.PurchasereturnRequestMainConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.balance.BalanceDO; |
|
|
@ -32,6 +36,7 @@ import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereceiptRecord.PurchasereceiptRecordMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereturnJob.PurchasereturnJobDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereturnJob.PurchasereturnJobMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereturnRecord.PurchasereturnRecordDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereturnRecord.PurchasereturnRecordMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereturnRequest.PurchasereturnRequestDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.purchasereturnRequest.PurchasereturnRequestMainMapper; |
|
|
@ -97,6 +102,8 @@ public class PurchasereturnRequestMainServiceImpl implements PurchasereturnReque |
|
|
|
@Resource |
|
|
|
private PurchasereturnRecordMainMapper purchasereturnRecordMainMapper; |
|
|
|
@Resource |
|
|
|
private PurchasereturnRecordDetailMapper purchasereturnRecordDetailMapper; |
|
|
|
@Resource |
|
|
|
private ExpectoutService expectoutService; |
|
|
|
@Resource |
|
|
|
private SerialNumberApi serialNumberApi; |
|
|
@ -356,6 +363,31 @@ public class PurchasereturnRequestMainServiceImpl implements PurchasereturnReque |
|
|
|
* @param detailDOList 采购收货子 |
|
|
|
*/ |
|
|
|
private void generateJob(PurchasereturnRequestMainDO mainDO, List<PurchasereturnRequestDetailDO> detailDOList) { |
|
|
|
//跳过任务直接生成记录
|
|
|
|
if("TRUE".equals(mainDO.getDirectCreateRecord())) { |
|
|
|
PurchasereturnRecordMainCreateReqVO purchasereturnRecordMainCreateReqVO = new PurchasereturnRecordMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(mainDO, purchasereturnRecordMainCreateReqVO); |
|
|
|
purchasereturnRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber()); |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RETURN_RECORD.getCode()); |
|
|
|
purchasereturnRecordMainCreateReqVO.setNumber(number); |
|
|
|
//增加业务类型
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchasePutawayRecord"); |
|
|
|
purchasereturnRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
purchasereturnRecordMainCreateReqVO.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); |
|
|
|
purchasereturnRecordMainCreateReqVO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
|
purchasereturnRecordMainCreateReqVO.setInTransactionType(businesstypeDO.getInTransactionType()); |
|
|
|
purchasereturnRecordMainCreateReqVO.setOutTransactionType(businesstypeDO.getOutTransactionType()); |
|
|
|
purchasereturnRecordMainCreateReqVO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
|
|
purchasereturnRecordMainCreateReqVO.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
|
purchasereturnRecordMainMapper.insert(PurchasereturnRecordMainConvert.INSTANCE.convert(purchasereturnRecordMainCreateReqVO)); |
|
|
|
for(PurchasereturnRequestDetailDO purchasereturnRequestDetailDO : detailDOList) { |
|
|
|
PurchasereturnRecordDetailCreateReqVO purchasereturnRecordDetailCreateReqVO = new PurchasereturnRecordDetailCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(purchasereturnRequestDetailDO, purchasereturnRecordDetailCreateReqVO); |
|
|
|
purchasereturnRecordDetailCreateReqVO.setNumber(number); |
|
|
|
purchasereturnRecordDetailMapper.insert(PurchasereturnRecordDetailConvert.INSTANCE.convert(purchasereturnRecordDetailCreateReqVO)); |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
PurchasereturnJobMainDO purchasereturnJobMainDO = PurchasereturnJobMainConvert.INSTANCE.convert(mainDO); |
|
|
|
purchasereturnJobMainDO.setRequestNumber(mainDO.getNumber()); |
|
|
|
purchasereturnJobMainDO.setStatus(JobStatusEnum.PENDING.getCode()); |
|
|
|