From 6bab172dc8767e93c8889c15a146c76e4d38e9c0 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期六, 27 七月 2024 09:23:04 +0800
Subject: [PATCH] 电磁锁报警查询bug修改提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java |   68 +++++++++++++++++++++++++++++----
 1 files changed, 59 insertions(+), 9 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
index 670b9f5..622e4ae 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
@@ -535,13 +535,13 @@
                 }else{
                     lockMap.put("onlineTime",ardTankLock.getOnlineTime());
                 }
-                Map<String,Object> ardTankLockState = new HashMap();
+                //Map<String,Object> ardTankLockState = new HashMap();
                 ArdTankLockState ardTankLockStateResult = ardTankLockStateMapper.selectArdTankLockStateByLockIdLimitOne(ardTankLock.getId());
                 if(ardTankLockStateResult == null){
-                    ardTankLockState.put("id","");
+                    /*ardTankLockState.put("id","");
                     ardTankLockState.put("lockId","");
-                    ardTankLockState.put("lockNum","");
-                    ardTankLockState.put("lockState","");
+                    ardTankLockState.put("lockNum","");*/
+                    /*ardTankLockState.put("lockState","");
                     ardTankLockState.put("lockPositionState","");
                     ardTankLockState.put("lockShellState","");
                     ardTankLockState.put("restartState","");
@@ -552,12 +552,25 @@
                     ardTankLockState.put("uploadTime","");
                     ardTankLockState.put("uniqueMark","");
                     ardTankLockState.put("lockStateMark",false);
-                    lockMap.put("ardTankLockState",ardTankLockState);
+                    lockMap.put("ardTankLockState",ardTankLockState);*/
+                    lockMap.put("lockState","");
+                    lockMap.put("lockPositionState","");
+                    lockMap.put("lockShellState","");
+                    lockMap.put("restartState","");
+                    lockMap.put("batterVoltage","");
+                    lockMap.put("batterVoltageAlarm",false);
+                    lockMap.put("powerVoltage","");
+                    lockMap.put("powerVoltageAlarm",false);
+                    lockMap.put("uploadTime","");
+                    lockMap.put("uniqueMark","");
+                    lockMap.put("lockStateMark",false);
+                    lockMap.put("alarmMark",false);
+                    lockMap.put("alarmInfo","");
                 }else{
-                    ardTankLockState.put("id",ardTankLockStateResult.getId());
+                    /*ardTankLockState.put("id",ardTankLockStateResult.getId());
                     ardTankLockState.put("lockId",ardTankLockStateResult.getLockId());
-                    ardTankLockState.put("lockNum",ardTankLockStateResult.getLockNum());
-                    ardTankLockState.put("lockState",ardTankLockStateResult.getLockState());
+                    ardTankLockState.put("lockNum",ardTankLockStateResult.getLockNum());*/
+                    /*ardTankLockState.put("lockState",ardTankLockStateResult.getLockState());
                     ardTankLockState.put("lockPositionState",ardTankLockStateResult.getLockPositionState());
                     ardTankLockState.put("lockShellState",ardTankLockStateResult.getLockShellState());
                     ardTankLockState.put("restartState",ardTankLockStateResult.getRestartState());
@@ -576,7 +589,44 @@
                     ardTankLockState.put("uploadTime",ardTankLockStateResult.getUploadTime());
                     ardTankLockState.put("uniqueMark",ardTankLockStateResult.getUniqueMark());
                     ardTankLockState.put("lockStateMark",ardTankLockStateResult.getLockStateMark());
-                    lockMap.put("ardTankLockState",ardTankLockState);
+                    lockMap.put("ardTankLockState",ardTankLockState);*/
+                    String alarmInfo = "";
+                    lockMap.put("lockState",ardTankLockStateResult.getLockState());
+                    if(ardTankLockStateResult.getLockState().equals("寮傚父鐘舵��")){
+                        alarmInfo = alarmInfo + "閿佽姱寮傚父;";
+                    }
+                    lockMap.put("lockPositionState",ardTankLockStateResult.getLockPositionState());
+                    if(ardTankLockStateResult.getLockPositionState().equals("寮傚父")){
+                        alarmInfo = alarmInfo + "浣嶇疆寮傚父;";
+                    }
+                    lockMap.put("lockShellState",ardTankLockStateResult.getLockShellState());
+                    if(ardTankLockStateResult.getLockShellState().equals("寮傚父")){
+                        alarmInfo = alarmInfo + "澶栧3寮傚父;";
+                    }
+                    lockMap.put("restartState",ardTankLockStateResult.getRestartState());
+                    lockMap.put("batterVoltage",ardTankLockStateResult.getBatterVoltage());
+                    if(Double.parseDouble(ardTankLockStateResult.getBatterVoltage()) <= lockBatteryVoltage){
+                        lockMap.put("batterVoltageAlarm",true);
+                        alarmInfo = alarmInfo + "鐢垫睜鐢靛帇浣庝簬" + lockBatteryVoltage + ";";
+                    }else{
+                        lockMap.put("batterVoltageAlarm",false);
+                    }
+                    lockMap.put("powerVoltage",ardTankLockStateResult.getPowerVoltage());
+                    if(Double.parseDouble(ardTankLockStateResult.getPowerVoltage()) <= lockPowerVoltage){
+                        lockMap.put("powerVoltageAlarm",true);
+                        alarmInfo = alarmInfo + "鐢垫簮鐢靛帇浣庝簬" + lockBatteryVoltage + ";";
+                    }else{
+                        lockMap.put("powerVoltageAlarm",false);
+                    }
+                    lockMap.put("uploadTime",ardTankLockStateResult.getUploadTime());
+                    lockMap.put("uniqueMark",ardTankLockStateResult.getUniqueMark());
+                    lockMap.put("lockStateMark",ardTankLockStateResult.getLockStateMark());
+                    if(alarmInfo.equals("")){
+                        lockMap.put("alarmMark",false);
+                    }else{
+                        lockMap.put("alarmMark",true);
+                    }
+                    lockMap.put("alarmInfo",alarmInfo);
                 }
                 lockList.add(lockMap);
             }

--
Gitblit v1.9.3