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

@@ -0,0 +1,37 @@
package com.klp.domain.bo;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 批量生成库位请求参数
*/
@Data
public class WmsActualWarehouseBatchGenerateBo {
/** 列数 */
@NotNull
@Min(1)
private Integer columnCount;
/** 行数 */
@NotNull
@Min(1)
private Integer rowCount;
/** 层数 */
@NotNull
@Min(1)
private Integer layerCount;
/** 前缀 */
@NotBlank
private String prefix;
/** 父节点ID */
@NotNull
private Long parentId;
}