From 6371f17b2056b6e4010cbdc60965d5eac12a5d98 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 15 十月 2024 18:27:29 +0800
Subject: [PATCH] 考核导出bug,人脸上传及时bug

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java |   72 +++++++++++++++++++++++------------
 1 files changed, 47 insertions(+), 25 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
index cca9a63..d12887c 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
@@ -317,22 +317,29 @@
 //                date = formatter.format(new Date());
 //            }
 //        }
-
+        //TODO:鏍囩bug淇
+        //娌℃湁鏍囩榛樿鍏ㄥ
+        if(CollectionUtils.isEmpty(exportDTO.getExamineTags())){
+            exportDTO.setExamineTags(Arrays.asList(0,1,2));
+        }
         /** 瀵间笁寮爏heet */
         //杞﹁締
-        CheckIndexCar checkIndexCar = new CheckIndexCar();
-//        checkIndexCar.setDate(date);
-        checkIndexCar.setQuarter(exportDTO.getQuarter());
-        checkIndexCar.setDeptId(exportDTO.getDeptId());
-        checkIndexCar.setDeptIds(exportDTO.getDeptIds());
-        //鏉冮檺鎺у埗 鍙兘鏌ョ湅宸插彂甯�
-        roleControl(checkIndexCar);
         List<CheckIndexCar> checkIndexCars = new ArrayList<>();
+        //杞﹁締鍜屼汉鑴告病鏈夊叕瀹夐儴
         for (Integer examineTag : exportDTO.getExamineTags()) {
+            if(examineTag ==2) continue;
+            CheckIndexCar checkIndexCar = new CheckIndexCar();
+//        checkIndexCar.setDate(date);
+            checkIndexCar.setQuarter(exportDTO.getQuarter());
+            checkIndexCar.setDeptId(exportDTO.getDeptId());
+            checkIndexCar.setDeptIds(exportDTO.getDeptIds());
+            //鏉冮檺鎺у埗 鍙兘鏌ョ湅宸插彂甯�
+            roleControl(checkIndexCar);
             checkIndexCar.setExamineTag(Short.valueOf(examineTag + ""));
             if (examineTag == 0) {
-                checkIndexCar.setExamineTagQuery(1);
+                checkIndexCar.setProvinceTag(Boolean.TRUE);
             }
+
             checkIndexCars.addAll(indexCarService.selectCheckIndexCarList(checkIndexCar));
         }
         //璁$畻骞冲潎鍊兼斁鍦╡xcel鏈�鍚�
@@ -368,18 +375,19 @@
         }
         ExcelExp e1 = new ExcelExp("杞﹁締鑰冩牳鎸囨爣鏁版嵁", checkIndexCarVOS, CheckIndexCarVO.class);
         //浜鸿劯
-        CheckIndexFace checkIndexFace = new CheckIndexFace();
-//        checkIndexFace.setDate(date);
-        checkIndexFace.setQuarter(exportDTO.getQuarter());
-        checkIndexFace.setDeptId(exportDTO.getDeptId());
-        checkIndexFace.setDeptIds(exportDTO.getDeptIds());
-        //鏉冮檺鎺у埗 鍙兘鏌ョ湅宸插彂甯�
-        roleControl(checkIndexFace);
         List<CheckIndexFace> checkIndexFaces = new ArrayList<>();
         for (Integer examineTag : exportDTO.getExamineTags()) {
+            if(examineTag ==2) continue;
+            CheckIndexFace checkIndexFace = new CheckIndexFace();
+//        checkIndexFace.setDate(date);
+            checkIndexFace.setQuarter(exportDTO.getQuarter());
+            checkIndexFace.setDeptId(exportDTO.getDeptId());
+            checkIndexFace.setDeptIds(exportDTO.getDeptIds());
+            //鏉冮檺鎺у埗 鍙兘鏌ョ湅宸插彂甯�
+            roleControl(checkIndexFace);
             checkIndexFace.setExamineTag(Short.valueOf(examineTag + ""));
             if (examineTag == 0) {
-                checkIndexFace.setExamineTagQuery(1);
+                checkIndexFace.setProvinceTag(Boolean.TRUE);
             }
             checkIndexFaces.addAll(indexFaceService.selectCheckIndexFaceList(checkIndexFace));
         }
@@ -416,18 +424,21 @@
         }
         ExcelExp e2 = new ExcelExp("浜鸿劯鑰冩牳鎸囨爣鏁版嵁", checkIndexFaceVOS, CheckIndexFaceVO.class);
         //瑙嗛
-        CheckIndexVideo checkIndexVideo = new CheckIndexVideo();
-//        checkIndexVideo.setDate(date);
-        checkIndexVideo.setQuarter(exportDTO.getQuarter());
-        checkIndexVideo.setDeptId(exportDTO.getDeptId());
-        checkIndexVideo.setDeptIds(exportDTO.getDeptIds());
-        //鏉冮檺鎺у埗 鍙兘鏌ョ湅宸插彂甯�
-        roleControl(checkIndexVideo);
         List<CheckIndexVideo> checkIndexVideos = new ArrayList<>();
         for (Integer examineTag : exportDTO.getExamineTags()) {
+            CheckIndexVideo checkIndexVideo = new CheckIndexVideo();
+//        checkIndexVideo.setDate(date);
+            checkIndexVideo.setQuarter(exportDTO.getQuarter());
+            checkIndexVideo.setDeptId(exportDTO.getDeptId());
+            checkIndexVideo.setDeptIds(exportDTO.getDeptIds());
+            //鏉冮檺鎺у埗 鍙兘鏌ョ湅宸插彂甯�
+            roleControl(checkIndexVideo);
             checkIndexVideo.setExamineTag(Short.valueOf(examineTag + ""));
             if (examineTag == 0) {
-                checkIndexVideo.setExamineTagQuery(1);
+                checkIndexVideo.setProvinceTag(Boolean.TRUE);
+            }else if(examineTag ==2){
+                //鍙湁瑙嗛鏈夊叕瀹夐儴鏁版嵁
+                checkIndexVideo.setDeptTag(Boolean.TRUE);
             }
             checkIndexVideos.addAll(indexVideoService.selectCheckIndexVideoList(checkIndexVideo));
         }
@@ -456,6 +467,17 @@
                 //鏍规嵁绉垎闄嶅簭
                 checkIndexVideos.addAll(videos.stream().sorted(Comparator.comparing(CheckIndexVideo::getScore).reversed()).collect(Collectors.toList()));
             }
+            List<CheckIndexVideo> deptList = checkIndexVideos.stream().filter(video -> CheckConstants.Examine_Tag_Dept.equals(video.getExamineTag())).collect(Collectors.toList());
+            if (!CollectionUtils.isEmpty(deptList)) {
+                Map<Long, List<CheckIndexVideo>> videoMap = deptList.stream().collect(Collectors.groupingBy(CheckIndexVideo::getDeptId));
+                List<CheckIndexVideo> videos = new ArrayList<>();
+                videoMap.forEach((deptId, list) -> {
+                    CheckIndexVideo video = CheckIndexVideo.calculateAverage(list);
+                    videos.add(video);
+                });
+                //鏍规嵁绉垎闄嶅簭
+                checkIndexVideos.addAll(videos.stream().sorted(Comparator.comparing(CheckIndexVideo::getScore).reversed()).collect(Collectors.toList()));
+            }
         }
         List<CheckIndexVideoVO> checkIndexVideoVOS = new ArrayList<>();
         for (CheckIndexVideo indexVideo : checkIndexVideos) {

--
Gitblit v1.8.0