|
|
|
@ -348,12 +348,16 @@ public class TerminalExtController extends BaseController {
|
|
|
|
|
ServiceBody<TerminalPhotoSelectListModel> serviceBody = photoService.getPhotoList(requestIp, vo, termList);
|
|
|
|
|
if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
|
|
|
|
|
TerminalPhotoSelectListModel model = serviceBody.getData();
|
|
|
|
|
this.buildPhotoStat(termList, model.getList(), vo);
|
|
|
|
|
|
|
|
|
|
List<Integer> idList = new ArrayList<>();
|
|
|
|
|
for (StatTerm st : termList) {
|
|
|
|
|
idList.add(st.getTermId());
|
|
|
|
|
}
|
|
|
|
|
if (idList.size() < 1) {
|
|
|
|
|
idList.add(-1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.buildPhotoStat(termList, idList, model.getList(), vo);
|
|
|
|
|
|
|
|
|
|
PageInfo<Weathers> weatherPage = weatherService.list(null, null, idList,
|
|
|
|
|
vo.getStarttime().getTime() / 1000, vo.getEndtime().getTime() / 1000, 1, 100000);
|
|
|
|
|
if (!CollectionUtils.isEmpty(weatherPage.getList())) {
|
|
|
|
@ -376,13 +380,29 @@ public class TerminalExtController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void buildPhotoStat(List<StatTerm> termList, List<TerminalPhotoSelectListModel.PhotoBean> list, TerminalPhotoSelectVo vo) throws Exception {
|
|
|
|
|
private void buildPhotoStat(List<StatTerm> termList, List<Integer> idList,
|
|
|
|
|
List<TerminalPhotoSelectListModel.PhotoBean> list, TerminalPhotoSelectVo vo) throws Exception {
|
|
|
|
|
for (StatTerm statTerm : termList) {
|
|
|
|
|
List<CameraSchedule> scheduleList = cameraScheduleService.list(statTerm.getTermId());
|
|
|
|
|
statTerm.initScheduleList(scheduleList, vo.getStarttime().getTime(), vo.getEndtime().getTime(), vo.getInterval());
|
|
|
|
|
|
|
|
|
|
long rebootCount = infoHistoryService.count(statTerm.getTermId(), vo.getStarttime().getTime() / 1000, vo.getEndtime().getTime() / 1000);
|
|
|
|
|
statTerm.setRebootCount(rebootCount);
|
|
|
|
|
TerminalBasicInfoHistory info = infoHistoryService.getLast(statTerm.getTermId());
|
|
|
|
|
statTerm.setLastInfo(info);
|
|
|
|
|
}
|
|
|
|
|
TerminalStatusExample example = new TerminalStatusExample();
|
|
|
|
|
TerminalStatusExample.Criteria criteria = example.createCriteria();
|
|
|
|
|
criteria.andTermIdIn(idList);
|
|
|
|
|
List<TerminalStatus> terminalStatuses = terminalStatusDao.selectByExample(example);
|
|
|
|
|
for (StatTerm item : termList) {
|
|
|
|
|
for (TerminalStatus terminalStatus : terminalStatuses) {
|
|
|
|
|
if (item.getTermId() == terminalStatus.getTermId().intValue()) {
|
|
|
|
|
item.setWorkingStatus(terminalStatus);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (list != null) {
|
|
|
|
|
for (TerminalPhotoSelectListModel.PhotoBean photo : list) {
|
|
|
|
|
StatTerm term = this.findStatTerm(termList, photo.getTermid(), photo.getCmdid());
|
|
|
|
|