From e529063f57d712afd69a648e1327e69d07d03cb4 Mon Sep 17 00:00:00 2001 From: whyclj <1525436766@qq.com> Date: 星期四, 20 八月 2020 16:11:11 +0800 Subject: [PATCH] 4个电源添加通讯状态,触摸屏复位,风机控制,控制柜紧急跳闸 --- ElectricalSystem_MonitorServer_4KW/src/com/electrical/FourKW/Electrical_Task_SQL.java | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 44 insertions(+), 2 deletions(-) diff --git a/ElectricalSystem_MonitorServer_4KW/src/com/electrical/FourKW/Electrical_Task_SQL.java b/ElectricalSystem_MonitorServer_4KW/src/com/electrical/FourKW/Electrical_Task_SQL.java index 0884757..77dc09b 100644 --- a/ElectricalSystem_MonitorServer_4KW/src/com/electrical/FourKW/Electrical_Task_SQL.java +++ b/ElectricalSystem_MonitorServer_4KW/src/com/electrical/FourKW/Electrical_Task_SQL.java @@ -234,6 +234,11 @@ " switchon_2 int(11) NOT NULL DEFAULT '0' COMMENT '2号开关开 '," + " switchoff_2 int(11) NOT NULL DEFAULT '0' COMMENT '2号开关关'," + + " comm_state int(11) NOT NULL DEFAULT '0' COMMENT '通讯状态'," + + " screen_reset int(11) NOT NULL DEFAULT '0' COMMENT '触摸屏复位'," + + " fan_control int(11) NOT NULL DEFAULT '0' COMMENT '风机控制'," + + " emergency_trip int(11) NOT NULL DEFAULT '0' COMMENT '总控柜紧急跳闸'," + + " note varchar(255) NOT NULL DEFAULT ''," + " PRIMARY KEY (num)," + " UNIQUE KEY electric_id_key (electric_id) USING BTREE " + @@ -241,6 +246,43 @@ Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); + //添加 comm_state 通讯状态字段 + ResultSet res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_electricsystem'" + + " AND table_name='tb_electric_rt'" + + " AND column_name='comm_state'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Tb_Electric_Rt + + " ADD COLUMN comm_state int(11) NOT NULL DEFAULT '0' COMMENT '通讯状态' after workmodelflag;"); + } + //添加 screen_reset 触摸屏复位 + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_electricsystem'" + + " AND table_name='tb_electric_rt'" + + " AND column_name='screen_reset'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Tb_Electric_Rt + + " ADD COLUMN screen_reset int(11) NOT NULL DEFAULT '0' COMMENT '通讯状态' after comm_state;"); + } + //添加 fan_control 风机控制 + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_electricsystem'" + + " AND table_name='tb_electric_rt'" + + " AND column_name='fan_control'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Tb_Electric_Rt + + " ADD COLUMN fan_control int(11) NOT NULL DEFAULT '0' COMMENT '通讯状态' after screen_reset;"); + } + //添加 emergency_trip 总控柜紧急跳闸 + res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns" + + " WHERE table_schema='db_electricsystem'" + + " AND table_name='tb_electric_rt'" + + " AND column_name='emergency_trip'"); + if(false == res.next()) { + sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Tb_Electric_Rt + + " ADD COLUMN emergency_trip int(11) NOT NULL DEFAULT '0' COMMENT '通讯状态' after fan_control;"); + } + } catch (SQLException e) { e.printStackTrace(); } finally { @@ -433,8 +475,8 @@ } //插入或更新电源实时信息表 public static void replace_Electric_Rt(MysqlConnPool pool,Electric_Rt ert) { - String sql_str = " replace into "+ Sql_Mysql.Tb_Electric_Rt +"(electric_id,upsetcurr,upsetvol,convolcontrol,concurrcontrol,othermodes,parallelmodes,startposition,stopposition,resetposition,fanstart,fanstop,dcvol,dccurr,controlangle,loopflag,remoteflag,orderflag,consvolcurrflag,powerstartflag,workmodelflag,switchon_1,switchoff_1,switchon_2,switchoff_2) " - + " values("+ert.electric_id+","+ert.upsetcurr+","+ert.upsetvol+","+ert.convolcontrol+","+ert.concurrcontrol+","+ert.othermodes+","+ert.parallelmodes+","+ert.startposition+","+ert.stopposition+","+ert.resetposition+","+ert.fanstart+","+ert.fanstop+","+ert.dcvol+","+ert.dccurr+","+ert.controlangle+","+ert.loopflag+","+ert.remoteflag+","+ert.orderflag+","+ert.consvolcurrflag+","+ert.powerstartflag+","+ert.workmodelflag+","+ert.switchon_1+","+ert.switchoff_1+","+ert.switchon_2+","+ert.switchoff_2+")"; + String sql_str = " replace into "+ Sql_Mysql.Tb_Electric_Rt +"(electric_id,upsetcurr,upsetvol,convolcontrol,concurrcontrol,othermodes,parallelmodes,startposition,stopposition,resetposition,fanstart,fanstop,dcvol,dccurr,controlangle,loopflag,remoteflag,orderflag,consvolcurrflag,powerstartflag,workmodelflag,switchon_1,switchoff_1,switchon_2,switchoff_2,comm_state,screen_reset,fan_control,emergency_trip) " + + " values("+ert.electric_id+","+ert.upsetcurr+","+ert.upsetvol+","+ert.convolcontrol+","+ert.concurrcontrol+","+ert.othermodes+","+ert.parallelmodes+","+ert.startposition+","+ert.stopposition+","+ert.resetposition+","+ert.fanstart+","+ert.fanstop+","+ert.dcvol+","+ert.dccurr+","+ert.controlangle+","+ert.loopflag+","+ert.remoteflag+","+ert.orderflag+","+ert.consvolcurrflag+","+ert.powerstartflag+","+ert.workmodelflag+","+ert.switchon_1+","+ert.switchoff_1+","+ert.switchon_2+","+ert.switchoff_2+","+ert.comm_state+","+ert.screen_reset+","+ert.fan_control+","+ert.emergency_trip+")"; Sql_Mysql sql = new Sql_Mysql(pool.getConn()); try { sql.sqlMysqlExecute(sql_str); -- Gitblit v1.9.1