浏览代码

feat: 知会-监督扣减分值计算

lixuesong 2 月之前
父节点
当前提交
3994f1382a

+ 8 - 2
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/manager/WmSupervisionManager.java

@@ -1240,8 +1240,14 @@ public class WmSupervisionManager {
     // mybatisplus hardcode page size 500
     // half half select to avoid network exception when executing too long
     List<String> deptIds = depts.stream().map(dept -> dept.getDeptId().toString()).collect(Collectors.toList());
-    List<WmScorePackage> pkgs = packageService.list(queryWrapper.clone().in(WmScorePackage::getDeptId, deptIds.subList(0, deptIds.size()/2)));
-    pkgs.addAll(packageService.list(queryWrapper.in(WmScorePackage::getDeptId, deptIds.subList(deptIds.size()/2, deptIds.size()))));
+    int halfVal = deptIds.size() / 2;
+    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()))));
+    }
 ;
     if (CollUtil.isEmpty(pkgs)) {
         throw new BizException("没有查询到匹配积分包");