From 138d0c2a4e42d7c1a03c19536436a59aa37c2ba6 Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期三, 11 八月 2021 08:49:53 +0800
Subject: [PATCH] 修复清除告警bug

---
 BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java |   30 ++++++++++++++----------------
 1 files changed, 14 insertions(+), 16 deletions(-)

diff --git a/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java b/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
index c658938..62b5d88 100644
--- a/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
+++ b/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
@@ -170,8 +170,9 @@
 	    	sysState.dev_data_flowsum += FGCD_SocketClient_Thread_SQL.getFbs9100DataCommFlowSum_ById(m_ConnPool, m_StatAndParam);
 	    	
 	    	
-	    	FGCD_SocketClient_Thread_SQL.insertFbs9100SetParamBydev_id(m_ConnPool,m_StatAndParam.dev_id);
+	    	FGCD_SocketClient_Thread_SQL.insertOrUpdateFbs9100SetParamBydev_id(m_ConnPool,m_StatAndParam.dev_id);
 	    	FGCD_SocketClient_Thread_SQL.insertFBS9100StateTableOnRam(m_ConnPool, m_StatAndParam.dev_id);
+	    	FGCD_SocketClient_Thread_SQL.insertFBS9100_SysParamDefaultData(m_ConnPool, m_StatAndParam);
 	    	
 	    	BattData_RT_SQL.checkTbFbs9100StateIntegrity(m_ConnPool, m_StatAndParam.dev_id);
 	    	
@@ -205,7 +206,7 @@
 					}
 					
 					if(FGCD_ComBase.CMD_StartDischarge == m_StatAndParam.op_cmd) {
-						logger.info("检测启动放电测试");
+						//logger.info("检测启动放电测试");
 						//同步进入放电参数界面
 						SocketComm(FGCD_ComBase.CMD_RETURNMAIN,FGCD_ComBase.CMD_InterFace_Disc);
 						//启动放电测试
@@ -238,15 +239,16 @@
 					}else if(FGCD_ComBase.CMD_StopHUOHUATest == m_StatAndParam.op_cmd){
 						//停止活化测试
 						SocketComm(FGCD_ComBase.CMD_STOPHHTEST, ByteBuffer.allocate(0));        			
-					}else if(FGCD_ComBase.CMD_PauseHUOHUATest== m_StatAndParam.op_cmd){
+					}else if(FGCD_ComBase.CMD_PauseHUOHUATest == m_StatAndParam.op_cmd){
 						//暂停活化测试
 						SocketComm(FGCD_ComBase.CMD_PAUSEHHTEST, ByteBuffer.allocate(0));
 					}
 					
-					if(FGCD_ComBase.CMD_ClearSysAlarm == m_StatAndParam.op_cmd) {
-						//清除设备告警
-						SocketComm(FGCD_ComBase.CMD_CLEARALARM, ByteBuffer.allocate(0));
-					}
+				}
+				int op_cmd = FGCD_SocketClient_Thread_SQL.queryClearAlarmState(m_ConnPool, m_StatAndParam);
+				if(FGCD_ComBase.CMD_ClearSysAlarm == op_cmd) {
+					//清除设备告警
+					SocketComm(FGCD_ComBase.CMD_CLEARALARM, ByteBuffer.allocate(0));
 				}
 				Thread.sleep(200);
 				
@@ -430,11 +432,6 @@
 
                 bytebuffer_for_socket_RX.flip();
 
-                Date d2 = new Date();
-                long comm_tms = (d2.getTime() - d1.getTime());
-                if(comm_tms < 200) {
-                    Thread.sleep(200 - comm_tms);
-                }
 		        /*
 		        System.out.println(this.getName()
 		        					+ "  dev_id: " + m_StatAndParam.dev_id
@@ -692,10 +689,11 @@
             //---------------------  清除告警    ----------------------------------
             else if(FGCD_ComBase.CMD_CLEARALARM == m_FBS_Cmd.CMD) {
                 if(FGCD_ComBase.RETURN_SUCCESS == m_FBS_Cmd.RecState) {
-                	m_StatAndParam.op_cmd_ack = FGCD_ComBase.CMD_ClearSysAlarm_ACK;
-                	FGCD_SocketClient_Thread_SQL.updateFbs9100SetParamCmdAckBydev_id(m_ConnPool,m_StatAndParam);
-                    isSuccess = true;
-                    //System.out.println("清除告警成功");
+                	//m_StatAndParam.op_cmd_ack = FGCD_ComBase.CMD_ClearSysAlarm_ACK;
+                	//FGCD_SocketClient_Thread_SQL.updateFbs9100SetParamCmdAckBydev_id(m_ConnPool,m_StatAndParam);
+                	FGCD_SocketClient_Thread_SQL.updateClearAlarmState(m_ConnPool, m_StatAndParam, FGCD_ComBase.CMD_ClearSysAlarm_ACK);
+                	isSuccess = true;
+                    System.out.println("清除告警成功");
                 }
             }
             //---------------------  进入 Android控制   ----------------------------------

--
Gitblit v1.9.1