oms上架修改库存
This commit is contained in:
+4
@@ -1,6 +1,8 @@
|
|||||||
package com.mhd.wms.domain.stockShelfOrder.repository.facade;
|
package com.mhd.wms.domain.stockShelfOrder.repository.facade;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
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.entity.StockShelfOrder;
|
||||||
import com.mhd.wms.domain.stockShelfOrder.repository.po.StockShelfOrderPO;
|
import com.mhd.wms.domain.stockShelfOrder.repository.po.StockShelfOrderPO;
|
||||||
import com.mhd.wms.domain.stockShelfOrder.repository.todo.StockShelfOrderDO;
|
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 updateOmsHandover(BigDecimal checkQuantity, BigDecimal totalNetWeight, String outOrderNumber, Long uniqueId);
|
||||||
|
|
||||||
public void updateOmsDocumentLot(BigDecimal shelvesQuantity, BigDecimal totalNetWeight, String lotNumber);
|
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 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 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.system.api.model.LoginUser;
|
||||||
import com.mhd.wms.domain.deliveTask.repository.facade.IDeliveTaskTypeService;
|
import com.mhd.wms.domain.deliveTask.repository.facade.IDeliveTaskTypeService;
|
||||||
import com.mhd.wms.domain.deliveTask.repository.todo.DeliveTaskDO;
|
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.entity.StockShelfOrder;
|
||||||
import com.mhd.wms.domain.stockShelfOrder.repository.facade.IStockShelfOrderService;
|
import com.mhd.wms.domain.stockShelfOrder.repository.facade.IStockShelfOrderService;
|
||||||
import com.mhd.wms.domain.stockShelfOrder.repository.mapper.StockShelfOrderMapper;
|
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);
|
stockShelfOrderMapper.updateOmsDocumentLot(shelvesQuantity, totalNetWeight, lotNumber);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateOmsInventoryQuantity(BigDecimal quantity, String lotNumber, String inOrderNumber) {
|
||||||
|
stockShelfOrderMapper.updateOmsInventoryQuantity(quantity, lotNumber, inOrderNumber);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description 更新订单任务下发状态
|
* @description 更新订单任务下发状态
|
||||||
* @author ZhouGY
|
* @author ZhouGY
|
||||||
|
|||||||
+5
@@ -937,6 +937,11 @@ public class StockShelfOrderDomainService {
|
|||||||
List<MaterialInventoryPO> materialInventoryPOS = materialInventoryMapper.selectListByWhere(param);
|
List<MaterialInventoryPO> materialInventoryPOS = materialInventoryMapper.selectListByWhere(param);
|
||||||
MaterialBaseInfo materialBaseInfo = materialBaseInfoMapper.selectById(materialBaseInfoId);
|
MaterialBaseInfo materialBaseInfo = materialBaseInfoMapper.selectById(materialBaseInfoId);
|
||||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
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) {
|
if (materialInventoryPOS.size() == 0) {
|
||||||
MaterialInventoryParamDO inventoryParamDO = new MaterialInventoryParamDO();
|
MaterialInventoryParamDO inventoryParamDO = new MaterialInventoryParamDO();
|
||||||
// MaterialInventory materialInventory = new MaterialInventory();
|
// 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
|
update "NGWL_TEST_OMS".RESERVATION_IN_MATERIAL_DETAIL set INBOUND_ITEMS = #{shelvesQuantity}, TOTAL_NET_WEIGHT= #{totalNetWeight},STORAGE_TIME = CURRENT_TIMESTAMP
|
||||||
where LOT_NO = #{lotNumber}
|
where LOT_NO = #{lotNumber}
|
||||||
</update>
|
</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>
|
</mapper>
|
||||||
Reference in New Issue
Block a user