Commit 1f9b0b01 authored by duwei's avatar duwei

4个交通指标mock

parent 17bbcc50
...@@ -296,11 +296,24 @@ public class TrendController { ...@@ -296,11 +296,24 @@ public class TrendController {
@ApiResponse(code = 200, message = "OK", response = TableQueryVO.CycleDataElement.class), @ApiResponse(code = 200, message = "OK", response = TableQueryVO.CycleDataElement.class),
}) })
public JsonViewObject laneTrafficIndex(@RequestBody LanePeriodVO crossIdDateTimeVO) throws Exception { public JsonViewObject laneTrafficIndex(@RequestBody LanePeriodVO crossIdDateTimeVO) throws Exception {
Date start = crossIdDateTimeVO.getStart();
if(isMock == true){ if(isMock == true){
crossIdDateTimeVO.setStart(DateUtil.parse("2025-04-09 00:00:00", "yyyy-MM-dd HH:mm:ss")); crossIdDateTimeVO.setCrossId("12Q5V099C30");
crossIdDateTimeVO.setEnd(DateUtil.parse("2025-04-12 00:00:00", "yyyy-MM-dd HH:mm:ss")); String time = DateUtil.format(start, "HH:mm:ss");
crossIdDateTimeVO.setStart(DateUtil.parse("2025-04-10 " + time, "yyyy-MM-dd HH:mm:ss"));
crossIdDateTimeVO.setEnd(DateUtil.parse("2025-04-10 18:00:00", "yyyy-MM-dd HH:mm:ss"));
} }
List<TableQueryVO.CycleDataElement> result = trendService.laneTrafficIndex(crossIdDateTimeVO); List<TableQueryVO.CycleDataElement> result = trendService.laneTrafficIndex(crossIdDateTimeVO);
if(isMock == true){
//提取yyyy-MM-dd
String date = DateUtil.format(start, "yyyy-MM-dd");
result.forEach(item -> {
//提取HH:mm:ss
String time = DateUtil.format(item.getTime(), "HH:mm:ss");
time = date + " " + time;
item.setTime(DateUtil.parse(time, "yyyy-MM-dd HH:mm:ss"));
});
}
return JsonViewObject.newInstance().success(result); return JsonViewObject.newInstance().success(result);
} }
...@@ -318,8 +331,11 @@ public class TrendController { ...@@ -318,8 +331,11 @@ public class TrendController {
@ApiResponse(code = 200, message = "OK", response = AnalysisRidTurnIndicators.class), @ApiResponse(code = 200, message = "OK", response = AnalysisRidTurnIndicators.class),
}) })
public JsonViewObject lanePeriodTurnData(@RequestBody LanePeriodTurnVO lanePeriodTurnVO) throws Exception { public JsonViewObject lanePeriodTurnData(@RequestBody LanePeriodTurnVO lanePeriodTurnVO) throws Exception {
Date start = lanePeriodTurnVO.getStart();
if(isMock == true){ if(isMock == true){
lanePeriodTurnVO.setStart(DateUtil.parse("2025-04-09 00:00:00", "yyyy-MM-dd HH:mm:ss")); lanePeriodTurnVO.setCrossId("12Q5V099C30");
String time = DateUtil.format(start, "HH:mm:ss");
lanePeriodTurnVO.setStart(DateUtil.parse("2025-04-09 " + time, "yyyy-MM-dd HH:mm:ss"));
lanePeriodTurnVO.setEnd(DateUtil.parse("2025-04-12 00:00:00", "yyyy-MM-dd HH:mm:ss")); lanePeriodTurnVO.setEnd(DateUtil.parse("2025-04-12 00:00:00", "yyyy-MM-dd HH:mm:ss"));
} }
String turns = lanePeriodTurnVO.getTurns(); String turns = lanePeriodTurnVO.getTurns();
...@@ -343,6 +359,16 @@ public class TrendController { ...@@ -343,6 +359,16 @@ public class TrendController {
lanePeriodTurnVO.setTurnType(turnType.toString()); lanePeriodTurnVO.setTurnType(turnType.toString());
} }
List<CrossingTurnQueryVO.CycleDataElement> result = trendService.lanePeriodTurnData(lanePeriodTurnVO); List<CrossingTurnQueryVO.CycleDataElement> result = trendService.lanePeriodTurnData(lanePeriodTurnVO);
if(isMock == true){
//提取yyyy-MM-dd
String date = DateUtil.format(start, "yyyy-MM-dd");
result.forEach(item -> {
//提取HH:mm:ss
String time = DateUtil.format(item.getTime(), "HH:mm:ss");
time = date + " " + time;
item.setTime(DateUtil.parse(time, "yyyy-MM-dd HH:mm:ss"));
});
}
return JsonViewObject.newInstance().success(result); return JsonViewObject.newInstance().success(result);
} }
...@@ -370,11 +396,24 @@ public class TrendController { ...@@ -370,11 +396,24 @@ public class TrendController {
@ApiResponse(code = 200, message = "OK", response = AnalysisRidTurnIndicators.class), @ApiResponse(code = 200, message = "OK", response = AnalysisRidTurnIndicators.class),
}) })
public JsonViewObject periodDirectionData(@RequestBody PeriodDirectionVO periodDirectionVO) throws Exception { public JsonViewObject periodDirectionData(@RequestBody PeriodDirectionVO periodDirectionVO) throws Exception {
Date start = periodDirectionVO.getStart();
if(isMock == true){ if(isMock == true){
periodDirectionVO.setStart(DateUtil.parse("2025-04-10 00:00:00", "yyyy-MM-dd HH:mm:ss")); periodDirectionVO.setCrossId("12Q5V099C30");
String time = DateUtil.format(start, "HH:mm:ss");
periodDirectionVO.setStart(DateUtil.parse("2025-04-09 " + time, "yyyy-MM-dd HH:mm:ss"));
periodDirectionVO.setEnd(DateUtil.parse("2025-04-13 00:00:00", "yyyy-MM-dd HH:mm:ss")); periodDirectionVO.setEnd(DateUtil.parse("2025-04-13 00:00:00", "yyyy-MM-dd HH:mm:ss"));
} }
List<CrossingDirectionQueryVO.CycleDataElement> result = trendService.periodDirectionData(periodDirectionVO); List<CrossingDirectionQueryVO.CycleDataElement> result = trendService.periodDirectionData(periodDirectionVO);
if(isMock == true){
//提取yyyy-MM-dd
String date = DateUtil.format(start, "yyyy-MM-dd");
result.forEach(item -> {
//提取HH:mm:ss
String time = DateUtil.format(item.getTime(), "HH:mm:ss");
time = date + " " + time;
item.setTime(DateUtil.parse(time, "yyyy-MM-dd HH:mm:ss"));
});
}
return JsonViewObject.newInstance().success(result); return JsonViewObject.newInstance().success(result);
} }
...@@ -399,11 +438,24 @@ public class TrendController { ...@@ -399,11 +438,24 @@ public class TrendController {
@ApiResponse(code = 200, message = "OK", response = AnalysisRidTurnIndicators.class), @ApiResponse(code = 200, message = "OK", response = AnalysisRidTurnIndicators.class),
}) })
public JsonViewObject periodDirectionData(@RequestBody PeriodCrossingVO periodCrossingVO) throws Exception { public JsonViewObject periodDirectionData(@RequestBody PeriodCrossingVO periodCrossingVO) throws Exception {
Date start = periodCrossingVO.getStart();
if(isMock == true){ if(isMock == true){
periodCrossingVO.setStart(DateUtil.parse("2025-04-09 00:00:00", "yyyy-MM-dd HH:mm:ss")); periodCrossingVO.setCrossId("12Q5V099C30");
String time = DateUtil.format(start, "HH:mm:ss");
periodCrossingVO.setStart(DateUtil.parse("2025-04-09 " + time, "yyyy-MM-dd HH:mm:ss"));
periodCrossingVO.setEnd(DateUtil.parse("2025-04-12 00:00:00", "yyyy-MM-dd HH:mm:ss")); periodCrossingVO.setEnd(DateUtil.parse("2025-04-12 00:00:00", "yyyy-MM-dd HH:mm:ss"));
} }
List<CrossingQueryVO.CycleDataElement> result = trendService.periodCrossingData(periodCrossingVO); List<CrossingQueryVO.CycleDataElement> result = trendService.periodCrossingData(periodCrossingVO);
if(isMock == true){
//提取yyyy-MM-dd
String date = DateUtil.format(start, "yyyy-MM-dd");
result.forEach(item -> {
//提取HH:mm:ss
String time = DateUtil.format(item.getTime(), "HH:mm:ss");
time = date + " " + time;
item.setTime(DateUtil.parse(time, "yyyy-MM-dd HH:mm:ss"));
});
}
return JsonViewObject.newInstance().success(result); return JsonViewObject.newInstance().success(result);
} }
......
...@@ -1648,7 +1648,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -1648,7 +1648,7 @@ public class TrendServiceImpl implements TrendService {
} }
List<TableQueryVO.CycleDataElement> sortedRes = res.stream() List<TableQueryVO.CycleDataElement> sortedRes = res.stream()
.sorted(Comparator.comparing(TableQueryVO.CycleDataElement::getTime).reversed()) .sorted(Comparator.comparing(TableQueryVO.CycleDataElement::getTime)) //.reversed()
.collect(Collectors.toList()); .collect(Collectors.toList());
return sortedRes; return sortedRes;
} }
...@@ -1802,7 +1802,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -1802,7 +1802,7 @@ public class TrendServiceImpl implements TrendService {
} }
List<CrossingTurnQueryVO.CycleDataElement> sortedRes = res.stream() List<CrossingTurnQueryVO.CycleDataElement> sortedRes = res.stream()
.sorted(Comparator.comparing(CrossingTurnQueryVO.CycleDataElement::getTime).reversed()) .sorted(Comparator.comparing(CrossingTurnQueryVO.CycleDataElement::getTime))//.reversed()
.collect(Collectors.toList()); .collect(Collectors.toList());
return sortedRes; return sortedRes;
} }
...@@ -1961,7 +1961,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -1961,7 +1961,7 @@ public class TrendServiceImpl implements TrendService {
} }
List<CrossingDirectionQueryVO.CycleDataElement> sortedRes = res.stream() List<CrossingDirectionQueryVO.CycleDataElement> sortedRes = res.stream()
.sorted(Comparator.comparing(CrossingDirectionQueryVO.CycleDataElement::getTime).reversed()) .sorted(Comparator.comparing(CrossingDirectionQueryVO.CycleDataElement::getTime)) //.reversed()
.collect(Collectors.toList()); .collect(Collectors.toList());
return sortedRes; return sortedRes;
} }
...@@ -2108,7 +2108,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -2108,7 +2108,7 @@ public class TrendServiceImpl implements TrendService {
} }
List<CrossingQueryVO.CycleDataElement> sortedRes = res.stream() List<CrossingQueryVO.CycleDataElement> sortedRes = res.stream()
.sorted(Comparator.comparing(CrossingQueryVO.CycleDataElement::getTime).reversed()) .sorted(Comparator.comparing(CrossingQueryVO.CycleDataElement::getTime)) //.reversed()
.collect(Collectors.toList()); .collect(Collectors.toList());
return sortedRes; return sortedRes;
} }
......
...@@ -185,7 +185,7 @@ ...@@ -185,7 +185,7 @@
t2.sort, t2.sort,
startTime startTime
ORDER BY ORDER BY
t1.start_time asc, startTime asc,
t2.dir t2.dir
</select> </select>
</mapper> </mapper>
\ No newline at end of file
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