feat: 新增 createWithDetails 和 available-inventory 端点

This commit is contained in:
zhouz
2026-07-22 09:53:28 +08:00
parent a8d18e304c
commit 9e6a013a4e
2 changed files with 24 additions and 0 deletions

View File

@@ -101,4 +101,12 @@ public class IostorInvController {
BeanUtils.toBean(list, IostorInvRespVO.class)); BeanUtils.toBean(list, IostorInvRespVO.class));
} }
@PostMapping("/create-with-details")
@Operation(summary = "创建出库单(含明细)")
@PreAuthorize("@ss.hasPermission('wms:iostor-inv:create')")
public CommonResult<String> createIostorInvWithDetails(
@Valid @RequestBody IostorInvWithDetailsSaveReqVO reqVO) {
return success(iostorInvService.createIostorInvWithDetails(reqVO));
}
} }

View File

@@ -38,6 +38,9 @@ public class IostorinvDtlController {
@Resource @Resource
private IostorinvDtlService iostorinvDtlService; private IostorinvDtlService iostorinvDtlService;
@Resource
private cn.code.nl.module.wms.dal.mysql.iostorinvdtl.IostorinvDtlMapper iostorinvDtlMapper;
@PostMapping("/create") @PostMapping("/create")
@Operation(summary = "创建出入库单明细") @Operation(summary = "创建出入库单明细")
@PreAuthorize("@ss.hasPermission('wms:iostorinv-dtl:create')") @PreAuthorize("@ss.hasPermission('wms:iostorinv-dtl:create')")
@@ -101,4 +104,17 @@ public class IostorinvDtlController {
BeanUtils.toBean(list, IostorinvDtlRespVO.class)); BeanUtils.toBean(list, IostorinvDtlRespVO.class));
} }
@GetMapping("/available-inventory")
@Operation(summary = "查询可用库存(组盘关联仓位)")
@PreAuthorize("@ss.hasPermission('wms:iostor-inv:query')")
public CommonResult<List<cn.code.nl.module.wms.controller.admin.iostorinv.vo.AvailableInventoryVO>> 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<cn.code.nl.module.wms.controller.admin.iostorinv.vo.AvailableInventoryVO> list = iostorinvDtlMapper.selectAvailableInventory(
storId, materialCode, pcsn, vehicleCode);
return success(list);
}
} }