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