Browse Source

综合查询--查询条件添加‘问题类型’ ‘处理结果’

master
buaixuexideshitongxue 3 weeks ago
parent
commit
dd7c70b90e
  1. 3
      src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java
  2. 15
      src/main/java/com/biutag/supervision/service/NegativeQueryService.java

3
src/main/java/com/biutag/supervision/pojo/param/NegativeQueryParam.java

@ -101,5 +101,8 @@ public class NegativeQueryParam extends BasePage {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private List<Date> mailTime = new ArrayList<>();
@Schema(description = "问题类型")
private List<String> threeLevelCode;
}

15
src/main/java/com/biutag/supervision/service/NegativeQueryService.java

@ -173,6 +173,21 @@ public class NegativeQueryService {
});
}
}
if (CollectionUtil.isNotEmpty(param.getThreeLevelCode())){
queryWrapper.exists(
"SELECT 1 FROM negative_problem_relation npr " +
"WHERE npr.negativeId = negative.id AND npr.threeLevelCode IN (" +
String.join(",", param.getThreeLevelCode()) + ")"
);
}
if (CollectionUtil.isNotEmpty(param.getHandleResultCode())){
queryWrapper.exists(
"SELECT 1 FROM negative_blame nb " +
"WHERE nb.negativeId = negative.id AND nb.handleResultCode IN (" +
String.join(",", param.getHandleResultCode()) + ")"
);
queryWrapper.in(Negative::getProcessingStatus,List.of("completed", "approval"));
}
// 排序
queryWrapper.orderBy("crtTime".equals(param.getOrderProp()), OrderEnum.ascending.name().equals(param.getOrder()), Negative::getCrtTime)
.orderBy("discoveryTime".equals(param.getOrderProp()), OrderEnum.ascending.name().equals(param.getOrder()), Negative::getDiscoveryTime);;

Loading…
Cancel
Save