盘点确认数量不一致时,更新库存

This commit is contained in:
梁州 2025-11-13 15:52:33 +08:00
parent acc7afcd13
commit 22fdaa6df3
3 changed files with 19 additions and 1 deletions

View File

@ -13,7 +13,8 @@ public enum StockUpdateReasonEnum {
KITTING_UPDATE("备料拣选更新"),
CONFIRM_UPDATE("站台确认更新"),
CONFIRM_DELETE("站台处理箱料错误"),
CLC_NO_PLAN_UPDATE("直接物料非计划领料回库更新");
CLC_NO_PLAN_UPDATE("直接物料非计划领料回库更新"),
INV_CONFIRM("盘点确认数量不一致更新");
StockUpdateReasonEnum(String reason) {
this.reason = reason;

View File

@ -3400,6 +3400,19 @@ public class TaskController {
.apply("goods_related ->> '$.goodsId' = {0}" + MYSQL_JSON_CI, confirmRequest.getGoodsId())
.eq(Stock::getVehicleId, confirmRequest.getVehicleId())
.last("limit 1"));
// 更新库存数量
if (existStock != null && existStock.getGoodsRelated() != null) {
if (confirmRequest.getConfirmNum().compareTo(existStock.getGoodsRelated().getRemainNum()) != 0) {
Stock originStock = BeanUtil.copyProperties(existStock, Stock.class);
BigDecimal quantityBefore = originStock.getGoodsRelated().getRemainNum();
StockDetailInfo goodsDetail = existStock.getGoodsRelated();
// 更新库存
goodsDetail.setRemainNum(confirmRequest.getConfirmNum());
existStock.setGoodsRelated(goodsDetail);
stockService.updateById(existStock);
stockUpdateRecordService.addStockUpdateRecord(originStock, existStock, StockUpdateReasonEnum.INV_CONFIRM.getReason(), confirmRequest.getUserName(), quantityBefore);
}
}
// 保存盘点记录
List<InventoryHistory> historyList = new ArrayList<>();
for (InventoryList inventoryList : currentGoodsInvList) {

View File

@ -1,10 +1,14 @@
package com.wms.entity.app.dto.extend;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StockDetailInfo {
/**
* 物料编号