|
|
|
@ -78,7 +78,18 @@ public class NegativeQueryService { |
|
|
|
.in(CollectionUtil.isNotEmpty(param.getProblemSourcesCode()), Negative::getProblemSourcesCode, param.getProblemSourcesCode()) |
|
|
|
.in(CollectionUtil.isNotEmpty(param.getProblemSourcesCode()), Negative::getProblemSourcesCode, param.getProblemSourcesCode()) |
|
|
|
// 业务类型
|
|
|
|
// 业务类型
|
|
|
|
.eq(StrUtil.isNotBlank(param.getBusinessTypeCode()), Negative::getBusinessTypeCode, param.getBusinessTypeCode()) |
|
|
|
.eq(StrUtil.isNotBlank(param.getBusinessTypeCode()), Negative::getBusinessTypeCode, param.getBusinessTypeCode()) |
|
|
|
// 专项督察
|
|
|
|
// 专项督察(支持单选和多选查询)
|
|
|
|
|
|
|
|
.and(CollectionUtil.isNotEmpty(param.getSpecialSupervisions()), (qw) -> { |
|
|
|
|
|
|
|
// 多选查询:specialSupervision字段包含任一选中的值(逗号分隔存储)
|
|
|
|
|
|
|
|
for (int i = 0; i < param.getSpecialSupervisions().size(); i++) { |
|
|
|
|
|
|
|
final String code = param.getSpecialSupervisions().get(i); |
|
|
|
|
|
|
|
if (i == 0) { |
|
|
|
|
|
|
|
qw.apply("FIND_IN_SET({0}, special_supervision) > 0", code); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
qw.or().apply("FIND_IN_SET({0}, special_supervision) > 0", code); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
.eq(StrUtil.isNotBlank(param.getSpecialSupervision()), Negative::getSpecialSupervision, param.getSpecialSupervision()) |
|
|
|
.eq(StrUtil.isNotBlank(param.getSpecialSupervision()), Negative::getSpecialSupervision, param.getSpecialSupervision()) |
|
|
|
// 通报期数
|
|
|
|
// 通报期数
|
|
|
|
.like(StrUtil.isNotBlank(param.getReportNumber()), Negative::getReportNumber, param.getReportNumber()) |
|
|
|
.like(StrUtil.isNotBlank(param.getReportNumber()), Negative::getReportNumber, param.getReportNumber()) |
|
|
|
|