复核逻辑修改;
This commit is contained in:
+59
-18
@@ -74,6 +74,11 @@ import com.mhd.wms.domain.pickingOrder.service.PickingOrderDomainService;
|
||||
import com.mhd.wms.domain.pushSyncBms.PushSyncBmsDomainService;
|
||||
import com.mhd.wms.domain.replenishmentNotice.repository.todo.ReplenishmentNoticeDO;
|
||||
import com.mhd.wms.domain.replenishmentNotice.service.ReplenishmentNoticeDomainService;
|
||||
import com.mhd.wms.domain.reviewOrder.entity.ReviewMaterialDetail;
|
||||
import com.mhd.wms.domain.reviewOrder.entity.ReviewOrder;
|
||||
import com.mhd.wms.domain.reviewOrder.repository.mapper.ReviewMaterialDetailMapper;
|
||||
import com.mhd.wms.domain.reviewOrder.repository.mapper.ReviewOrderMapper;
|
||||
import com.mhd.wms.domain.reviewOrder.repository.po.ReviewMaterialDetailPO;
|
||||
import com.mhd.wms.domain.reviewOrder.repository.todo.ReviewOrderDO;
|
||||
import com.mhd.wms.domain.statementStatistics.po.ImmediateInventoryPO;
|
||||
import com.mhd.wms.domain.stockInOrder.entity.StockInOrder;
|
||||
@@ -165,6 +170,12 @@ public class StockOutOrderDomainService {
|
||||
private PickingOrderApplicationService pickingOrderApplicationService;
|
||||
@Autowired
|
||||
private HandoverTaskOrderApplicationService handoverTaskOrderApplicationService;
|
||||
@Autowired
|
||||
private ReviewOrderApplicationService reviewOrderApplicationService;
|
||||
@Autowired
|
||||
private ReviewOrderMapper reviewOrderMapper;
|
||||
@Autowired
|
||||
private ReviewMaterialDetailMapper reviewMaterialDetailMapper;
|
||||
|
||||
/**
|
||||
* 分页查询出库单列表
|
||||
@@ -969,26 +980,56 @@ public class StockOutOrderDomainService {
|
||||
|
||||
|
||||
//复核
|
||||
ReviewOrderDO reviewOrderDO = new ReviewOrderDO();
|
||||
List<OutMaterialDetailDO> materialDetailList = stockOutOrderDO.getMaterialDetailList();
|
||||
if (materialDetailList != null && materialDetailList.size() > 0) {
|
||||
for (OutMaterialDetailDO outMaterialDetailDO : materialDetailList) {
|
||||
Long uniqueId = outMaterialDetailDO.getUniqueId();
|
||||
PickingMaterialDetail pickingMaterialDetail = pickingMaterialDetailService.getOne(new QueryWrapper<PickingMaterialDetail>().lambda()
|
||||
.eq(PickingMaterialDetail::getOutUniqueId, uniqueId)
|
||||
.eq(PickingMaterialDetail::getDelFlag, 1), false);
|
||||
if (pickingMaterialDetail != null) {
|
||||
outMaterialDetailDO.setActualQuantity(pickingMaterialDetail.getPickingQuantity());
|
||||
outMaterialDetailDO.setCheckArea(pickingMaterialDetail.getTotalArea());
|
||||
outMaterialDetailDO.setCheckVolume(pickingMaterialDetail.getTotalVolume());
|
||||
outMaterialDetailDO.setCheckNetWeight(pickingMaterialDetail.getTotalNetWeight());
|
||||
outMaterialDetailDO.setCheckGrossWeight(pickingMaterialDetail.getTotalGrossWeight());
|
||||
}
|
||||
// ReviewOrderDO reviewOrderDO = new ReviewOrderDO();
|
||||
// List<OutMaterialDetailDO> materialDetailList = stockOutOrderDO.getMaterialDetailList();
|
||||
// if (materialDetailList != null && materialDetailList.size() > 0) {
|
||||
// for (OutMaterialDetailDO outMaterialDetailDO : materialDetailList) {
|
||||
// Long uniqueId = outMaterialDetailDO.getUniqueId();
|
||||
// PickingMaterialDetail pickingMaterialDetail = pickingMaterialDetailService.getOne(new QueryWrapper<PickingMaterialDetail>().lambda()
|
||||
// .eq(PickingMaterialDetail::getOutUniqueId, uniqueId)
|
||||
// .eq(PickingMaterialDetail::getDelFlag, 1), false);
|
||||
// if (pickingMaterialDetail != null) {
|
||||
// outMaterialDetailDO.setActualQuantity(pickingMaterialDetail.getPickingQuantity());
|
||||
// outMaterialDetailDO.setCheckArea(pickingMaterialDetail.getTotalArea());
|
||||
// outMaterialDetailDO.setCheckVolume(pickingMaterialDetail.getTotalVolume());
|
||||
// outMaterialDetailDO.setCheckNetWeight(pickingMaterialDetail.getTotalNetWeight());
|
||||
// outMaterialDetailDO.setCheckGrossWeight(pickingMaterialDetail.getTotalGrossWeight());
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// stockOutOrderDO.setMaterialDetailList(materialDetailList);
|
||||
// batchCheck(stockOutOrderDO);
|
||||
// checkConfirm(stockOutOrderDO);
|
||||
ReviewOrderDO cmd1 = new ReviewOrderDO();
|
||||
List<ReviewOrder> reviewOrders = reviewOrderMapper.selectList(new QueryWrapper<ReviewOrder>().lambda()
|
||||
.eq(ReviewOrder::getOutOrderId, stockOutOrderDO.getOutOrderId())
|
||||
.eq(ReviewOrder::getDelFlag, 1));
|
||||
if (reviewOrders != null && reviewOrders.size() > 0) {
|
||||
ReviewOrder reviewOrder = reviewOrders.get(0);
|
||||
BeanUtils.copyProperties(reviewOrder,cmd1);
|
||||
List<ReviewMaterialDetailPO> details = new ArrayList<>();
|
||||
for (OutMaterialDetailDO outMaterialDetailDO : stockOutOrderDO.getMaterialDetailList()) {
|
||||
ReviewMaterialDetailPO detailPO = new ReviewMaterialDetailPO();
|
||||
Long materialDetailId = outMaterialDetailDO.getMaterialDetailId();
|
||||
ReviewMaterialDetail reviewMaterialDetailPO = reviewMaterialDetailMapper.selectOne(new QueryWrapper<ReviewMaterialDetail>().lambda()
|
||||
.eq(ReviewMaterialDetail::getMaterialDetailId, materialDetailId)
|
||||
.eq(ReviewMaterialDetail::getDelFlag, 1));
|
||||
reviewMaterialDetailPO.setReviewedQty(BigDecimal.ZERO);
|
||||
reviewMaterialDetailPO.setReviewQtyEa(reviewMaterialDetailPO.getPendingReviewQty());
|
||||
reviewMaterialDetailPO.setVolumeCbm(outMaterialDetailDO.getOutVolume());
|
||||
reviewMaterialDetailPO.setNetWeightKg(outMaterialDetailDO.getOutWeight());
|
||||
reviewMaterialDetailPO.setGrossWeightKg(outMaterialDetailDO.getOutVolume());
|
||||
BeanUtils.copyProperties(reviewMaterialDetailPO, detailPO);
|
||||
details.add(detailPO);
|
||||
}
|
||||
cmd1.setDetails(details);
|
||||
}
|
||||
stockOutOrderDO.setMaterialDetailList(materialDetailList);
|
||||
batchCheck(stockOutOrderDO);
|
||||
checkConfirm(stockOutOrderDO);
|
||||
|
||||
|
||||
reviewOrderApplicationService.batchCheck(cmd1);
|
||||
ReviewOrderDO cmd2 = new ReviewOrderDO();
|
||||
cmd2.setReviewOrderId(cmd1.getReviewOrderId());
|
||||
reviewOrderApplicationService.checkConfirm(cmd2);
|
||||
//交接
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user