|
|
@ -16,14 +16,10 @@ import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.expectin.vo.ExpectinCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptJob.vo.PurchasereceiptJobDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptJob.vo.PurchasereceiptJobMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptRequest.vo.*; |
|
|
|
import com.win.module.wms.controller.rule.vo.RuleRespVO; |
|
|
|
import com.win.module.wms.convert.purchasereceiptJob.PurchasereceiptJobDetailConvert; |
|
|
|
import com.win.module.wms.convert.purchasereceiptJob.PurchasereceiptJobMainConvert; |
|
|
|
import com.win.module.wms.convert.purchasereceiptRecord.PurchasereceiptRecordDetailConvert; |
|
|
|
import com.win.module.wms.convert.purchasereceiptRecord.PurchasereceiptRecordMainConvert; |
|
|
|
import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestMainConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
@ -49,6 +45,7 @@ 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.purchase.PurchaseMainService; |
|
|
|
import com.win.module.wms.service.purchasereceiptRecord.PurchasereceiptRecordMainService; |
|
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
|
import com.win.module.wms.service.shift.ShiftService; |
|
|
@ -115,6 +112,8 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq |
|
|
|
private ExpectinService expectinService; |
|
|
|
@Resource |
|
|
|
private JobsettingService jobsettingService; |
|
|
|
@Resource |
|
|
|
private PurchasereceiptRecordMainService purchasereceiptRecordMainService; |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
@ -421,30 +420,21 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq |
|
|
|
* @param detailDOList 采购收货子 |
|
|
|
*/ |
|
|
|
private void generateJob(PurchasereceiptRequestMainDO mainDO, List<PurchasereceiptRequestDetailDO> detailDOList) { |
|
|
|
//跳过任务直接生成记录
|
|
|
|
if("TRUE".equals(mainDO.getDirectCreateRecord())) { |
|
|
|
PurchasereceiptRecordMainCreateReqVO purchasereceiptRecordMainCreateReqVO = new PurchasereceiptRecordMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(mainDO, purchasereceiptRecordMainCreateReqVO); |
|
|
|
purchasereceiptRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber()); |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_RECORD.getCode()); |
|
|
|
purchasereceiptRecordMainCreateReqVO.setNumber(number); |
|
|
|
//增加业务类型
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchaseReceiptRecord"); |
|
|
|
purchasereceiptRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
purchasereceiptRecordMainCreateReqVO.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); |
|
|
|
purchasereceiptRecordMainCreateReqVO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
|
purchasereceiptRecordMainCreateReqVO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
|
|
purchasereceiptRecordMainCreateReqVO.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
|
purchasereceiptRecordMainMapper.insert(PurchasereceiptRecordMainConvert.INSTANCE.convert(purchasereceiptRecordMainCreateReqVO)); |
|
|
|
for(PurchasereceiptRequestDetailDO purchasereceiptRequestDetailDO : detailDOList) { |
|
|
|
PurchasereceiptRecordDetailCreateReqVO purchasereceiptRecordDetailCreateReqVO = new PurchasereceiptRecordDetailCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(purchasereceiptRequestDetailDO, purchasereceiptRecordDetailCreateReqVO); |
|
|
|
purchasereceiptRecordDetailCreateReqVO.setToLocationCode(purchasereceiptRequestDetailDO.getDefaultToLocationCode()); |
|
|
|
purchasereceiptRecordDetailCreateReqVO.setNumber(number); |
|
|
|
purchasereceiptRecordDetailMapper.insert(PurchasereceiptRecordDetailConvert.INSTANCE.convert(purchasereceiptRecordDetailCreateReqVO)); |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
//采购收货不能跳过任务直接生成记录
|
|
|
|
// if("TRUE".equals(mainDO.getDirectCreateRecord())) {
|
|
|
|
// PurchasereceiptRecordMainCreateReqVO purchasereceiptRecordMainCreateReqVO = new PurchasereceiptRecordMainCreateReqVO();
|
|
|
|
// BeanUtils.copyProperties(mainDO, purchasereceiptRecordMainCreateReqVO);
|
|
|
|
// purchasereceiptRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber());
|
|
|
|
// List<PurchasereceiptRecordDetailCreateReqVO> purchasereturnRecordDetailCreateReqVOList = new ArrayList<>();
|
|
|
|
// for(PurchasereceiptRequestDetailDO purchasereceiptRequestDetailDO : detailDOList) {
|
|
|
|
// PurchasereceiptRecordDetailCreateReqVO purchasereceiptRecordDetailCreateReqVO = new PurchasereceiptRecordDetailCreateReqVO();
|
|
|
|
// BeanUtils.copyProperties(purchasereceiptRequestDetailDO, purchasereceiptRecordDetailCreateReqVO);
|
|
|
|
// purchasereturnRecordDetailCreateReqVOList.add(purchasereceiptRecordDetailCreateReqVO);
|
|
|
|
// }
|
|
|
|
// purchasereceiptRecordMainCreateReqVO.setSubList(purchasereturnRecordDetailCreateReqVOList);
|
|
|
|
// purchasereceiptRecordMainService.createPurchasereceiptRecordMain(purchasereceiptRecordMainCreateReqVO);
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
RuleRespVO ruleRespVO = ruleService.deliveryGoods(mainDO.getSupplierCode()); |
|
|
|
JSONObject jsonObject = JSONUtil.parseObj(ruleRespVO.getConfiguration()); |
|
|
|
Map<String, List<PurchasereceiptRequestDetailDO>> listMap = new HashMap<>(); |
|
|
|