From 1fd6775420288be4dce934fe845328e9501bf023 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 11 九月 2025 10:28:54 +0800
Subject: [PATCH] bug修改,增加坐标系转换

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java |  146 ++++++++++++++++++++++++++----------------------
 1 files changed, 78 insertions(+), 68 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java
index ee8099d..231298c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java
@@ -260,19 +260,20 @@
                 map.put("totalLocationNum", locationList.size());
             }
             // 超级管理员 查询所有的任务列表
-            List<TTask> taskList = new ArrayList<>();
+            List<TTask> taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+                    .in(TTask::getPatrolInspector, userId));
             if(CollectionUtils.isEmpty(query.getProjectId())){
                 // 查询点位类型
-                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
-                    // 查询点位
-                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
-                            .in(TLocation::getLocationType, query.getLocationTypeId()));
-                    if(!CollectionUtils.isEmpty(locationList)){
-                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
-                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
-                                .in(TTask::getLocationId, locationIds));
-                    }
-                }
+//                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
+//                    // 查询点位
+//                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
+//                            .in(TLocation::getLocationType, query.getLocationTypeId()));
+//                    if(!CollectionUtils.isEmpty(locationList)){
+//                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
+//                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+//                                .in(TTask::getLocationId, locationIds));
+//                    }
+//                }
                 // 查询所有项目部的任务列表
                 List<TProjectDept> tProjectDeptList = projectDeptService.list(Wrappers.lambdaQuery(TProjectDept.class)
                         .eq(TProjectDept::getStatus, 1));
@@ -471,20 +472,21 @@
                 }
             }
             // 超级管理员 查询所有的任务列表
-            List<TTask> taskList = new ArrayList<>();
+            List<TTask> taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+                    .in(TTask::getPatrolInspector, userId));
             if(CollectionUtils.isEmpty(query.getProjectId())){
                 // 查询点位类型
-                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
-                    // 查询点位
-                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
-                            .in(TLocation::getLocationType, query.getLocationTypeId()));
-                    if(!CollectionUtils.isEmpty(locationList)){
-                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
-                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
-                                .in(TTask::getLocationId, locationIds)
-                                .between(TTask::getImplementTime, query.getStartTime(), query.getEndTime()));
-                    }
-                }
+//                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
+//                    // 查询点位
+//                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
+//                            .in(TLocation::getLocationType, query.getLocationTypeId()));
+//                    if(!CollectionUtils.isEmpty(locationList)){
+//                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
+//                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+//                                .in(TTask::getLocationId, locationIds)
+//                                .between(TTask::getImplementTime, query.getStartTime(), query.getEndTime()));
+//                    }
+//                }
                 // 查询所有项目部的任务列表
                 List<TProjectDept> tProjectDeptList = projectDeptService.list(Wrappers.lambdaQuery(TProjectDept.class)
                         .eq(TProjectDept::getStatus, 1));
@@ -604,7 +606,11 @@
             if(tTasks.isEmpty()){
                 taskSituationDayVO.setCompleteRate(BigDecimal.ZERO);
             }else {
-                taskSituationDayVO.setCompleteRate(new BigDecimal(qualifiedWarnChild).divide(new BigDecimal(taskSituationDayVO.getCompletedNum()), 2, RoundingMode.HALF_DOWN));
+                if (taskSituationDayVO.getCompletedNum() != 0){
+                    taskSituationDayVO.setCompleteRate(new BigDecimal(qualifiedWarnChild).divide(new BigDecimal(taskSituationDayVO.getCompletedNum()), 2, RoundingMode.HALF_DOWN));
+                }else{
+                    taskSituationDayVO.setCompleteRate(BigDecimal.ZERO);
+                }
             }
             taskSituationDayVOList.add(taskSituationDayVO);
         }
@@ -762,19 +768,20 @@
                 }
             }
             // 超级管理员 查询所有的任务列表
-            List<TTask> taskList = new ArrayList<>();
+            List<TTask> taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+                    .in(TTask::getPatrolInspector, userId));
             if(CollectionUtils.isEmpty(query.getProjectId())){
                 // 查询点位类型
-                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
-                    // 查询点位
-                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
-                            .in(TLocation::getLocationType, query.getLocationTypeId()));
-                    if(!CollectionUtils.isEmpty(locationList)){
-                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
-                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
-                                .in(TTask::getLocationId, locationIds).between(TTask::getImplementTime, startTime, endTime));
-                    }
-                }
+//                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
+//                    // 查询点位
+//                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
+//                            .in(TLocation::getLocationType, query.getLocationTypeId()));
+//                    if(!CollectionUtils.isEmpty(locationList)){
+//                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
+//                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+//                                .in(TTask::getLocationId, locationIds).between(TTask::getImplementTime, startTime, endTime));
+//                    }
+//                }
                 // 查询所有项目部的任务列表
                 List<TProjectDept> tProjectDeptList = projectDeptService.list(Wrappers.lambdaQuery(TProjectDept.class)
                         .eq(TProjectDept::getStatus, 1));
@@ -958,19 +965,20 @@
                 }
             }
             // 超级管理员 查询所有的任务列表
-            List<TTask> taskList = new ArrayList<>();
+            List<TTask> taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+                    .in(TTask::getPatrolInspector, userId));
             if(CollectionUtils.isEmpty(query.getProjectId())){
                 // 查询点位类型
-                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
-                    // 查询点位
-                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
-                            .in(TLocation::getLocationType, query.getLocationTypeId()));
-                    if(!CollectionUtils.isEmpty(locationList)){
-                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
-                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
-                                .in(TTask::getLocationId, locationIds));
-                    }
-                }
+//                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
+//                    // 查询点位
+//                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
+//                            .in(TLocation::getLocationType, query.getLocationTypeId()));
+//                    if(!CollectionUtils.isEmpty(locationList)){
+//                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
+//                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+//                                .in(TTask::getLocationId, locationIds));
+//                    }
+//                }
                 // 查询所有项目部的任务列表
                 List<TProjectDept> tProjectDeptList = projectDeptService.list(Wrappers.lambdaQuery(TProjectDept.class)
                         .eq(TProjectDept::getStatus, 1));
@@ -1128,19 +1136,20 @@
                 }
             }
             // 超级管理员 查询所有的任务列表
-            List<TTask> taskList = new ArrayList<>();
+            List<TTask> taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+                    .in(TTask::getPatrolInspector, userId));
             if(CollectionUtils.isEmpty(query.getProjectId())){
                 // 查询点位类型
-                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
-                    // 查询点位
-                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
-                            .in(TLocation::getLocationType, query.getLocationTypeId()));
-                    if(!CollectionUtils.isEmpty(locationList)){
-                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
-                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
-                                .in(TTask::getLocationId, locationIds));
-                    }
-                }
+//                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
+//                    // 查询点位
+//                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
+//                            .in(TLocation::getLocationType, query.getLocationTypeId()));
+//                    if(!CollectionUtils.isEmpty(locationList)){
+//                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
+//                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+//                                .in(TTask::getLocationId, locationIds));
+//                    }
+//                }
                 // 查询所有项目部的任务列表
                 List<TProjectDept> tProjectDeptList = projectDeptService.list(Wrappers.lambdaQuery(TProjectDept.class)
                         .eq(TProjectDept::getStatus, 1));
@@ -1330,19 +1339,20 @@
                 }
             }
             // 超级管理员 查询所有的任务列表
-            List<TTask> taskList = new ArrayList<>();
+            List<TTask> taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+                    .in(TTask::getPatrolInspector, userId));
             if(CollectionUtils.isEmpty(query.getProjectId())){
                 // 查询点位类型
-                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
-                    // 查询点位
-                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
-                            .in(TLocation::getLocationType, query.getLocationTypeId()));
-                    if(!CollectionUtils.isEmpty(locationList)){
-                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
-                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
-                                .in(TTask::getLocationId, locationIds));
-                    }
-                }
+//                if(StringUtils.isNotEmpty(query.getLocationTypeId())){
+//                    // 查询点位
+//                    List<TLocation> locationList = locationService.list(Wrappers.lambdaQuery(TLocation.class)
+//                            .in(TLocation::getLocationType, query.getLocationTypeId()));
+//                    if(!CollectionUtils.isEmpty(locationList)){
+//                        List<String> locationIds = locationList.stream().map(TLocation::getId).collect(Collectors.toList());
+//                        taskList = taskCleanService.list(Wrappers.lambdaQuery(TTask.class)
+//                                .in(TTask::getLocationId, locationIds));
+//                    }
+//                }
                 // 查询所有项目部的任务列表
                 List<TProjectDept> tProjectDeptList = projectDeptService.list(Wrappers.lambdaQuery(TProjectDept.class)
                         .eq(TProjectDept::getStatus, 1));

--
Gitblit v1.7.1