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();
|
|
}
|
|
}
|