|
|
@@ -19,6 +19,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.EnumMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -59,6 +60,9 @@ public class BusStatsAnalyseController {
|
|
|
if(CollectionUtil.isEmpty(query.getStartTimeRange())&&CollectionUtil.isEmpty(query.getClinicStartTimeRange())){
|
|
|
throw new CustomException("开始时间不能为空");
|
|
|
}
|
|
|
+ if(CollectionUtil.isNotEmpty(query.getStartTimeRange())&&CollectionUtil.isNotEmpty(query.getClinicStartTimeRange())){
|
|
|
+ throw new CustomException("开始时间参数有误");
|
|
|
+ }
|
|
|
if(CollectionUtil.size(query.getStartTimeRange())!=2&&CollectionUtil.size(query.getClinicStartTimeRange())!=2){
|
|
|
throw new CustomException("查询开始时间时,需设置【最小开始时间】-【最大开始时间的】时间范围");
|
|
|
}
|
|
|
@@ -68,6 +72,7 @@ public class BusStatsAnalyseController {
|
|
|
}
|
|
|
CommonStats commonStats=statsMap.get(analyseEnum);
|
|
|
|
|
|
+ List<Date> startTimRange=CollectionUtil.isEmpty(query.getStartTimeRange())?query.getClinicStartTimeRange():query.getStartTimeRange();
|
|
|
long t0 = System.currentTimeMillis();
|
|
|
List queryResult = commonStats.queryResult(query);
|
|
|
//提示分析时,根据所选设备类型 进行分析判定
|
|
|
@@ -80,10 +85,10 @@ public class BusStatsAnalyseController {
|
|
|
result.setPie(commonStats.handlePie(queryResult));
|
|
|
long t1 = System.currentTimeMillis();
|
|
|
System.out.println("饼图耗时 = " + (t1 - startTime));
|
|
|
- result.setLine(commonStats.handleLine(queryResult, query.getTimeUnit(),query.getStartTimeRange().get(0),query.getStartTimeRange().get(1)));
|
|
|
+ result.setLine(commonStats.handleLine(queryResult, query.getTimeUnit(),startTimRange.get(0),startTimRange.get(1)));
|
|
|
long t2 = System.currentTimeMillis();
|
|
|
System.out.println("线段图耗时 = " + (t2 - t1));
|
|
|
- result.setTable( commonStats.handleTable(queryResult,query.getTimeUnit(),query.getStartTimeRange().get(0),query.getStartTimeRange().get(1)));
|
|
|
+ result.setTable( commonStats.handleTable(queryResult,query.getTimeUnit(),startTimRange.get(0),startTimRange.get(1)));
|
|
|
long t3 = System.currentTimeMillis();
|
|
|
System.out.println("图表耗时 = " + (t3- t2));
|
|
|
ThreadUtil.remove();
|