|
@ -16,6 +16,7 @@ import com.win.module.wms.controller.expectin.vo.ExpectinCreateReqVO; |
|
|
import com.win.module.wms.controller.productionreturnRequest.vo.*; |
|
|
import com.win.module.wms.controller.productionreturnRequest.vo.*; |
|
|
import com.win.module.wms.controller.productionreturnRequest.vo.*; |
|
|
import com.win.module.wms.controller.productionreturnRequest.vo.*; |
|
|
import com.win.module.wms.controller.rule.vo.RuleRespVO; |
|
|
import com.win.module.wms.controller.rule.vo.RuleRespVO; |
|
|
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestMainConvert; |
|
|
import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestMainConvert; |
|
|
import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestDetailConvert; |
|
|
import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestDetailConvert; |
|
|
import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestMainConvert; |
|
|
import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestMainConvert; |
|
@ -29,15 +30,21 @@ 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; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobMainDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordDetailDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordMainDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; |
|
|
import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.recordsetting.RecordsettingDO; |
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; |
|
|
import com.win.module.wms.dal.dataobject.workshop.WorkshopDO; |
|
|
import com.win.module.wms.dal.dataobject.workshop.WorkshopDO; |
|
|
import com.win.module.wms.dal.dataobject.workstation.WorkstationDO; |
|
|
import com.win.module.wms.dal.dataobject.workstation.WorkstationDO; |
|
|
import com.win.module.wms.dal.mysql.productionreturnJob.ProductionreturnJobDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.productionreturnJob.ProductionreturnJobDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.productionreturnJob.ProductionreturnJobMainMapper; |
|
|
import com.win.module.wms.dal.mysql.productionreturnJob.ProductionreturnJobMainMapper; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.productionreturnRecord.ProductionreturnRecordDetailMapper; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.productionreturnRecord.ProductionreturnRecordMainMapper; |
|
|
import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequestDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequestDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequestMainMapper; |
|
|
import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequestMainMapper; |
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
@ -52,8 +59,10 @@ import com.win.module.wms.service.jobsetting.JobsettingService; |
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
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; |
|
|
|
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
|
|
|
import com.win.module.wms.service.transaction.TransactionService; |
|
|
import com.win.module.wms.service.workshop.WorkshopService; |
|
|
import com.win.module.wms.service.workshop.WorkshopService; |
|
|
import com.win.module.wms.service.workstation.WorkstationService; |
|
|
import com.win.module.wms.service.workstation.WorkstationService; |
|
|
import com.win.module.wms.util.JobUtils; |
|
|
import com.win.module.wms.util.JobUtils; |
|
@ -83,6 +92,16 @@ import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|
|
@Validated |
|
|
@Validated |
|
|
public class ProductionreturnRequestMainServiceImpl implements ProductionreturnRequestMainService { |
|
|
public class ProductionreturnRequestMainServiceImpl implements ProductionreturnRequestMainService { |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
|
private TransactionService transactionService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private ProductionreturnRecordMainMapper productionreturnRecordMainMapper; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private LocationService locationService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private ProductionreturnRecordDetailMapper productionreturnRecordDetailMapper; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private RecordsettingService recordsettingService; |
|
|
@Resource |
|
|
@Resource |
|
|
private AdminUserApi userApi; |
|
|
private AdminUserApi userApi; |
|
|
@Resource |
|
|
@Resource |
|
@ -90,8 +109,6 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
@Resource |
|
|
@Resource |
|
|
private ProductionreturnJobDetailMapper productionreturnJobDetailMapper; |
|
|
private ProductionreturnJobDetailMapper productionreturnJobDetailMapper; |
|
|
@Resource |
|
|
@Resource |
|
|
private LocationService locationService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private RuleService ruleService; |
|
|
private RuleService ruleService; |
|
|
@Resource |
|
|
@Resource |
|
|
private JobsettingService jobsettingService; |
|
|
private JobsettingService jobsettingService; |
|
@ -620,23 +637,112 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
private void generateJob (ProductionreturnRequestMainDO mainDO, List<ProductionreturnRequestDetailDO> detailDO) { |
|
|
private void generateJob (ProductionreturnRequestMainDO mainDO, List<ProductionreturnRequestDetailDO> detailDO) { |
|
|
//跳过任务直接生成记录
|
|
|
//跳过任务直接生成记录
|
|
|
if("TRUE".equals(mainDO.getDirectCreateRecord())) { |
|
|
if("TRUE".equals(mainDO.getDirectCreateRecord())) { |
|
|
// TODO: 发料申请 跳过任务直接生成记录 未做!!
|
|
|
ProductionreturnRecordMainDO productionreturnRecordMainDO = new ProductionreturnRecordMainDO(); |
|
|
// PurchasereceiptRecordMainCreateReqVO purchasereceiptRecordMainCreateReqVO = new PurchasereceiptRecordMainCreateReqVO();
|
|
|
BeanUtils.copyProperties(mainDO, productionreturnRecordMainDO); |
|
|
// BeanUtils.copyProperties(mainDO, purchasereceiptRecordMainCreateReqVO);
|
|
|
productionreturnRecordMainDO.setRequestNumber(mainDO.getNumber()); |
|
|
// purchasereceiptRecordMainCreateReqVO.setRequestNumber(mainDO.getNumber());
|
|
|
productionreturnRecordMainDO.setExecuteTime(LocalDateTime.now()); |
|
|
// String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_RECORD.getCode());
|
|
|
productionreturnRecordMainDO.setActiveDate(LocalDateTime.now()); |
|
|
// purchasereceiptRecordMainCreateReqVO.setNumber(number);
|
|
|
productionreturnRecordMainDO.setAvailable("TRUE"); |
|
|
// //增加业务类型
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PRODUCTION_RECEIPT_RECORD.getCode()); |
|
|
// BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchaseReceiptRecord");
|
|
|
productionreturnRecordMainDO.setNumber(number); |
|
|
// purchasereceiptRecordMainCreateReqVO.setBusinessType(businesstypeDO.getCode());
|
|
|
// 接口类型
|
|
|
// purchasereceiptRecordMainMapper.insert(PurchasereceiptRecordMainConvert.INSTANCE.convert(purchasereceiptRecordMainCreateReqVO));
|
|
|
RecordsettingDO recordsettingDO = recordsettingService.selectRecordsettingExist("ProductionReturnRecord"); |
|
|
// for(PurchasereceiptRequestDetailDO purchasereceiptRequestDetailDO : detailDOList) {
|
|
|
productionreturnRecordMainDO.setInterfaceType(recordsettingDO.getInterfaceType()); |
|
|
// PurchasereceiptRecordDetailCreateReqVO purchasereceiptRecordDetailCreateReqVO = new PurchasereceiptRecordDetailCreateReqVO();
|
|
|
//增加业务类型
|
|
|
// BeanUtils.copyProperties(purchasereceiptRequestDetailDO, purchasereceiptRecordDetailCreateReqVO);
|
|
|
BusinesstypeDO businesstypeDO ; |
|
|
// purchasereceiptRecordDetailCreateReqVO.setNumber(number);
|
|
|
// 判断是合格还是隔离
|
|
|
// purchasereceiptRecordDetailMapper.insert(PurchasereceiptRecordDetailConvert.INSTANCE.convert(purchasereceiptRecordDetailCreateReqVO));
|
|
|
// 合格
|
|
|
// }
|
|
|
if (mainDO.getBusinessType().equals("ReturnToStore")) { |
|
|
// return;
|
|
|
businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToStoreRecord"); |
|
|
|
|
|
} else { // 隔离
|
|
|
|
|
|
businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToHoldRecord"); |
|
|
|
|
|
} |
|
|
|
|
|
productionreturnRecordMainDO.setInTransactionType(businesstypeDO.getInTransactionType()); |
|
|
|
|
|
productionreturnRecordMainDO.setOutTransactionType(businesstypeDO.getOutTransactionType()); |
|
|
|
|
|
productionreturnRecordMainDO.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); |
|
|
|
|
|
productionreturnRecordMainDO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
|
|
|
productionreturnRecordMainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
|
|
|
|
productionreturnRecordMainDO.setToAreaCodes(businesstypeDO.getInAreaCodes()); |
|
|
|
|
|
productionreturnRecordMainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
|
|
productionreturnRecordMainDO.setId(null); |
|
|
|
|
|
productionreturnRecordMainDO.setCreateTime(null); |
|
|
|
|
|
productionreturnRecordMainDO.setCreator(null); |
|
|
|
|
|
productionreturnRecordMainDO.setUpdateTime(null); |
|
|
|
|
|
productionreturnRecordMainDO.setUpdater(null); |
|
|
|
|
|
productionreturnRecordMainMapper.insert(productionreturnRecordMainDO); |
|
|
|
|
|
|
|
|
|
|
|
//库存事务
|
|
|
|
|
|
List<TransactionCreateReqVO> transactionCreateReqVOList = new ArrayList<>(); |
|
|
|
|
|
List<ProductionreturnRecordDetailDO> productionreturnRecordDetailDOList = new ArrayList<>(); |
|
|
|
|
|
detailDO.forEach(item -> { |
|
|
|
|
|
ProductionreturnRecordDetailDO productionreturnRecordDetailDO = new ProductionreturnRecordDetailDO(); |
|
|
|
|
|
BeanUtils.copyProperties(item, productionreturnRecordDetailDO); |
|
|
|
|
|
productionreturnRecordDetailDO.setFromPackingNumber(item.getPackingNumber()); |
|
|
|
|
|
productionreturnRecordDetailDO.setToPackingNumber(item.getPackingNumber()); |
|
|
|
|
|
productionreturnRecordDetailDO.setFromBatch(item.getBatch()); |
|
|
|
|
|
productionreturnRecordDetailDO.setToBatch(item.getBatch()); |
|
|
|
|
|
productionreturnRecordDetailDO.setFromLocationCode(item.getFromLocationCode()); |
|
|
|
|
|
// 获取上架策略 并赋值 to库位
|
|
|
|
|
|
RuleRespVO ruleRespVO = ruleService.grounding(null,null,null,null,null,null,productionreturnRecordDetailDO.getItemCode(),null,null,null,null,null,null); |
|
|
|
|
|
LocationDO locationDO = locationService.inspectLocation(ruleRespVO,null,productionreturnRecordDetailDO.getItemCode(),null); |
|
|
|
|
|
productionreturnRecordDetailDO.setToLocationCode(locationDO.getCode()); |
|
|
|
|
|
// 获取库位信息 并赋值
|
|
|
|
|
|
LocationDO locationDOFrom = locationService.selectLocation(item.getFromLocationCode()); |
|
|
|
|
|
productionreturnRecordDetailDO.setFromAreaCode(locationDOFrom.getAreaCode()); |
|
|
|
|
|
productionreturnRecordDetailDO.setFromLocationGroupCode(locationDOFrom.getLocationGroupCode()); |
|
|
|
|
|
LocationDO locationDOTo = locationService.selectLocation(locationDO.getCode()); |
|
|
|
|
|
productionreturnRecordDetailDO.setToLocationGroupCode(locationDOTo.getLocationGroupCode()); |
|
|
|
|
|
productionreturnRecordDetailDO.setToAreaCode(locationDOTo.getAreaCode()); |
|
|
|
|
|
// 判断合格 不合格
|
|
|
|
|
|
if (!mainDO.getBusinessType().equals("ReturnToStore")) { |
|
|
|
|
|
productionreturnRecordDetailDO.setInventoryStatus("NOK"); |
|
|
|
|
|
} |
|
|
|
|
|
productionreturnRecordDetailDO.setMasterId(productionreturnRecordMainDO.getId()); |
|
|
|
|
|
productionreturnRecordDetailDO.setNumber(number); |
|
|
|
|
|
productionreturnRecordDetailDOList.add(productionreturnRecordDetailDO); |
|
|
|
|
|
//添加库存事务list
|
|
|
|
|
|
// 入动作
|
|
|
|
|
|
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); |
|
|
|
|
|
BeanUtils.copyProperties(productionreturnRecordDetailDO, transactionCreateReqVO); |
|
|
|
|
|
TransactiontypeDO transactiontypeDO = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getInTransactionType()); |
|
|
|
|
|
transactionCreateReqVO.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); |
|
|
|
|
|
transactionCreateReqVO.setInventoryAction(transactiontypeDO.getInventoryAction()); |
|
|
|
|
|
transactionCreateReqVO.setTransactionType(transactiontypeDO.getCode()); |
|
|
|
|
|
transactionCreateReqVO.setBusinessType(productionreturnRecordMainDO.getBusinessType()); |
|
|
|
|
|
transactionCreateReqVO.setOwnerCode(productionreturnRecordDetailDO.getFromOwnerCode()); |
|
|
|
|
|
transactionCreateReqVO.setRecordNumber(number); |
|
|
|
|
|
transactionCreateReqVO.setId(null); |
|
|
|
|
|
transactionCreateReqVO.setPackingNumber(productionreturnRecordDetailDO.getToPackingNumber()); |
|
|
|
|
|
transactionCreateReqVO.setBatch(productionreturnRecordDetailDO.getToBatch()); |
|
|
|
|
|
transactionCreateReqVO.setContainerNumber(productionreturnRecordDetailDO.getToContainerNumber()); |
|
|
|
|
|
transactionCreateReqVO.setAmount(BigDecimal.ZERO); |
|
|
|
|
|
transactionCreateReqVO.setWarehouseCode(productionreturnRecordMainDO.getToWarehouseCode()); |
|
|
|
|
|
transactionCreateReqVO.setLocationCode(productionreturnRecordDetailDO.getToLocationCode()); |
|
|
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
|
|
|
// 出动作
|
|
|
|
|
|
TransactionCreateReqVO transactionCreateReqVOOut = new TransactionCreateReqVO(); |
|
|
|
|
|
BeanUtils.copyProperties(productionreturnRecordDetailDO, transactionCreateReqVOOut); |
|
|
|
|
|
TransactiontypeDO transactiontypeDOOut = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getOutTransactionType()); |
|
|
|
|
|
transactionCreateReqVOOut.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); |
|
|
|
|
|
transactionCreateReqVOOut.setInventoryAction(transactiontypeDOOut.getInventoryAction()); |
|
|
|
|
|
transactionCreateReqVOOut.setTransactionType(transactiontypeDOOut.getCode()); |
|
|
|
|
|
transactionCreateReqVOOut.setBusinessType(productionreturnRecordMainDO.getBusinessType()); |
|
|
|
|
|
transactionCreateReqVOOut.setOwnerCode(productionreturnRecordDetailDO.getFromOwnerCode()); |
|
|
|
|
|
transactionCreateReqVOOut.setRecordNumber(number); |
|
|
|
|
|
transactionCreateReqVOOut.setId(null); |
|
|
|
|
|
transactionCreateReqVOOut.setPackingNumber(productionreturnRecordDetailDO.getToPackingNumber()); |
|
|
|
|
|
transactionCreateReqVOOut.setBatch(productionreturnRecordDetailDO.getToBatch()); |
|
|
|
|
|
transactionCreateReqVOOut.setContainerNumber(productionreturnRecordDetailDO.getToContainerNumber()); |
|
|
|
|
|
transactionCreateReqVOOut.setAmount(BigDecimal.ZERO); |
|
|
|
|
|
transactionCreateReqVOOut.setWarehouseCode(productionreturnRecordMainDO.getToWarehouseCode()); |
|
|
|
|
|
transactionCreateReqVO.setLocationCode(productionreturnRecordDetailDO.getToLocationCode()); |
|
|
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVOOut); |
|
|
|
|
|
}); |
|
|
|
|
|
productionreturnRecordDetailMapper.insertBatch(productionreturnRecordDetailDOList); |
|
|
|
|
|
//增加库存事务
|
|
|
|
|
|
transactionService.createTransaction(transactionCreateReqVOList); |
|
|
|
|
|
trendsApi.createTrends(productionreturnRecordMainDO.getId(), "productionreturnRecord", "生产退料申请直接生成记录", TrendsTypeEnum.CREATE); |
|
|
|
|
|
return; |
|
|
} |
|
|
} |
|
|
// 任务主表信息
|
|
|
// 任务主表信息
|
|
|
ProductionreturnJobMainDO productionreturnJobMainDO = new ProductionreturnJobMainDO(); |
|
|
ProductionreturnJobMainDO productionreturnJobMainDO = new ProductionreturnJobMainDO(); |
|
@ -659,7 +765,14 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
productionreturnJobMainDO.setAllowModifyPackingNumber(jobsettingDO.getAllowModifyPackingNumber()); |
|
|
productionreturnJobMainDO.setAllowModifyPackingNumber(jobsettingDO.getAllowModifyPackingNumber()); |
|
|
productionreturnJobMainDO.setAllowModifyBatch(jobsettingDO.getAllowModifyBach()); |
|
|
productionreturnJobMainDO.setAllowModifyBatch(jobsettingDO.getAllowModifyBach()); |
|
|
//增加业务类型
|
|
|
//增加业务类型
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToStoreJob"); |
|
|
BusinesstypeDO businesstypeDO = null; |
|
|
|
|
|
// 判断是合格还是隔离
|
|
|
|
|
|
// 合格
|
|
|
|
|
|
if (mainDO.getBusinessType().equals("ReturnToStore")) { |
|
|
|
|
|
businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToStoreJob"); |
|
|
|
|
|
} else { // 隔离
|
|
|
|
|
|
businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("ReturnToHoldJob"); |
|
|
|
|
|
} |
|
|
productionreturnJobMainDO.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); |
|
|
productionreturnJobMainDO.setFromLocationTypes(businesstypeDO.getOutLocationTypes()); |
|
|
productionreturnJobMainDO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
productionreturnJobMainDO.setToLocationTypes(businesstypeDO.getInLocationTypes()); |
|
|
productionreturnJobMainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
|
productionreturnJobMainDO.setFromAreaCodes(businesstypeDO.getOutAreaCodes()); |
|
@ -690,6 +803,10 @@ public class ProductionreturnRequestMainServiceImpl implements ProductionreturnR |
|
|
RuleRespVO ruleRespVO = ruleService.grounding(null,null,null,null,null,null,productionreturnJobDetailDO.getItemCode(),null,null,null,null,null,null); |
|
|
RuleRespVO ruleRespVO = ruleService.grounding(null,null,null,null,null,null,productionreturnJobDetailDO.getItemCode(),null,null,null,null,null,null); |
|
|
LocationDO locationDO = locationService.inspectLocation(ruleRespVO,null,productionreturnJobDetailDO.getItemCode(),null); |
|
|
LocationDO locationDO = locationService.inspectLocation(ruleRespVO,null,productionreturnJobDetailDO.getItemCode(),null); |
|
|
productionreturnJobDetailDO.setToLocationCode(locationDO.getCode()); |
|
|
productionreturnJobDetailDO.setToLocationCode(locationDO.getCode()); |
|
|
|
|
|
// 判断合格 不合格
|
|
|
|
|
|
if (!mainDO.getBusinessType().equals("ReturnToStore")) { |
|
|
|
|
|
productionreturnJobDetailDO.setInventoryStatus("NOK"); |
|
|
|
|
|
} |
|
|
productionreturnJobDetailDOList.add(productionreturnJobDetailDO); |
|
|
productionreturnJobDetailDOList.add(productionreturnJobDetailDO); |
|
|
//预计入
|
|
|
//预计入
|
|
|
ExpectinCreateReqVO expectinCreateReqVO = new ExpectinCreateReqVO(); |
|
|
ExpectinCreateReqVO expectinCreateReqVO = new ExpectinCreateReqVO(); |
|
|