From b135f2e0dccca6f4ecf5bf7b4bb94eefa3e7d65e Mon Sep 17 00:00:00 2001 From: JR <3573153686@qq.com> Date: Mon, 11 Aug 2025 14:13:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(stock):=20=E4=BC=98=E5=8C=96=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=BA=93=E5=AD=98=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=8A=9F=E8=83=BD-=20=E5=9C=A8=20WmsStockIoServiceImpl=20?= =?UTF-8?q?=E4=B8=AD=E5=BC=95=E5=85=A5=20WmsStockLogMapper=20-=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=20updateStatus=20=E6=96=B9=E6=B3=95=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E6=9B=B4=E5=8F=AF=E9=9D=A0=E7=9A=84=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=20-=20=E5=9C=A8=20stockUpdate=20=E4=B8=AD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BA=93=E5=AD=98=E6=97=A5=E5=BF=97=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../klp/controller/WmsStockIoController.java | 1 + .../service/impl/WmsStockIoServiceImpl.java | 26 ++++++++++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/controller/WmsStockIoController.java b/klp-wms/src/main/java/com/klp/controller/WmsStockIoController.java index 8bdb922c..fa60bc58 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsStockIoController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsStockIoController.java @@ -151,6 +151,7 @@ public class WmsStockIoController extends BaseController { @RequestParam Integer status) { return toAjax(iWmsStockIoService.updateStatus(stockIoId, status)); } + /** * 扫码枪专用:根据明细ID直接入库,无需审核整单 */ diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsStockIoServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsStockIoServiceImpl.java index 346a9d46..78150b88 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsStockIoServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsStockIoServiceImpl.java @@ -19,14 +19,14 @@ import com.klp.service.IWmsStockIoService; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Collection; +import java.util.*; + import com.klp.common.exception.ServiceException; import com.klp.domain.bo.WmsStockIoWithDetailBo; import com.klp.domain.bo.WmsStockIoDetailBo; +import javax.annotation.Resource; + /** * 出入库单主Service业务层处理 * @@ -42,6 +42,8 @@ public class WmsStockIoServiceImpl implements IWmsStockIoService { private final WmsStockMapper stockMapper; private final WmsProductMapper productMapper; private final WmsRawMaterialMapper rawMaterialMapper; + @Resource + private WmsStockLogMapper stockLogMapper; /** * 查询出入库单主 @@ -225,8 +227,7 @@ public class WmsStockIoServiceImpl implements IWmsStockIoService { } // 更新单据状态为已审核(2) stockIo.setStatus(2); - baseMapper.updateById(stockIo); - return true; + return baseMapper.updateById(stockIo) > 0; } /** @@ -360,5 +361,18 @@ public class WmsStockIoServiceImpl implements IWmsStockIoService { stock.setQuantity(newQty); stockMapper.updateById(stock); } + // 记录库存变更日志 + WmsStockLog log = new WmsStockLog(); + log.setWarehouseId(warehouseId); + log.setItemType(itemType); + log.setItemId(itemId); + // 变动数量(正=入库,负=出库) + log.setChangeQty(isAdd ? quantity : quantity.negate()); + // 变动后的库存数量 + log.setAfterQty(stock.getQuantity()); + // 变动类型(入库/出库等) + log.setChangeType(isAdd ? "入库" : "出库"); + log.setChangeTime(new Date()); + stockLogMapper.insert(log); } }