|
|
|
|
@ -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);; |
|
|
|
|
|