From 0d14667d0584e6cd168098164ce851d407cfe920 Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Fri, 16 Jan 2026 12:47:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=BC=E5=90=88=E6=9F=A5=E8=AF=A2--=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=9D=A1=E4=BB=B6sql=E6=94=B9=E4=B8=BA=E5=AD=90?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/NegativeQueryService.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/biutag/supervision/service/NegativeQueryService.java b/src/main/java/com/biutag/supervision/service/NegativeQueryService.java index 71b114c..16b36b6 100644 --- a/src/main/java/com/biutag/supervision/service/NegativeQueryService.java +++ b/src/main/java/com/biutag/supervision/service/NegativeQueryService.java @@ -174,17 +174,19 @@ 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()) + ")" + String codes = param.getThreeLevelCode().stream() + .map(code -> "'" + code + "'") + .collect(Collectors.joining(",")); + queryWrapper.inSql( Negative::getId, + "SELECT DISTINCT negativeId FROM negative_problem_relation WHERE threeLevelCode IN (" + codes + ")" ); } 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()) + ")" + String codes = param.getHandleResultCode().stream() + .map(code -> "'" + code + "'") + .collect(Collectors.joining(",")); + queryWrapper.inSql( Negative::getId, + "SELECT DISTINCT negativeId FROM negative_blame WHERE handleResultCode IN (" + codes + ")" ); queryWrapper.in(Negative::getProcessingStatus,List.of("completed", "approval")); } @@ -198,9 +200,9 @@ public class NegativeQueryService { List list = page.getRecords().stream().map(item -> { NegativeQueryVo vo = new NegativeQueryVo(); BeanUtils.copyProperties(item, vo); - if (Objects.nonNull(item.getFirstDistributeTime()) && !ProcessingStatusEnum.completed.name().equals(item.getProcessingStatus())) { - vo.setRemainingDuration(TimeUtil.getRemainingDuration(item.getFirstDistributeTime(), item.getMaxSignDuration(), item.getMaxHandleDuration(), item.getExtensionDays(), item.getFlowKey())); - } +// if (Objects.nonNull(item.getFirstDistributeTime()) && !ProcessingStatusEnum.completed.name().equals(item.getProcessingStatus())) { +// vo.setRemainingDuration(TimeUtil.getRemainingDuration(item.getFirstDistributeTime(), item.getMaxSignDuration(), item.getMaxHandleDuration(), item.getExtensionDays(), item.getFlowKey())); +// } return vo; }).toList(); System.out.printf("耗时:%sms", System.currentTimeMillis() - l);