Explorar el Código

Merge remote-tracking branch 'origin/bugfix-250825-supSortAndFilter' into pre

dengjia hace 1 día
padre
commit
0d87459bd6

+ 14 - 3
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/manager/WmSupervisionManager.java

@@ -1251,9 +1251,9 @@ public class WmSupervisionManager {
     if (halfVal <= 0) {
         halfVal = deptIds.size();
     }
-    List<WmScorePackage> pkgs = packageService.list(queryWrapper.clone().in(WmScorePackage::getDeptId, deptIds.subList(0, halfVal)));
-    if (halfVal > 0) {
-      pkgs.addAll(packageService.list(queryWrapper.in(WmScorePackage::getDeptId, deptIds.subList(deptIds.size() / 2, deptIds.size()))));
+    List<WmScorePackage> pkgs = packageService.list(queryWrapper.clone().in(WmScorePackage::getSendPackageDeptId, deptIds.subList(0, halfVal)));
+    if (halfVal != deptIds.size()) {
+      pkgs.addAll(packageService.list(queryWrapper.in(WmScorePackage::getSendPackageDeptId, deptIds.subList(deptIds.size() / 2, deptIds.size()))));
     }
 ;
     if (CollUtil.isEmpty(pkgs)) {
@@ -1517,6 +1517,7 @@ public class WmSupervisionManager {
     return CollUtil.isNotEmpty(roleIds) ? roleIds : List.of(49, 52, 53, 56);
   }
 
+  @SuppressWarnings("unchecked")
   public Page<Map<String, Object>> pageTaskSupervision(
       WmSupervisionDto.OnTaskSupervisionPage query) {
 
@@ -1830,6 +1831,15 @@ public class WmSupervisionManager {
 
       maps.addAll(m);
     }
+    // quick fix: 临时方案,去掉group by对全局排序的影响
+    maps.sort((a, b) -> 
+      ((WmTask) b.getOrDefault("taskInfo", new WmTask()))
+          .getCreateTime()
+        .compareTo(
+          ((WmTask) a.getOrDefault("taskInfo", new WmTask()))
+        .getCreateTime()
+        )
+    );
 
     // 封装监察信息
     Map<Integer, WmTaskSupervision> taskId2TaskSupervisionMap =
@@ -2206,6 +2216,7 @@ private Page<WmTask> getReviewTaskPage(WmSupervisionDto.OnTaskSupervisionPage qu
         taskSupervisionService.list(
             Wrappers.<WmTaskSupervision>lambdaQuery()
                 .in(WmTaskSupervision::getTaskId, taskIds)
+                .eq(WmTaskSupervision::getModifiable, false)
                 .eq(WmTaskSupervision::getCreateBy, user.getUsername()));
 
     // 获取监督意见