diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java index f28f210ac..9b71d74e4 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java @@ -371,6 +371,9 @@ public class HandoverTaskOrderDomainService { checkNetWeight = checkNetWeight != null ? checkNetWeight : BigDecimal.ZERO; MaterialInventory materialInventoryPO = materialInventoryMapper.selectById(materialInventoryId); + + //oms库存同步 + OMSInventorySynchronization(outMaterialDetail,checkQuantity); if (materialInventoryPO != null) { MaterialInventoryParamDO materialInventoryParamDO = new MaterialInventoryParamDO(); //更新库存数量 @@ -500,6 +503,12 @@ public class HandoverTaskOrderDomainService { } } + private void OMSInventorySynchronization(OutMaterialDetail outMaterialDetail,BigDecimal checkQuantity) { + outMaterialDetail.getLotNo(); + outMaterialDetail.getInOrderNumber(); + stockShelfOrderService.updateOmsInventorySynchronization(checkQuantity,outMaterialDetail.getLotNo(),outMaterialDetail.getInOrderNumber()); + } + @Autowired private IStockShelfOrderService stockShelfOrderService; private void OMSWarehouseEntryDetails(OutMaterialDetail outMaterialDetail) { diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/facade/IStockShelfOrderService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/facade/IStockShelfOrderService.java index daeac42a0..e3a2311be 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/facade/IStockShelfOrderService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/facade/IStockShelfOrderService.java @@ -59,4 +59,6 @@ public interface IStockShelfOrderService extends IService public void updateOmsDocumentLot(BigDecimal shelvesQuantity, BigDecimal totalNetWeight, String lotNumber); void updateOmsInventoryQuantity(BigDecimal quantity, String lotNumber, String inOrderNumber); + + void updateOmsInventorySynchronization(BigDecimal checkQuantity, String lotNo, String inOrderNumber); } \ No newline at end of file diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/mapper/StockShelfOrderMapper.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/mapper/StockShelfOrderMapper.java index 4d75230d3..d2a273f37 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/mapper/StockShelfOrderMapper.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/mapper/StockShelfOrderMapper.java @@ -31,4 +31,6 @@ public interface StockShelfOrderMapper extends BaseMapper void updateOmsDocumentLot(@Param("shelvesQuantity") BigDecimal shelvesQuantity, @Param("totalNetWeight") BigDecimal totalNetWeight, @Param("lotNumber") String lotNumber); void updateOmsInventoryQuantity(@Param("quantity") BigDecimal quantity, @Param("lotNumber")String lotNumber, @Param("inOrderNumber")String inOrderNumber); + + void updateOmsInventorySynchronization(@Param("checkQuantity") BigDecimal checkQuantity, @Param("lotNo") String lotNo, @Param("inOrderNumber") String inOrderNumber); } \ No newline at end of file diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/persistence/StockShelfOrderImpl.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/persistence/StockShelfOrderImpl.java index 255b77e51..7e1b25a35 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/persistence/StockShelfOrderImpl.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockShelfOrder/repository/persistence/StockShelfOrderImpl.java @@ -135,6 +135,11 @@ public class StockShelfOrderImpl extends ServiceImpl + + update "NGWL_TEST_OMS".RESERVATION_MATERIAL_INVENTORY set INVENTORY_QUANTITY = INVENTORY_QUANTITY - #{quantity}, + ALLOCATION_QUANTITY= ALLOCATION_QUANTITY - #{quantity} + where IN_ORDER_NUMBER = #{inOrderNumber} and LOT_NUMBER = #{lotNo} + \ No newline at end of file