From f26157e748d7ed28ee1149c6e9bc1672b9146f2b Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期三, 25 八月 2021 09:37:12 +0800
Subject: [PATCH] V1.104 2021-08-24 lijun 	1.新增远程下载充放电一体机历史数据文件以及转储到数据库

---
 BattMonitor_FGCD-A059NT/src/com/battmonitor/data_store/InsertDataToMysql_Task_SQL.java |   92 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/BattMonitor_FGCD-A059NT/src/com/battmonitor/data_store/InsertDataToMysql_Task_SQL.java b/BattMonitor_FGCD-A059NT/src/com/battmonitor/data_store/InsertDataToMysql_Task_SQL.java
index 232efec..78abc88 100644
--- a/BattMonitor_FGCD-A059NT/src/com/battmonitor/data_store/InsertDataToMysql_Task_SQL.java
+++ b/BattMonitor_FGCD-A059NT/src/com/battmonitor/data_store/InsertDataToMysql_Task_SQL.java
@@ -9,6 +9,7 @@
 import com.battmonitor.data.MonVolData;
 import com.battmonitor.sql.MysqlConnPool;
 import com.battmonitor.sql.Sql_Mysql;
+import com.batttest.BattResStorePro_Thread;
 
 public class InsertDataToMysql_Task_SQL {
 	
@@ -404,6 +405,97 @@
 		return sql_str;
 	}
 	
+	/**
+	 * 	
+	 * 	@lijun 2021-08-16向tb_batttestdata_inf表中添加数据或者更新数据
+	 * @param rt_data
+	 * @return
+	 */
+	public static String getInsertOrUpdateBattTestDataInfStr(MysqlConnPool pool,BattData_RT rt_data, int test_stoptype_t)
+	{
+		String sql_str = " ";
+		BattStatData tmp_test_data = rt_data.mTestData.clone();
+		tmp_test_data.test_stoptype = test_stoptype_t;
+		
+		if(false == rt_data.MysqlRecordInf_Exist)
+		{
+			sql_str = "INSERT INTO " + Sql_Mysql.BattTestDataInf_Table
+					+ " (BattGroupId, "
+					+ "test_record_count, "
+					+ "test_type, "
+					+ "record_time_interval, "
+					+ "data_new, "
+					+ "data_available, "
+					+ "record_num, "
+					+ "test_starttime, "
+					+ "test_starttype, "
+					+ "record_time, "
+					+ "test_timelong, "
+					+ "test_stoptype, "
+					+ "group_vol, "
+					+ "test_curr, "
+					+ "test_cap, "
+					+ "max_monnum, "
+					+ "max_monvol, "
+					+ "min_monnum, "
+					+ "min_monvol) "
+					+ " VALUES "
+					+ "("+ rt_data.BattGroupId + ", "
+					+ tmp_test_data.testRecordCount + ", "
+					+ tmp_test_data.battTestType_For_DataSave + ", "
+					+ rt_data.mSaveDataTimeInterval + ", "
+					+ true + ", "
+					+ true + ", "
+					+ (tmp_test_data.recordNum + 1) + ", "
+					+ "'" + tmp_test_data.getStartTestTimeString() + "', "
+					+ tmp_test_data.testLoaderType + ", "
+					+ "'" + tmp_test_data.getRecordTimeString() + "', "
+					+ tmp_test_data.testTimeLong + ", "
+					+ tmp_test_data.test_stoptype + ", "
+					+ tmp_test_data.groupVol + ", "
+					+ tmp_test_data.testCurr + ", "
+					+ tmp_test_data.testCap + ", "
+					+ rt_data.mMaxMonNum + ", "
+					+ rt_data.mMaxMonVol + ", "
+					+ rt_data.mMinMonNum + ", "
+					+ rt_data.mMinMonVol + ") ";
+			/**
+			 * 2021-08-16 @lijun	向插入batttestdata_inf表中插入历史数据时记录当前电池组的内阻数据
+			 * 
+			 */
+			BattResStorePro_Thread.insertMonDataToResTable(pool, rt_data, tmp_test_data.getStartTestTime(), BattStatData.BATTDATA_RES);
+		}
+		else
+		{
+			sql_str = "UPDATE " + Sql_Mysql.BattTestDataInf_Table
+					+ " SET "
+					+ "test_type=" + tmp_test_data.battTestType_For_DataSave + ", "
+					+ "record_time_interval=" + rt_data.mSaveDataTimeInterval + ", "
+					+ "data_new=" + true + ", "
+					+ "data_available=" + true + ", "
+					+ "record_num=" + (tmp_test_data.recordNum + 1) + ", "
+					+ "test_starttime='" + tmp_test_data.getStartTestTimeString() + "', "
+					+ "test_starttype=" + tmp_test_data.testLoaderType + ", "
+					+ "record_time='" + tmp_test_data.getRecordTimeString() + "', "
+					+ "test_timelong=" + tmp_test_data.testTimeLong + ", "
+					+ "test_stoptype=" + tmp_test_data.test_stoptype + ", "
+					+ "group_vol=" + tmp_test_data.groupVol + ", "
+					+ "test_curr=" + tmp_test_data.testCurrAbsMax + ", "
+					+ "test_cap=" + tmp_test_data.testCap + ", "
+					+ "max_monnum=" + rt_data.mMaxMonNum + ", "
+					+ "max_monvol=" + rt_data.mMaxMonVol + ", "
+					+ "min_monnum=" + rt_data.mMinMonNum + ", "
+					+ "min_monvol=" + rt_data.mMinMonVol + " "
+					+ " WHERE "
+					+ " BattGroupId=" + rt_data.BattGroupId
+					+ " AND "
+					+ " test_starttime='" + tmp_test_data.getStartTestTimeString() + "'";
+					//+ " test_record_count=" + tmp_test_data.testRecordCount;
+		}
+		
+		return sql_str;
+	}
+	
 	
 	/**
 	 * 根据测试rt_data数据对象构造删除在tb_batttestdata_id,tb_testdatastop_id,tb_batttestdata_inf中的测试记录的SQL语句集合

--
Gitblit v1.9.1