perf: 增加参数可选是否包含开始时间

dev
huangfeng 1 year ago
parent 580b232db2
commit 19ed689f69

@ -17,10 +17,6 @@ import java.util.Date;
@ApiModel("查询条件")
public class ConditionModel {
@ApiModelProperty("开始时间")
private Date startTime;
@ApiModelProperty("结束时间")
private Date endTime;
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("装置ID")
@ -31,9 +27,17 @@ public class ConditionModel {
Integer pageSize;
@ApiModelProperty("每天最大数量")
Integer numPerDay;
@ApiModelProperty("开始时间")
private Date startTime;
@ApiModelProperty("结束时间")
private Date endTime;
@ApiModelProperty("时间升序")
boolean timeAsc;
@ApiModelProperty("不包含开始时间")
boolean excludeStartTime;
@ApiModelProperty("处理状态")
private String state;
@ApiModelProperty("时间升序")
Integer timeAsc;
}

@ -101,7 +101,7 @@ public class DataServiceImpl implements DataService {
dayPerPage = 1;
}
ConditionModel newmodel = new ConditionModel();
newmodel.setTimeAsc(model.getTimeAsc());
newmodel.setTimeAsc(model.isTimeAsc());
// 结束时间和总天数
Date end = model.getEndTime();
@ -115,7 +115,7 @@ public class DataServiceImpl implements DataService {
totalDays = DateUtil.getDifferenceInDays(model.getStartTime(), end);
}
if (model.getTimeAsc() != null && model.getTimeAsc() > 0) {
if (model.isTimeAsc()) {
// 升序
Date start = model.getStartTime();
if (model.getPageNum() > 1) {
@ -175,13 +175,17 @@ public class DataServiceImpl implements DataService {
String sqlFrom = " FROM " + sensor.getTableName();
String sqlWhere = " WHERE " + devField + "=" + sensor.getDevId();
if (model.getStartTime() != null) {
sqlWhere = sqlWhere + " AND " + timeField + " >= '" + DateUtil.format(model.getStartTime()) + "'";
if (model.isExcludeStartTime()) {
sqlWhere = sqlWhere + " AND " + timeField + " > '" + DateUtil.format(model.getStartTime()) + "'";
} else {
sqlWhere = sqlWhere + " AND " + timeField + " >= '" + DateUtil.format(model.getStartTime()) + "'";
}
}
if (model.getEndTime() != null) {
sqlWhere = sqlWhere + " AND " + timeField + " < '" + DateUtil.format(model.getEndTime()) + "'";
}
String sqlOrder = " ORDER BY " + timeField;
if (model.getTimeAsc() != null && model.getTimeAsc() > 0) {
if (model.isTimeAsc()) {
sqlOrder = sqlOrder + " ASC";
} else {
sqlOrder = sqlOrder + " DESC";

@ -139,9 +139,7 @@ public class NSensorServiceImpl implements NSensorService {
@Override
public SensorDetail<Map<String, Object>> getDetail(ConditionModel model) throws Exception {
NSensor sensor;
if (model.getTimeAsc() == null) {
model.setTimeAsc(Constants.FALSE);
} else if (model.getTimeAsc() > 0 && model.getStartTime() == null) {
if (model.isTimeAsc() && model.getStartTime() == null) {
throw new BusinessException("升序情况下开始时间不能为空");
}
if (model.getId() != null) {

Loading…
Cancel
Save