Commit 29b884c4 authored by duanruiming's avatar duanruiming

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

parent 24e9ddb3
......@@ -1932,21 +1932,7 @@ public class TrendServiceImpl implements TrendService {
float temp = value.size() / (float) crossDataHistPOS.size() * 100;
temp = temp < 1 ? 0 : temp;
int rate = Math.round(temp);
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);
}
setStatusTimeRate(crossStatusTimeRateVO, status, rate);
}
}
} catch (Exception e) {
......@@ -1956,6 +1942,30 @@ public class TrendServiceImpl implements TrendService {
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
public List<TableQueryVO.CycleDataElement> laneTrafficIndex(CommonCrossIdDateTimeVO crossIdDateTimeVO) throws Exception {
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