feat(warehouse): 新增批量生成库位功能

- 新增WmsActualWarehouseBatchGenerateBo类作为参数封装
- 在IWmsActualWarehouseService接口中定义batchGenerateLocations方法
- 在WmsActualWarehouseServiceImpl实现批量生成库位的逻辑
- 预生成候选编码,并过滤已存在的编码避免重复
- 支持根据行、列、层和前缀参数自动生成库位编码
- 在WmsActualWarehouseController中新增接口generateLocations
- 接口添加日志记录和防重提交校验
This commit is contained in:
2025-12-05 09:31:08 +08:00
parent 54d2041523
commit 53393c1f82
4 changed files with 117 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ import com.klp.domain.vo.WmsActualWarehouseTreeVo;
import com.klp.domain.vo.WmsActualWarehouseImportVo;
import com.klp.domain.bo.WmsActualWarehouseBo;
import com.klp.domain.bo.WmsActualWarehouseHierarchyBo;
import com.klp.domain.bo.WmsActualWarehouseBatchGenerateBo;
import com.klp.service.IWmsActualWarehouseService;
/**
@@ -126,6 +127,17 @@ public class WmsActualWarehouseController extends BaseController {
return R.ok(iWmsActualWarehouseService.createHierarchy(bo));
}
/**
* 批量生成库位
*/
@Log(title = "实际库区/库位自关联-批量生成库位", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping("/generateLocations")
public R<Integer> generateLocations(@Validated @RequestBody WmsActualWarehouseBatchGenerateBo bo) {
int created = iWmsActualWarehouseService.batchGenerateLocations(bo);
return R.ok(created);
}
/**
* 修改实际库区/库位自关联
*/