|
|
@ -15,10 +15,8 @@ import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainE |
|
|
|
import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainUpdateReqVO; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.convert.purchasereturnJob.PurchasereturnJobDetailConvert; |
|
|
|
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.purchasereturnJob.PurchasereturnJobDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordMainDO; |
|
|
@ -26,6 +24,7 @@ import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnReq |
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; |
|
|
|
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.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; |
|
|
@ -91,6 +90,8 @@ public class PurchasereturnJobMainServiceImpl implements PurchasereturnJobMainSe |
|
|
|
private JobUtils jobUtils; |
|
|
|
@Resource |
|
|
|
private BalanceMapper balanceMapper; |
|
|
|
@Resource |
|
|
|
private PurchasereturnJobDetailMapper purchasereturnJobDetailMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageResult<PurchasereturnJobMainDO> getPurchasereturnJobMainSenior(CustomConditions conditions) { |
|
|
@ -235,24 +236,24 @@ public class PurchasereturnJobMainServiceImpl implements PurchasereturnJobMainSe |
|
|
|
purchasereturnRecordMainDO.setUpdateTime(null); |
|
|
|
purchasereturnRecordMainDO.setUpdater(null); |
|
|
|
purchasereturnRecordMainMapper.insert(purchasereturnRecordMainDO); |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchaseReturnRequest"); |
|
|
|
List<PurchasereturnJobDetailUpdateReqVO> purchasereturnJobDetailUpdateReqVOList = purchasereturnJobMainUpdateReqVO.getSubList(); |
|
|
|
//退货记录子
|
|
|
|
List<PurchasereturnRecordDetailDO> purchasereturnRecordDetailDOList = new ArrayList<>(); |
|
|
|
//库存事务
|
|
|
|
List<TransactionCreateReqVO> transactionCreateReqVOList = new ArrayList<>(); |
|
|
|
for(PurchasereturnJobDetailUpdateReqVO purchasereturnJobDetailUpdateReqVO : purchasereturnJobDetailUpdateReqVOList) { |
|
|
|
PurchasereturnJobDetailDO purchasereturnJobDetailDO = PurchasereturnJobDetailConvert.INSTANCE.convert(purchasereturnJobDetailUpdateReqVO); |
|
|
|
PurchasereturnRecordDetailDO purchasereturnRecordDetailDO = new PurchasereturnRecordDetailDO(); |
|
|
|
BeanUtils.copyProperties(purchasereturnJobDetailDO, purchasereturnRecordDetailDO); |
|
|
|
BeanUtils.copyProperties(purchasereturnJobDetailUpdateReqVO, purchasereturnRecordDetailDO); |
|
|
|
purchasereturnRecordDetailDO.setMasterId(purchasereturnRecordMainDO.getId()); |
|
|
|
purchasereturnRecordDetailDO.setNumber(number); |
|
|
|
purchasereturnRecordDetailDO.setJobDetailId(String.valueOf(purchasereturnJobDetailDO.getId())); |
|
|
|
purchasereturnRecordDetailDO.setFromPackingNumber(purchasereturnJobDetailDO.getPackingNumber()); |
|
|
|
purchasereturnRecordDetailDO.setJobDetailId(String.valueOf(purchasereturnJobDetailUpdateReqVO.getId())); |
|
|
|
purchasereturnRecordDetailDO.setFromPackingNumber(purchasereturnJobDetailUpdateReqVO.getPackingNumber()); |
|
|
|
purchasereturnRecordDetailDO.setToPackingNumber(purchasereturnJobDetailUpdateReqVO.getToPackingNumber()); |
|
|
|
purchasereturnRecordDetailDO.setFromContainerNumber(purchasereturnJobDetailDO.getContainerNumber()); |
|
|
|
purchasereturnRecordDetailDO.setFromContainerNumber(purchasereturnJobDetailUpdateReqVO.getContainerNumber()); |
|
|
|
purchasereturnRecordDetailDO.setToContainerNumber(purchasereturnJobDetailUpdateReqVO.getToContainerNumber()); |
|
|
|
purchasereturnRecordDetailDO.setQty(purchasereturnJobDetailUpdateReqVO.getHandleQty()); |
|
|
|
purchasereturnRecordDetailDO.setFromBatch(purchasereturnJobDetailDO.getBatch()); |
|
|
|
purchasereturnRecordDetailDO.setFromBatch(purchasereturnJobDetailUpdateReqVO.getBatch()); |
|
|
|
purchasereturnRecordDetailDO.setToBatch(purchasereturnJobDetailUpdateReqVO.getToBatch()); |
|
|
|
purchasereturnRecordDetailDO.setInventoryStatus(purchasereturnJobDetailUpdateReqVO.getToInventoryStatus()); |
|
|
|
purchasereturnRecordDetailDO.setToLocationCode(purchasereturnJobDetailUpdateReqVO.getToLocationCode()); |
|
|
@ -270,13 +271,12 @@ public class PurchasereturnJobMainServiceImpl implements PurchasereturnJobMainSe |
|
|
|
TransactionCreateReqVO transactionCreateReqVOOut = new TransactionCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(purchasereturnRecordDetailDO, transactionCreateReqVOOut); |
|
|
|
//增加业务类型
|
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("PurchaseReturnRequest"); |
|
|
|
transactionCreateReqVOOut.setBusinessType(businesstypeDO.getCode()); |
|
|
|
TransactiontypeDO transactionTypeDOOut = jobUtils.selectDocumentFromTransactionType(businesstypeDO.getOutTransactionType()); |
|
|
|
transactionCreateReqVOOut.setInventoryAction(transactionTypeDOOut.getInventoryAction()); |
|
|
|
transactionCreateReqVOOut.setTransactionType(transactionTypeDOOut.getCode()); |
|
|
|
transactionCreateReqVOOut.setBusinessType(purchasereturnRecordMainDO.getBusinessType()); |
|
|
|
transactionCreateReqVOOut.setLocationCode(purchasereturnJobDetailDO.getFromLocationCode()); |
|
|
|
transactionCreateReqVOOut.setLocationCode(purchasereturnJobDetailUpdateReqVO.getFromLocationCode()); |
|
|
|
transactionCreateReqVOOut.setOwnerCode(purchasereturnRecordDetailDO.getFromOwnerCode()); |
|
|
|
transactionCreateReqVOOut.setSinglePrice(balanceDO.getSinglePrice()); |
|
|
|
transactionCreateReqVOOut.setAmount(balanceDO.getAmount()); |
|
|
@ -301,7 +301,7 @@ public class PurchasereturnJobMainServiceImpl implements PurchasereturnJobMainSe |
|
|
|
transactionCreateReqVOIn.setInventoryAction(transactionTypeDOIn.getInventoryAction()); |
|
|
|
transactionCreateReqVOIn.setTransactionType(transactionTypeDOIn.getCode()); |
|
|
|
transactionCreateReqVOIn.setBusinessType(purchasereturnRecordMainDO.getBusinessType()); |
|
|
|
transactionCreateReqVOIn.setLocationCode(purchasereturnJobDetailDO.getToLocationCode()); |
|
|
|
transactionCreateReqVOIn.setLocationCode(purchasereturnJobDetailUpdateReqVO.getToLocationCode()); |
|
|
|
transactionCreateReqVOIn.setOwnerCode(purchasereturnRecordDetailDO.getToOwnerCode()); |
|
|
|
transactionCreateReqVOIn.setSinglePrice(balanceDO.getSinglePrice()); |
|
|
|
transactionCreateReqVOIn.setAmount(balanceDO.getAmount()); |
|
|
|