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() { //¸ù¾ÝÉ豸id²åÈëĬÈÏÊý¾Ý Manage_Simul_SQL.insertDynamicload(pool, dstate); 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(); } }