综合管理平台数据库数据模拟程序
whyclxw
2021-03-25 218a7f91026d7fab28f2f8a1416e90751717f9e0
修改
4个文件已添加
4个文件已修改
585 ■■■■■ 已修改文件
Demo_Manage_Simul/demo_manage_simul_logs/info.log 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/src/com/mode/Dynamicload_State_rt.java 267 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/src/com/mode/Manage_Util.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/src/com/thread/Manage_Simul_SQL.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/src/com/thread/Manage_Simul_Server.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/src/com/thread/devs/Manage_Simul_2MWPower_thread.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/src/com/thread/devs/Manage_Simul_4MWPower_thread.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/src/com/thread/devs/Manage_Simul_dynamicload_thread.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Demo_Manage_Simul/demo_manage_simul_logs/info.log
@@ -58,3 +58,28 @@
2021-03-25 14:43:09.205 [main] [WARN] main.main_Demo_Manage_Simul - IP:127.0.0.1port3360
2021-03-25 14:43:09.216 [main] [WARN] main.main_Demo_Manage_Simul -  开始检测数据库连接 2021-03-25 14:43:09
2021-03-25 14:43:09.419 [main] [WARN] main.main_Demo_Manage_Simul - 检测数据库连接成功 
2021-03-25 15:47:23.404 [main] [WARN] main.main_Demo_Manage_Simul - main_MonitorServer_Motor Server VWelcome To Use main_Demo_Manage_Simul V1.101 Started At DateTime: 2021-03-25 15:47:23
2021-03-25 15:47:23.439 [main] [WARN] main.main_Demo_Manage_Simul - SQLserver IP:192.168.10.221, port: 3360
2021-03-25 15:47:23.992 [main] [WARN] main.main_Demo_Manage_Simul - IP:192.168.10.221port3360
2021-03-25 15:47:24.002 [main] [WARN] main.main_Demo_Manage_Simul -  开始检测数据库连接 2021-03-25 15:47:24
2021-03-25 15:47:24.229 [main] [WARN] main.main_Demo_Manage_Simul - 检测数据库连接成功
2021-03-25 15:48:59.904 [main] [WARN] main.main_Demo_Manage_Simul - main_MonitorServer_Motor Server VWelcome To Use main_Demo_Manage_Simul V1.101 Started At DateTime: 2021-03-25 15:48:59
2021-03-25 15:48:59.932 [main] [WARN] main.main_Demo_Manage_Simul - SQLserver IP:192.168.10.221, port: 3360
2021-03-25 15:49:00.243 [main] [WARN] main.main_Demo_Manage_Simul - IP:192.168.10.221port3360
2021-03-25 15:49:00.253 [main] [WARN] main.main_Demo_Manage_Simul -  开始检测数据库连接 2021-03-25 15:49:00
2021-03-25 15:49:00.473 [main] [WARN] main.main_Demo_Manage_Simul - 检测数据库连接成功
2021-03-25 15:49:42.632 [main] [WARN] main.main_Demo_Manage_Simul - main_MonitorServer_Motor Server VWelcome To Use main_Demo_Manage_Simul V1.101 Started At DateTime: 2021-03-25 15:49:42
2021-03-25 15:49:42.660 [main] [WARN] main.main_Demo_Manage_Simul - SQLserver IP:192.168.10.221, port: 3360
2021-03-25 15:49:42.978 [main] [WARN] main.main_Demo_Manage_Simul - IP:192.168.10.221port3360
2021-03-25 15:49:42.989 [main] [WARN] main.main_Demo_Manage_Simul -  开始检测数据库连接 2021-03-25 15:49:42
2021-03-25 15:49:43.197 [main] [WARN] main.main_Demo_Manage_Simul - 检测数据库连接成功
2021-03-25 15:50:34.947 [main] [WARN] main.main_Demo_Manage_Simul - main_MonitorServer_Motor Server VWelcome To Use main_Demo_Manage_Simul V1.101 Started At DateTime: 2021-03-25 15:50:34
2021-03-25 15:50:34.975 [main] [WARN] main.main_Demo_Manage_Simul - SQLserver IP:192.168.10.221, port: 3360
2021-03-25 15:50:35.283 [main] [WARN] main.main_Demo_Manage_Simul - IP:192.168.10.221port3360
2021-03-25 15:50:35.292 [main] [WARN] main.main_Demo_Manage_Simul -  开始检测数据库连接 2021-03-25 15:50:35
2021-03-25 15:50:35.503 [main] [WARN] main.main_Demo_Manage_Simul - 检测数据库连接成功
2021-03-25 15:52:33.777 [main] [WARN] main.main_Demo_Manage_Simul - main_MonitorServer_Motor Server VWelcome To Use main_Demo_Manage_Simul V1.101 Started At DateTime: 2021-03-25 15:52:33
2021-03-25 15:52:33.804 [main] [WARN] main.main_Demo_Manage_Simul - SQLserver IP:192.168.10.221, port: 3360
2021-03-25 15:52:34.122 [main] [WARN] main.main_Demo_Manage_Simul - IP:192.168.10.221port3360
2021-03-25 15:52:34.133 [main] [WARN] main.main_Demo_Manage_Simul -  开始检测数据库连接 2021-03-25 15:52:34
2021-03-25 15:52:34.349 [main] [WARN] main.main_Demo_Manage_Simul - 检测数据库连接成功
Demo_Manage_Simul/src/com/mode/Dynamicload_State_rt.java
New file
@@ -0,0 +1,267 @@
package com.mode;
import java.io.Serializable;
import java.util.Date;
public class Dynamicload_State_rt implements Serializable{
    public int num;
    public int dev_id;
    public String dev_name;
    public Date record_time;
    public int start_auto=1;
    public int stop_auto=1;
    public int sudden_crease=1;
    public int all_open=1;
    public float actual_set_power=75.0f;
    public float output_power=150.0f;
    public float set_power=200.0f;
    public float interval_time=24.0f;
    public float actual_curr=125.0f;
    public float actual_mov=800.0f;
    public int switch_on=1;
    public int allow_close=1;//是否允许合闸
    public int FZ_autostate1=1;
    public int FZ_autostate2=1;
    public int FZ_autostate3=1;
    public int FZ_autostate4=1;
    public int FZ_autostate5=1;
    public int react_overtem=1;
    public int water_overtem=1;
    public int water_level_low=1;
    public int water_pressure_high=1;
    public int local_control=1;
    public int back_control=1;
    public int central_control=1;
    public int switch_state=1;
    public int inter_volume_M200=1;
    public int fan_button=1;
    public int fan_output=1;
    public String note;
    public Dynamicload_State_rt(int dev_id) {
        super();
        this.dev_id = dev_id;
    }
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    public int getDev_id() {
        return dev_id;
    }
    public void setDev_id(int dev_id) {
        this.dev_id = dev_id;
    }
    public int getStart_auto() {
        return start_auto;
    }
    public void setStart_auto(int start_auto) {
        this.start_auto = start_auto;
    }
    public int getStop_auto() {
        return stop_auto;
    }
    public void setStop_auto(int stop_auto) {
        this.stop_auto = stop_auto;
    }
    public int getSudden_crease() {
        return sudden_crease;
    }
    public void setSudden_crease(int sudden_crease) {
        this.sudden_crease = sudden_crease;
    }
    public int getAll_open() {
        return all_open;
    }
    public void setAll_open(int all_open) {
        this.all_open = all_open;
    }
    public float getActual_set_power() {
        return actual_set_power;
    }
    public void setActual_set_power(float actual_set_power) {
        this.actual_set_power = actual_set_power;
    }
    public float getOutput_power() {
        return output_power;
    }
    public void setOutput_power(float output_power) {
        this.output_power = output_power;
    }
    public float getSet_power() {
        return set_power;
    }
    public void setSet_power(float set_power) {
        this.set_power = set_power;
    }
    public float getInterval_time() {
        return interval_time;
    }
    public void setInterval_time(float interval_time) {
        this.interval_time = interval_time;
    }
    public float getActual_curr() {
        return actual_curr;
    }
    public void setActual_curr(float actual_curr) {
        this.actual_curr = actual_curr;
    }
    public float getActual_mov() {
        return actual_mov;
    }
    public void setActual_mov(float actual_mov) {
        this.actual_mov = actual_mov;
    }
    public int getSwitch_on() {
        return switch_on;
    }
    public void setSwitch_on(int switch_on) {
        this.switch_on = switch_on;
    }
    public int getFZ_autostate1() {
        return FZ_autostate1;
    }
    public void setFZ_autostate1(int fZ_autostate1) {
        FZ_autostate1 = fZ_autostate1;
    }
    public int getFZ_autostate2() {
        return FZ_autostate2;
    }
    public void setFZ_autostate2(int fZ_autostate2) {
        FZ_autostate2 = fZ_autostate2;
    }
    public int getFZ_autostate3() {
        return FZ_autostate3;
    }
    public void setFZ_autostate3(int fZ_autostate3) {
        FZ_autostate3 = fZ_autostate3;
    }
    public int getFZ_autostate4() {
        return FZ_autostate4;
    }
    public void setFZ_autostate4(int fZ_autostate4) {
        FZ_autostate4 = fZ_autostate4;
    }
    public int getFZ_autostate5() {
        return FZ_autostate5;
    }
    public void setFZ_autostate5(int fZ_autostate5) {
        FZ_autostate5 = fZ_autostate5;
    }
    public int getReact_overtem() {
        return react_overtem;
    }
    public void setReact_overtem(int react_overtem) {
        this.react_overtem = react_overtem;
    }
    public int getWater_overtem() {
        return water_overtem;
    }
    public void setWater_overtem(int water_overtem) {
        this.water_overtem = water_overtem;
    }
    public int getWater_level_low() {
        return water_level_low;
    }
    public void setWater_level_low(int water_level_low) {
        this.water_level_low = water_level_low;
    }
    public int getWater_pressure_high() {
        return water_pressure_high;
    }
    public void setWater_pressure_high(int water_pressure_high) {
        this.water_pressure_high = water_pressure_high;
    }
    public int getLocal_control() {
        return local_control;
    }
    public void setLocal_control(int local_control) {
        this.local_control = local_control;
    }
    public int getBack_control() {
        return back_control;
    }
    public void setBack_control(int back_control) {
        this.back_control = back_control;
    }
    public int getCentral_control() {
        return central_control;
    }
    public void setCentral_control(int central_control) {
        this.central_control = central_control;
    }
    public int getSwitch_state() {
        return switch_state;
    }
    public void setSwitch_state(int switch_state) {
        this.switch_state = switch_state;
    }
    public int getInter_volume_M200() {
        return inter_volume_M200;
    }
    public void setInter_volume_M200(int inter_volume_M200) {
        this.inter_volume_M200 = inter_volume_M200;
    }
    public int getFan_button() {
        return fan_button;
    }
    public void setFan_button(int fan_button) {
        this.fan_button = fan_button;
    }
    public int getFan_output() {
        return fan_output;
    }
    public void setFan_output(int fan_output) {
        this.fan_output = fan_output;
    }
    public String getNote() {
        return note;
    }
    public void setNote(String note) {
        this.note = note;
    }
    public String getDev_name() {
        return dev_name;
    }
    public void setDev_name(String dev_name) {
        this.dev_name = dev_name;
    }
    public int getAllow_close() {
        return allow_close;
    }
    public void setAllow_close(int allow_close) {
        this.allow_close = allow_close;
    }
    public Date getRecord_time() {
        return record_time;
    }
    public void setRecord_time(Date record_time) {
        this.record_time = record_time;
    }
    @Override
    public String toString() {
        return "Dynamicload_State_rt [num=" + num + ", dev_id=" + dev_id + ", dev_name=" + dev_name + ", record_time="
                + record_time + ", start_auto=" + start_auto + ", stop_auto=" + stop_auto + ", sudden_crease="
                + sudden_crease + ", all_open=" + all_open + ", actual_set_power=" + actual_set_power
                + ", output_power=" + output_power + ", set_power=" + set_power + ", interval_time=" + interval_time
                + ", actual_curr=" + actual_curr + ", actual_mov=" + actual_mov + ", switch_on=" + switch_on
                + ", allow_close=" + allow_close + ", FZ_autostate1=" + FZ_autostate1 + ", FZ_autostate2="
                + FZ_autostate2 + ", FZ_autostate3=" + FZ_autostate3 + ", FZ_autostate4=" + FZ_autostate4
                + ", FZ_autostate5=" + FZ_autostate5 + ", react_overtem=" + react_overtem + ", water_overtem="
                + water_overtem + ", water_level_low=" + water_level_low + ", water_pressure_high="
                + water_pressure_high + ", local_control=" + local_control + ", back_control=" + back_control
                + ", central_control=" + central_control + ", switch_state=" + switch_state + ", inter_volume_M200="
                + inter_volume_M200 + ", fan_button=" + fan_button + ", fan_output=" + fan_output + ", note=" + note
                + "]";
    }
}
Demo_Manage_Simul/src/com/mode/Manage_Util.java
@@ -9,7 +9,7 @@
    public static final int DEV_TYPE_MOTOR        = 1002;        //加载电机
    public static final int DEV_TYPE_4MWPOWER    = 1003;        //1号,2号大功率整流电源
    public static final int DEV_TYPE_2MWPOWER    = 1004;        //3号大功率整流电源
    public static final int DEV_TYPE_WATER    = 1005;        //3号大功率整流电源
    /**
     *     随机生成开关量变量
     * @return
Demo_Manage_Simul/src/com/thread/Manage_Simul_SQL.java
@@ -3,9 +3,12 @@
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.base.Com;
import com.mode.Device_Inf;
import com.mode.Dynamicload_State_rt;
import com.sql.MysqlConnPool;
import com.sql.Sql_Mysql;
@@ -48,4 +51,48 @@
        }
    }
    
    //加载负载实时数据
    public static void updateDynamicload(MysqlConnPool conn_pool, Dynamicload_State_rt state) {
        String sql_str = " UPDATE  " + Sql_Mysql.Tb_Dynamicload_State_Rt_Table
                + " SET "
                +" record_time='" + Com.getDateTimeFormat(state.getRecord_time(), Com.DTF_YMDhms)+"'"
                +",start_auto=" + state.getStart_auto()
                +",stop_auto=" + state.getStop_auto()
                +",sudden_crease=" + state.getSudden_crease()
                +",all_open=" + state.getAll_open()
                +",actual_set_power=" + state.getActual_set_power()
                +",output_power=" + state.getOutput_power()
                +",set_power=" + state.getSet_power()
                +",interval_time=" + state.getInterval_time()
                +",actual_curr=" + state.getActual_curr()
                +",actual_mov=" + state.getActual_mov()
                +",switch_on=" + state.getSwitch_on()
                +",FZ_autostate1=" + state.getFZ_autostate1()
                +",FZ_autostate2=" + state.getFZ_autostate2()
                +",FZ_autostate3=" + state.getFZ_autostate3()
                +",FZ_autostate4=" + state.getFZ_autostate4()
                +",FZ_autostate5=" + state.getFZ_autostate5()
                +",react_overtem=" + state.getReact_overtem()
                +",water_overtem=" + state.getWater_overtem()
                +",water_level_low=" + state.getWater_level_low()
                +",water_pressure_high=" + state.getWater_pressure_high()
                +",local_control=" + state.getLocal_control()
                +",back_control=" + state.getBack_control()
                +",central_control=" + state.getCentral_control()
                +",switch_state=" + state.getSwitch_state()
                +",inter_volume_M200=" + state.getInter_volume_M200()
                +",fan_button=" + state.getFan_button()
                +",fan_output=" + state.getFan_output()
                +",allow_close=" + state.allow_close
                + " WHERE dev_id = " + state.dev_id;
        Sql_Mysql sql = new Sql_Mysql(conn_pool.getConn());
        try {
            //System.out.println(sql_str);
            sql.sqlMysqlExecute(sql_str);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
}
Demo_Manage_Simul/src/com/thread/Manage_Simul_Server.java
@@ -5,7 +5,10 @@
import com.mode.Device_Inf;
import com.mode.Manage_Util;
import com.sql.MysqlConnPool;
import com.thread.devs.Manage_Simul_2MWPower_thread;
import com.thread.devs.Manage_Simul_4MWPower_thread;
import com.thread.devs.Manage_Simul_Motor_Thread;
import com.thread.devs.Manage_Simul_dynamicload_thread;
public class Manage_Simul_Server {
    public MysqlConnPool pool;
@@ -23,13 +26,21 @@
                //System.out.println(dev);
                switch(dev.getSystem_id()) {
                    case Manage_Util.DEV_TYPE_DYNAMICLOAD:{
                        Manage_Simul_dynamicload_thread dynamicload_thread = new Manage_Simul_dynamicload_thread(pool, dev);
                        new Thread(dynamicload_thread).start();
                    }break;
                    case Manage_Util.DEV_TYPE_4MWPOWER:{
                        Manage_Simul_4MWPower_thread Power4MW_thread = new Manage_Simul_4MWPower_thread(pool, dev);
                        new Thread(Power4MW_thread).start();
                    }break; 
                    case Manage_Util.DEV_TYPE_2MWPOWER:{
                        Manage_Simul_2MWPower_thread Power2MW_thread = new Manage_Simul_2MWPower_thread(pool, dev);
                        new Thread(Power2MW_thread).start();
                    }break;
                    case Manage_Util.DEV_TYPE_WATER:{
                        /*Manage_Simul_dynamicload_thread dynamicload_thread = new Manage_Simul_dynamicload_thread(pool, dev);
                        new Thread(dynamicload_thread).start();
                        */
                    }break;
                    case Manage_Util.DEV_TYPE_MOTOR:{
                        Manage_Simul_Motor_Thread motor_thread = new Manage_Simul_Motor_Thread(pool, dev);
Demo_Manage_Simul/src/com/thread/devs/Manage_Simul_2MWPower_thread.java
New file
@@ -0,0 +1,75 @@
package com.thread.devs;
import java.util.Date;
import com.mode.Device_Inf;
import com.mode.Dynamicload_State_rt;
import com.mode.Manage_Util;
import com.sql.MysqlConnPool;
import com.thread.Manage_Simul_SQL;
public class Manage_Simul_2MWPower_thread implements Runnable{
    public MysqlConnPool pool;
    public Device_Inf device;
    public Dynamicload_State_rt dstate;
    public Manage_Simul_2MWPower_thread(MysqlConnPool pool,Device_Inf device){
        this.device = device;
        this.pool = pool;
        dstate = new Dynamicload_State_rt(device.getDevice_id());
    }
    @Override
    public void run() {
        while(true) {
            try {
                //构造随机数
                createRandomData(dstate);
                //往数据库插入数据
                Manage_Simul_SQL.updateDynamicload(pool, dstate);
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    public void createRandomData(Dynamicload_State_rt dstate) {
        dstate.record_time=new Date();//'记录时间',
        dstate.start_auto =  Manage_Util.CreateSwitchRanDom();
        dstate.stop_auto =  Manage_Util.CreateSwitchRanDom();
        dstate.sudden_crease = Manage_Util.CreateSwitchRanDom();
        dstate.all_open = Manage_Util.CreateSwitchRanDom();
        dstate.actual_set_power = dstate.actual_set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.output_power = dstate.output_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.set_power = dstate.set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.interval_time = dstate.interval_time + Manage_Util.CreateIntRandom()*2;
        dstate.actual_curr = dstate.actual_curr + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.actual_mov = dstate.actual_mov + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.switch_on =  Manage_Util.CreateSwitchRanDom();
        dstate.allow_close =  Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate1 =  Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate2 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate3 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate4 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate5 = Manage_Util.CreateSwitchRanDom();
        dstate.react_overtem = Manage_Util.CreateSwitchRanDom();
        dstate.water_overtem = Manage_Util.CreateSwitchRanDom();
        dstate.water_level_low = Manage_Util.CreateSwitchRanDom();
        dstate.water_pressure_high = Manage_Util.CreateSwitchRanDom();
        dstate.local_control = Manage_Util.CreateSwitchRanDom();
        dstate.back_control =  Manage_Util.CreateSwitchRanDom();
        dstate.central_control =  Manage_Util.CreateSwitchRanDom();
        dstate.switch_state = Manage_Util.CreateSwitchRanDom();
        dstate.inter_volume_M200 = Manage_Util.CreateSwitchRanDom();
        dstate.fan_button = Manage_Util.CreateSwitchRanDom();
        dstate.fan_output = Manage_Util.CreateSwitchRanDom();
    }
}
Demo_Manage_Simul/src/com/thread/devs/Manage_Simul_4MWPower_thread.java
New file
@@ -0,0 +1,76 @@
package com.thread.devs;
import java.util.Date;
import com.mode.Device_Inf;
import com.mode.Dynamicload_State_rt;
import com.mode.Manage_Util;
import com.sql.MysqlConnPool;
import com.thread.Manage_Simul_SQL;
public class Manage_Simul_4MWPower_thread implements Runnable{
    public MysqlConnPool pool;
    public Device_Inf device;
    public Dynamicload_State_rt dstate;
    public Manage_Simul_4MWPower_thread(MysqlConnPool pool,Device_Inf device){
        this.device = device;
        this.pool = pool;
        dstate = new Dynamicload_State_rt(device.getDevice_id());
    }
    @Override
    public void run() {
        while(true) {
            try {
                //构造随机数
                createRandomData(dstate);
                //往数据库插入数据
                Manage_Simul_SQL.updateDynamicload(pool, dstate);
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    public void createRandomData(Dynamicload_State_rt dstate) {
        dstate.record_time=new Date();//'记录时间',
        dstate.start_auto =  Manage_Util.CreateSwitchRanDom();
        dstate.stop_auto =  Manage_Util.CreateSwitchRanDom();
        dstate.sudden_crease = Manage_Util.CreateSwitchRanDom();
        dstate.all_open = Manage_Util.CreateSwitchRanDom();
        dstate.actual_set_power = dstate.actual_set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.output_power = dstate.output_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.set_power = dstate.set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.interval_time = dstate.interval_time + Manage_Util.CreateIntRandom()*2;
        dstate.actual_curr = dstate.actual_curr + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.actual_mov = dstate.actual_mov + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.switch_on =  Manage_Util.CreateSwitchRanDom();
        dstate.allow_close =  Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate1 =  Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate2 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate3 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate4 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate5 = Manage_Util.CreateSwitchRanDom();
        dstate.react_overtem = Manage_Util.CreateSwitchRanDom();
        dstate.water_overtem = Manage_Util.CreateSwitchRanDom();
        dstate.water_level_low = Manage_Util.CreateSwitchRanDom();
        dstate.water_pressure_high = Manage_Util.CreateSwitchRanDom();
        dstate.local_control = Manage_Util.CreateSwitchRanDom();
        dstate.back_control =  Manage_Util.CreateSwitchRanDom();
        dstate.central_control =  Manage_Util.CreateSwitchRanDom();
        dstate.switch_state = Manage_Util.CreateSwitchRanDom();
        dstate.inter_volume_M200 = Manage_Util.CreateSwitchRanDom();
        dstate.fan_button = Manage_Util.CreateSwitchRanDom();
        dstate.fan_output = Manage_Util.CreateSwitchRanDom();
    }
}
Demo_Manage_Simul/src/com/thread/devs/Manage_Simul_dynamicload_thread.java
New file
@@ -0,0 +1,76 @@
package com.thread.devs;
import java.util.Date;
import com.mode.Device_Inf;
import com.mode.Dynamicload_State_rt;
import com.mode.Manage_Util;
import com.sql.MysqlConnPool;
import com.thread.Manage_Simul_SQL;
public class Manage_Simul_dynamicload_thread implements Runnable{
    public MysqlConnPool pool;
    public Device_Inf device;
    public Dynamicload_State_rt dstate;
    public Manage_Simul_dynamicload_thread(MysqlConnPool pool,Device_Inf device){
        this.device = device;
        this.pool = pool;
        dstate = new Dynamicload_State_rt(device.getDevice_id());
    }
    @Override
    public void run() {
        while(true) {
            try {
                //构造随机数
                createRandomData(dstate);
                //往数据库插入数据
                Manage_Simul_SQL.updateDynamicload(pool, dstate);
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    public void createRandomData(Dynamicload_State_rt dstate) {
        dstate.record_time=new Date();//'记录时间',
        dstate.start_auto =  Manage_Util.CreateSwitchRanDom();
        dstate.stop_auto =  Manage_Util.CreateSwitchRanDom();
        dstate.sudden_crease = Manage_Util.CreateSwitchRanDom();
        dstate.all_open = Manage_Util.CreateSwitchRanDom();
        dstate.actual_set_power = dstate.actual_set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.output_power = dstate.output_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.set_power = dstate.set_power + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.interval_time = dstate.interval_time + Manage_Util.CreateIntRandom()*2;
        dstate.actual_curr = dstate.actual_curr + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.actual_mov = dstate.actual_mov + Manage_Util.CreateIntRandom()*Manage_Util.CreateFloat0To1();
        dstate.switch_on =  Manage_Util.CreateSwitchRanDom();
        dstate.allow_close =  Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate1 =  Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate2 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate3 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate4 = Manage_Util.CreateSwitchRanDom();
        dstate.FZ_autostate5 = Manage_Util.CreateSwitchRanDom();
        dstate.react_overtem = Manage_Util.CreateSwitchRanDom();
        dstate.water_overtem = Manage_Util.CreateSwitchRanDom();
        dstate.water_level_low = Manage_Util.CreateSwitchRanDom();
        dstate.water_pressure_high = Manage_Util.CreateSwitchRanDom();
        dstate.local_control = Manage_Util.CreateSwitchRanDom();
        dstate.back_control =  Manage_Util.CreateSwitchRanDom();
        dstate.central_control =  Manage_Util.CreateSwitchRanDom();
        dstate.switch_state = Manage_Util.CreateSwitchRanDom();
        dstate.inter_volume_M200 = Manage_Util.CreateSwitchRanDom();
        dstate.fan_button = Manage_Util.CreateSwitchRanDom();
        dstate.fan_output = Manage_Util.CreateSwitchRanDom();
    }
}