package com.database_util;
|
|
import java.sql.SQLException;
|
|
import com.sql.MysqlConnPool;
|
import com.sql.Sql_Mysql;
|
|
public class DB_Lithium_Ram_Db {
|
|
public static void init(MysqlConnPool pool, boolean recreate) {
|
//´´½¨Êý¾Ý¿â
|
createDB_Lithium_Ram_Db(pool);
|
|
createA200_Realstate_Table(pool, recreate);
|
|
createActm_Realstate_Table(pool, recreate);
|
|
createBatt_Rtdata_Table(pool, recreate);
|
|
createDev_A200_TestParam_Table(pool, recreate);
|
|
createDev_Actm_TestParam_Table(pool, recreate);
|
|
createDev_Inf_Table(pool, recreate);
|
|
createWorkstate_Cfg_Table(pool, recreate);
|
|
createWorkstate_Changeevent_Table(pool, recreate);
|
|
}
|
|
/**
|
* ´´½¨ tb_a200_realstate
|
* @param pool
|
* @param recreate
|
*/
|
public static void createA200_Realstate_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.A200_Realstate_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.A200_Realstate_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '×ÔÔöÖ÷¼ü'," +
|
" `dev_id` int(11) NOT NULL DEFAULT '1' COMMENT 'É豸ID'," +
|
" `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¸üÐÂʱ¼ä'," +
|
" `battery_name` varchar(255) NOT NULL DEFAULT '' COMMENT 'PACK/Ä£×éºÅ'," +
|
" `test_type` int(11) NOT NULL DEFAULT '2' COMMENT '²âÊÔÀàÐÍ[1-·Åµç 2-³äµç]'," +
|
" `is_testing` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'ÊÇ·ñÕýÔÚ²âÊÔ'," +
|
" `start_test_time` varchar(255) NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '²âÊÔ¿ªÊ¼Ê±¼ä'," +
|
" `test_duration` int(11) NOT NULL DEFAULT '0' COMMENT '²âÊÔʱ³¤(Ãë)'," +
|
" `stop_test_time` varchar(255) NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '²âÊÔ½áÊøÊ±¼ä'," +
|
" `max_battery_voltage` double NOT NULL DEFAULT '0' COMMENT '×î¸ßµ¥Ìåµçѹ£¨V£©'," +
|
" `min_battery_voltage` double NOT NULL DEFAULT '0' COMMENT '×îµÍµ¥Ìåµçѹ(V)'," +
|
" `max_battery_voltage_number` int(11) NOT NULL DEFAULT '1' COMMENT '×î¸ßµ¥Ìåµçѹ¶ÔÓ¦µçо±àºÅ'," +
|
" `min_battery_voltage_number` int(11) NOT NULL DEFAULT '1' COMMENT '×îµÍµ¥Ìåµçѹ¶ÔÓ¦µçо±àºÅ'," +
|
" `diff_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'µçоѹ²î£¨mV£©'," +
|
" `storage_voltage` double NOT NULL DEFAULT '0' COMMENT '×é¶Ëµçѹ(V)'," +
|
" `test_current` double NOT NULL DEFAULT '0' COMMENT '²âÊÔµçÁ÷£¨A£©'," +
|
" `test_capacity` double NOT NULL DEFAULT '0' COMMENT '²âÊÔÈÝÁ¿£¨AH£©'," +
|
" `min_battery_temperature` double NOT NULL DEFAULT '0' COMMENT '×îСζÈ'," +
|
" `max_battery_temperature` double NOT NULL DEFAULT '0' COMMENT '×î´óζÈ'," +
|
" `max_battery_temperature_number` int(11) NOT NULL DEFAULT '0' COMMENT '×î´óζȶÔӦζÈÐòºÅ'," +
|
" `min_battery_temperature_number` int(11) NOT NULL DEFAULT '0' COMMENT '×îСζȶÔӦζÈÐòºÅ'," +
|
" `stop_reason` varchar(255) NOT NULL DEFAULT '' COMMENT 'Í£»úÔÒò'," +
|
" `stop_reason_number` int(11) NOT NULL DEFAULT '0' COMMENT 'Í£»úÔÒòÐòºÅ'," +
|
" `fault_state` int(11) NOT NULL DEFAULT '0' COMMENT '¹ÊÕÏ״̬[0-ÎÞ¹ÊÕÏ 1-ÓйÊÕÏ]'," +
|
" `work_state` int(11) NOT NULL DEFAULT '0' COMMENT 'É豸¹¤×÷״̬[0-¸¡³ä 1-·Åµç 2-³äµç]'," +
|
" `last_work_state` int(11) NOT NULL DEFAULT '0' COMMENT 'ÉÏÒ»´Î¹¤×÷״̬[0-¸¡³ä 1-·Åµç 2-³äµç]'," +
|
" `avg_mon_vol` double NOT NULL DEFAULT '0' COMMENT 'µ¥Ìåµçѹƽ¾ùÖµ'," +
|
" `avg_mon_tmp` double NOT NULL DEFAULT '0' COMMENT 'µ¥ÌåÎÂ¶ÈÆ½¾ùÖµ'," +
|
" PRIMARY KEY (`num`)," +
|
" UNIQUE KEY `idx_dev_id` (`dev_id`) USING BTREE," +
|
" KEY `idx_record_time` (`record_time`) USING BTREE" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='A200 É豸ʵʱ״̬±í';";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
/**
|
* ´´½¨ tb_actm_realstate
|
* @param pool
|
* @param recreate
|
*/
|
public static void createActm_Realstate_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Actm_Realstate_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Actm_Realstate_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT," +
|
" `dev_id` int(11) NOT NULL DEFAULT '0' COMMENT 'É豸ID'," +
|
" `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¸üÐÂʱ¼ä'," +
|
" `battery_storage_index` int(11) NOT NULL DEFAULT '0' COMMENT 'Ä£×éÐòºÅ ´Ó0¿ªÊ¼'," +
|
" `module_code` varchar(255) NOT NULL DEFAULT '' COMMENT 'Ä£×é±àºÅ'," +
|
" `work_mode` int(11) NOT NULL DEFAULT '0' COMMENT '¹¤×÷ģʽ'," +
|
" `battery_type` int(11) NOT NULL DEFAULT '0' COMMENT 'µç³ØÀàÐÍ'," +
|
" `battery_number` int(11) NOT NULL DEFAULT '0' COMMENT 'µçо´®Êý'," +
|
" `battery_voltage_threshold` double NOT NULL DEFAULT '0' COMMENT 'µ¥ÌåÄ¿±êµçѹ'," +
|
" `storage_voltage_threshold` double NOT NULL DEFAULT '0' COMMENT 'Ä£×éÄ¿±êµçѹ'," +
|
" `test_current` double NOT NULL DEFAULT '0' COMMENT '¹¤×÷µçÁ÷'," +
|
" `ntc_count` int(11) NOT NULL DEFAULT '0' COMMENT 'ζȴ«¸ÐÆ÷ÊýÁ¿'," +
|
" `test_data_id` int(11) NOT NULL DEFAULT '0' COMMENT '²âÊԼǼId'," +
|
" `is_testing` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'ÊÇ·ñÕýÔÚ²âÊÔ'," +
|
" `is_test_pause` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'ÊÇ·ñ²âÊÔÔÝÍ£'," +
|
" `start_test_time` varchar(255) NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '²âÊÔ¿ªÊ¼Ê±¼ä'," +
|
" `test_duration` int(11) NOT NULL DEFAULT '0' COMMENT '²âÊÔʱ³¤(Ãë)'," +
|
" `stop_test_time` varchar(255) NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '²âÊÔ½áÊøÊ±¼ä'," +
|
" `max_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'µçѹMax'," +
|
" `min_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'µçѹMin'," +
|
" `avg_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'ƽ¾ùµçѹ'," +
|
" `diff_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'µçоѹ²î'," +
|
" `storage_voltage` double NOT NULL DEFAULT '0' COMMENT 'Ä£×é×ܵçѹ'," +
|
" `temperature_unit_type` varchar(255) NOT NULL DEFAULT '' COMMENT 'ζȵ¥Î»'," +
|
" `module_status` varchar(255) NOT NULL DEFAULT '' COMMENT 'Ä£×é״̬'," +
|
" `module_status_int` int(11) NOT NULL DEFAULT '0' COMMENT 'Ä£×é״̬ÀàÐÍ'," +
|
" `module_status_color` varchar(255) NOT NULL DEFAULT '' COMMENT 'Ä£×é״̬ÑÕÉ«'," +
|
" `fault_info` varchar(255) NOT NULL DEFAULT '' COMMENT '¹ÊÕÏÐÅÏ¢'," +
|
" `avg_mon_vol` double NOT NULL DEFAULT '0' COMMENT 'ƽ¾ùµ¥Ìåµçѹ'," +
|
" `avg_mon_tmp` double NOT NULL DEFAULT '0' COMMENT 'ƽ¾ùµ¥ÌåζÈ'," +
|
" `battery_count` int(11) NOT NULL DEFAULT '2' COMMENT 'µ±Ç°½ÓÈëµç³Ø×éÊýÁ¿'," +
|
" `battery_moncount` int(11) NOT NULL DEFAULT '24' COMMENT 'µç³ØÊýÁ¿'," +
|
" PRIMARY KEY (`num`)," +
|
" KEY `idx_dev_id` (`dev_id`) USING BTREE" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ACTM É豸ʵʱ״̬±í';";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
/**
|
* ´´½¨ tb_batt_rtdata
|
* @param pool
|
* @param recreate
|
*/
|
public static void createBatt_Rtdata_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Batt_Rtdata_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Batt_Rtdata_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '×ÔÔöÖ÷¼ü'," +
|
" `dev_id` int(11) NOT NULL DEFAULT '0' COMMENT 'É豸ID'," +
|
" `batt_idx` int(11) NOT NULL DEFAULT '0' COMMENT 'µç³Ø×é±àºÅ[0-×é1 1-×é2 ... 4-×é4]'," +
|
" `mon_num` int(11) NOT NULL DEFAULT '0' COMMENT 'µ¥Ìå±àºÅ'," +
|
" `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¸üÐÂʱ¼ä'," +
|
" `mon_vol` double NOT NULL DEFAULT '0' COMMENT 'µ¥Ìåµçѹ'," +
|
" `mon_tmp` double NOT NULL DEFAULT '0' COMMENT 'µ¥ÌåζÈ'," +
|
" `mon_curr` double NOT NULL DEFAULT '0' COMMENT 'µ¥ÌåµçÁ÷'," +
|
" `mon_cap` double NOT NULL DEFAULT '0' COMMENT 'µ¥ÌåÈÝÁ¿'," +
|
" `mon_wh` double NOT NULL DEFAULT '0' COMMENT 'µ¥ÌåÄÜÁ¿'," +
|
" `mon_state` varchar(255) NOT NULL DEFAULT '0' COMMENT 'µ¥Ìå״̬'," +
|
" `mon_fault` varchar(255) NOT NULL DEFAULT '0' COMMENT '¹ÊÕÏÐÅÏ¢'," +
|
" `need_test` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'ÊÇ·ñÐèÒª²âÊÔ[0-²»Ðè 1-ÐèÒª]'," +
|
" PRIMARY KEY (`num`)," +
|
" KEY `idx_dev_id` (`dev_id`) USING BTREE," +
|
" KEY `idx_batt_idx` (`batt_idx`) USING BTREE" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='µç³Ø×éµ¥Ìåʵʱ״̬ÐÅÏ¢±í';";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
/**
|
* ´´½¨ tb_dev_a200_testparam
|
* @param pool
|
* @param recreate
|
*/
|
public static void createDev_A200_TestParam_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Dev_A200_TestParam_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Dev_A200_TestParam_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '×ÔÔöÖ÷¼ü'," +
|
" `dev_id` int(11) NOT NULL DEFAULT '0' COMMENT 'É豸ID'," +
|
" `op_cmd` int(11) NOT NULL DEFAULT '0' COMMENT 'ÃüÁî'," +
|
" `return_code` int(11) NOT NULL DEFAULT '0' COMMENT '·µ»ØÏìÓ¦Âë'," +
|
" `battery_name` varchar(255) NOT NULL DEFAULT '' COMMENT 'pack/Ä£×éºÅ'," +
|
" `nominal_capacity` double NOT NULL DEFAULT '0' COMMENT '±ê³ÆÈÝÁ¿(AH£©'," +
|
" `battery_type` int(11) NOT NULL DEFAULT '0' COMMENT 'µç³ØÀàÐÍ[0-Á×ËáÌúï® 1-ÈýÔªï® 2-Ì«Ëáï® 4-ÃÌËáï®]'," +
|
" `battery_number` int(11) NOT NULL DEFAULT '0' COMMENT 'µçо´®Êý'," +
|
" `diff_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'µçоѹ²î'," +
|
" `discharge_current` double NOT NULL DEFAULT '0' COMMENT '·ÅµçµçÁ÷'," +
|
" `discharge_time` int(11) NOT NULL DEFAULT '0' COMMENT '·Åµçʱ¼ä(Ãë)'," +
|
" `discharge_capacity` double NOT NULL DEFAULT '0' COMMENT 'Ô¤·ÅÈÝÁ¿£¨AH£©'," +
|
" `is_discharge_capacity_enable` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Ô¤·ÅÈÝÁ¿ÏÞÖÆÊÇ·ñ¿ªÆô'," +
|
" `min_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'µ¥´®ÏÂÏÞ£¨V£©'," +
|
" `is_min_battery_voltage_enable` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'µ¥´®ÏÂÏÞÊÇ·ñ¿ªÆô'," +
|
" `charge_voltage` double NOT NULL DEFAULT '0' COMMENT '³äµçÄ¿±êµçѹ£¨V£©'," +
|
" `charge_protect_voltage` double NOT NULL DEFAULT '0' COMMENT '³äµç±£»¤µçѹ'," +
|
" `charge_current` double NOT NULL DEFAULT '0' COMMENT '³äµçµçÁ÷£¨A£©'," +
|
" `charge_stop_current` double NOT NULL DEFAULT '0' COMMENT '³äµçÍ£»úµçÁ÷£¨A£©'," +
|
" `charge_time` int(11) NOT NULL DEFAULT '0' COMMENT '³äµçʱ¼ä£¨Ã룩'," +
|
" `charge_capacity` double NOT NULL DEFAULT '0' COMMENT '³äµçÈÝÁ¿'," +
|
" `is_charge_capacity_enable` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Ô¤³äÈÝÁ¿ÏÞÖÆÊÇ·ñ¿ªÆô'," +
|
" `max_battery_voltage` double NOT NULL DEFAULT '0' COMMENT 'µ¥´®ÉÏÏÞ'," +
|
" `is_max_battery_voltage_enable` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'µ¥´®ÉÏÏÞÏÞÖÆÊÇ·ñ¿ªÆô'," +
|
" `charge_power` double NOT NULL DEFAULT '0' COMMENT '³äµç¹¦ÂÊ£¨KW£©'," +
|
" `battery_temperature_protect` int(11) NOT NULL DEFAULT '0' COMMENT 'µ¥Ìåζȱ£»¤'," +
|
" `control_type` int(11) NOT NULL DEFAULT '1' COMMENT '¿ØÖÆÀàÐÍ[1-ËùÓÐÍ£»úÔÒò¾ùÏÔʾµ¯´°ºÍ·äÃùÉù 2-ËùÓÐÍ£»úÔÒò¾ù²»ÏÔʾµ¯´°ºÍ·äÃùÉù 3-Õý³£Í£»úÔÒò²»ÏÔʾµ¯´°ºÍ·äÃùÉù£¬Ò쳣ͣ»úÔÒòÏÔʾµ¯´°ºÍ·äÃùÉù 4-Õý³£Í£»úÔÒòÏÔʾµ¯´°ºÍ·äÃùÉù£¬Ò쳣ͣ»úÔÒò²»ÏÔʾµ¯´°ºÍ·äÃùÉù]'," +
|
" `result_reason` varchar(255) NOT NULL DEFAULT '' COMMENT '½Ó¿Ú·µ»ØÊ§°ÜÔÒò'," +
|
" `discharge_voltage` double NOT NULL DEFAULT '0' COMMENT '·ÅµçÄ¿±êµçѹ[×é¶ËÏÂÏÞ]'," +
|
" PRIMARY KEY (`num`)," +
|
" UNIQUE KEY `idx_dev_id` (`dev_id`) USING BTREE" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='A200²âÊÔ²ÎÊý±í';";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
|
/**
|
* ´´½¨ tb_dev_actm_testparam
|
* @param pool
|
* @param recreate
|
*/
|
public static void createDev_Actm_TestParam_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Dev_Actm_TestParam_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Dev_Actm_TestParam_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '×ÔÔöÖ÷¼ü'," +
|
" `dev_id` int(11) NOT NULL DEFAULT '0' COMMENT 'É豸ID'," +
|
" `op_cmd` int(11) NOT NULL DEFAULT '0' COMMENT '²Ù×÷ÃüÁî'," +
|
" `return_code` int(11) NOT NULL DEFAULT '0' COMMENT '·µ»ØÏìÓ¦Âë'," +
|
" `battery_storage_index` int(11) NOT NULL DEFAULT '0' COMMENT 'Ä£×éÐèÒª£¬´Ó0¿ªÊ¼'," +
|
" `module_code` varchar(255) NOT NULL DEFAULT '' COMMENT 'Ä£×é±àºÅ'," +
|
" `work_mode` int(11) NOT NULL DEFAULT '0' COMMENT '¹¤×÷ģʽ[0-³äµç 1-·Åµç 2-¾ùºâ]'," +
|
" `battery_type` int(11) NOT NULL DEFAULT '0' COMMENT 'µç³ØÀàÐÍ[0-Ìúï® 1-ÈýÔªï® 2-îÑËáï® 3-ÃÌËáï®]'," +
|
" `battery_number` int(11) NOT NULL DEFAULT '0' COMMENT 'µ±Ç°ÅäÖõĵçоÊýÁ¿'," +
|
" `ntc_count` int(11) NOT NULL DEFAULT '0' COMMENT 'µ±Ç°ÅäÖõÄζȴ«¸ÐÆ÷ÊýÁ¿'," +
|
" `test_battery_array` varchar(255) NOT NULL DEFAULT '' COMMENT '²âÊÔµç³ØÁбí[²âÊÔµç³ØÁбíÊǽ«´ý²âµçо±àºÅÓöººÅ·Ö¸ôµÄ×Ö·û´®¡£ÀýÈ磺1,2,4,6 ±íʾ²âÊÔ1#¡¢2#¡¢4#¡¢6#µçо£¬ÆäÓàûÓаüº¬µÄµçо²»½øÐвâÊÔ]'," +
|
" `voltage` double NOT NULL DEFAULT '0' COMMENT 'µçѹãÐÖµ'," +
|
" `current` double NOT NULL DEFAULT '0' COMMENT '¹¤×÷µçÁ÷'," +
|
" `max_battery_number` int(11) NOT NULL DEFAULT '0' COMMENT '¿ÉÅäÖõÄ×î´óµçоÊýÁ¿[Ö»¶Á]'," +
|
" `max_ntc_count` int(11) NOT NULL DEFAULT '0' COMMENT '¿ÉÅäÖõÄ×î´óζȴ«¸ÐÆ÷ÊýÁ¿[Ö»¶Á]'," +
|
" PRIMARY KEY (`num`)," +
|
" UNIQUE KEY `idx_dev_id` (`dev_id`) USING BTREE" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='actm ²âÊÔ²ÎÊý±í';";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
|
/**
|
* ´´½¨ tb_dev_inf
|
* @param pool
|
* @param recreate
|
*/
|
public static void createDev_Inf_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Dev_Inf_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Dev_Inf_Table + " (" +
|
" `num` int(20) NOT NULL AUTO_INCREMENT," +
|
" `dev_id` int(20) DEFAULT '100000001'," +
|
" `dev_ip` varchar(200) NOT NULL DEFAULT '0'," +
|
" `dev_type` int(20) NOT NULL DEFAULT '1'," +
|
" `dev_model` varchar(200) NOT NULL DEFAULT '0'," +
|
" `dev_idcode` varchar(200) NOT NULL DEFAULT '0'," +
|
" `dev_online` int(11) NOT NULL DEFAULT '1'," +
|
" `create_time` date NOT NULL DEFAULT '2024-08-29'," +
|
" `batch_state` int(4) NOT NULL DEFAULT '0' COMMENT 'É豸ÅúÁ¿²âÊÔ״̬[0-δÅúÁ¿ 1-ÅúÁ¿ÖÐ]'," +
|
" `longitude` double(11,8) NOT NULL DEFAULT '0.00000000'," +
|
" `latitude` double(11,8) NOT NULL DEFAULT '0.00000000'," +
|
" `reload_en` tinyint(4) NOT NULL DEFAULT '1' COMMENT 'ÊÇ·ñÐèÒªÖØÐ¼ÓÔØÊý¾Ý[0- ²»ÐèÒªÖØÔØ 1-ÐèÒªÖØÔØ]'," +
|
" PRIMARY KEY (`num`)" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
|
/**
|
* ´´½¨ tb_workstate_cfg
|
* @param pool
|
* @param recreate
|
*/
|
public static void createWorkstate_Cfg_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Workstate_Cfg_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Workstate_Cfg_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '×ÔÔöÖ÷¼ü'," +
|
" `dev_type` int(11) NOT NULL DEFAULT '1' COMMENT 'É豸ÀàÐÍ[1-A200³ä·ÅµçÒ»Ìå»ú 2-ACTM¾ùºâÒÇ]'," +
|
" `last_work_state` int(11) NOT NULL DEFAULT '0' COMMENT 'ÉÏÒ»´Î¹¤×÷״̬'," +
|
" `now_work_state` int(11) NOT NULL DEFAULT '0' COMMENT 'µ±Ç°É豸¹¤×÷״̬'," +
|
" `event_str` varchar(255) NOT NULL DEFAULT '' COMMENT 'ʼþÃèÊö'," +
|
" PRIMARY KEY (`num`)," +
|
" KEY `idx_dev_type` (`dev_type`) USING BTREE" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='É豸¹¤×÷Çл»ÃèÊöÅäÖñí';";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
|
/**
|
* ´´½¨ tb_workstate_changeevent
|
* @param pool
|
* @param recreate
|
*/
|
public static void createWorkstate_Changeevent_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Workstate_Changeevent_Table;
|
String sql_str02 = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Workstate_Changeevent_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '×ÔÔöÖ÷¼ü'," +
|
" `dev_id` int(11) NOT NULL DEFAULT '0' COMMENT 'É豸ID'," +
|
" `batt_idx` int(11) NOT NULL DEFAULT '0' COMMENT 'µç³Ø×éºÅ[0-×é1 1-×é2....]'," +
|
" `last_work_state` int(11) NOT NULL DEFAULT '0' COMMENT 'ÉÏÒ»´Î¹¤×÷״̬'," +
|
" `now_work_state` int(11) NOT NULL DEFAULT '0' COMMENT 'µ±Ç°É豸¹¤×÷״̬'," +
|
" `record_time` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT 'É豸¹¤×÷״̬Çл»Ê±¼ä'," +
|
" PRIMARY KEY (`num`)," +
|
" KEY `idx_dev_id` (`dev_id`) USING BTREE," +
|
" KEY `idx_batt_idx` (`batt_idx`) USING BTREE" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='É豸¹¤×÷״̬Çл»Ê¼þ±í';";
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
if(true == recreate) {
|
sql.sqlMysqlExecute(sql_str01);
|
}
|
sql.sqlMysqlExecute(sql_str02);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
|
|
|
public static void createDB_Lithium_Ram_Db(MysqlConnPool pool) {
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
sql.sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + Sql_Mysql.DB_LITHIUM_RAM_DB);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
}
|