Commit 998f4989 authored by duanruiming's avatar duanruiming

Merge remote-tracking branch 'origin/master'

parents f8f9469f e499e185
...@@ -322,9 +322,6 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService { ...@@ -322,9 +322,6 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
} }
RunningEvaluateMetricsDetailVO res = new RunningEvaluateMetricsDetailVO(); RunningEvaluateMetricsDetailVO res = new RunningEvaluateMetricsDetailVO();
if (CollectionUtil.isEmpty(metricHistDTOList)) {
return res;
}
// 路口级别全量数据 // 路口级别全量数据
List<MetricHistDTO> crossDTOList = crossDataHistMapper.selectMetricHistDTO( List<MetricHistDTO> crossDTOList = crossDataHistMapper.selectMetricHistDTO(
crossId, startStamp, endStamp); crossId, startStamp, endStamp);
...@@ -336,6 +333,9 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService { ...@@ -336,6 +333,9 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
res.setProblemStatusList(buildProblemStatusList(filteredList)); res.setProblemStatusList(buildProblemStatusList(filteredList));
res.setSchemeList(buildSchemeList(filteredList, crossId)); res.setSchemeList(buildSchemeList(filteredList, crossId));
} }
if (CollectionUtil.isEmpty(metricHistDTOList)) {
return res;
}
// 使用全量数据按时间粒度聚合指标 // 使用全量数据按时间粒度聚合指标
res.setMetricsList(buildMetricsList(metricHistDTOList, minutes)); res.setMetricsList(buildMetricsList(metricHistDTOList, minutes));
return res; return res;
......
...@@ -1310,15 +1310,11 @@ public class TrendServiceImpl implements TrendService { ...@@ -1310,15 +1310,11 @@ public class TrendServiceImpl implements TrendService {
List<MainlineSchemeAnalysisVO.GreenwaveData> greenwaveData) { List<MainlineSchemeAnalysisVO.GreenwaveData> greenwaveData) {
Calendar now = Calendar.getInstance(); Calendar now = Calendar.getInstance();
String currentDayType = getDayType(now);
String currentTime = new SimpleDateFormat("HH:mm").format(now.getTime()); String currentTime = new SimpleDateFormat("HH:mm").format(now.getTime());
for (MainlineSchemeAnalysisVO.GreenwaveData data : greenwaveData) { for (MainlineSchemeAnalysisVO.GreenwaveData data : greenwaveData) {
String name = data.getName(); String name = data.getName();
// 旅游路 东向西 转山西路至霞景路路段:正向绿波 工作日 07:00-07:40 // 旅游路 东向西 转山西路至霞景路路段:正向绿波 工作日 07:00-07:40
String[] split1 = name.split(" ");
String dayType = split1[3];
Pattern pattern = Pattern.compile(".*?(\\d{2}:\\d{2}-\\d{2}:\\d{2})"); Pattern pattern = Pattern.compile(".*?(\\d{2}:\\d{2}-\\d{2}:\\d{2})");
Matcher matcher = pattern.matcher(name); Matcher matcher = pattern.matcher(name);
if (matcher.matches()) { if (matcher.matches()) {
...@@ -1330,17 +1326,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -1330,17 +1326,7 @@ public class TrendServiceImpl implements TrendService {
Date currentTimeDate = new SimpleDateFormat("HH:mm").parse(currentTime); Date currentTimeDate = new SimpleDateFormat("HH:mm").parse(currentTime);
if (currentTimeDate.after(startTime) && currentTimeDate.before(endTime)) { if (currentTimeDate.after(startTime) && currentTimeDate.before(endTime)) {
if (!dayType.equals("工作日") && !dayType.equals("周末")) { return data;
SimpleDateFormat sdf = new SimpleDateFormat("M月d日");
String currentDate = sdf.format(now.getTime());
if (dayType.equals(currentDate)) {
return data;
}
} else if ((dayType.equals("工作日") && currentDayType.equals("工作日"))
|| (dayType.equals("周末") && currentDayType.equals("周末"))) {
return data;
}
} }
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
...@@ -1351,15 +1337,6 @@ public class TrendServiceImpl implements TrendService { ...@@ -1351,15 +1337,6 @@ public class TrendServiceImpl implements TrendService {
return null; return null;
} }
private String getDayType(Calendar calendar) {
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
return "周末";
} else {
return "工作日";
}
}
private void setMetrics(GreenwaveCrossMetricsVO greenwaveCrossMetricsVO, GreenwaveCrossPO greenwaveCrossPO, private void setMetrics(GreenwaveCrossMetricsVO greenwaveCrossMetricsVO, GreenwaveCrossPO greenwaveCrossPO,
List<CrossTurnDataHistPO> listForNoPark, List<CrossTurnDataHistPO> listForPhaseQueue) { List<CrossTurnDataHistPO> listForNoPark, List<CrossTurnDataHistPO> listForPhaseQueue) {
if (CollectionUtil.isNotEmpty(listForNoPark) && CollectionUtil.isNotEmpty(listForPhaseQueue)) { if (CollectionUtil.isNotEmpty(listForNoPark) && CollectionUtil.isNotEmpty(listForPhaseQueue)) {
......
...@@ -550,7 +550,7 @@ ...@@ -550,7 +550,7 @@
<dependency> <dependency>
<groupId>org.toile-libre.libe</groupId> <groupId>org.toile-libre.libe</groupId>
<artifactId>curl</artifactId> <artifactId>curl</artifactId>
<version>LATEST</version> <version>0.0.43</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
......
...@@ -38,5 +38,5 @@ public interface LaneInfoMapper { ...@@ -38,5 +38,5 @@ public interface LaneInfoMapper {
List<LaneInfoPO> selectByTurnType(String crossId, Integer type, Integer dir, List<Integer> keyList); List<LaneInfoPO> selectByTurnType(String crossId, Integer type, Integer dir, List<Integer> keyList);
String selectIdByCrossIdDirTurn2(String crossId, Integer dir, Integer turnInt); String selectIdByCrossIdDirTurn2(String crossId, Integer dir, Integer turn);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment