feat(WmsMaterialCoil): 修改原料材质的匹配功能

- 新增 onlyEmptyPackingStatus 字段用于查询打包状态为空的钢卷
- 修改数据库查询逻辑增加打包状态非空条件
- 更新查询条件实现打包状态匹配优化
- 添加服务层业务逻辑支持打包状态筛选功能
This commit is contained in:
2026-04-27 11:03:04 +08:00
parent 8c0126d7f8
commit db18d4dc34
3 changed files with 21 additions and 6 deletions

View File

@@ -372,5 +372,11 @@ public class WmsMaterialCoilBo extends BaseEntity {
*/
@TableField(exist = false)
private Boolean exportTimeBy;
/**
* 是否只查询打包状态为空的钢卷true=只查询packing_status为NULL或空字符串的钢卷
*/
@TableField(exist = false)
private Boolean onlyEmptyPackingStatus;
}

View File

@@ -858,6 +858,10 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
qw.in("mc.create_by", createByList);
}
}
// 只查询打包状态为空的钢卷
if (Boolean.TRUE.equals(bo.getOnlyEmptyPackingStatus())) {
qw.and(w -> w.isNull("mc.packing_status").or().eq("mc.packing_status", ""));
}
//根据异常数量筛选(大于等于指定值)
if (bo.getMinAbnormalCount() != null) {
qw.apply("COALESCE(ca.abnormal_count, 0) >= {0}", bo.getMinAbnormalCount());