|
|
@ -23,6 +23,7 @@ import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.documentSwitch.SwitchDO; |
|
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; |
|
|
@ -44,6 +45,7 @@ import com.win.module.wms.service.documentSwitch.SwitchService; |
|
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
|
import com.win.module.wms.service.inspectRequest.InspectRequestMainService; |
|
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
|
import com.win.module.wms.service.purchase.PurchaseDetailService; |
|
|
|
import com.win.module.wms.service.purchase.PurchaseMainService; |
|
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
|
import com.win.module.wms.service.supplierdeliverRecord.SupplierdeliverRecordMainService; |
|
|
@ -109,6 +111,8 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
private BusinesstypeService businesstypeService; |
|
|
|
@Resource |
|
|
|
private LocationService locationService; |
|
|
|
@Resource |
|
|
|
private PurchaseDetailService purchaseDetailService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageResult<PurchasereceiptJobMainDO> getPurchasereceiptJobMainSenior(CustomConditions conditions) { |
|
|
@ -233,7 +237,7 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
purchasereceiptJobMainDO.setCompleteUserId(String.valueOf(userRespDTO.getId())); |
|
|
|
purchasereceiptJobMainDO.setCompleteUserName(userRespDTO.getNickname()); |
|
|
|
//更新任务表状态
|
|
|
|
int result = purchasereceiptJobMainMapper.updateById(purchasereceiptJobMainDO); |
|
|
|
purchasereceiptJobMainMapper.updateById(purchasereceiptJobMainDO); |
|
|
|
//创建采购收货记录主表
|
|
|
|
PurchasereceiptRecordMainDO purchasereceiptRecordMainDO = new PurchasereceiptRecordMainDO(); |
|
|
|
BeanUtils.copyProperties(purchasereceiptJobMainDO, purchasereceiptRecordMainDO); |
|
|
@ -281,8 +285,6 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
purchasereceiptRecordDetailDO.setFromPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setToPackingNumber(purchasereceiptJobDetailUpdateReqVOTemp.getToPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setQty(purchasereceiptJobDetailUpdateReqVOTemp.getHandleQty()); |
|
|
|
purchasereceiptRecordDetailDO.setFromPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setToPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setFromContainerNumber(purchasereceiptJobDetailDO.getContainerNumber()); |
|
|
|
purchasereceiptRecordDetailDO.setToContainerNumber(purchasereceiptJobDetailDO.getContainerNumber()); |
|
|
|
LocationDO locationDO1 = locationService.selectLocation(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
@ -291,6 +293,9 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
LocationDO locationDO2 = locationService.selectLocation(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
|
purchasereceiptRecordDetailDO.setToAreaCode(locationDO2.getAreaCode()); |
|
|
|
purchasereceiptRecordDetailDO.setToLocationGroupCode(locationDO2.getLocationGroupCode()); |
|
|
|
PurchaseDetailDO purchaseDetailDO = purchaseDetailService.selectPurchaseDetail(purchasereceiptJobDetailDO.getPoNumber(), purchasereceiptJobDetailDO.getPoLine(), purchasereceiptJobDetailDO.getItemCode()); |
|
|
|
purchasereceiptRecordDetailDO.setSinglePrice(purchaseDetailDO.getSinglePrice()); |
|
|
|
purchasereceiptRecordDetailDO.setAmount(purchaseDetailDO.getSinglePrice().multiply(purchasereceiptRecordDetailDO.getQty())); |
|
|
|
purchasereceiptRecordDetailDO.setId(null); |
|
|
|
purchasereceiptRecordDetailDO.setCreateTime(null); |
|
|
|
purchasereceiptRecordDetailDO.setCreator(null); |
|
|
@ -308,7 +313,7 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
transactionCreateReqVO.setInventoryAction(transactiontypeDO.getInventoryAction()); |
|
|
|
transactionCreateReqVO.setTransactionType(transactiontypeDO.getCode()); |
|
|
|
transactionCreateReqVO.setBusinessType(purchasereceiptRecordMainDO.getBusinessType()); |
|
|
|
transactionCreateReqVO.setLocationCode(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
|
transactionCreateReqVO.setLocationCode(purchasereceiptJobDetailDO.getToLocationCode()); |
|
|
|
transactionCreateReqVO.setOwnerCode(purchasereceiptRecordDetailDO.getFromOwnerCode()); |
|
|
|
transactionCreateReqVO.setPackingNumber(purchasereceiptJobDetailDO.getPackingNumber()); |
|
|
|
transactionCreateReqVO.setWorker(purchasereceiptJobMainDO.getCompleteUserId()); |
|
|
@ -332,6 +337,9 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
LocationDO locationDO2 = locationService.selectLocation(purchasereceiptJobDetailDO.getFromLocationCode()); |
|
|
|
purchaseshortageDetailDO.setToAreaCode(locationDO2.getAreaCode()); |
|
|
|
purchaseshortageDetailDO.setToLocationGroupCode(locationDO2.getLocationGroupCode()); |
|
|
|
PurchaseDetailDO purchaseDetailDO = purchaseDetailService.selectPurchaseDetail(purchasereceiptJobDetailDO.getPoNumber(), purchasereceiptJobDetailDO.getPoLine(), purchasereceiptJobDetailDO.getItemCode()); |
|
|
|
purchaseshortageDetailDO.setSinglePrice(purchaseDetailDO.getSinglePrice()); |
|
|
|
purchaseshortageDetailDO.setAmount(purchaseDetailDO.getSinglePrice().multiply(purchaseshortageDetailDO.getQty())); |
|
|
|
purchaseshortageDetailDO.setId(null); |
|
|
|
purchaseshortageDetailDO.setCreateTime(null); |
|
|
|
purchaseshortageDetailDO.setCreator(null); |
|
|
|