Commit f280d8ac authored by hanbing's avatar hanbing

[update] 微观大数据平台-信号评价曲线图跨天时间排序

parent 2e08fe83
...@@ -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);
} }
} }
...@@ -653,7 +656,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -653,7 +656,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
vo.setValue(round); vo.setValue(round);
} }
// 排序用 // 排序用
metricTimeStamp(vo, filteredList); metricTimeStampLane(vo, filteredList);
res.add(vo); res.add(vo);
} }
} }
...@@ -663,7 +666,78 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -663,7 +666,78 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
return res; return res;
} }
private void metricTimeStamp(MainlineEvaluateBottomCurveVO vo, List<CrossLaneDataHistPOExt> filteredList) { 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); CrossLaneDataHistPOExt po = filteredList.get(0);
if (po != null) { if (po != null) {
Integer batchTime = po.getBatchTime(); Integer batchTime = po.getBatchTime();
......
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