From 80ef12799a70a916846aa9cf50562c919e6e9357 Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期四, 13 五月 2021 09:09:48 +0800
Subject: [PATCH] V1.201 edit at date 2021-02-12 	1.通过识别当前模块是否是锂电池进行读取锂电池数据

---
 BattFBS9600XSP2/src/com/dev/fbs9600/FBS9600_State_SQL.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/BattFBS9600XSP2/src/com/dev/fbs9600/FBS9600_State_SQL.java b/BattFBS9600XSP2/src/com/dev/fbs9600/FBS9600_State_SQL.java
index 6709ea3..9a37fc9 100644
--- a/BattFBS9600XSP2/src/com/dev/fbs9600/FBS9600_State_SQL.java
+++ b/BattFBS9600XSP2/src/com/dev/fbs9600/FBS9600_State_SQL.java
@@ -10,6 +10,60 @@
 
 public class FBS9600_State_SQL {
 	
+	/**
+	 * 鎻掑叆鎴栨洿鏂伴攤鐢垫睜鏁版嵁
+	 * @param pool
+	 * @param data
+	 */
+	public static void insertOrUpdate(MysqlConnPool pool,FBS9600_Lithium_Data data) {
+		String sql_str = " SELECT BattGroupId,record_time FROM "+Sql_Mysql.Tb_Lithium_Data_Table+" WHERE BattGroupId = " + data.BattGroupId;
+		String sql_ins = " INSERT INTO "+Sql_Mysql.Tb_Lithium_Data_Table+"(BattGroupId,record_time) VALUES("+data.BattGroupId+",'"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)+"'); ";
+		String sql_upd = " UPDATE " + Sql_Mysql.Tb_Lithium_Data_Table +
+				" Set record_time= '" + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms) +
+				"',envir_tmp= " +data.envir_tmp + 
+				",power_tmp= " + data.power_tmp +
+				",rest_cap= " + data.rest_cap +
+				",remote_control_count= " + data.remote_control_count +
+				",batt_total_cap= " + data.batt_total_cap +
+				",batt_cycles= " + data.batt_cycles +
+				",evir_tmp_alm_state= " + data.evir_tmp_alm_state +
+				",power_tmp_alm_state= " + data.power_tmp_alm_state +
+				",discharge_curr_alm_state= " + data.discharge_curr_alm_state +
+				",batt_totalvol_alm_state= " + data.batt_totalvol_alm_state +
+				",custom_alm_count= " + data.custom_alm_count +
+				",junheng_event_code= " + data.junheng_event_code +
+				",vol_event_code= " + data.vol_event_code +
+				",tmp_event_code= " + data.tmp_event_code +
+				",curr_event_code= " + data.curr_event_code +
+				",fet_state_code= " + data.fet_state_code +
+				",junheng_state_code= " + data.junheng_state_code +
+				",sys_state_code= " + data.sys_state_code +
+				" WHERE BattGroupId =  " + data.BattGroupId;
+		ResultSet res = null;
+		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
+		try {
+			res = sql.sqlMysqlQuery(sql_str);
+			if(res.next()) {
+				sql.sqlMysqlExecute(sql_upd);
+			}else {
+				sql.sqlMysqlExecute(sql_ins);
+			}			
+		} catch (Exception e) {
+			e.printStackTrace();
+		} finally {
+			if(null != res) {
+				try {
+					res.close();
+				} catch (SQLException e) {
+					e.printStackTrace();
+				}
+			}
+			sql.close_con();
+		}		
+	}
+	
+	
+	
 
 	/**
 	 * 	鏌ヨ褰撳墠鏄惁鏈夋帶鍒舵搷浣�
@@ -378,4 +432,13 @@
 		}
 	}
 	
+	
+	public static void main(String[] args) {
+		MysqlConnPool pool = new MysqlConnPool("127.0.0.1", 3360, 10);
+		FBS9600_Lithium_Data data = new FBS9600_Lithium_Data(1000003);		
+		insertOrUpdate(pool, data);
+		
+		
+		
+	}
 }

--
Gitblit v1.9.1