Commit 29b884c4 authored by duanruiming's avatar duanruiming

[update] review-提取方法,降低复杂度

parent 24e9ddb3
...@@ -1932,21 +1932,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -1932,21 +1932,7 @@ public class TrendServiceImpl implements TrendService {
float temp = value.size() / (float) crossDataHistPOS.size() * 100; float temp = value.size() / (float) crossDataHistPOS.size() * 100;
temp = temp < 1 ? 0 : temp; temp = temp < 1 ? 0 : temp;
int rate = Math.round(temp); int rate = Math.round(temp);
if (status == 0) { setStatusTimeRate(crossStatusTimeRateVO, status, rate);
crossStatusTimeRateVO.setUnblockedTimeRate(rate);
}
if (status == 1) {
crossStatusTimeRateVO.setUnbalanceTimeRate(rate);
}
if (status == 2) {
crossStatusTimeRateVO.setCongestionTimeRate(rate);
}
if (status == 3) {
crossStatusTimeRateVO.setSpilloverTimeRate(rate);
}
if (status == 5) {
crossStatusTimeRateVO.setPhaseEmptyTimeRate(rate);
}
} }
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -1956,6 +1942,30 @@ public class TrendServiceImpl implements TrendService { ...@@ -1956,6 +1942,30 @@ public class TrendServiceImpl implements TrendService {
return crossStatusTimeRateVO; return crossStatusTimeRateVO;
} }
/**
* 设置状态时间比例
* @param crossStatusTimeRateVO
* @param status
* @param rate
*/
private static void setStatusTimeRate(CrossStatusTimeRateVO crossStatusTimeRateVO, Integer status, int rate) {
if (status == 0) {
crossStatusTimeRateVO.setUnblockedTimeRate(rate);
}
if (status == 1) {
crossStatusTimeRateVO.setUnbalanceTimeRate(rate);
}
if (status == 2) {
crossStatusTimeRateVO.setCongestionTimeRate(rate);
}
if (status == 3) {
crossStatusTimeRateVO.setSpilloverTimeRate(rate);
}
if (status == 5) {
crossStatusTimeRateVO.setPhaseEmptyTimeRate(rate);
}
}
@Override @Override
public List<TableQueryVO.CycleDataElement> laneTrafficIndex(CommonCrossIdDateTimeVO crossIdDateTimeVO) throws Exception { public List<TableQueryVO.CycleDataElement> laneTrafficIndex(CommonCrossIdDateTimeVO crossIdDateTimeVO) throws Exception {
try { try {
......
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