package com.lotaai.canguiayw.common;
|
|
import com.lotaai.canguiayw.device.CanguiStatus;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.concurrent.SynchronousQueue;
|
import java.util.concurrent.ThreadPoolExecutor;
|
import java.util.concurrent.TimeUnit;
|
|
public class SettingConfig {
|
private static final String TAG = "SettingConfig";
|
private ThreadPoolExecutor executor = null;
|
public static SettingConfig settingConfig;
|
public List<CanguiStatus> statusList = new ArrayList<>();
|
|
//MQTT的配置
|
public String MQTT_IP="cy.lotaai.com";
|
public String MQTT_PORT="9082";
|
public String MQTT_USER="lotaaibroker";
|
public String MQTT_PASSWORD="userLotaai@123";
|
public String MQTT_CLIENT_HEAD="canguihead";
|
|
//本地存储的配置
|
public String Cache_Device_Code ="Cache_Device_Code";
|
public String Cache_Device_Pwd ="Cache_Device_Pwd";
|
public String Cache_Device_Tty ="Cache_Device_Tty";
|
public String Cache_Device_Side ="Cache_Device_Side"; //1用户 2员工
|
|
private SettingConfig(){
|
|
}
|
|
public static synchronized SettingConfig getInstance() {
|
if (settingConfig == null) {
|
settingConfig = new SettingConfig();
|
}
|
return settingConfig;
|
}
|
|
public ThreadPoolExecutor getExecutor() {
|
if (null == executor) {
|
executor = new ThreadPoolExecutor(2, 30, 10, TimeUnit.SECONDS,
|
new SynchronousQueue<Runnable>());
|
}
|
return executor;
|
}
|
|
public void addStatusInList(CanguiStatus status){
|
for (int i =0;i<statusList.size();i++){
|
CanguiStatus s = statusList.get(i);
|
if (s.getGuiHao() == status.getGuiHao() && s.getGridNo() == status.getGridNo()){
|
if (s.getOrderNo()!=status.getOrderNo() || s.getTakeNo()!=status.getTakeNo() || s.getWendu()!= status.getWendu()
|
|| s.isDoorIsOpen()!= status.isDoorIsOpen() || s.isXiaoDuIsOpen()!= status.isXiaoDuIsOpen() || s.isDengGuangIsOpen()!=status.isDengGuangIsOpen()
|
|| s.isJiareIsOpen()!=status.isJiareIsOpen() || s.isGoodsIsIn()!=status.isGoodsIsIn()){
|
statusList.remove(i);
|
statusList.add(status);
|
return;
|
}else {
|
return;
|
}
|
}
|
}
|
statusList.add(status);
|
}
|
}
|