|
|
@ -12,12 +12,14 @@ import com.win.module.system.api.user.dto.AdminUserRespDTO; |
|
|
|
import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.inspectJob.vo.*; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.dal.dataobject.balance.BalanceDO; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; |
|
|
|
import com.win.module.wms.dal.mysql.balance.BalanceMapper; |
|
|
|
import com.win.module.wms.dal.mysql.inspectJob.InspectJobDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.inspectJob.InspectJobMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.inspectRecord.InspectRecordDetailMapper; |
|
|
@ -77,6 +79,8 @@ public class InspectJobMainServiceImpl implements InspectJobMainService { |
|
|
|
private TransactionService transactionService; |
|
|
|
@Resource |
|
|
|
private ExpectinService expectinService; |
|
|
|
@Resource |
|
|
|
private BalanceMapper balanceMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public InspectJobMainDO getInspectJobMain(Long id) { |
|
|
@ -219,6 +223,8 @@ public class InspectJobMainServiceImpl implements InspectJobMainService { |
|
|
|
inspectRecordDetailDO.setUpdater(null); |
|
|
|
inspectRecordDetailDO.setUpdateTime(null); |
|
|
|
inspectRecordDetailDOList.add(inspectRecordDetailDO); |
|
|
|
//查询库存余额
|
|
|
|
BalanceDO balanceDO = balanceMapper.getBalanceQty(inspectJobDetailUpdateReqVO.getPackingNumber(), inspectJobMainUpdateReqVO.getItemCode(), inspectJobMainUpdateReqVO.getBatch(), inspectJobDetailUpdateReqVO.getInventoryStatus(), inspectJobDetailUpdateReqVO.getFromLocationCode()); |
|
|
|
//添加库存事务入list
|
|
|
|
TransactionCreateReqVO transactionCreateReqVOIn = new TransactionCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(inspectRecordDetailDO, transactionCreateReqVOIn); |
|
|
@ -226,21 +232,36 @@ public class InspectJobMainServiceImpl implements InspectJobMainService { |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("InspectJob"); |
|
|
|
transactionCreateReqVOIn.setBusinessType(businesstypeDO.getCode()); |
|
|
|
TransactiontypeDO transactiontypeDOIn = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getInTransactionType()); |
|
|
|
transactionCreateReqVOIn.setInventoryAction(transactiontypeDOIn.getInventoryAction()); |
|
|
|
transactionCreateReqVOIn.setTransactionType(transactiontypeDOIn.getCode()); |
|
|
|
transactionCreateReqVOIn.setRecordNumber(number); |
|
|
|
transactionCreateReqVOIn.setQty(inspectJobDetailUpdateReqVO.getGoodQty()); |
|
|
|
transactionCreateReqVOIn.setBatch(inspectRecordMainDO.getBatch()); |
|
|
|
transactionCreateReqVOIn.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); |
|
|
|
transactionCreateReqVOIn.setInventoryStatus(inspectJobDetailUpdateReqVO.getToInventoryStatus()); |
|
|
|
transactionCreateReqVOIn.setSinglePrice(inspectJobDetailUpdateReqVO.getSinglePrice()); |
|
|
|
transactionCreateReqVOIn.setAmount(inspectJobDetailUpdateReqVO.getAmount()); |
|
|
|
transactionCreateReqVOIn.setArriveDate(inspectJobDetailUpdateReqVO.getArriveDate()); |
|
|
|
transactionCreateReqVOIn.setProduceDate(inspectJobDetailUpdateReqVO.getProduceDate()); |
|
|
|
transactionCreateReqVOIn.setExpireDate(inspectJobDetailUpdateReqVO.getExpireDate()); |
|
|
|
transactionCreateReqVOIn.setSinglePrice(balanceDO.getSinglePrice()); |
|
|
|
transactionCreateReqVOIn.setAmount(balanceDO.getAmount()); |
|
|
|
transactionCreateReqVOIn.setArriveDate(balanceDO.getArriveDate()); |
|
|
|
transactionCreateReqVOIn.setProduceDate(balanceDO.getProduceDate()); |
|
|
|
transactionCreateReqVOIn.setExpireDate(balanceDO.getExpireDate()); |
|
|
|
transactionCreateReqVOIn.setId(null); |
|
|
|
//待确定库存事务信息
|
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVOIn); |
|
|
|
if(inspectJobDetailUpdateReqVO.getGoodQty() != null && inspectJobDetailUpdateReqVO.getGoodQty().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(transactionCreateReqVOIn, transactionCreateReqVO); |
|
|
|
transactionCreateReqVO.setInventoryAction("OK"); |
|
|
|
transactionCreateReqVO.setQty(inspectJobDetailUpdateReqVO.getGoodQty()); |
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
|
} else if (inspectJobDetailUpdateReqVO.getCrackQty() != null && inspectJobDetailUpdateReqVO.getCrackQty().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(transactionCreateReqVOIn, transactionCreateReqVO); |
|
|
|
transactionCreateReqVO.setInventoryAction("SCRAP"); |
|
|
|
transactionCreateReqVO.setQty(inspectJobDetailUpdateReqVO.getCrackQty()); |
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
|
} else if (inspectJobDetailUpdateReqVO.getFailedQty() != null && inspectJobDetailUpdateReqVO.getFailedQty().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
TransactionCreateReqVO transactionCreateReqVO = new TransactionCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(transactionCreateReqVOIn, transactionCreateReqVO); |
|
|
|
transactionCreateReqVO.setInventoryAction("NOK"); |
|
|
|
transactionCreateReqVO.setQty(inspectJobDetailUpdateReqVO.getFailedQty()); |
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVO); |
|
|
|
} |
|
|
|
//添加库存事务出list
|
|
|
|
TransactionCreateReqVO transactionCreateReqVOOut = new TransactionCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(inspectRecordDetailDO, transactionCreateReqVOOut); |
|
|
@ -252,13 +273,14 @@ public class InspectJobMainServiceImpl implements InspectJobMainService { |
|
|
|
transactionCreateReqVOOut.setBatch(inspectRecordMainDO.getBatch()); |
|
|
|
transactionCreateReqVOOut.setWorker(String.valueOf(userApi.getUser(getLoginUserId()).getId())); |
|
|
|
transactionCreateReqVOOut.setRecordNumber(number); |
|
|
|
transactionCreateReqVOOut.setQty(inspectJobDetailUpdateReqVO.getGoodQty()); |
|
|
|
//出库数量为子表数量,不管合格不合格都要出掉
|
|
|
|
transactionCreateReqVOIn.setQty(inspectJobDetailUpdateReqVO.getQty()); |
|
|
|
transactionCreateReqVOOut.setInventoryStatus(inspectJobDetailUpdateReqVO.getInventoryStatus()); |
|
|
|
transactionCreateReqVOOut.setSinglePrice(inspectJobDetailUpdateReqVO.getSinglePrice()); |
|
|
|
transactionCreateReqVOOut.setAmount(inspectJobDetailUpdateReqVO.getAmount()); |
|
|
|
transactionCreateReqVOOut.setArriveDate(inspectJobDetailUpdateReqVO.getArriveDate()); |
|
|
|
transactionCreateReqVOOut.setProduceDate(inspectJobDetailUpdateReqVO.getProduceDate()); |
|
|
|
transactionCreateReqVOOut.setExpireDate(inspectJobDetailUpdateReqVO.getExpireDate()); |
|
|
|
transactionCreateReqVOOut.setSinglePrice(balanceDO.getSinglePrice()); |
|
|
|
transactionCreateReqVOOut.setAmount(balanceDO.getAmount()); |
|
|
|
transactionCreateReqVOOut.setArriveDate(balanceDO.getArriveDate()); |
|
|
|
transactionCreateReqVOOut.setProduceDate(balanceDO.getProduceDate()); |
|
|
|
transactionCreateReqVOOut.setExpireDate(balanceDO.getExpireDate()); |
|
|
|
transactionCreateReqVOOut.setId(null); |
|
|
|
//待确定库存事务信息
|
|
|
|
transactionCreateReqVOList.add(transactionCreateReqVOOut); |
|
|
|