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