oms出库修改库存

This commit is contained in:
zhou-hongcheng
2026-04-23 16:11:36 +08:00
parent 5db994432f
commit b3c4fb521b
5 changed files with 23 additions and 0 deletions
@@ -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) {
@@ -59,4 +59,6 @@ public interface IStockShelfOrderService extends IService<StockShelfOrder>
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);
}
@@ -31,4 +31,6 @@ public interface StockShelfOrderMapper extends BaseMapper<StockShelfOrder>
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);
}
@@ -135,6 +135,11 @@ public class StockShelfOrderImpl extends ServiceImpl<StockShelfOrderMapper, Stoc
stockShelfOrderMapper.updateOmsInventoryQuantity(quantity, lotNumber, inOrderNumber);
}
@Override
public void updateOmsInventorySynchronization(BigDecimal checkQuantity, String lotNo, String inOrderNumber) {
stockShelfOrderMapper.updateOmsInventorySynchronization(checkQuantity, lotNo, inOrderNumber);
}
/**
* @description 更新订单任务下发状态
* @author ZhouGY
@@ -146,4 +146,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ALLOCATION_QUANTITY= #{quantity}
where IN_ORDER_NUMBER = #{inOrderNumber} and LOT_NUMBER = #{lotNumber}
</update>
<update id="updateOmsInventorySynchronization">
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}
</update>
</mapper>