From 6c784c4ab70e4e5583d1b88f8be6ff90a405c47f Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期一, 15 八月 2022 17:15:11 +0800
Subject: [PATCH] V1.116 2022-08-15 	1.新增市电状态读取 	2.新增强制切换电池组命令

---
 BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java b/BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
index c728933..0f07538 100644
--- a/BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
+++ b/BattMonitor_FGCD-A059NT_Four/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
@@ -296,7 +296,27 @@
 						
 						//设置电池组号
 						tmp_set_pm = null;
-					}else if(FGCD_ComBase.CMD_StartShowPic == m_StatAndParam.op_cmd) {
+					}else if(FGCD_ComBase.CMD_ForceSetNowBatt == m_StatAndParam.op_cmd) {
+						FGCD_BattTestParam tmp_set_pm = testParam.clone();
+						FGCD_SocketClient_Thread_SQL.queryFbs9100SetParamBydev_id(m_ConnPool, m_StatAndParam, tmp_set_pm);
+						
+						logger.debug("dev_id:开始强制切换电池组"+m_StatAndParam.dev_id+"\t切换电池组号:" + tmp_set_pm.groupCount);
+						
+						if(FGCD_ComBase.WORK_STATE_STOPPED == sysState.dev_workstate) {
+							SocketComm(FGCD_ComBase.CMD_SETNOWWORKBATT, (tmp_set_pm.groupCount+FGCD_ComBase.CMD_ForceSwitchBatt));
+							
+							//切换电池组后,立即读取一次组端和单体数据
+							isOnlineMode = true;
+							readMonData = true;
+							readCharData = true;
+							logger.debug("dev_id:"+m_StatAndParam.dev_id+"\t强制切换电池组号:" + tmp_set_pm.groupCount);
+							
+						}else {
+							logger.debug("dev_id:"+m_StatAndParam.dev_id+"\t 设备正在工作无法强制切换电池组号:" + tmp_set_pm.groupCount);						
+						}
+						
+						tmp_set_pm = null;
+					} if(FGCD_ComBase.CMD_StartShowPic == m_StatAndParam.op_cmd) {
 						//开始显示图片
 						SocketComm(FGCD_ComBase.CMD_STARTSHOWPIC, 1);						
 					}else if(FGCD_ComBase.CMD_StopShowPic == m_StatAndParam.op_cmd) {
@@ -1047,6 +1067,10 @@
             }else if(FGCD_ComBase.CMD_SETNOWWORKBATT == m_FBS_Cmd.CMD) {
             	if(FGCD_ComBase.RETURN_SUCCESS == m_FBS_Cmd.RecState) {
             		m_StatAndParam.op_cmd_ack = FGCD_ComBase.CMD_SetNowBatt_ACK;
+            		if(FGCD_ComBase.CMD_ForceSwitchBatt == m_FBS_Cmd.RecState) {
+            			m_StatAndParam.op_cmd_ack = FGCD_ComBase.CMD_ForceSetNowBatt_ACK;
+            		}
+            		
                 	FGCD_SocketClient_Thread_SQL.updateFbs9100SetParamCmdAckBydev_id(m_ConnPool,m_StatAndParam);
                     isSuccess = true;
                     logger.debug("dev_id:"+m_StatAndParam.dev_id+"\t 设置电池组号" + testParam.groupCount + "成功");

--
Gitblit v1.9.1