From c8ce26aac0004e249a0cef35fe15b2ddb280ad25 Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期三, 27 四月 2022 15:51:10 +0800
Subject: [PATCH] 大气数据推送到LED

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightTaskService.java |   40 +++++++++++++++++++++++++++++++++-------
 1 files changed, 33 insertions(+), 7 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 1433673..fa39c72 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
@@ -11,6 +11,7 @@
 import com.github.pagehelper.Page;
 import com.github.pagehelper.PageHelper;
 import com.sandu.common.execption.BusinessException;
+import com.sandu.common.object.BaseConditionVO;
 import com.sandu.common.service.impl.BaseServiceImpl;
 import com.sandu.ximon.admin.dto.LightTaskDto;
 import com.sandu.ximon.admin.dto.SingleLightOrderDto;
@@ -56,6 +57,7 @@
 
     private final PoleService poleService;
     private final LightTaskPoleRelationService lightTaskPoleRelationService;
+    private final LightTaskMapper lightTaskMapper;
 
     /**
      * 鏂板璺伅浠诲姟
@@ -156,17 +158,21 @@
         return Optional.ofNullable(responseCommonFrame).map(WrapResponseCommonFrame::getResponseInnerFrame).orElse(null);
     }
 
-    public List<LightTaskDto> listLightTask(int pageNo, int pageSize, String keyword) {
+    public List<LightTaskDto> listLightTask(BaseConditionVO conditionVO, String keyword) {
         LambdaQueryWrapper<LightTask> wrapper = Wrappers.lambdaQuery(LightTask.class);
         if (StrUtil.isNotBlank(keyword)) {
             wrapper.like(LightTask::getTaskName, keyword);
         }
-        Long clientId = SecurityUtils.getClientId();
-        if (clientId != null) {
-            wrapper.eq(LightTask::getClientId, clientId);
+        //涓嶆槸瓒呯闇�瑕佺瓫閫�
+        if (SecurityUtils.getClientId() != null) {
+            wrapper.eq(LightTask::getClientId, SecurityUtils.getUserId()).or(w -> {
+                w.eq(LightTask::getUserId, SecurityUtils.getUserId());
+            });
         }
 
-        PageHelper.startPage(pageNo, pageSize);
+        if (conditionVO != null) {
+            PageHelper.startPage(conditionVO.getPageNo(), conditionVO.getPageSize());
+        }
         List<LightTask> list = list(wrapper);
 
         Page<LightTaskDto> page = new Page<>();
@@ -179,6 +185,26 @@
         }
         return page;
     }
+
+    /**
+     * 鎵ц涓殑璺伅浠诲姟
+     *
+     * @return
+     */
+    public List<LightTaskDto> listTask() {
+        Long clientId = SecurityUtils.getClientId();
+        List<LightTask> lightTasks = lightTaskMapper.listLightTask(clientId);
+        Page<LightTaskDto> page = new Page<>();
+        BeanUtils.copyProperties(lightTasks, page);
+        for (LightTask lightTask : lightTasks) {
+            LightTaskDto lightTaskDto = new LightTaskDto();
+            BeanUtils.copyProperties(lightTask, lightTaskDto);
+            lightTaskDto.setWeekList(TaskOrderUtil.parseLightWeek2List(lightTask.getWeek()));
+            page.add(lightTaskDto);
+        }
+        return page;
+    }
+
 
     // 姣忎釜璺伅鍙戦�佹帶鍒跺抚 杩斿洖鍏宠仈鍒楄〃
     private List<LightTaskPoleRelation> sendControllerFrame(LightTask lightTask, List<Long> poleIdList, String framePayload) {
@@ -229,8 +255,8 @@
 //        }
 //        lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).in(LightTaskPoleRelation::getTaskId, taskIdList));
         taskIdList.forEach(
-                taskId->{
-                    lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getTaskId,taskId));
+                taskId -> {
+                    lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getTaskId, taskId));
                 }
         );
 

--
Gitblit v1.9.3