From 2b64a566f77f90fe47f62863b7a185b6e1c514b7 Mon Sep 17 00:00:00 2001 From: whyclj <1525436766@qq.com> Date: 星期四, 24 九月 2020 09:49:22 +0800 Subject: [PATCH] 屏蔽打印错误日志 --- WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_Task_SQL.java | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 109 insertions(+), 0 deletions(-) diff --git a/WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_Task_SQL.java b/WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_Task_SQL.java index fc15b07..3bd1f65 100644 --- a/WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_Task_SQL.java +++ b/WaterSystem_MonitorServer/src/com/watersystem/monitor/Water_Task_SQL.java @@ -3,8 +3,11 @@ import java.security.interfaces.RSAKey; import java.sql.ResultSet; import java.sql.SQLException; +import java.util.Date; import java.util.List; +import com.base.Com; +import com.modbus.data.MyModbusMaster; import com.sql.MysqlConnPool; import com.sql.Sql_Mysql; @@ -204,6 +207,30 @@ sql.close_con(); } } + //创建水冷故障表 + public static void createTb_water_alarm(MysqlConnPool pool) { + String sql_str = "CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Tb_water_alarm + " (" + + " num bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键'," + + " water_id int(11) NOT NULL DEFAULT '5001' COMMENT '设备id'," + + " alarm_id int(11) NOT NULL DEFAULT '12930' COMMENT '告警id'," + + " alarm_starttime datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '告警开始时间'," + + " alarm_endtime datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '告警结束时间'," + + " alarm_confirm int(11) NOT NULL DEFAULT '0' COMMENT '告警确认'," + + " alarm_confirmtime datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '告警确认时间'," + + " note varchar(255) NOT NULL DEFAULT ''," + + " PRIMARY KEY (num),"+ + " index water_id_key(water_id) " + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; + Sql_Mysql sql = new Sql_Mysql(pool.getConn()); + try { + sql.sqlMysqlExecute(sql_str); + } catch (SQLException e) { + e.printStackTrace(); + } finally { + sql.close_con(); + } + } + /** * 初始化数据库表 * @param pool @@ -218,6 +245,8 @@ createTb_water_brach(pool); createTb_water_state(pool); + + createTb_water_alarm(pool); } //插入或更新水冷系统实时信息表 @@ -262,4 +291,84 @@ sql.close_con(); } } + + /** + * 插入或更新电源故障 + * @param conn_pool + * @param control + */ + public static void insertOrUpdateWater_alarmTable(MysqlConnPool conn_pool,List<Water_alarm> list) { + if(list!=null&&list.size()>0) { + for (Water_alarm walarm : list) { + String sql_str_sel = " select * from " + Sql_Mysql.Tb_water_alarm + " where water_id = " + walarm.getWater_id()+" and alarm_id="+walarm.getAlarm_id(); + String sql_str_ins = " INSERT INTO " + Sql_Mysql.Tb_water_alarm + "(water_id,alarm_id,alarm_starttime,alarm_endtime,alarm_confirm,alarm_confirmtime) " + +" VALUES("+walarm.water_id+","+walarm.alarm_id+",'"+Com.getDateTimeFormat(walarm.alarm_starttime, Com.DTF_YMDhms)+"','"+Com.getDateTimeFormat(walarm.alarm_endtime, Com.DTF_YMDhms)+"',"+walarm.alarm_confirm+",'"+Com.getDateTimeFormat(walarm.alarm_confirmtime, Com.DTF_YMDhms)+"');"; + String sql_str_update= " update " + Sql_Mysql.Tb_water_alarm + + " set alarm_starttime='"+Com.getDateTimeFormat(walarm.alarm_starttime, Com.DTF_YMDhms)+ + "',alarm_endtime='"+Com.getDateTimeFormat(walarm.alarm_endtime, Com.DTF_YMDhms)+ + "',alarm_confirm="+walarm.alarm_confirm+ + ",alarm_confirmtime='"+Com.getDateTimeFormat(walarm.alarm_confirmtime, Com.DTF_YMDhms)+ + "' where water_id="+walarm.water_id+ + " and alarm_id="+walarm.alarm_id; + ResultSet res = null; + Sql_Mysql sql = new Sql_Mysql(conn_pool.getConn()); + try { + res = sql.sqlMysqlQuery(sql_str_sel); + if(res.next()) { + //更新当前控制状态 + sql.sqlMysqlExecute(sql_str_update); + }else { + sql.sqlMysqlExecute(sql_str_ins); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + if(res != null) { + try { + res.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + sql.close_con(); + } + } + + } + + } + + + /** + * 插入或更新当前设备的连接状态 + * @param pool + * @param dev_id + * @param master + */ + public static void insertOrUpdateDeviceConnectState(MysqlConnPool pool,int dev_id,MyModbusMaster master) { + String sql_str_sel = " SELECT * FROM "+Sql_Mysql.Tb_Device_ConnectState+" WHERE dev_id = " + dev_id; + String sql_str_ins = " INSERT INTO "+Sql_Mysql.Tb_Device_ConnectState+"(dev_id,connect_en,record_time) values("+dev_id+","+master.getConnectState()+",'"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)+"');"; + String sql_str_upd = " UPDATE "+Sql_Mysql.Tb_Device_ConnectState+" SET connect_en = "+master.getConnectState()+",record_time='"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)+"' WHERE dev_id = " + dev_id; + Sql_Mysql sql = new Sql_Mysql(pool.getConn()); + ResultSet res = null; + try { + res = sql.sqlMysqlQuery(sql_str_sel); + if(res.next()) { + sql.sqlMysqlExecute(sql_str_upd); + }else { + sql.sqlMysqlExecute(sql_str_ins); + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + if(res != null) { + try { + res.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + sql.close_con(); + } + } + } } -- Gitblit v1.9.1