Commit a5ff9fd5 authored by hanbing's avatar hanbing

[add] 新信号评价-方案评价-路口方案列表增加返回字段

parent 8afc75d0
...@@ -414,6 +414,7 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService { ...@@ -414,6 +414,7 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
RunningEvaluateMetricsDetailVO.ProblemScheme problemScheme = RunningEvaluateMetricsDetailVO.ProblemScheme problemScheme =
new RunningEvaluateMetricsDetailVO.ProblemScheme(); new RunningEvaluateMetricsDetailVO.ProblemScheme();
problemScheme.setSchemeName(schemeName); problemScheme.setSchemeName(schemeName);
problemScheme.setSchemeId(schemeId);
problemScheme.setStartTime(sectionStartTime); problemScheme.setStartTime(sectionStartTime);
problemScheme.setEndTime(sectionEndTime); problemScheme.setEndTime(sectionEndTime);
res.add(problemScheme); res.add(problemScheme);
......
...@@ -236,21 +236,28 @@ public class SchemeEvaluateServiceImpl implements SchemeEvaluateService { ...@@ -236,21 +236,28 @@ public class SchemeEvaluateServiceImpl implements SchemeEvaluateService {
List<RunningEvaluateMetricsDetailVO.ProblemScheme> problemSchemes = entry.getValue(); List<RunningEvaluateMetricsDetailVO.ProblemScheme> problemSchemes = entry.getValue();
for (RunningEvaluateMetricsDetailVO.ProblemScheme problemScheme : problemSchemes) { for (RunningEvaluateMetricsDetailVO.ProblemScheme problemScheme : problemSchemes) {
Integer schemeId = problemScheme.getSchemeId();
String schemeName = problemScheme.getSchemeName(); String schemeName = problemScheme.getSchemeName();
String schemeIdName = schemeId + "_" + schemeName;
SchemeEvaluateProblemSchemeVO.SchemeDatetime schemeDatetime = SchemeEvaluateProblemSchemeVO.SchemeDatetime schemeDatetime =
new SchemeEvaluateProblemSchemeVO.SchemeDatetime(); new SchemeEvaluateProblemSchemeVO.SchemeDatetime();
schemeDatetime.setYear(date);
schemeDatetime.setWeek(DateUtil.dayOfWeek(date));
schemeDatetime.setProblemDate(date); schemeDatetime.setProblemDate(date);
schemeDatetime.setStartTime(problemScheme.getStartTime()); schemeDatetime.setStartTime(problemScheme.getStartTime());
schemeDatetime.setEndTime(problemScheme.getEndTime()); schemeDatetime.setEndTime(problemScheme.getEndTime());
tempMap.computeIfAbsent(schemeName, k -> new ArrayList<>()).add(schemeDatetime); tempMap.computeIfAbsent(schemeIdName, k -> new ArrayList<>()).add(schemeDatetime);
} }
} }
// 构建最终的 List<BySchemeVO> // 构建最终的 List<BySchemeVO>
List<SchemeEvaluateProblemSchemeVO.BySchemeVO> bySchemeVOList = tempMap.entrySet().stream() List<SchemeEvaluateProblemSchemeVO.BySchemeVO> bySchemeVOList = tempMap.entrySet().stream()
.map(entry -> { .map(entry -> {
SchemeEvaluateProblemSchemeVO.BySchemeVO bySchemeVO = new SchemeEvaluateProblemSchemeVO.BySchemeVO(); SchemeEvaluateProblemSchemeVO.BySchemeVO bySchemeVO = new SchemeEvaluateProblemSchemeVO.BySchemeVO();
bySchemeVO.setSchemeName(entry.getKey()); String schemeIdName = entry.getKey();
String[] s = schemeIdName.split("_");
bySchemeVO.setSchemeId(Integer.parseInt(s[0]));
bySchemeVO.setSchemeName(s[1]);
bySchemeVO.setSchemeDatetimeList(entry.getValue()); bySchemeVO.setSchemeDatetimeList(entry.getValue());
return bySchemeVO; return bySchemeVO;
}) })
......
...@@ -46,6 +46,9 @@ public class RunningEvaluateMetricsDetailVO { ...@@ -46,6 +46,9 @@ public class RunningEvaluateMetricsDetailVO {
@NoArgsConstructor @NoArgsConstructor
@Data @Data
public static class ProblemScheme { public static class ProblemScheme {
@ApiModelProperty(value = "方案ID")
private Integer schemeId;
@ApiModelProperty(value = "方案名称") @ApiModelProperty(value = "方案名称")
private String schemeName; private String schemeName;
......
...@@ -62,8 +62,12 @@ public class SchemeEvaluateProblemSchemeVO { ...@@ -62,8 +62,12 @@ public class SchemeEvaluateProblemSchemeVO {
@NoArgsConstructor @NoArgsConstructor
@Data @Data
public static class BySchemeVO { public static class BySchemeVO {
@ApiModelProperty(value = "方案ID")
private Integer schemeId;
@ApiModelProperty(value = "方案名称") @ApiModelProperty(value = "方案名称")
private String schemeName; private String schemeName;
@ApiModelProperty(value = "方案日期时间列表") @ApiModelProperty(value = "方案日期时间列表")
private List<SchemeDatetime> SchemeDatetimeList; private List<SchemeDatetime> SchemeDatetimeList;
} }
...@@ -71,7 +75,7 @@ public class SchemeEvaluateProblemSchemeVO { ...@@ -71,7 +75,7 @@ public class SchemeEvaluateProblemSchemeVO {
@NoArgsConstructor @NoArgsConstructor
@Data @Data
public static class SchemeDatetime { public static class SchemeDatetime {
@ApiModelProperty(value = "日期") @ApiModelProperty(value = "月日")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "M/d", timezone = "GMT+8") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "M/d", timezone = "GMT+8")
private Date problemDate; private Date problemDate;
...@@ -80,5 +84,12 @@ public class SchemeEvaluateProblemSchemeVO { ...@@ -80,5 +84,12 @@ public class SchemeEvaluateProblemSchemeVO {
@ApiModelProperty(value = "结束时间 HH:mm") @ApiModelProperty(value = "结束时间 HH:mm")
String endTime; String endTime;
@ApiModelProperty(value = "星期:1周日,2周一,3周二,4周三,5周四,6周五,7周六")
private Integer week;
@ApiModelProperty(value = "年份")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy", timezone = "GMT+8")
private Date year;
} }
} }
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