From 62f6ac3b8ad64b1d66abda5474467f5733de9755 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期一, 23 五月 2022 14:39:26 +0800
Subject: [PATCH] 单灯任务

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightTaskService.java |  330 ++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 254 insertions(+), 76 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 7b4aac2..53f2370 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
@@ -45,10 +45,7 @@
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -107,12 +104,7 @@
                 poleCodeList = poleList.stream().map(Pole::getDeviceCode).collect(Collectors.toList());
             }
         }
-        String content = "{浠诲姟ID锛�" + lightTask.getTaskId()
-                + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName()
-                + "}锛寋鍐呭抚鎸囦护" + lightTask.getFramePayload()
-                + "锛� 鐏潌ID锛�" + param.getPoleIdList().toString()
-                + "锛� 鎺у埗鐨勭伅澶村湴鍧�锛�" + param.getLightAddress()
-                + " }";
+        String content = "{浠诲姟ID锛�" + lightTask.getTaskId() + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName() + "}锛寋鍐呭抚鎸囦护" + lightTask.getFramePayload() + "锛� 鐏潌ID锛�" + param.getPoleIdList().toString() + "锛� 鎺у埗鐨勭伅澶村湴鍧�锛�" + param.getLightAddress() + " }";
         StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "鏂板璺伅浠诲姟", content);
         /**
          * 鏂板璺伅浠诲姟鏃ュ織璁板綍缁撴潫
@@ -135,10 +127,7 @@
              * 涓嬪彂璺伅浠诲姟鏃ュ織璁板綍寮�濮�
              */
 
-            String content1 = "{浠诲姟ID锛�" + lightTask.getTaskId()
-                    + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName()
-                    + "}," + " 鐏潌ID锛�" + param.getPoleIdList().toString()
-                    + " }";
+            String content1 = "{浠诲姟ID锛�" + lightTask.getTaskId() + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName() + "}," + " 鐏潌ID锛�" + param.getPoleIdList().toString() + " }";
             StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "涓嬪彂璺伅浠诲姟", content1);
             /**
              * 涓嬪彂璺伅浠诲姟鏃ュ織璁板綍缁撴潫
@@ -189,20 +178,20 @@
         /**
          * 缂栬緫璺伅浠诲姟鏃ュ織璁板綍寮�濮�
          */
-        List<String> poleCodeList = new ArrayList<>();
-        if (CollectionUtil.isNotEmpty(param.getPoleIdList())) {
-            List<Pole> poleList = SpringContextHolder.getBean(PoleService.class).listByIds(param.getPoleIdList());
-            if (CollectionUtil.isNotEmpty(poleList)) {
-                poleCodeList = poleList.stream().map(Pole::getDeviceCode).collect(Collectors.toList());
-            }
-        }
-        String content = "{浠诲姟ID锛�" + newLightTask.getTaskId()
-                + "锛� 浠诲姟鍚嶏細" + newLightTask.getTaskName()
-                + "}锛寋鍐呭抚鎸囦护" + newLightTask.getFramePayload()
-                + "锛� 鐏潌ID锛�" + param.getPoleIdList().toString()
-                + "锛� 鎺у埗鐨勭伅澶村湴鍧�锛�" + param.getLightAddress()
-                + " }";
-        StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "缂栬緫璺伅浠诲姟", content);
+//        List<String> poleCodeList = new ArrayList<>();
+//        if (CollectionUtil.isNotEmpty(param.getPoleIdList())) {
+//            List<Pole> poleList = SpringContextHolder.getBean(PoleService.class).listByIds(param.getPoleIdList());
+//            if (CollectionUtil.isNotEmpty(poleList)) {
+//                poleCodeList = poleList.stream().map(Pole::getDeviceCode).collect(Collectors.toList());
+//            }
+//        }
+//        String content = "{浠诲姟ID锛�" + newLightTask.getTaskId()
+//                + "锛� 浠诲姟鍚嶏細" + newLightTask.getTaskName()
+//                + "}锛寋鍐呭抚鎸囦护" + newLightTask.getFramePayload()
+//                + "锛� 鐏潌ID锛�" + param.getPoleIdList().toString()
+//                + "锛� 鎺у埗鐨勭伅澶村湴鍧�锛�" + param.getLightAddress()
+//                + " }";
+//        StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "缂栬緫璺伅浠诲姟", content);
         /**
          * 缂栬緫璺伅浠诲姟鏃ュ織璁板綍缁撴潫
          */
@@ -211,19 +200,17 @@
         if (CollectionUtil.isNotEmpty(poleIdList)) {
             List<LightTaskPoleRelation> lightTaskPoleRelationList = sendControllerFrame(newLightTask, poleIdList, lightTask.getFramePayload(), param.getLightAddress());
             //鐘舵�佷笉涓�0 鏂板缓浠诲姟
-            lightTaskPoleRelationList.forEach(
-                    taskResult -> {
-                        //淇濆瓨涓嬪彂澶辫触鐨勪换鍔″叧鑱斿叧绯伙紝鐘舵�佷负O鎴愬姛锛屽叾浠栫姸鎬侀兘涓哄け璐�
-                        if (taskResult.getIssueStatus() == 0) {
-                            for (LightTaskStatusAndPole bean : oldLightTaskStatusAndPoles) {
-                                if (bean.getId().equals(taskResult.getPoleId())) {
-                                    oldLightTaskStatusAndPoles.remove(bean);
-                                    break;
-                                }
-                            }
+            lightTaskPoleRelationList.forEach(taskResult -> {
+                //淇濆瓨涓嬪彂澶辫触鐨勪换鍔″叧鑱斿叧绯伙紝鐘舵�佷负O鎴愬姛锛屽叾浠栫姸鎬侀兘涓哄け璐�
+                if (taskResult.getIssueStatus() == 0) {
+                    for (LightTaskStatusAndPole bean : oldLightTaskStatusAndPoles) {
+                        if (bean.getId().equals(taskResult.getPoleId())) {
+                            oldLightTaskStatusAndPoles.remove(bean);
+                            break;
                         }
                     }
-            );
+                }
+            });
             //淇敼鐏潌浠诲姟缁戝畾鍏崇郴琛�
             for (LightTaskPoleRelation bean : lightTaskPoleRelationList) {
                 LightTaskPoleRelation one = lightTaskPoleRelationService.getOne(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getPoleId, bean.getPoleId()));
@@ -257,21 +244,18 @@
             }
 
             //鐘舵�佷笉涓�0 鏂板缓浠诲姟
-            lightTaskPoleRelations.forEach(
-                    taskResult -> {
-                        //淇濆瓨涓嬪彂澶辫触鐨勪换鍔″叧鑱斿叧绯伙紝鐘舵�佷负O鎴愬姛锛屽叾浠栫姸鎬侀兘涓哄け璐�
-                        if (taskResult.getIssueStatus() == 0) {
-                            for (LightTaskStatusAndPole bean : oldLightTaskStatusAndPoles) {
-                                if (bean.getId().equals(taskResult.getPoleId())) {
-                                    oldLightTaskStatusAndPoles.remove(bean);
-                                    lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class)
-                                            .eq(LightTaskPoleRelation::getTaskId, lightTask.getTaskId()).eq(LightTaskPoleRelation::getPoleId, bean.getId()));
-                                    break;
-                                }
-                            }
+            lightTaskPoleRelations.forEach(taskResult -> {
+                //淇濆瓨涓嬪彂澶辫触鐨勪换鍔″叧鑱斿叧绯伙紝鐘舵�佷负O鎴愬姛锛屽叾浠栫姸鎬侀兘涓哄け璐�
+                if (taskResult.getIssueStatus() == 0) {
+                    for (LightTaskStatusAndPole bean : oldLightTaskStatusAndPoles) {
+                        if (bean.getId().equals(taskResult.getPoleId())) {
+                            oldLightTaskStatusAndPoles.remove(bean);
+                            lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getTaskId, lightTask.getTaskId()).eq(LightTaskPoleRelation::getPoleId, bean.getId()));
+                            break;
                         }
                     }
-            );
+                }
+            });
 
 
             //浠诲姟椤哄埄瀹屾垚
@@ -292,11 +276,11 @@
              * 涓嬪彂璺伅浠诲姟鏃ュ織璁板綍寮�濮�
              */
 
-            String content1 = "{浠诲姟ID锛�" + lightTask.getTaskId()
-                    + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName()
-                    + "}," + " 鐏潌ID锛�" + param.getPoleIdList().toString()
-                    + " }";
-            StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "涓嬪彂璺伅浠诲姟", content1);
+//            String content1 = "{浠诲姟ID锛�" + lightTask.getTaskId()
+//                    + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName()
+//                    + "}," + " 鐏潌ID锛�" + param.getPoleIdList().toString()
+//                    + " }";
+//            StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "涓嬪彂璺伅浠诲姟", content1);
             /**
              * 涓嬪彂璺伅浠诲姟鏃ュ織璁板綍缁撴潫
              */
@@ -304,6 +288,161 @@
 
         return true;
     }
+
+
+    @Transactional(rollbackFor = Exception.class)
+    public boolean newUpdateLightTask(Long taskId, LightTaskParam param) {
+        if (StrUtil.length(param.getControlOrder()) % LightTaskParam.REQUEST_ORDER_LENGTH != 0) {
+            throw new BusinessException("鐏帶鍛戒护鏍煎紡涓嶆纭�");
+        }
+        LightTask lightTask = getById(taskId);
+        if (lightTask == null) {
+            throw new BusinessException("鎵句笉鍒拌矾鐏换鍔�");
+        }
+
+
+        int week = 0;
+        for (Integer w : param.getWeekList()) {
+            week |= w;
+        }
+
+        LightTask newLightTask = new LightTask();
+        newLightTask.setTaskName(param.getTaskName());
+        if (SecurityUtils.getClientId() != null) {
+            lightTask.setClientId(clientService.getClientId());
+            lightTask.setUserId(SecurityUtils.getUserId());
+        }
+        newLightTask.setWeek(week);
+        newLightTask.setCreateUser(SecurityUtils.getUsername());
+        newLightTask.setControlOrder(param.getControlOrder());
+        newLightTask.setOpenOrder(param.getOpenOrder());
+        newLightTask.setCloseOrder(param.getCloseOrder());
+        newLightTask.setLightAdress(param.getLightAddress());
+        newLightTask.setUpdateTime(LocalDateTime.now());
+        newLightTask.setFramePayload(buildControlFramePayload(param.getOpenOrder(), param.getCloseOrder(), param.getControlOrder(), week));
+
+//        if (!save(newLightTask)) {
+//            throw new BusinessException("缂栬緫浠诲姟澶辫触");
+//        }
+
+        /**
+         * 缂栬緫璺伅浠诲姟鏃ュ織璁板綍寮�濮�
+         */
+//        List<String> poleCodeList = new ArrayList<>();
+//        if (CollectionUtil.isNotEmpty(param.getPoleIdList())) {
+//            List<Pole> poleList = SpringContextHolder.getBean(PoleService.class).listByIds(param.getPoleIdList());
+//            if (CollectionUtil.isNotEmpty(poleList)) {
+//                poleCodeList = poleList.stream().map(Pole::getDeviceCode).collect(Collectors.toList());
+//            }
+//        }
+//        String content = "{浠诲姟ID锛�" + newLightTask.getTaskId()
+//                + "锛� 浠诲姟鍚嶏細" + newLightTask.getTaskName()
+//                + "}锛寋鍐呭抚鎸囦护" + newLightTask.getFramePayload()
+//                + "锛� 鐏潌ID锛�" + param.getPoleIdList().toString()
+//                + "锛� 鎺у埗鐨勭伅澶村湴鍧�锛�" + param.getLightAddress()
+//                + " }";
+//        StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "缂栬緫璺伅浠诲姟", content);
+        /**
+         * 缂栬緫璺伅浠诲姟鏃ュ織璁板綍缁撴潫
+         */
+
+        //缂栬緫鍚庣伅鏉咺D闆嗗悎
+        List<Long> poleIdList = param.getPoleIdList();
+        //璁板綍浠诲姟缂栬緫鍣ㄥ墠鐏潌ID闆嗗悎
+        List<LightTaskStatusAndPole> oldLightTaskStatusAndPoles = lightTaskPoleRelationService.listPoleAndStatusIdByTaskId(taskId);
+        List<Long> oldList = oldLightTaskStatusAndPoles.stream().map(LightTaskStatusAndPole::getId).collect(Collectors.toList());
+
+        //鍒ゆ柇param.getPoleIdList()涓槸鍚︽湁鏃х殑鐏潌ID    (鐩存帴涓嬪彂)
+        List<Long> newPoleIdList = param.getPoleIdList().stream().filter(poleId -> !oldList.contains(poleId)).collect(Collectors.toList());
+        //鍒ゆ柇param.getPoleIdList()涓槸鍚︽湁鏂扮殑鐏潌ID    (瑕嗙洊鎿嶄綔)
+        List<Long> oldPoleIdList = param.getPoleIdList().stream().filter(poleId -> oldList.contains(poleId)).collect(Collectors.toList());
+        //oldList涓湁鐨勭伅鏉咺D锛屼絾鏄痯aram.getPoleIdList()涓病鏈� (鍏崇伅鎿嶄綔)
+        List<Long> closeLight = oldList.stream().filter(poleId -> !param.getPoleIdList().contains(poleId)).collect(Collectors.toList());
+
+
+        if (CollectionUtil.isNotEmpty(poleIdList)) {
+            List<LightTaskPoleRelation> newPoleAll = new ArrayList<>();
+            if (CollectionUtil.isNotEmpty(newPoleIdList)) {
+                //鏂扮伅鏉嗕笅鍙戞柊浠诲姟
+                Map<String, List<LightTaskPoleRelation>> newPoleMap = sendControllerFrame(newPoleIdList, lightTask.getFramePayload(), param.getLightAddress());
+
+                //newPoleAll闆嗗悎鍚庨潰鐢ㄤ簬瀛樺偍鍏崇郴琛�
+                newPoleAll = newPoleMap.getOrDefault("all", new ArrayList<>());
+            }
+
+            List<LightTaskPoleRelation> oldPoleFail = new ArrayList<>();
+            List<LightTaskPoleRelation> oldPoleSuccess = new ArrayList<>();
+            if (CollectionUtil.isNotEmpty(oldPoleIdList)) {
+                //瑕嗙洊鎿嶄綔鐏潌
+                Map<String, List<LightTaskPoleRelation>> oldPoleMap = sendControllerFrame(oldPoleIdList, lightTask.getFramePayload(), param.getLightAddress());
+                oldPoleFail = oldPoleMap.getOrDefault("fail", new ArrayList<>());
+            }
+
+            List<LightTaskPoleRelation> closePoleFail = new ArrayList<>();
+            if (CollectionUtil.isNotEmpty(closeLight)) {
+                //鎵ц鍏崇伅鍐呭抚
+                String framePayloadClose = "7f0000007f173b00";
+                //瑕嗙洊鎿嶄綔鐏潌
+                Map<String, List<LightTaskPoleRelation>> closePoleMap = sendControllerFrame(closeLight, framePayloadClose, param.getLightAddress());
+                closePoleFail = closePoleMap.getOrDefault("fail", new ArrayList<>());
+            }
+
+            //鏈夊け鏁楃殑闇�瑕佷繚瀛樻棫鐨勪换鍕�
+            if (closePoleFail.size() == 0 && oldPoleFail.size() == 0) {
+                newLightTask.setTaskId(lightTask.getTaskId());
+                updateById(newLightTask);
+            } else {
+                save(newLightTask);
+            }
+
+            for (LightTaskPoleRelation bean : newPoleAll) {
+                bean.setTaskId(newLightTask.getTaskId());
+            }
+            //鎴愬姛鐢ㄦ柊鐨勪换鍔D
+            for (LightTaskPoleRelation bean : oldPoleSuccess) {
+                bean.setTaskId(newLightTask.getTaskId());
+            }
+            //澶辫触鐢ㄦ棫鐨勪换鍔D
+            for (LightTaskPoleRelation bean : oldPoleFail) {
+                bean.setTaskId(lightTask.getTaskId());
+            }
+
+            //澶辫触鐢ㄦ棫鐨勪换鍔D
+            for (LightTaskPoleRelation bean : closePoleFail) {
+                bean.setTaskId(lightTask.getTaskId());
+            }
+
+            List<LightTaskPoleRelation> all = new ArrayList<>();
+            all.addAll(newPoleAll);
+            all.addAll(oldPoleSuccess);
+            all.addAll(oldPoleFail);
+            all.addAll(closePoleFail);
+
+
+            List<Long> allPoleId = new ArrayList<>();
+            allPoleId.addAll(poleIdList);
+            allPoleId.addAll(oldList);
+            lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).in(LightTaskPoleRelation::getPoleId, allPoleId));
+            lightTaskPoleRelationService.saveBatch(all);
+
+
+            /**
+             * 涓嬪彂璺伅浠诲姟鏃ュ織璁板綍寮�濮�
+             */
+
+//            String content1 = "{浠诲姟ID锛�" + lightTask.getTaskId()
+//                    + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName()
+//                    + "}," + " 鐏潌ID锛�" + param.getPoleIdList().toString()
+//                    + " }";
+//            StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "涓嬪彂璺伅浠诲姟", content1);
+            /**
+             * 涓嬪彂璺伅浠诲姟鏃ュ織璁板綍缁撴潫
+             */
+        }
+
+        return true;
+    }
+
 
     /**
      * 鍙戦�佺伅鎺ц姹�
@@ -313,10 +452,8 @@
      * @return 杩斿洖甯�
      */
     public A5LightTimerRespInnerFrame sendTimeRRpc(String framePayload, String deviceCode, String lightAddress) {
-        IRequestFrame requestFrame = FrameBuilder.builderA5().innerFrame(new A5LightTimerReqInnerFrame(framePayload, lightAddress))
-                .orderType(A5OrderEnum.REQUEST_LIGHT_DATA.getCode()).build();
-        WrapResponseCommonFrame<A5LightTimerRespInnerFrame> responseCommonFrame = MainBoardInvokeSyncService.getInstance()
-                .sendRRPC(deviceCode, requestFrame, A5LightTimerRespInnerFrame.class);
+        IRequestFrame requestFrame = FrameBuilder.builderA5().innerFrame(new A5LightTimerReqInnerFrame(framePayload, lightAddress)).orderType(A5OrderEnum.REQUEST_LIGHT_DATA.getCode()).build();
+        WrapResponseCommonFrame<A5LightTimerRespInnerFrame> responseCommonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(deviceCode, requestFrame, A5LightTimerRespInnerFrame.class);
         return Optional.ofNullable(responseCommonFrame).map(WrapResponseCommonFrame::getResponseInnerFrame).orElse(null);
     }
 
@@ -371,6 +508,12 @@
     // 姣忎釜璺伅鍙戦�佹帶鍒跺抚 杩斿洖鍏宠仈鍒楄〃
     private List<LightTaskPoleRelation> sendControllerFrame(LightTask lightTask, List<Long> poleIdList, String framePayload, String lightAddress) {
         List<LightTaskPoleRelation> lightTaskPoleRelationList = new ArrayList<>();
+        //鎴愬姛
+        List<LightTaskPoleRelation> success = new ArrayList<>();
+        //澶辫触
+        List<LightTaskPoleRelation> fail = new ArrayList<>();
+
+        Map map = new HashMap();
 
         List<Pole> poles = poleService.listByIds(poleIdList);
         if (CollectionUtil.isEmpty(poles)) {
@@ -380,7 +523,7 @@
         for (Pole pole : poles) {
             LightTaskPoleRelation lightTaskPoleRelation = new LightTaskPoleRelation();
             lightTaskPoleRelation.setPoleId(pole.getId());
-            lightTaskPoleRelation.setTaskId(lightTask.getTaskId());
+//            lightTaskPoleRelation.setTaskId(lightTask.getTaskId());
             // rrpc 鍙戠敓瀹氭椂鍛戒护
             try {
                 A5LightTimerRespInnerFrame a5LightTimerRespInnerFrame = sendTimeRRpc(framePayload, pole.getDeviceCode(), lightAddress);
@@ -397,6 +540,49 @@
         }
         return lightTaskPoleRelationList;
     }
+
+
+    private Map<String, List<LightTaskPoleRelation>> sendControllerFrame(List<Long> poleIdList, String framePayload, String lightAddress) {
+        List<LightTaskPoleRelation> lightTaskPoleRelationList = new ArrayList<>();
+        //鎴愬姛
+        List<LightTaskPoleRelation> success = new ArrayList<>();
+        //澶辫触
+        List<LightTaskPoleRelation> fail = new ArrayList<>();
+
+        Map<String, List<LightTaskPoleRelation>> map = new HashMap();
+
+        List<Pole> poles = poleService.listByIds(poleIdList);
+        if (CollectionUtil.isEmpty(poles)) {
+            return null;
+        }
+
+        for (Pole pole : poles) {
+            LightTaskPoleRelation lightTaskPoleRelation = new LightTaskPoleRelation();
+            lightTaskPoleRelation.setPoleId(pole.getId());
+//            lightTaskPoleRelation.setTaskId(lightTask.getTaskId());
+            // rrpc 鍙戠敓瀹氭椂鍛戒护
+            try {
+                A5LightTimerRespInnerFrame a5LightTimerRespInnerFrame = sendTimeRRpc(framePayload, pole.getDeviceCode(), lightAddress);
+                if (a5LightTimerRespInnerFrame == null) {
+                    lightTaskPoleRelation.setIssueStatus(DeviceRespStatusEnums.OTHER_ERROR.getCode());
+                    fail.add(lightTaskPoleRelation);
+                } else {
+                    lightTaskPoleRelation.setIssueStatus(HexUtil.hexToInt(a5LightTimerRespInnerFrame.getResponseStatus()));
+                    success.add(lightTaskPoleRelation);
+                }
+            } catch (BusinessException e) {
+                lightTaskPoleRelation.setIssueStatus(DeviceRespStatusEnums.OTHER_ERROR.getCode());
+                fail.add(lightTaskPoleRelation);
+            }
+
+            lightTaskPoleRelationList.add(lightTaskPoleRelation);
+        }
+        map.put("success", success);
+        map.put("fail", fail);
+        map.put("all", lightTaskPoleRelationList);
+        return map;
+    }
+
 
     @Transactional(rollbackFor = Exception.class)
     public boolean delLightTask(List<Long> taskIdList) {
@@ -421,11 +607,9 @@
 //            throw new BusinessException("鏈壘鍒颁换鍔�/鐏潌缁戝畾鍏崇郴");
 //        }
 //        lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).in(LightTaskPoleRelation::getTaskId, taskIdList));
-        taskIdList.forEach(
-                taskId -> {
-                    lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getTaskId, taskId));
-                }
-        );
+        taskIdList.forEach(taskId -> {
+            lightTaskPoleRelationService.remove(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getTaskId, taskId));
+        });
 
         /**
          * 鍒犻櫎鎺х伅浠诲姟鏃ュ織璁板綍寮�濮�
@@ -517,10 +701,7 @@
         if (CollectionUtil.isNotEmpty(list)) {
             poleCodeList = list.stream().map(Pole::getDeviceCode).collect(Collectors.toList());
         }
-        String content = "{浠诲姟ID锛�" + lightTask.getTaskId()
-                + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName()
-                + "}," + " 鐏潌ID锛�" + param.getPoleId()
-                + " }";
+        String content = "{浠诲姟ID锛�" + lightTask.getTaskId() + "锛� 浠诲姟鍚嶏細" + lightTask.getTaskName() + "}," + " 鐏潌ID锛�" + param.getPoleId() + " }";
         StoreOperationRecordsUtils.storeOperationData(poleCodeList, null, "涓嬪彂璺伅浠诲姟", content);
         /**
          * 涓嬪彂璺伅浠诲姟鏃ュ織璁板綍缁撴潫
@@ -528,9 +709,7 @@
 
 
         if (CollectionUtil.isNotEmpty(lightTaskPoleRelationList)) {
-            return lightTaskPoleRelationService.update(lightTaskPoleRelationList.get(0),
-                    Wrappers.lambdaUpdate(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getPoleId, param.getPoleId())
-                            .eq(LightTaskPoleRelation::getTaskId, param.getTaskId()));
+            return lightTaskPoleRelationService.update(lightTaskPoleRelationList.get(0), Wrappers.lambdaUpdate(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getPoleId, param.getPoleId()).eq(LightTaskPoleRelation::getTaskId, param.getTaskId()));
         }
 
 
@@ -544,8 +723,7 @@
     public void energy() {
         List<LightTask> lightTasks = list(Wrappers.lambdaQuery(LightTask.class));
         for (LightTask lightTask : lightTasks) {
-            List<LightTaskPoleRelation> list = SpringContextHolder.getBean(LightTaskPoleRelationService.class)
-                    .list(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getTaskId, lightTask.getTaskId()));
+            List<LightTaskPoleRelation> list = SpringContextHolder.getBean(LightTaskPoleRelationService.class).list(Wrappers.lambdaQuery(LightTaskPoleRelation.class).eq(LightTaskPoleRelation::getTaskId, lightTask.getTaskId()));
 
             LightTaskDto lightTaskDto = new LightTaskDto();
             BeanUtils.copyProperties(lightTask, lightTaskDto);

--
Gitblit v1.9.3