feat(物料管理): 添加质量状态多选查询功能
在物料管理模块中新增质量状态多选查询功能,包括: 1. 后端添加qualityStatusCsv字段支持多选查询 2. 前端CoilSelector组件增加品质多选下拉框 3. 服务层实现多选条件过滤逻辑
This commit is contained in:
@@ -167,6 +167,11 @@ public class WmsMaterialCoilBo extends BaseEntity {
|
||||
*/
|
||||
private String qualityStatus;
|
||||
|
||||
/**
|
||||
* 质量状态多选查询
|
||||
*/
|
||||
private String qualityStatusCsv;
|
||||
|
||||
/**
|
||||
* 切边要求
|
||||
*/
|
||||
|
||||
@@ -485,6 +485,22 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
qw.in("mc.warehouse_id", warehouseIdList.stream().distinct().collect(Collectors.toList()));
|
||||
}
|
||||
|
||||
List<String> qualityStatusList = new ArrayList<>();
|
||||
if (StringUtils.isNotBlank(bo.getQualityStatusCsv())) {
|
||||
String[] qualityStatusArray = bo.getQualityStatusCsv().split(",");
|
||||
for (String qualityStatusStr : qualityStatusArray) {
|
||||
if (StringUtils.isNotBlank(qualityStatusStr)) {
|
||||
try {
|
||||
qualityStatusList.add(qualityStatusStr.trim());
|
||||
} catch (NumberFormatException ignore) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!qualityStatusList.isEmpty()) {
|
||||
qw.in("mc.quality_status", qualityStatusList.stream().distinct().collect(Collectors.toList()));
|
||||
}
|
||||
|
||||
// 统一处理 nextWarehouseId 与 nextWarehouseIds:
|
||||
List<Long> nextWarehouseIdList = new ArrayList<>();
|
||||
if (bo.getNextWarehouseId() != null) {
|
||||
|
||||
Reference in New Issue
Block a user