package com.dev.fbs9600;
|
|
import com.battdata_rt.BattData_RT;
|
import com.battdata_rt.BattData_RT_Array;
|
import com.config.AppConfig;
|
import com.sql.MysqlConnPool;
|
import java.util.ArrayList;
|
|
public class FBS9600_Task_Thread extends Thread {
|
private MysqlConnPool mConnPool = null;
|
private BattData_RT_Array m_Data;
|
private ArrayList<FBS9600_State> AL_State = new ArrayList();
|
private ArrayList<String> AL_FBSDeviceIp = new ArrayList();
|
private ArrayList<FBS9600_SocketClient> AL_FBSSocketClient = new ArrayList();
|
|
public FBS9600_Task_Thread(MysqlConnPool pool, BattData_RT_Array data, AppConfig cfg) {
|
this.mConnPool = pool;
|
this.m_Data = data;
|
for (int n = 0; n < this.m_Data.getItemCount(); n++) {
|
if (9611 == this.m_Data.getItem(n).FBSDeviceId / 100000) {
|
if (!this.AL_FBSDeviceIp.contains(this.m_Data.getItem(n).FBSDeviceIp)) {
|
|
System.out.println(this.m_Data.getItem(n).FBSDeviceIp);
|
this.AL_FBSDeviceIp.add(this.m_Data.getItem(n).FBSDeviceIp);
|
this.AL_State.add(
|
new FBS9600_State(this.m_Data.getItem(n).FBSDeviceIp, this.m_Data.getItem(n).FBSDeviceId));
|
}
|
}
|
}
|
}
|
|
public void run() {
|
for (int n = 0; n < this.AL_FBSDeviceIp.size(); n++) {
|
FBS9600_SocketClient client = new FBS9600_SocketClient((FBS9600_State) this.AL_State.get(n), this.m_Data,
|
this.mConnPool);
|
this.AL_FBSSocketClient.add(client);
|
|
FBS9600_State_SQL.insertFBS9100SetParam_Table(mConnPool, client.m_FBSDevId);
|
|
client.start();
|
}
|
|
while (true) {
|
try {
|
try {
|
Thread.sleep(200L);
|
FBS9600_State_SQL.updateFbs9100State(this.mConnPool, this.AL_State);
|
|
Thread.sleep(200L);
|
FBS9600_State_SQL.updateFbs9600UsrCmdAck(this.mConnPool, this.AL_State);
|
|
continue;
|
} catch (InterruptedException localInterruptedException) {
|
}
|
} catch (Exception localException) {
|
}
|
}
|
}
|
}
|