oms上架修改库存
This commit is contained in:
+4
@@ -1,6 +1,8 @@
|
||||
package com.mhd.wms.domain.stockShelfOrder.repository.facade;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.mhd.wms.domain.materialBaseInfo.entity.MaterialBaseInfo;
|
||||
import com.mhd.wms.domain.materialInventory.repository.po.MaterialInventoryPO;
|
||||
import com.mhd.wms.domain.stockShelfOrder.entity.StockShelfOrder;
|
||||
import com.mhd.wms.domain.stockShelfOrder.repository.po.StockShelfOrderPO;
|
||||
import com.mhd.wms.domain.stockShelfOrder.repository.todo.StockShelfOrderDO;
|
||||
@@ -55,4 +57,6 @@ public interface IStockShelfOrderService extends IService<StockShelfOrder>
|
||||
public void updateOmsHandover(BigDecimal checkQuantity, BigDecimal totalNetWeight, String outOrderNumber, Long uniqueId);
|
||||
|
||||
public void updateOmsDocumentLot(BigDecimal shelvesQuantity, BigDecimal totalNetWeight, String lotNumber);
|
||||
|
||||
void updateOmsInventoryQuantity(BigDecimal quantity, String lotNumber, String inOrderNumber);
|
||||
}
|
||||
+2
@@ -29,4 +29,6 @@ public interface StockShelfOrderMapper extends BaseMapper<StockShelfOrder>
|
||||
void updateOmsHandover(@Param("checkQuantity") BigDecimal checkQuantity, @Param("totalNetWeight") BigDecimal totalNetWeight, @Param("outOrderNumber") String outOrderNumber, @Param("uniqueId") Long uniqueId);
|
||||
|
||||
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);
|
||||
}
|
||||
+7
@@ -7,6 +7,8 @@ import com.mhd.common.security.utils.SecurityUtils;
|
||||
import com.mhd.system.api.model.LoginUser;
|
||||
import com.mhd.wms.domain.deliveTask.repository.facade.IDeliveTaskTypeService;
|
||||
import com.mhd.wms.domain.deliveTask.repository.todo.DeliveTaskDO;
|
||||
import com.mhd.wms.domain.materialBaseInfo.entity.MaterialBaseInfo;
|
||||
import com.mhd.wms.domain.materialInventory.repository.po.MaterialInventoryPO;
|
||||
import com.mhd.wms.domain.stockShelfOrder.entity.StockShelfOrder;
|
||||
import com.mhd.wms.domain.stockShelfOrder.repository.facade.IStockShelfOrderService;
|
||||
import com.mhd.wms.domain.stockShelfOrder.repository.mapper.StockShelfOrderMapper;
|
||||
@@ -128,6 +130,11 @@ public class StockShelfOrderImpl extends ServiceImpl<StockShelfOrderMapper, Stoc
|
||||
stockShelfOrderMapper.updateOmsDocumentLot(shelvesQuantity, totalNetWeight, lotNumber);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateOmsInventoryQuantity(BigDecimal quantity, String lotNumber, String inOrderNumber) {
|
||||
stockShelfOrderMapper.updateOmsInventoryQuantity(quantity, lotNumber, inOrderNumber);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 更新订单任务下发状态
|
||||
* @author ZhouGY
|
||||
|
||||
+5
@@ -937,6 +937,11 @@ public class StockShelfOrderDomainService {
|
||||
List<MaterialInventoryPO> materialInventoryPOS = materialInventoryMapper.selectListByWhere(param);
|
||||
MaterialBaseInfo materialBaseInfo = materialBaseInfoMapper.selectById(materialBaseInfoId);
|
||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||
//库存同步到oms
|
||||
String inOrderNumber = stockReceiptOrderDO.getInOrderNumber();
|
||||
String lotNumber = shelfMaterialDetail.getLotNumber();
|
||||
BigDecimal quantity = shelfMaterialDetail.getShelvesQuantity();
|
||||
stockShelfOrderService.updateOmsInventoryQuantity(quantity, lotNumber, inOrderNumber);
|
||||
if (materialInventoryPOS.size() == 0) {
|
||||
MaterialInventoryParamDO inventoryParamDO = new MaterialInventoryParamDO();
|
||||
// MaterialInventory materialInventory = new MaterialInventory();
|
||||
|
||||
@@ -141,4 +141,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
update "NGWL_TEST_OMS".RESERVATION_IN_MATERIAL_DETAIL set INBOUND_ITEMS = #{shelvesQuantity}, TOTAL_NET_WEIGHT= #{totalNetWeight},STORAGE_TIME = CURRENT_TIMESTAMP
|
||||
where LOT_NO = #{lotNumber}
|
||||
</update>
|
||||
<update id="updateOmsInventoryQuantity">
|
||||
update "NGWL_TEST_OMS".RESERVATION_MATERIAL_INVENTORY set INVENTORY_QUANTITY = #{quantity},
|
||||
ALLOCATION_QUANTITY= #{quantity}
|
||||
where IN_ORDER_NUMBER = #{inOrderNumber} and LOT_NUMBER = #{lotNumber}
|
||||
</update>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user