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

@@ -5,6 +5,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 java.util.Collection;
import java.util.List;
@@ -59,4 +60,10 @@ public interface IWmsActualWarehouseService {
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
List<WmsActualWarehouseTreeVo> queryTreeExcludeLevelThree(WmsActualWarehouseBo bo);
/**
* 批量生成库位
* @return 成功创建数量
*/
int batchGenerateLocations(WmsActualWarehouseBatchGenerateBo bo);
}