Commit 1cdb7e8d authored by hanbing's avatar hanbing

[add] 绿波评价-绿波相位时差图

parent 53a9d564
...@@ -5,8 +5,8 @@ import cn.hutool.core.date.DateUnit; ...@@ -5,8 +5,8 @@ import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import net.wanji.common.enums.*; import net.wanji.common.enums.*;
import net.wanji.databus.bo.CrossIdBO;
import net.wanji.common.utils.tool.CrossUtil; import net.wanji.common.utils.tool.CrossUtil;
import net.wanji.databus.bo.CrossIdBO;
import net.wanji.databus.dao.entity.*; import net.wanji.databus.dao.entity.*;
import net.wanji.databus.dao.mapper.*; import net.wanji.databus.dao.mapper.*;
import net.wanji.databus.po.*; import net.wanji.databus.po.*;
...@@ -398,7 +398,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -398,7 +398,8 @@ public class TrendServiceImpl implements TrendService {
double noparkPassRate = greenwaveRealtimePO.getNoparkPassRate(); double noparkPassRate = greenwaveRealtimePO.getNoparkPassRate();
res.setNoparkPassRate((int) (noparkPassRate * 100)); res.setNoparkPassRate((int) (noparkPassRate * 100));
res.setTrvalTime(greenwaveRealtimePO.getTrvalTime()); res.setTrvalTime(greenwaveRealtimePO.getTrvalTime());
// 获取策略信息
// 策略列表
List<String> strategyList = strategyMapper.selectGreenwaveAllNames(); List<String> strategyList = strategyMapper.selectGreenwaveAllNames();
res.setStrategyList(strategyList); res.setStrategyList(strategyList);
List<StrategyPO> strategyPOList = strategyMapper.selectByGreenwaveId(greenwaveId); List<StrategyPO> strategyPOList = strategyMapper.selectByGreenwaveId(greenwaveId);
...@@ -602,9 +603,12 @@ public class TrendServiceImpl implements TrendService { ...@@ -602,9 +603,12 @@ public class TrendServiceImpl implements TrendService {
distanceToNextCross = (int)nextCrossLen; distanceToNextCross = (int)nextCrossLen;
} }
greenwaveCross.setDistanceToNextCross(distanceToNextCross); greenwaveCross.setDistanceToNextCross(distanceToNextCross);
// 计算平均速度 // 平均速度
Double speed = calcSpeed(greenwaveCrossPO, crossId); Double speed = calcSpeed(greenwaveCrossPO, crossId);
greenwaveCross.setSpeed(speed); greenwaveCross.setSpeed(speed);
// 相位差
greenwaveCross.setOffset(greenwaveCrossPO.getOffset());
// 获取当前方案 // 获取当前方案
Integer sectionId = greenwaveCrossPO.getSectionId(); Integer sectionId = greenwaveCrossPO.getSectionId();
CrossSectionPO crossSectionPO = baseCrossSectionMapper.selectById(sectionId); CrossSectionPO crossSectionPO = baseCrossSectionMapper.selectById(sectionId);
...@@ -613,7 +617,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -613,7 +617,7 @@ public class TrendServiceImpl implements TrendService {
} }
Integer currentSchemeId = crossSectionPO.getSchemeId(); Integer currentSchemeId = crossSectionPO.getSchemeId();
BaseCrossSchemePO baseCrossSchemePO = baseCrossSchemeMapper.selectById(currentSchemeId); BaseCrossSchemePO baseCrossSchemePO = baseCrossSchemeMapper.selectById(currentSchemeId);
greenwaveCross.setOffset(baseCrossSchemePO.getOffset());
// 构造相位时差图 // 构造相位时差图
Integer absoluteOffset = absoluteOffsets.get(i); Integer absoluteOffset = absoluteOffsets.get(i);
Integer crossSort = greenwaveCrossPO.getSort(); Integer crossSort = greenwaveCrossPO.getSort();
...@@ -638,8 +642,9 @@ public class TrendServiceImpl implements TrendService { ...@@ -638,8 +642,9 @@ public class TrendServiceImpl implements TrendService {
return res; return res;
} }
private List<GreenwaveDetailVO.GreenwavePhase> getGreenwavePhaseList(BaseCrossSchemePO baseCrossSchemePO, private List<GreenwaveDetailVO.GreenwavePhase> getGreenwavePhaseList(
Integer absoluteOffset, Integer crossSort) { BaseCrossSchemePO baseCrossSchemePO, Integer absoluteOffset, Integer crossSort) {
List<GreenwaveDetailVO.GreenwavePhase> res = new ArrayList<>(); List<GreenwaveDetailVO.GreenwavePhase> res = new ArrayList<>();
Integer schemeId = baseCrossSchemePO.getId(); Integer schemeId = baseCrossSchemePO.getId();
String crossId = baseCrossSchemePO.getCrossId(); String crossId = baseCrossSchemePO.getCrossId();
......
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