|
|
|
@ -39,75 +39,75 @@ public class CtrCntrlTaskService {
|
|
|
|
|
*/ |
|
|
|
|
public ArrayList<CtrCntrlModel> getList(){ |
|
|
|
|
|
|
|
|
|
Map<String , GPModel> cicData = cic.getData(); |
|
|
|
|
|
|
|
|
|
ArrayList<CtrCntrlModel> list = new ArrayList<CtrCntrlModel>(); |
|
|
|
|
CtrCntrlModel model; |
|
|
|
|
GPModel dataInfo; |
|
|
|
|
|
|
|
|
|
for(Entry<String, GPModel> data : cicData.entrySet()) { |
|
|
|
|
// List<Map<String , Double>> historyList = new ArrayList<Map<String , Double>>();
|
|
|
|
|
model = new CtrCntrlModel(); |
|
|
|
|
// dataInfo = new GroundPositionInfoModel();
|
|
|
|
|
dataInfo = data.getValue(); |
|
|
|
|
|
|
|
|
|
model.setObjectId(dataInfo.getObjectId()); |
|
|
|
|
model.setControlId(dataInfo.getControlId()); |
|
|
|
|
model.setControlStartDt(dataInfo.getControlStartDt()); |
|
|
|
|
model.setObjectTypeCd(dataInfo.getObjectType()); |
|
|
|
|
model.setLat(dataInfo.getLat()); |
|
|
|
|
model.setLng(dataInfo.getLng()); |
|
|
|
|
model.setElevType(dataInfo.getElevType()); |
|
|
|
|
model.setElev(dataInfo.getElev()); |
|
|
|
|
model.setSpeedType(dataInfo.getSpeedType()); |
|
|
|
|
model.setSpeed(dataInfo.getSpeed()); |
|
|
|
|
model.setBetteryLevel(dataInfo.getBetteryLevel()); |
|
|
|
|
model.setBetteryVoltage(dataInfo.getBetteryVoltage()); |
|
|
|
|
model.setDronStatus(dataInfo.getDronStatus()); |
|
|
|
|
model.setHeading(dataInfo.getHeading()); |
|
|
|
|
model.setMoveDistance(dataInfo.getMoveDistance()); |
|
|
|
|
model.setMoveDistanceType(dataInfo.getMoveDistanceType()); |
|
|
|
|
|
|
|
|
|
model.setServerRcvDt(dataInfo.getServerRcvDt()); |
|
|
|
|
|
|
|
|
|
// 환경 데이터 필드 추가
|
|
|
|
|
model.setSensorCo(dataInfo.getSensorCo()); |
|
|
|
|
model.setSensorSo2(dataInfo.getSensorSo2()); |
|
|
|
|
model.setSensorNo2(dataInfo.getSensorNo2()); |
|
|
|
|
model.setSensorO3(dataInfo.getSensorO3()); |
|
|
|
|
model.setSensorDust(dataInfo.getSensorDust()); |
|
|
|
|
|
|
|
|
|
//마지막 5개 좌표를 넣기
|
|
|
|
|
// if(dataInfo.getPostionHistory() != null) {
|
|
|
|
|
// int listSize = dataInfo.getPostionHistory().size();
|
|
|
|
|
// int limitSize = 10;
|
|
|
|
|
//
|
|
|
|
|
// if(limitSize >= listSize) {
|
|
|
|
|
// limitSize = listSize;
|
|
|
|
|
// }
|
|
|
|
|
// List<GroundPositionHistoryModel> tempHistoryList = new ArrayList<GroundPositionHistoryModel>();
|
|
|
|
|
//
|
|
|
|
|
// tempHistoryList = dataInfo.getPostionHistory().subList(listSize - limitSize , listSize);
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// //뒤집기
|
|
|
|
|
// Collections.reverse(tempHistoryList);
|
|
|
|
|
//
|
|
|
|
|
// for(GroundPositionHistoryModel historyData : tempHistoryList) {
|
|
|
|
|
// Map<String, Double> addDate = new HashMap<String,Double>();
|
|
|
|
|
// addDate.put("lat", historyData.getLat());
|
|
|
|
|
// addDate.put("lng", historyData.getLng());
|
|
|
|
|
//
|
|
|
|
|
// historyList.add(addDate);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// model.setLastHistory(historyList);
|
|
|
|
|
list.add(model); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//=== 정렬 처리 ==
|
|
|
|
|
//기준 : 관제 시작일이 가장 느린순으로 상단에 올린다.
|
|
|
|
|
list.sort(Comparator.reverseOrder()); |
|
|
|
|
// Map<String , GPModel> cicData = cic.getData();
|
|
|
|
|
//
|
|
|
|
|
// CtrCntrlModel model;
|
|
|
|
|
// GPModel dataInfo;
|
|
|
|
|
//
|
|
|
|
|
// for(Entry<String, GPModel> data : cicData.entrySet()) {
|
|
|
|
|
//// List<Map<String , Double>> historyList = new ArrayList<Map<String , Double>>();
|
|
|
|
|
// model = new CtrCntrlModel();
|
|
|
|
|
//// dataInfo = new GroundPositionInfoModel();
|
|
|
|
|
// dataInfo = data.getValue();
|
|
|
|
|
//
|
|
|
|
|
// model.setObjectId(dataInfo.getObjectId());
|
|
|
|
|
// model.setControlId(dataInfo.getControlId());
|
|
|
|
|
// model.setControlStartDt(dataInfo.getControlStartDt());
|
|
|
|
|
// model.setObjectTypeCd(dataInfo.getObjectType());
|
|
|
|
|
// model.setLat(dataInfo.getLat());
|
|
|
|
|
// model.setLng(dataInfo.getLng());
|
|
|
|
|
// model.setElevType(dataInfo.getElevType());
|
|
|
|
|
// model.setElev(dataInfo.getElev());
|
|
|
|
|
// model.setSpeedType(dataInfo.getSpeedType());
|
|
|
|
|
// model.setSpeed(dataInfo.getSpeed());
|
|
|
|
|
// model.setBetteryLevel(dataInfo.getBetteryLevel());
|
|
|
|
|
// model.setBetteryVoltage(dataInfo.getBetteryVoltage());
|
|
|
|
|
// model.setDronStatus(dataInfo.getDronStatus());
|
|
|
|
|
// model.setHeading(dataInfo.getHeading());
|
|
|
|
|
// model.setMoveDistance(dataInfo.getMoveDistance());
|
|
|
|
|
// model.setMoveDistanceType(dataInfo.getMoveDistanceType());
|
|
|
|
|
//
|
|
|
|
|
// model.setServerRcvDt(dataInfo.getServerRcvDt());
|
|
|
|
|
//
|
|
|
|
|
// // 환경 데이터 필드 추가
|
|
|
|
|
// model.setSensorCo(dataInfo.getSensorCo());
|
|
|
|
|
// model.setSensorSo2(dataInfo.getSensorSo2());
|
|
|
|
|
// model.setSensorNo2(dataInfo.getSensorNo2());
|
|
|
|
|
// model.setSensorO3(dataInfo.getSensorO3());
|
|
|
|
|
// model.setSensorDust(dataInfo.getSensorDust());
|
|
|
|
|
//
|
|
|
|
|
// //마지막 5개 좌표를 넣기
|
|
|
|
|
//// if(dataInfo.getPostionHistory() != null) {
|
|
|
|
|
//// int listSize = dataInfo.getPostionHistory().size();
|
|
|
|
|
//// int limitSize = 10;
|
|
|
|
|
////
|
|
|
|
|
//// if(limitSize >= listSize) {
|
|
|
|
|
//// limitSize = listSize;
|
|
|
|
|
//// }
|
|
|
|
|
//// List<GroundPositionHistoryModel> tempHistoryList = new ArrayList<GroundPositionHistoryModel>();
|
|
|
|
|
////
|
|
|
|
|
//// tempHistoryList = dataInfo.getPostionHistory().subList(listSize - limitSize , listSize);
|
|
|
|
|
////
|
|
|
|
|
////
|
|
|
|
|
//// //뒤집기
|
|
|
|
|
//// Collections.reverse(tempHistoryList);
|
|
|
|
|
////
|
|
|
|
|
//// for(GroundPositionHistoryModel historyData : tempHistoryList) {
|
|
|
|
|
//// Map<String, Double> addDate = new HashMap<String,Double>();
|
|
|
|
|
//// addDate.put("lat", historyData.getLat());
|
|
|
|
|
//// addDate.put("lng", historyData.getLng());
|
|
|
|
|
////
|
|
|
|
|
//// historyList.add(addDate);
|
|
|
|
|
//// }
|
|
|
|
|
//// }
|
|
|
|
|
//// model.setLastHistory(historyList);
|
|
|
|
|
// list.add(model);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// //=== 정렬 처리 ==
|
|
|
|
|
// //기준 : 관제 시작일이 가장 느린순으로 상단에 올린다.
|
|
|
|
|
// list.sort(Comparator.reverseOrder());
|
|
|
|
|
|
|
|
|
|
return list; |
|
|
|
|
} |
|
|
|
|