From b3c4fb521bc8702ab802a45d2cfa328422120729 Mon Sep 17 00:00:00 2001 From: zhou-hongcheng <1064771933@qq.com> Date: Thu, 23 Apr 2026 16:11:36 +0800 Subject: [PATCH] =?UTF-8?q?oms=E5=87=BA=E5=BA=93=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/HandoverTaskOrderDomainService.java | 9 +++++++++ .../repository/facade/IStockShelfOrderService.java | 2 ++ .../repository/mapper/StockShelfOrderMapper.java | 2 ++ .../repository/persistence/StockShelfOrderImpl.java | 5 +++++ .../mapper/stockShelfOrder/StockShelfOrderMapper.xml | 5 +++++ 5 files changed, 23 insertions(+) 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