|
|
|
@ -300,28 +300,34 @@ public class TerminalExtServiceImpl implements TerminalExtService {
|
|
|
|
|
return stat;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void statOneDay(StatDay item, List<View_Dy_Line_Tower_Terminals> list) {
|
|
|
|
|
private void statOneDay(StatDay item, List<View_Dy_Line_Tower_Terminals> list) throws Exception {
|
|
|
|
|
long today = DateUtil.getTodayZero().getTime() / 1000;
|
|
|
|
|
for (View_Dy_Line_Tower_Terminals term : list) {
|
|
|
|
|
long start = item.getDay().getTime() / 1000;
|
|
|
|
|
Date end = DateUtil.addDay(item.getDay(), 1);
|
|
|
|
|
long max = end.getTime() / 1000;
|
|
|
|
|
|
|
|
|
|
MntnRawReportsExample example = new MntnRawReportsExample();
|
|
|
|
|
MntnRawReportsExample.Criteria criteria = example.createCriteria();
|
|
|
|
|
criteria.andTermIdEqualTo(term.getId());
|
|
|
|
|
criteria.andCreateTimeGreaterThanOrEqualTo(start);
|
|
|
|
|
criteria.andCreateTimeLessThan(max);
|
|
|
|
|
example.setOrderByClause("create_time desc");
|
|
|
|
|
PageHelper.startPage(1, 1);
|
|
|
|
|
List<MntnRawReports> reportsList = rawReportsMapper.selectByExample(example);
|
|
|
|
|
if (!CollectionUtils.isEmpty(reportsList)) {
|
|
|
|
|
MntnRawReports reports = reportsList.get(0);
|
|
|
|
|
reports.makeRawReport();
|
|
|
|
|
Long start = item.getDay().getTime() / 1000;
|
|
|
|
|
if (start < today) {
|
|
|
|
|
StatTerm statTerm = newCacheService.getOneDayStat(term.getId(), start);
|
|
|
|
|
if (statTerm != null) {
|
|
|
|
|
item.getTermList().add(statTerm);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
Long end = start + 60 * 60 * 24;
|
|
|
|
|
MntnRawReportsExample example = new MntnRawReportsExample();
|
|
|
|
|
MntnRawReportsExample.Criteria criteria = example.createCriteria();
|
|
|
|
|
criteria.andTermIdEqualTo(term.getId());
|
|
|
|
|
criteria.andCreateTimeGreaterThanOrEqualTo(start);
|
|
|
|
|
criteria.andCreateTimeLessThan(end);
|
|
|
|
|
example.setOrderByClause("create_time desc");
|
|
|
|
|
PageHelper.startPage(1, 1);
|
|
|
|
|
List<MntnRawReports> reportsList = rawReportsMapper.selectByExample(example);
|
|
|
|
|
if (!CollectionUtils.isEmpty(reportsList)) {
|
|
|
|
|
MntnRawReports reports = reportsList.get(0);
|
|
|
|
|
reports.makeRawReport();
|
|
|
|
|
|
|
|
|
|
StatTerm statTerm = new StatTerm();
|
|
|
|
|
statTerm.setTermId(term.getId());
|
|
|
|
|
statTerm.setUploads(reports.getReportMap().get("uploads"));
|
|
|
|
|
item.getTermList().add(statTerm);
|
|
|
|
|
StatTerm statTerm = new StatTerm();
|
|
|
|
|
statTerm.setTermId(term.getId());
|
|
|
|
|
statTerm.setUploads(reports.getReportMap().get("uploads"));
|
|
|
|
|
item.getTermList().add(statTerm);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|