oms出库修改库存
This commit is contained in:
+9
@@ -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) {
|
||||
|
||||
+2
@@ -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);
|
||||
}
|
||||
+2
@@ -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);
|
||||
}
|
||||
+5
@@ -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>
|
||||
Reference in New Issue
Block a user