Commit f674a444 authored by duanruiming's avatar duanruiming

Merge remote-tracking branch 'origin/master'

parents a91493ea f280d8ac
...@@ -308,7 +308,8 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -308,7 +308,8 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int round = (int) (Math.round(v)); int round = (int) (Math.round(v));
vo.setValue(round); vo.setValue(round);
} }
// 排序用
metricTimeStampCross(vo, filteredList);
res.add(vo); res.add(vo);
} }
} else if (scope == 1) { // 进口道 } else if (scope == 1) { // 进口道
...@@ -419,7 +420,8 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -419,7 +420,8 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int round = (int) (Math.round(v)); int round = (int) (Math.round(v));
vo.setValue(round); vo.setValue(round);
} }
// 排序用
metricTimeStampDir(vo, filteredList);
res.add(vo); res.add(vo);
} }
} }
...@@ -533,7 +535,8 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -533,7 +535,8 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int round = (int) (Math.round(v)); int round = (int) (Math.round(v));
vo.setValue(round); vo.setValue(round);
} }
// 排序用
metricTimeStampTurn(vo, filteredList);
res.add(vo); res.add(vo);
} }
} }
...@@ -652,16 +655,112 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -652,16 +655,112 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int round = (int) (Math.round(v)); int round = (int) (Math.round(v));
vo.setValue(round); vo.setValue(round);
} }
// 排序用
metricTimeStampLane(vo, filteredList);
res.add(vo); res.add(vo);
} }
} }
} }
res.sort(Comparator.comparing(MainlineEvaluateBottomCurveVO::getMetricTime)); res.sort(Comparator.comparing(MainlineEvaluateBottomCurveVO::getMetricTimeStamp));
return res; return res;
} }
private void metricTimeStampCross(MainlineEvaluateBottomCurveVO vo, List<CrossDataHistPOExt> filteredList) {
CrossDataHistPOExt po = filteredList.get(0);
if (po != null) {
Integer batchTime = po.getBatchTime();
String metricTime = vo.getMetricTime();
long batchTimeMillis = batchTime * 1000L;
Date batchDate = new Date(batchTimeMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String datePart = dateFormat.format(batchDate);
String combinedDateTime = datePart + " " + metricTime;
SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date finalDate = dateTimeFormat.parse(combinedDateTime);
long metricTimeStamp = finalDate.getTime();
vo.setMetricTimeStamp(metricTimeStamp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void metricTimeStampDir(MainlineEvaluateBottomCurveVO vo, List<CrossDirDataHistPO> filteredList) {
CrossDirDataHistPO po = filteredList.get(0);
if (po != null) {
Integer batchTime = po.getBatchTime();
String metricTime = vo.getMetricTime();
long batchTimeMillis = batchTime * 1000L;
Date batchDate = new Date(batchTimeMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); // Set timezone to UTC
String datePart = dateFormat.format(batchDate);
String combinedDateTime = datePart + " " + metricTime;
SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date finalDate = dateTimeFormat.parse(combinedDateTime);
long metricTimeStamp = finalDate.getTime();
vo.setMetricTimeStamp(metricTimeStamp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void metricTimeStampTurn(MainlineEvaluateBottomCurveVO vo, List<CrossTurnDataHistPO> filteredList) {
CrossTurnDataHistPO po = filteredList.get(0);
if (po != null) {
Integer batchTime = po.getBatchTime();
String metricTime = vo.getMetricTime();
long batchTimeMillis = batchTime * 1000L;
Date batchDate = new Date(batchTimeMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); // Set timezone to UTC
String datePart = dateFormat.format(batchDate);
String combinedDateTime = datePart + " " + metricTime;
SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date finalDate = dateTimeFormat.parse(combinedDateTime);
long metricTimeStamp = finalDate.getTime();
vo.setMetricTimeStamp(metricTimeStamp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void metricTimeStampLane(MainlineEvaluateBottomCurveVO vo, List<CrossLaneDataHistPOExt> filteredList) {
CrossLaneDataHistPOExt po = filteredList.get(0);
if (po != null) {
Integer batchTime = po.getBatchTime();
String metricTime = vo.getMetricTime();
long batchTimeMillis = batchTime * 1000L;
Date batchDate = new Date(batchTimeMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); // Set timezone to UTC
String datePart = dateFormat.format(batchDate);
String combinedDateTime = datePart + " " + metricTime;
SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date finalDate = dateTimeFormat.parse(combinedDateTime);
long metricTimeStamp = finalDate.getTime();
vo.setMetricTimeStamp(metricTimeStamp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/** /**
* Rounds the given date to the nearest previous 5-minute interval. * Rounds the given date to the nearest previous 5-minute interval.
* *
......
...@@ -21,4 +21,7 @@ public class MainlineEvaluateBottomCurveVO { ...@@ -21,4 +21,7 @@ public class MainlineEvaluateBottomCurveVO {
@ApiModelProperty(value = "数值") @ApiModelProperty(value = "数值")
private Integer value; private Integer value;
@ApiModelProperty(value = "指标时间戳")
private Long metricTimeStamp;
} }
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