From 6fe040e3e2805c28442090221e9a4597381830d9 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期三, 12 十月 2022 18:07:49 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java               |    2 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/ErrorMsgService.java             |    9 ++--
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java         |    9 +++-
 dao/src/main/resources/mapper/LedPlayerEntityMapper.xml                                  |    1 
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentNongGengService.java |    7 +++
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java                 |   57 ++++++++++++----------------
 6 files changed, 46 insertions(+), 39 deletions(-)

diff --git a/dao/src/main/resources/mapper/LedPlayerEntityMapper.xml b/dao/src/main/resources/mapper/LedPlayerEntityMapper.xml
index 800609d..02be14e 100644
--- a/dao/src/main/resources/mapper/LedPlayerEntityMapper.xml
+++ b/dao/src/main/resources/mapper/LedPlayerEntityMapper.xml
@@ -107,6 +107,7 @@
                 AND (t3.user_id = #{userId} OR t3.client_id = #{userId})
             </if>
         </where>
+        GROUP BY t1.id
     </select>
 
 
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentNongGengService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentNongGengService.java
index 6b8f1bc..ae6553e 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentNongGengService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/AirEquipmentNongGengService.java
@@ -6,6 +6,7 @@
 import com.sandu.common.object.BaseConditionVO;
 import com.sandu.common.service.impl.BaseServiceImpl;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.AtmoFunctionCode;
+import com.sandu.ximon.admin.security.SecurityUtils;
 import com.sandu.ximon.admin.utils.RedisUtils;
 import com.sandu.ximon.admin.utils.StoreOperationRecordsUtils;
 import com.sandu.ximon.dao.bo.AirEquipmentNongGengBo;
@@ -66,6 +67,12 @@
 //            airEquipmentBos = airEquipmentNongGengMapper.listAirEquipmentByIds(keyword, SecurityUtils.getUserId());
 //        }
 
+        if (SecurityUtils.getClientId() == null) {
+            airEquipmentBos = airEquipmentNongGengMapper.listAirEquipmentByIds(keyword, null);
+        } else {
+            airEquipmentBos = airEquipmentNongGengMapper.listAirEquipmentByIds(keyword, SecurityUtils.getUserId());
+        }
+
         return null;
 //        return airEquipmentBos;
     }
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
index 0d6a337..fe718c8 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
@@ -257,8 +257,10 @@
             poles.forEach(
                     pole -> {
                         pole.setClientId(-1L);
+                        pole.setUserId(-1L);
                     }
             );
+            //鍒犻櫎
             flag = SpringContextHolder.getBean(PoleService.class).updateBatchById(poles);
             //鍒犻櫎澶辫触鍥炴粴鏁版嵁
             if (!flag) {
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ErrorMsgService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ErrorMsgService.java
index 050165f..6592c64 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ErrorMsgService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/ErrorMsgService.java
@@ -3,16 +3,13 @@
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.sandu.common.domain.CommonPage;
-import com.sandu.common.execption.BusinessException;
 import com.sandu.common.object.BaseConditionVO;
 import com.sandu.ximon.admin.dto.ErrorMsgDto;
-import com.sandu.ximon.admin.utils.ListPagingUtils;
 import com.sandu.ximon.dao.bo.C3ReportErrorBo;
 import com.sandu.ximon.dao.bo.LightReportErrorBo;
 import com.sandu.ximon.dao.domain.C3mCharging;
 import com.sandu.ximon.dao.domain.Light;
 import lombok.AllArgsConstructor;
-import org.apache.commons.lang.StringUtils;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -53,10 +50,13 @@
                 errorMsgDto.setErrorTime(lightReportError.getCreateTime());
                 errorMsgDto.setDeviceType(1);
                 Light one = lightService.getOne(Wrappers.lambdaQuery(Light.class).eq(Light::getDeviceCode, lightReportError.getDeviceCode()));
+                System.out.println(lightReportError.getDeviceCode() + " ---code ");
                 if (one != null) {
                     errorMsgDto.setDeviceJson(JSON.toJSONString(one));
-                    errorMsgDtoList.add(errorMsgDto);
+                } else {
+                    errorMsgDto.setDeviceJson("绯荤粺鏈壘鍒拌澶囨暟鎹�");
                 }
+                errorMsgDtoList.add(errorMsgDto);
             }
         }
         commonPage.setList(errorMsgDtoList);
@@ -93,6 +93,7 @@
 
     /**
      * 澶ф皵
+     *
      * @param baseConditionVO
      * @return
      */
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java
index 08841ca..118028c 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java
@@ -14,7 +14,10 @@
 import com.sandu.ximon.admin.param.PlatformFilePermissionParam;
 import com.sandu.ximon.admin.security.SecurityUtils;
 import com.sandu.ximon.dao.bo.PlatformFileListBo;
-import com.sandu.ximon.dao.domain.*;
+import com.sandu.ximon.dao.domain.Admin;
+import com.sandu.ximon.dao.domain.Client;
+import com.sandu.ximon.dao.domain.PlatformFile;
+import com.sandu.ximon.dao.domain.PlatformFileUser;
 import com.sandu.ximon.dao.enums.AdministratorEnums;
 import com.sandu.ximon.dao.mapper.PlatformFileMapper;
 import lombok.AllArgsConstructor;
@@ -90,7 +93,7 @@
             throw new BusinessException("鍒犻櫎鏃跺弬鏁颁笉鑳戒负绌�!");
         }
         List<PlatformFile> platformFiles = listByIds(param.getFileIds());
-        if (platformFiles == null && platformFiles.size() == 0) {
+        if (platformFiles == null || platformFiles.size() == 0) {
             throw new BusinessException("鏈壘鍒版枃浠�!");
         }
 
@@ -122,7 +125,7 @@
                     .list(Wrappers.lambdaQuery(PlatformFileUser.class).eq(PlatformFileUser::getUserId, SecurityUtils.getUserId()));
             List<Long> fileIdList = platformFileUsers.stream().map(PlatformFileUser::getFileId).collect(Collectors.toList());
 
-            if(fileIdList.size() == 0){
+            if (fileIdList.size() == 0) {
                 fileIdList.add(-1L);
             }
             PageHelper.startPage(vo.getPageNo(), vo.getPageSize());
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
index f8e1e3a..b207274 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
@@ -425,20 +425,19 @@
                 DeviceOnLineCountVO c3m = new DeviceOnLineCountVO();
                 c3mChargings.forEach(
                         device -> {
-//                            RedisUtils.getBean().set(C3mRedisConstant.C3_STATUS.getCode() + heartbeatReportInnerFrame.getHeartBeatDataPackage().getC3Mac()
-//                                    , heartbeatReportInnerFrame.getHeartBeatDataPackage(), 300L);
                             String s = redisUtils.get(C3mRedisConstant.C3_STATUS.getCode() + device.getC3Mac());
                             RedisDeviceStatus redisDeviceStatus = new RedisDeviceStatus();
                             redisDeviceStatus.setDeviceId(device.getC3Id().toString());
                             if (s != null) {
                                 A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage heartBeatDataPackage = JSON.parseObject(s, A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage.class);
+                                //  鍏呯數妗╁彛鐘舵�佷綅  1.绌洪棽 2.鍏呯數涓� 3.鍏呯數涓柇锛岀瓑寰呮湇鍔″櫒纭 4.鍏呯數缁撴潫锛岀瓑寰呮湇鍔″櫒纭 5.鏈夋晠闅� 6.涓庡厖鐢垫々瀵规帴涓�
                                 if ("5".equals(heartBeatDataPackage.getStatusBit())) {
-                                    //鍦ㄧ嚎
-                                    onLine.getAndIncrement();
-                                } else {
                                     //鏁呴殰
                                     onLine.getAndIncrement();
                                     error.getAndIncrement();
+                                } else {
+                                    //鍦ㄧ嚎
+                                    onLine.getAndIncrement();
                                 }
                             } else {
                                 //绂荤嚎
@@ -728,24 +727,24 @@
      * @param param
      * @return
      */
-    public List<Pole> isBind(List<Pole> list, PoleStatesParam param) {
-        List<Pole> bindList = new ArrayList<>();//宸茬粦瀹氬鎴�
-        List<Pole> unbindList = new ArrayList<>();//鏈粦瀹氬鎴�
-        list.forEach(bindwarpper -> {
-//                Long clientId = bindwarpper.getClientId();
-            if (bindwarpper.getClientId() == null) {//鍒ゆ柇鏄惁缁戝畾
-                unbindList.add(bindwarpper);
-            } else {
-                bindList.add(bindwarpper);
-            }
-        });
-        if (param.getBingStates() == 0) {
-            return bindList;
-        } else if (param.getBingStates() == 1) {
-            return unbindList;
-        }
-        return list;
-    }
+//    public List<Pole> isBind(List<Pole> list, PoleStatesParam param) {
+//        List<Pole> bindList = new ArrayList<>();//宸茬粦瀹氬鎴�
+//        List<Pole> unbindList = new ArrayList<>();//鏈粦瀹氬鎴�
+//        list.forEach(bindwarpper -> {
+////                Long clientId = bindwarpper.getClientId();
+//            if (bindwarpper.getClientId() == null) {//鍒ゆ柇鏄惁缁戝畾
+//                unbindList.add(bindwarpper);
+//            } else {
+//                bindList.add(bindwarpper);
+//            }
+//        });
+//        if (param.getBingStates() == 0) {
+//            return bindList;
+//        } else if (param.getBingStates() == 1) {
+//            return unbindList;
+//        }
+//        return list;
+//    }
 
     public List<Pole> isTrue(List<Pole> list, PoleStatesParam param) {
         //瀹炰綋鐏潌
@@ -1128,22 +1127,15 @@
 
     public List<Pole> getOwnerPole(BaseConditionVO baseConditionVO, String keyword, Long cilentId) {
         LambdaQueryWrapper<Pole> eq;
-//        if(SecurityUtils.getClientId()!=null){
-        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
         if (clientService.findClientId(cilentId)) {
-            eq = Wrappers.lambdaQuery(Pole.class).eq(Pole::getUserId, cilentId);
+            eq = Wrappers.lambdaQuery(Pole.class).eq(Pole::getClientId, cilentId);
         } else {
-            PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
             eq = Wrappers.lambdaQuery(Pole.class).eq(Pole::getClientId, cilentId).or(pole -> {
                 pole.eq(Pole::getUserId, cilentId);
             });
         }
 
-//        }else {
-//            PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
-//            eq = Wrappers.lambdaQuery(Pole.class);
-//        }
-        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
+
         if (!keyword.isEmpty()) {
             eq.like(Pole::getPoleName, keyword).or(code -> {
                 code.like(Pole::getPoleCode, keyword);
@@ -1151,6 +1143,7 @@
                 deviceCode.like(Pole::getDeviceCode, keyword);
             });
         }
+        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
         List<Pole> list;
         list = list(eq);
         setCount(list);

--
Gitblit v1.9.3