|
@ -24,11 +24,14 @@ import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobDetail |
|
|
import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobMainDO; |
|
|
import com.win.module.wms.dal.dataobject.transferissueJob.TransferissueJobMainDO; |
|
|
import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordMainDO; |
|
|
import com.win.module.wms.dal.dataobject.transferissueRecord.TransferissueRecordMainDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.transferissueRequest.TransferissueRequestMainDO; |
|
|
import com.win.module.wms.dal.mysql.balance.BalanceMapper; |
|
|
import com.win.module.wms.dal.mysql.balance.BalanceMapper; |
|
|
import com.win.module.wms.dal.mysql.transferissueJob.TransferissueJobMainMapper; |
|
|
import com.win.module.wms.dal.mysql.transferissueJob.TransferissueJobMainMapper; |
|
|
import com.win.module.wms.dal.mysql.transferissueRecord.TransferissueRecordDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.transferissueRecord.TransferissueRecordDetailMapper; |
|
|
import com.win.module.wms.dal.mysql.transferissueRecord.TransferissueRecordMainMapper; |
|
|
import com.win.module.wms.dal.mysql.transferissueRecord.TransferissueRecordMainMapper; |
|
|
|
|
|
import com.win.module.wms.dal.mysql.transferissueRequest.TransferissueRequestMainMapper; |
|
|
import com.win.module.wms.enums.job.JobStatusState; |
|
|
import com.win.module.wms.enums.job.JobStatusState; |
|
|
|
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
@ -43,7 +46,6 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
import java.math.BigDecimal; |
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
import java.time.LocalDateTime; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
|
|
|
|
|
@ -92,6 +94,9 @@ public class TransferissueJobMainServiceImpl implements TransferissueJobMainServ |
|
|
private RequestsettingService requestsettingService; |
|
|
private RequestsettingService requestsettingService; |
|
|
@Resource |
|
|
@Resource |
|
|
private BalanceMapper balanceMapper; |
|
|
private BalanceMapper balanceMapper; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private TransferissueRequestMainMapper transferissueRequestMainMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Long createTransferissueJobMain(TransferissueJobMainCreateReqVO createReqVO) { |
|
|
public Long createTransferissueJobMain(TransferissueJobMainCreateReqVO createReqVO) { |
|
@ -300,15 +305,16 @@ public class TransferissueJobMainServiceImpl implements TransferissueJobMainServ |
|
|
transferissueRecordDetailDO.setToAreaCode(locationDO2.getAreaCode()); |
|
|
transferissueRecordDetailDO.setToAreaCode(locationDO2.getAreaCode()); |
|
|
transferissueRecordDetailDO.setToLocationGroupCode(locationDO2.getLocationGroupCode()); |
|
|
transferissueRecordDetailDO.setToLocationGroupCode(locationDO2.getLocationGroupCode()); |
|
|
transferissueRecordDetailDO.setInventoryStatus(transferissueJobDetailUpdateReqVO.getToInventoryStatus());//toInventoryStatus
|
|
|
transferissueRecordDetailDO.setInventoryStatus(transferissueJobDetailUpdateReqVO.getToInventoryStatus());//toInventoryStatus
|
|
|
transferissueRecordDetailDO.setQty(new BigDecimal(transferissueJobDetailUpdateReqVO.getHandleQty() == null?"0":transferissueJobDetailUpdateReqVO.getHandleQty()));//handleQty
|
|
|
transferissueRecordDetailDO.setQty(transferissueJobDetailUpdateReqVO.getHandleQty());//handleQty
|
|
|
transferissueRecordDetailDOList.add(transferissueRecordDetailDO); |
|
|
transferissueRecordDetailDOList.add(transferissueRecordDetailDO); |
|
|
|
|
|
|
|
|
TransferreceiptRequestDetailCreateReqVO transferreceiptRequestDetailCreateReqVO = new TransferreceiptRequestDetailCreateReqVO(); |
|
|
TransferreceiptRequestDetailCreateReqVO transferreceiptRequestDetailCreateReqVO = new TransferreceiptRequestDetailCreateReqVO(); |
|
|
BeanUtils.copyProperties(transferissueJobDetailUpdateReqVO,transferreceiptRequestDetailCreateReqVO); |
|
|
BeanUtils.copyProperties(transferissueJobDetailUpdateReqVO,transferreceiptRequestDetailCreateReqVO); |
|
|
transferreceiptRequestDetailCreateReqVO.setToLocationCode(transferissueJobDetailUpdateReqVO.getToLocationCode()); |
|
|
|
|
|
transferreceiptRequestDetailCreateReqVO.setFromLocationCode(transferissueJobDetailUpdateReqVO.getFromLocationCode()); |
|
|
transferreceiptRequestDetailCreateReqVO.setFromLocationCode(transferissueJobDetailUpdateReqVO.getFromLocationCode()); |
|
|
transferreceiptRequestDetailCreateReqVO.setPackingNumber(transferissueJobDetailUpdateReqVO.getPackingNumber()); |
|
|
transferreceiptRequestDetailCreateReqVO.setToLocationCode(transferissueJobDetailUpdateReqVO.getToLocationCode()); |
|
|
transferreceiptRequestDetailCreateReqVO.setBatch(transferissueJobDetailUpdateReqVO.getBatch()); |
|
|
transferreceiptRequestDetailCreateReqVO.setPackingNumber(transferissueJobDetailUpdateReqVO.getToPackingNumber()); |
|
|
|
|
|
transferreceiptRequestDetailCreateReqVO.setBatch(transferissueJobDetailUpdateReqVO.getToBatch()); |
|
|
|
|
|
transferreceiptRequestDetailCreateReqVO.setQty(transferissueJobDetailUpdateReqVO.getHandleQty()); |
|
|
transferreceiptReqSubList.add(transferreceiptRequestDetailCreateReqVO); |
|
|
transferreceiptReqSubList.add(transferreceiptRequestDetailCreateReqVO); |
|
|
|
|
|
|
|
|
//查询库存余额
|
|
|
//查询库存余额
|
|
@ -336,37 +342,14 @@ public class TransferissueJobMainServiceImpl implements TransferissueJobMainServ |
|
|
transactionCreateReqVO.setExpireDate(balanceDO.getExpireDate()); |
|
|
transactionCreateReqVO.setExpireDate(balanceDO.getExpireDate()); |
|
|
transactionCreateReqVO.setId(null); |
|
|
transactionCreateReqVO.setId(null); |
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
// if(businesstypeDO.getInTransactionType() != null && !businesstypeDO.getInTransactionType().isEmpty()) {
|
|
|
|
|
|
// TransactionCreateReqVO transactionCreateReqVOIn = new TransactionCreateReqVO();
|
|
|
|
|
|
// BeanUtils.copyProperties(transferissueRecordDetailDO, transactionCreateReqVOIn);
|
|
|
|
|
|
// //增加业务入类型
|
|
|
|
|
|
// transactionCreateReqVOIn.setBusinessType(businesstypeDO.getCode());
|
|
|
|
|
|
// TransactiontypeDO transactiontypeDOIn = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getInTransactionType());
|
|
|
|
|
|
// transactionCreateReqVOIn.setInventoryAction(transactiontypeDOIn.getInventoryAction());
|
|
|
|
|
|
// transactionCreateReqVOIn.setTransactionType(transactiontypeDOIn.getCode());
|
|
|
|
|
|
// transactionCreateReqVOIn.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId()));
|
|
|
|
|
|
// transactionCreateReqVOIn.setBatch(transferissueRecordDetailDO.getToBatch());
|
|
|
|
|
|
// transactionCreateReqVOIn.setPackingNumber(transferissueRecordDetailDO.getToPackingNumber());
|
|
|
|
|
|
// transactionCreateReqVOIn.setInventoryStatus(transferissueRecordDetailDO.getInventoryStatus());
|
|
|
|
|
|
// transactionCreateReqVOIn.setLocationCode(transferissueRecordDetailDO.getToLocationCode());
|
|
|
|
|
|
// transactionCreateReqVOIn.setSinglePrice(balanceDO.getSinglePrice());
|
|
|
|
|
|
// transactionCreateReqVOIn.setAmount(balanceDO.getAmount());
|
|
|
|
|
|
// transactionCreateReqVOIn.setArriveDate(balanceDO.getArriveDate());
|
|
|
|
|
|
// transactionCreateReqVOIn.setProduceDate(balanceDO.getProduceDate());
|
|
|
|
|
|
// transactionCreateReqVOIn.setExpireDate(balanceDO.getExpireDate());
|
|
|
|
|
|
// transactionCreateReqVOIn.setWarehouseCode(transferissueRecordMainDO.getFromWarehouseCode());
|
|
|
|
|
|
// transactionCreateReqVOIn.setRecordNumber(number);
|
|
|
|
|
|
// transactionCreateReqVOIn.setId(null);
|
|
|
|
|
|
// //待确定库存事务信息
|
|
|
|
|
|
// transactionCreateReqVOList.add(transactionCreateReqVOIn);
|
|
|
|
|
|
// }
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(!transferissueRecordDetailDOList.isEmpty()) { |
|
|
if(!transferissueRecordDetailDOList.isEmpty()) { |
|
|
transferissueRecordDetailMapper.insertBatch(transferissueRecordDetailDOList); |
|
|
transferissueRecordDetailMapper.insertBatch(transferissueRecordDetailDOList); |
|
|
//创建调拨入库申请
|
|
|
//创建调拨入库申请
|
|
|
TransferreceiptRequestMainCreateReqVO createReqVO = new TransferreceiptRequestMainCreateReqVO(); |
|
|
TransferreceiptRequestMainCreateReqVO createReqVO = new TransferreceiptRequestMainCreateReqVO(); |
|
|
BeanUtils.copyProperties(transferissueJobMainDO,createReqVO); |
|
|
BeanUtils.copyProperties(transferissueRecordMainDO,createReqVO); |
|
|
|
|
|
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("TransferReceiptRequest"); |
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("TransferReceiptRequest"); |
|
|
// 自动执行相关内容获取配置信息
|
|
|
// 自动执行相关内容获取配置信息
|
|
|
createReqVO.setAutoCommit(requestsettingDO.getAutoCommit()); |
|
|
createReqVO.setAutoCommit(requestsettingDO.getAutoCommit()); |
|
@ -381,6 +364,10 @@ public class TransferissueJobMainServiceImpl implements TransferissueJobMainServ |
|
|
transactionService.createTransaction(transactionCreateReqVOList); |
|
|
transactionService.createTransaction(transactionCreateReqVOList); |
|
|
//移除预计入
|
|
|
//移除预计入
|
|
|
expectinService.deleteExpectinByJobNumber(transferissueJobMainDO.getNumber()); |
|
|
expectinService.deleteExpectinByJobNumber(transferissueJobMainDO.getNumber()); |
|
|
|
|
|
// 请求主表更新状态
|
|
|
|
|
|
TransferissueRequestMainDO transferissueRequestMainDO = transferissueRequestMainMapper.queryByRequestNumber(transferissueJobMainDO.getRequestNumber()); |
|
|
|
|
|
transferissueRequestMainDO.setStatus(RequestStatusEnum.COMPLETED.getCode()); |
|
|
|
|
|
transferissueRequestMainMapper.updateById(transferissueRequestMainDO); |
|
|
//变更记录
|
|
|
//变更记录
|
|
|
trendsApi.createTrends(transferissueJobMainDO.getId(), "transferissueJob", "执行调拨出库任务", TrendsTypeEnum.UPDATE); |
|
|
trendsApi.createTrends(transferissueJobMainDO.getId(), "transferissueJob", "执行调拨出库任务", TrendsTypeEnum.UPDATE); |
|
|
return number; |
|
|
return number; |
|
|