|
|
|
@ -95,24 +95,42 @@ public class DataServiceImpl implements DataService {
|
|
|
|
|
// 需要抽取数据
|
|
|
|
|
if (model.getPageNum() != null || model.getPageSize() != null) {
|
|
|
|
|
|
|
|
|
|
// 当前一页
|
|
|
|
|
// 每页天数
|
|
|
|
|
int dayPerPage = model.getPageSize() / model.getNumPerDay();
|
|
|
|
|
if (dayPerPage < 1) {
|
|
|
|
|
dayPerPage = 1;
|
|
|
|
|
}
|
|
|
|
|
ConditionModel newmodel = new ConditionModel();
|
|
|
|
|
newmodel.setTimeAsc(model.getTimeAsc());
|
|
|
|
|
|
|
|
|
|
// 处理开始和结束时间
|
|
|
|
|
// 结束时间和总天数
|
|
|
|
|
Date end = model.getEndTime();
|
|
|
|
|
if (end == null) {
|
|
|
|
|
end = new Date();
|
|
|
|
|
}
|
|
|
|
|
end = DateUtil.addDay(end, 1);
|
|
|
|
|
end = DateUtil.getDayZero(end);
|
|
|
|
|
model.setEndTime(end);
|
|
|
|
|
if (model.getStartTime() != null) {
|
|
|
|
|
totalDays = DateUtil.getDifferenceInDays(model.getStartTime(), end);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (model.getTimeAsc() != null && model.getTimeAsc() > 0) {
|
|
|
|
|
// 升序
|
|
|
|
|
Date start = model.getStartTime();
|
|
|
|
|
if (model.getPageNum() > 1) {
|
|
|
|
|
int p = model.getPageNum() - 1;
|
|
|
|
|
start = DateUtil.addDay(start, dayPerPage * p);
|
|
|
|
|
}
|
|
|
|
|
newmodel.setStartTime(start);
|
|
|
|
|
end = DateUtil.addDay(start, dayPerPage);
|
|
|
|
|
if (model.getEndTime() == null || end.compareTo(model.getEndTime()) < 0) {
|
|
|
|
|
newmodel.setEndTime(end);
|
|
|
|
|
} else {
|
|
|
|
|
newmodel.setEndTime(model.getEndTime());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 降序
|
|
|
|
|
if (model.getPageNum() > 1) {
|
|
|
|
|
int p = model.getPageNum() - 1;
|
|
|
|
|
end = DateUtil.addDay(end, -dayPerPage * p);
|
|
|
|
@ -124,7 +142,9 @@ public class DataServiceImpl implements DataService {
|
|
|
|
|
} else {
|
|
|
|
|
newmodel.setStartTime(model.getStartTime());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查询
|
|
|
|
|
page = this.doSqlData(sensor, points, newmodel);
|
|
|
|
|
page.setTotal(totalDays * model.getNumPerDay());
|
|
|
|
|
|
|
|
|
@ -161,7 +181,7 @@ public class DataServiceImpl implements DataService {
|
|
|
|
|
sqlWhere = sqlWhere + " AND " + timeField + " < '" + DateUtil.format(model.getEndTime()) + "'";
|
|
|
|
|
}
|
|
|
|
|
String sqlOrder = " ORDER BY " + timeField;
|
|
|
|
|
if (model.getTimeAsc() != null && model.getTimeAsc() == 1) {
|
|
|
|
|
if (model.getTimeAsc() != null && model.getTimeAsc() > 0) {
|
|
|
|
|
sqlOrder = sqlOrder + " ASC";
|
|
|
|
|
} else {
|
|
|
|
|
sqlOrder = sqlOrder + " DESC";
|
|
|
|
|