feat(wms): 支持物料卷按多个itemId查询

- 在WmsMaterialCoilBo中新增itemIds字段用于接收多个ID

- 修改查询逻辑,支持逗号分隔的多个itemId查询- 兼容原有的单个itemId查询方式
- 对非法ID格式进行过滤处理
This commit is contained in:
2025-11-01 11:45:58 +08:00
parent f1ab1e0166
commit 66b740288b
2 changed files with 22 additions and 1 deletions

View File

@@ -122,5 +122,7 @@ public class WmsMaterialCoilBo extends BaseEntity {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
private String itemIds;
}

View File

@@ -152,7 +152,26 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
qw.eq(bo.getHasMergeSplit() != null, "mc.has_merge_split", bo.getHasMergeSplit());
qw.eq(bo.getStatus() != null, "mc.status", bo.getStatus());
qw.eq(StringUtils.isNotBlank(bo.getItemType()), "mc.item_type", bo.getItemType());
qw.eq(bo.getItemId() !=null, "mc.item_id", bo.getItemId());
// 修改itemId筛选逻辑支持逗号分隔的多个ID查询
if (StringUtils.isNotBlank(bo.getItemIds())) {
String[] itemIdArray = bo.getItemIds().split(",");
List<Long> itemIdList = new ArrayList<>();
for (String itemIdStr : itemIdArray) {
if (StringUtils.isNotBlank(itemIdStr)) {
try {
itemIdList.add(Long.parseLong(itemIdStr.trim()));
} catch (NumberFormatException e) {
// 忽略无效的ID格式
}
}
}
if (!itemIdList.isEmpty()) {
qw.in("mc.item_id", itemIdList);
}
} else if (bo.getItemId() != null) {
// 兼容原来的itemId单值查询
qw.eq("mc.item_id", bo.getItemId());
}
//逻辑删除
qw.eq("mc.del_flag", 0);
//把team字段作为筛选条件