From c90e9e6d615b94aec96969b59d1eaecffaf8d0ef Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期二, 28 六月 2022 18:07:50 +0800
Subject: [PATCH] fix

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightTaskService.java |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightTaskService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightTaskService.java
index 1a2e630..52fea61 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightTaskService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightTaskService.java
@@ -333,16 +333,6 @@
     }
 
     public List<LightTaskDto> listLightTask(BaseConditionVO conditionVO, String keyword, Integer order, Integer seq) {
-        LambdaQueryWrapper<LightTask> wrapper = Wrappers.lambdaQuery(LightTask.class);
-        if (StrUtil.isNotBlank(keyword)) {
-            wrapper.like(LightTask::getTaskName, keyword);
-        }
-        //涓嶆槸瓒呯闇�瑕佺瓫閫�
-        if (SecurityUtils.getClientId() != null) {
-            wrapper.eq(LightTask::getClientId, SecurityUtils.getUserId()).or(w -> {
-                w.eq(LightTask::getUserId, SecurityUtils.getUserId());
-            });
-        }
 
         //鎺掑簭瀛楁
         String orderByResult = "task_id";
@@ -372,7 +362,8 @@
         String orderBy = orderByResult + " " + orderBySeq;
 
         PageHelper.startPage(conditionVO.getPageNo(), conditionVO.getPageSize(), orderBy);
-        List<LightTask> list = list(wrapper);
+        List<LightTask> list = baseMapper.listTask(SecurityUtils.getClientId(),keyword,orderBy);
+
 
         Page<LightTaskDto> page = new Page<>();
         BeanUtils.copyProperties(list, page);
@@ -380,6 +371,35 @@
             LightTaskDto lightTaskDto = new LightTaskDto();
             BeanUtils.copyProperties(lightTask, lightTaskDto);
             lightTaskDto.setWeekList(TaskOrderUtil.parseLightWeek2List(lightTask.getWeek()));
+            //涓嬪彂鎴愬姛鐨勭伅鏉嗘暟閲�
+            Integer successCount = baseMapper.successCount(lightTaskDto.getTaskId());
+            ///浠诲姟涓�荤殑鐏潌鏁伴噺
+            Integer toTalCount = baseMapper.toTalCount(lightTaskDto.getTaskId());
+            if (successCount == null) {
+                successCount = 0;
+            }
+            if (toTalCount == null) {
+                toTalCount = 0;
+            }
+            if (toTalCount == 0) {
+                //浠诲姟涓病鏈夌伅鏉�
+                lightTaskDto.setSyncStatus("鏈悓姝�");
+            } else {
+                //浠诲姟涓湁鐏潌
+                if (successCount == 0) {
+                    //涓嬪彂鎴愬姛鏈�0
+                    lightTaskDto.setSyncStatus("鏈悓姝�");
+                } else if (successCount != 0 && successCount < toTalCount) {
+                    //瀛樺湪涓嬪彂鎴愬姛    浣嗗苟鏈叏閮ㄦ垚鍔�
+                    lightTaskDto.setSyncStatus("閮ㄥ垎鍚屾");
+                } else if (toTalCount.equals(successCount) && toTalCount != 0 && successCount != 0) {
+                    //鍏ㄩ儴鎴愬姛
+                    lightTaskDto.setSyncStatus("宸插悓姝�");
+                } else {
+                    //鏈煡绫诲瀷
+                    lightTaskDto.setSyncStatus("鍚屾鐘舵�佸嚭閿�");
+                }
+            }
             page.add(lightTaskDto);
         }
         return page;
@@ -646,7 +666,6 @@
             for (LightTaskPoleRelationBo bean : list) {
 
                 LightTaskDto lightTaskDto = new LightTaskDto();
-                //TODO
                 BeanUtils.copyProperties(bean, lightTaskDto);
                 lightTaskDto.setWeekList(TaskOrderUtil.parseLightWeek2List(bean.getWeek()));
                 BigDecimal energySaving;

--
Gitblit v1.9.3