From 9e6a013a4ee5f43874710d276e3fc9329d48db63 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Wed, 22 Jul 2026 09:53:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20createWithDetails?= =?UTF-8?q?=20=E5=92=8C=20available-inventory=20=E7=AB=AF=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/iostorinv/IostorInvController.java | 8 ++++++++ .../iostorinvdtl/IostorinvDtlController.java | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinv/IostorInvController.java b/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinv/IostorInvController.java index 8f3cadd8..0740a4fe 100644 --- a/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinv/IostorInvController.java +++ b/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinv/IostorInvController.java @@ -101,4 +101,12 @@ public class IostorInvController { BeanUtils.toBean(list, IostorInvRespVO.class)); } + @PostMapping("/create-with-details") + @Operation(summary = "创建出库单(含明细)") + @PreAuthorize("@ss.hasPermission('wms:iostor-inv:create')") + public CommonResult createIostorInvWithDetails( + @Valid @RequestBody IostorInvWithDetailsSaveReqVO reqVO) { + return success(iostorInvService.createIostorInvWithDetails(reqVO)); + } + } diff --git a/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinvdtl/IostorinvDtlController.java b/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinvdtl/IostorinvDtlController.java index eef62d4b..77932dd6 100644 --- a/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinvdtl/IostorinvDtlController.java +++ b/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/controller/admin/iostorinvdtl/IostorinvDtlController.java @@ -38,6 +38,9 @@ public class IostorinvDtlController { @Resource private IostorinvDtlService iostorinvDtlService; + @Resource + private cn.code.nl.module.wms.dal.mysql.iostorinvdtl.IostorinvDtlMapper iostorinvDtlMapper; + @PostMapping("/create") @Operation(summary = "创建出入库单明细") @PreAuthorize("@ss.hasPermission('wms:iostorinv-dtl:create')") @@ -101,4 +104,17 @@ public class IostorinvDtlController { BeanUtils.toBean(list, IostorinvDtlRespVO.class)); } + @GetMapping("/available-inventory") + @Operation(summary = "查询可用库存(组盘关联仓位)") + @PreAuthorize("@ss.hasPermission('wms:iostor-inv:query')") + public CommonResult> getAvailableInventory( + @RequestParam("storId") String storId, + @RequestParam(value = "materialCode", required = false) String materialCode, + @RequestParam(value = "pcsn", required = false) String pcsn, + @RequestParam(value = "vehicleCode", required = false) String vehicleCode) { + List list = iostorinvDtlMapper.selectAvailableInventory( + storId, materialCode, pcsn, vehicleCode); + return success(list); + } + } \ No newline at end of file