Browse Source

1.重新计算库存品数量

training
0.0 1 year ago
parent
commit
363a13acdd
  1. 5
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseStockListZationVO.java
  2. 75
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseGoodsAllocationMapper.xml
  3. 9
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java
  4. 1
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java
  5. 16
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java

5
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseStockListZationVO.java

@ -57,6 +57,11 @@ public class WarehouseStockListZationVO extends DistributionStockListEntity {
*/ */
@ApiModelProperty(value = "剩余数量") @ApiModelProperty(value = "剩余数量")
private Integer residueNumber; private Integer residueNumber;
/**
* 货位数量
*/
@ApiModelProperty(value = "货位数量")
private Integer allNum;
/** /**
* 物料名称 * 物料名称

75
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseGoodsAllocationMapper.xml

@ -196,6 +196,7 @@
ldsl.cargo_number cargoNumber, ldsl.cargo_number cargoNumber,
ldsl.cargo_norms cargoNorms, ldsl.cargo_norms cargoNorms,
ldsl.cargo_unit cargoUnit, ldsl.cargo_unit cargoUnit,
ldsl.market_id marketId,
ldsl.incoming_batch incomingBatch, ldsl.incoming_batch incomingBatch,
lbm.product_code materialCode, lbm.product_code materialCode,
ldsl.sku sku, ldsl.sku sku,
@ -218,27 +219,66 @@
</where> </where>
</select> </select>
<select id="selectInventory" resultType="com.logpm.warehouse.vo.WarehouseStockListZationVO"> <select id="selectInventory" resultType="com.logpm.warehouse.vo.WarehouseStockListZationVO">
-- SELECT
-- ldsl.id id,
-- ldsl.material_id materialId,
-- ldsl.order_code orderCode,
-- lbm.product_code materialCode,
-- ldsl.service_number serviceNumber,
-- ldsl.description_goods descriptionGoods,
-- ldsl.cargo_number cargoNumber,
-- ldsl.market_id marketId,
-- ldsl.cargo_norms cargoNorms,
-- ldsl.incoming_batch incomingBatch,
-- ldsl.cargo_unit cargoUnit,
-- ldsl.stock_list_code stockListCode,
-- ldsl.quantity_stock quantityStock,
-- ldsl.sku sku,
-- sum(lwug.num) allNum
-- FROM
-- logpm_distribution_stock_list ldsl
-- left JOIN logpm_warehouse_updown_goods lwug ON ldsl.material_id = lwug.association_id
-- AND ldsl.market_id = lwug.market_id
-- AND ldsl.incoming_batch = lwug.incoming_batch
-- left join logpm_basicdata_material lbm on lbm.id =ldsl.material_id
SELECT SELECT
distinct ldsl.id id, ldsl.id AS id,
ldsl.material_id materialId, ldsl.material_id AS materialId,
ldsl.order_code orderCode, ldsl.order_code AS orderCode,
lbm.product_code materialCode, lbm.product_code AS materialCode,
ldsl.service_number serviceNumber, ldsl.service_number AS serviceNumber,
ldsl.description_goods descriptionGoods, ldsl.description_goods AS descriptionGoods,
ldsl.cargo_number cargoNumber, ldsl.cargo_number AS cargoNumber,
ldsl.market_id marketId, ldsl.market_id AS marketId,
ldsl.cargo_norms cargoNorms, ldsl.cargo_norms AS cargoNorms,
ldsl.incoming_batch incomingBatch, ldsl.incoming_batch AS incomingBatch,
ldsl.cargo_unit cargoUnit, ldsl.cargo_unit AS cargoUnit,
ldsl.stock_list_code stockListCode, ldsl.stock_list_code AS stockListCode,
ldsl.quantity_stock quantityStock, ldsl.quantity_stock AS quantityStock,
ldsl.sku sku ldsl.sku AS sku,
COALESCE(lwug.allNum, 0) AS allNum
FROM FROM
logpm_distribution_stock_list ldsl logpm_distribution_stock_list ldsl
left JOIN logpm_warehouse_updown_goods lwug ON ldsl.material_id = lwug.association_id LEFT JOIN (
left join logpm_basicdata_material lbm on lbm.id =ldsl.material_id SELECT
association_id,
market_id,
incoming_batch,
SUM(num) AS allNum
FROM
logpm_warehouse_updown_goods
WHERE
tenant_id = '627683'
GROUP BY
association_id,
market_id,
incoming_batch
) lwug ON ldsl.material_id = lwug.association_id
AND ldsl.market_id = lwug.market_id
AND ldsl.incoming_batch = lwug.incoming_batch
LEFT JOIN logpm_basicdata_material lbm ON lbm.id = ldsl.material_id
<where> <where>
(ldsl.quantity_stock > lwug.num or lwug.association_id is null) and ldsl.is_deleted = 0 (ldsl.quantity_stock > COALESCE(lwug.allNum, 0) OR lwug.association_id IS NULL) and ldsl.is_deleted = 0
<if test="param.orderCode!=null and param.orderCode !=''"> <if test="param.orderCode!=null and param.orderCode !=''">
and ldpl.order_code like concat('%',#{param.orderCode},'%') and ldpl.order_code like concat('%',#{param.orderCode},'%')
</if> </if>
@ -252,7 +292,6 @@
and ldpl.sku like concat('%',#{param.sku},'%') and ldpl.sku like concat('%',#{param.sku},'%')
</if> </if>
</where> </where>
</select> </select>
<select id="selectAllTray" resultType="com.logpm.warehouse.vo.WarehouseTrayVO"> <select id="selectAllTray" resultType="com.logpm.warehouse.vo.WarehouseTrayVO">
SELECT SELECT

9
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java

@ -205,13 +205,12 @@ public class WarehouseGoodsAllocationServiceImpl extends BaseServiceImpl<Warehou
//可上架数量 //可上架数量
for (WarehouseStockListZationVO warehouseStockListZationVO : list) { for (WarehouseStockListZationVO warehouseStockListZationVO : list) {
Integer quantityStock = warehouseStockListZationVO.getQuantityStock(); Integer quantityStock = warehouseStockListZationVO.getQuantityStock();
Long id = warehouseStockListZationVO.getId(); // Long id = warehouseStockListZationVO.getId();
log.info("传入id>>>>>>>>>>>>{}",id); // log.info("传入id>>>>>>>>>>>>{}",id);
//查询库位数量 //查询库位数量
Integer num1 = warehouseUpdownGoodsService.getNumByZation(id); // Integer num1 = warehouseUpdownGoodsService.getNumByZation(id);
//查询不在库位的托盘数量
//Integer num2 =warehouseTrayGoodsService.getNumByZation(id); -(null==num2?0:num2) //Integer num2 =warehouseTrayGoodsService.getNumByZation(id); -(null==num2?0:num2)
warehouseStockListZationVO.setResidueNumber(quantityStock-(null==num1?0:num1)); warehouseStockListZationVO.setResidueNumber(quantityStock-(null==warehouseStockListZationVO.getAllNum()?0:warehouseStockListZationVO.getAllNum()));
} }
return page.setRecords(list); return page.setRecords(list);
} }

1
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsServiceImpl.java

@ -211,7 +211,6 @@ public class WarehouseUpdownGoodsServiceImpl extends BaseServiceImpl<WarehouseUp
@Override @Override
public Integer getNumByZation(Long id) { public Integer getNumByZation(Long id) {
log.info("id>>>>>>>>>>{}",id);
return baseMapper.getNumByZation(id); return baseMapper.getNumByZation(id);
} }

16
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java

@ -1211,6 +1211,8 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl<WarehouseUpd
//修改库位状态为空闲 //修改库位状态为空闲
basicdataGoodsAllocationClient.updateAllocationStatus(allocationId,"1"); basicdataGoodsAllocationClient.updateAllocationStatus(allocationId,"1");
} }
//更新货位缓存
warehouseGoodsAllocationClient.updateAllocationCache(allocationId.toString());
saveUpdownGoodsLog(updownGoodsList,"2",0,"下架:库存品下架",updownTypeEntity.getWarehouseId()); saveUpdownGoodsLog(updownGoodsList,"2",0,"下架:库存品下架",updownTypeEntity.getWarehouseId());
// updateUpdownTypeNum(updownTypeEntity); // updateUpdownTypeNum(updownTypeEntity);
}else{ }else{
@ -1975,15 +1977,15 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl<WarehouseUpd
.eq("incoming_batch",incomingBatch); .eq("incoming_batch",incomingBatch);
WarehouseUpdownGoodsEntity updownGoodsEntity = warehouseUpdownGoodsService.getOne(queryWrapper); WarehouseUpdownGoodsEntity updownGoodsEntity = warehouseUpdownGoodsService.getOne(queryWrapper);
DistributionStockListEntity stockListEntity = distributionStockListClient.getEntityByMarketIdAndMaterialCodeAndIncomingBatch(marketId, materialCode,incomingBatch,warehouseId); DistributionStockListEntity stockListEntity = distributionStockListClient.getEntityByMarketIdAndMaterialCodeAndIncomingBatch(marketId, materialCode,incomingBatch,warehouseId);
//查询原库存数量
Integer num1 = warehouseUpdownGoodsService.getNumByZation(stockListEntity.getId());
if (num1+enterNum>stockListEntity.getQuantityStock()){
stringBuffer.append("{").append(materialCode).append("},");
continue;
}
if(!Objects.isNull(updownGoodsEntity)){ if(!Objects.isNull(updownGoodsEntity)){
Integer num = updownGoodsEntity.getNum(); Integer num = updownGoodsEntity.getNum();
int i = num + enterNum; updownGoodsEntity.setNum(num + enterNum);
//对比原库存数量
if (i>stockListEntity.getQuantityStock()){
stringBuffer.append("{").append(materialCode).append("},");
continue;
}
updownGoodsEntity.setNum(i);
updownGoodsList.add(updownGoodsEntity); updownGoodsList.add(updownGoodsEntity);
//存入日志对象 //存入日志对象
WarehouseUpdownGoodsEntity oldUpdownGoodsEntity = new WarehouseUpdownGoodsEntity(); WarehouseUpdownGoodsEntity oldUpdownGoodsEntity = new WarehouseUpdownGoodsEntity();

Loading…
Cancel
Save