Commit c9a6d3b7 authored by duanruiming's avatar duanruiming

[update] 优化持久层

parent 37d8a022
...@@ -2,7 +2,7 @@ package net.wanji.opt.cache; ...@@ -2,7 +2,7 @@ package net.wanji.opt.cache;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.wanji.databus.dao.mapper.BaseCrossInfoMapper; import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.BaseCrossInfoPO;
import net.wanji.databus.vo.CrossInfoVO; import net.wanji.databus.vo.CrossInfoVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
...@@ -24,14 +24,14 @@ public class CrossInfoCache implements CommandLineRunner { ...@@ -24,14 +24,14 @@ public class CrossInfoCache implements CommandLineRunner {
@Autowired @Autowired
private BaseCrossInfoMapper baseCrossInfoMapper; private BaseCrossInfoMapper baseCrossInfoMapper;
private static final List<CrossInfoPO> crossInfoList = new ArrayList<>(); private static final List<BaseCrossInfoPO> crossInfoList = new ArrayList<>();
/** /**
* 获取所有路口信息 * 获取所有路口信息
* *
* @return * @return
*/ */
public List<CrossInfoPO> getCrossInfoCache() { public List<BaseCrossInfoPO> getCrossInfoCache() {
return crossInfoList; return crossInfoList;
} }
...@@ -41,7 +41,7 @@ public class CrossInfoCache implements CommandLineRunner { ...@@ -41,7 +41,7 @@ public class CrossInfoCache implements CommandLineRunner {
* @return * @return
*/ */
public List<String> getIsSignalCrossIdList() { public List<String> getIsSignalCrossIdList() {
List<String> isSignalCrossIdList = crossInfoList.stream().filter(crossInfoPO -> crossInfoPO.getIsSignal() == 1).map(CrossInfoPO::getId).collect(Collectors.toList()); List<String> isSignalCrossIdList = crossInfoList.stream().filter(crossInfoPO -> crossInfoPO.getIsSignal() == 1).map(BaseCrossInfoPO::getId).collect(Collectors.toList());
return isSignalCrossIdList; return isSignalCrossIdList;
} }
...@@ -51,9 +51,9 @@ public class CrossInfoCache implements CommandLineRunner { ...@@ -51,9 +51,9 @@ public class CrossInfoCache implements CommandLineRunner {
} }
public void init () { public void init () {
List<CrossInfoPO> crossInfoPOS = baseCrossInfoMapper.selectAll(new CrossInfoVO()); List<BaseCrossInfoPO> baseCrossInfoPOS = baseCrossInfoMapper.selectAll(new CrossInfoVO());
if (!CollectionUtils.isEmpty(crossInfoPOS)) { if (!CollectionUtils.isEmpty(baseCrossInfoPOS)) {
crossInfoList.addAll(crossInfoPOS); crossInfoList.addAll(baseCrossInfoPOS);
} }
} }
} }
...@@ -13,7 +13,7 @@ import net.wanji.databus.dao.entity.RidInfoEntity; ...@@ -13,7 +13,7 @@ import net.wanji.databus.dao.entity.RidInfoEntity;
import net.wanji.databus.dao.mapper.*; import net.wanji.databus.dao.mapper.*;
import net.wanji.databus.po.CrossDataRealtimePO; import net.wanji.databus.po.CrossDataRealtimePO;
import net.wanji.databus.po.CrossDirDataHistPO; import net.wanji.databus.po.CrossDirDataHistPO;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.BaseCrossInfoPO;
import net.wanji.databus.po.CrossTurnDataRealtimePO; import net.wanji.databus.po.CrossTurnDataRealtimePO;
import net.wanji.databus.po.TBaseCrossInfo; import net.wanji.databus.po.TBaseCrossInfo;
import net.wanji.databus.vo.AbnormalCrossListVO; import net.wanji.databus.vo.AbnormalCrossListVO;
...@@ -398,12 +398,12 @@ public class TrendServiceImpl implements TrendService { ...@@ -398,12 +398,12 @@ public class TrendServiceImpl implements TrendService {
List<GreenwaveListVO.CrossListElement> crossList = new ArrayList<>(); List<GreenwaveListVO.CrossListElement> crossList = new ArrayList<>();
List<String> crossIdList = greenwaveInfoMapper.selectCrossIdsById(greenwaveId); List<String> crossIdList = greenwaveInfoMapper.selectCrossIdsById(greenwaveId);
if (CollectionUtil.isNotEmpty(crossIdList)) { if (CollectionUtil.isNotEmpty(crossIdList)) {
List<CrossInfoPO> crossInfoPOList = baseCrossInfoMapper.selectByCrossIds(crossIdList); List<BaseCrossInfoPO> baseCrossInfoPOList = baseCrossInfoMapper.selectByCrossIds(crossIdList);
for (CrossInfoPO crossInfoPO : crossInfoPOList) { for (BaseCrossInfoPO baseCrossInfoPO : baseCrossInfoPOList) {
GreenwaveListVO.CrossListElement crossListElement = new GreenwaveListVO.CrossListElement(); GreenwaveListVO.CrossListElement crossListElement = new GreenwaveListVO.CrossListElement();
crossListElement.setCrossId(crossInfoPO.getId()); crossListElement.setCrossId(baseCrossInfoPO.getId());
crossListElement.setName(crossInfoPO.getName()); crossListElement.setName(baseCrossInfoPO.getName());
List<Double> location = buildLocation(crossInfoPO); List<Double> location = buildLocation(baseCrossInfoPO);
crossListElement.setLocation(location); crossListElement.setLocation(location);
crossList.add(crossListElement); crossList.add(crossListElement);
...@@ -412,8 +412,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -412,8 +412,8 @@ public class TrendServiceImpl implements TrendService {
return crossList; return crossList;
} }
private List<Double> buildLocation(CrossInfoPO crossInfoPO) { private List<Double> buildLocation(BaseCrossInfoPO baseCrossInfoPO) {
String location = crossInfoPO.getLocation(); String location = baseCrossInfoPO.getLocation();
double[] lonLat = CrossUtil.getLonLat(location); double[] lonLat = CrossUtil.getLonLat(location);
List<Double> res = new ArrayList<>(); List<Double> res = new ArrayList<>();
res.add(lonLat[0]); res.add(lonLat[0]);
......
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