From d73558a28b0246e3ca0197c81c5fde1732456196 Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期四, 08 四月 2021 10:37:38 +0800
Subject: [PATCH] 集中监控系统通讯程序添加设备通讯正常故障字段信息记录

---
 Central_Monitor/src/com/data/Comm/Central_Data_Task_SQL.java |   49 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 37 insertions(+), 12 deletions(-)

diff --git a/Central_Monitor/src/com/data/Comm/Central_Data_Task_SQL.java b/Central_Monitor/src/com/data/Comm/Central_Data_Task_SQL.java
index 76f725a..144c2a5 100644
--- a/Central_Monitor/src/com/data/Comm/Central_Data_Task_SQL.java
+++ b/Central_Monitor/src/com/data/Comm/Central_Data_Task_SQL.java
@@ -20,6 +20,8 @@
 		CreateTb_Central_Monitor_Sys_RtTable(pool);
 		
 		CreateTb_Central_Monitor_Sys_ControlTable(pool);
+		
+		CreateTb_Device_StateTable(pool);
 	}
 	
 	/**
@@ -58,15 +60,15 @@
 	 */
 	public static void CreateTb_MW_Motor_inf(MysqlConnPool pool) {
 		String sql_str = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_MW_Motor_inf + " (" + 
-				"  `num` bigint(20) NOT NULL AUTO_INCREMENT," + 
-				"  `sys_id` int(11) NOT NULL DEFAULT '100001' COMMENT '系统id'," + 
-				"  `sys_name` varchar(32) NOT NULL DEFAULT '' COMMENT '系统名称'," + 
-				"  `dev_id` int(11) NOT NULL DEFAULT '10001' COMMENT '设备id'," + 
-				"  `dev_name` varchar(32) NOT NULL DEFAULT '' COMMENT '设备名称'," + 
-				"  `dev_ip` varchar(32) NOT NULL DEFAULT '' COMMENT '设备ip'," + 
-				"  `note` varchar(32) NOT NULL DEFAULT '' COMMENT '备用'," + 
-				"  PRIMARY KEY (`num`)," + 
-				"  UNIQUE KEY `index_dev_id` (`dev_id`) USING BTREE" + 
+				"  num bigint(20) NOT NULL AUTO_INCREMENT," + 
+				"  sys_id int(11) NOT NULL DEFAULT '100001' COMMENT '系统id'," + 
+				"  sys_name varchar(32) NOT NULL DEFAULT '' COMMENT '系统名称'," + 
+				"  dev_id int(11) NOT NULL DEFAULT '10001' COMMENT '设备id'," + 
+				"  dev_name varchar(32) NOT NULL DEFAULT '' COMMENT '设备名称'," + 
+				"  dev_ip varchar(32) NOT NULL DEFAULT '' COMMENT '设备ip'," + 
+				"  note varchar(32) NOT NULL DEFAULT '' COMMENT '备用'," + 
+				"  PRIMARY KEY (num)," + 
+				"  UNIQUE KEY index_dev_id (dev_id) USING BTREE" + 
 				") ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; ";
 		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
 		ResultSet res = null;
@@ -133,6 +135,29 @@
 	
 	
 	/**
+	 * 	创建Tb_Device_State表
+	 * @param pool
+	 */
+	public static void CreateTb_Device_StateTable(MysqlConnPool pool) {
+		String sql_str = "CREATE TABLE IF NOT EXISTS "+Sql_Mysql.Tb_Device_State+" (" + 
+				"  num bigint(20) NOT NULL AUTO_INCREMENT," + 
+				"  dev_id int(11) NOT NULL DEFAULT '10001' COMMENT '设备id'," + 
+				"  record_time datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '记录时间'," + 
+				"  comm_status int(11) NOT NULL DEFAULT '0' COMMENT '通讯状态(0:通讯故障;1:通讯正常)'," + 
+				"  note varchar(64) NOT NULL DEFAULT ''," + 
+				"  PRIMARY KEY (num)" + 
+				") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
+		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
+		try {
+			sql.sqlMysqlExecute(sql_str);
+		} catch (SQLException e) {
+			sql.logger.error(e.toString(), e);
+		} finally {
+			sql.close_con();
+		}
+	}
+	
+	/**
 	 * 	创建tb_central_monitor_sys_st表
 	 * @param pool
 	 */
@@ -162,7 +187,7 @@
 				"  vol_b float NOT NULL DEFAULT '0' COMMENT 'B排电压'," + 
 				"  note varchar(255) NOT NULL DEFAULT '' COMMENT '备用'," + 
 				"  PRIMARY KEY (num)," + 
-				"  KEY `index_dev_id` (`dev_id`) USING BTREE" + 
+				"  KEY index_dev_id (dev_id) USING BTREE" + 
 				") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
 		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
 		try {
@@ -190,7 +215,7 @@
 				"  panel_curr float(11,0) NOT NULL DEFAULT '0' COMMENT '进线屏电流'," + 
 				"  note varchar(255) NOT NULL DEFAULT '0' COMMENT '备用'," + 
 				"  PRIMARY KEY (num)," + 
-				"  KEY `index_dev_id` (`dev_id`) USING BTREE" + 
+				"  KEY index_dev_id (dev_id) USING BTREE" + 
 				") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
 		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
 		try {
@@ -222,7 +247,7 @@
 				"  switch_close_2st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '2号2500A负载屏开关合闸'," + 
 				"  switch_open_2st_2500A_load int(11) NOT NULL DEFAULT '0' COMMENT '2号2500A负载屏开关分闸'," + 
 				"  PRIMARY KEY (num)," + 
-				"  KEY `index_dev_id` (`dev_id`) USING BTREE" + 
+				"  KEY index_dev_id (dev_id) USING BTREE" + 
 				") ENGINE=InnoDB DEFAULT CHARSET=utf8;";
 		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
 		try {

--
Gitblit v1.9.1