Commit 37d8a022 authored by duanruiming's avatar duanruiming

[update] 优化持久层

parent b50c0c2d
...@@ -3,7 +3,7 @@ package net.wanji.web.service; ...@@ -3,7 +3,7 @@ package net.wanji.web.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
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.po.TBaseCrossInfo; import net.wanji.databus.po.TBaseCrossInfo;
import net.wanji.databus.vo.CrossInfoVO; import net.wanji.databus.vo.CrossInfoVO;
import net.wanji.web.common.enums.CrossTypeEnum; import net.wanji.web.common.enums.CrossTypeEnum;
...@@ -48,9 +48,9 @@ public class CrossInfoService { ...@@ -48,9 +48,9 @@ public class CrossInfoService {
* @param crossInfoVO 查询路口管理输入参数 * @param crossInfoVO 查询路口管理输入参数
*/ */
public JsonViewObject selectAll(CrossInfoVO crossInfoVO) { public JsonViewObject selectAll(CrossInfoVO crossInfoVO) {
PageResultPO<CrossInfoPO> page = new PageResultPO<>(); PageResultPO<BaseCrossInfoPO> page = new PageResultPO<>();
Integer count = baseCrossInfoMapper.countSelectAll(crossInfoVO); Integer count = baseCrossInfoMapper.countSelectAll(crossInfoVO);
List<CrossInfoPO> list = baseCrossInfoMapper.selectAll(crossInfoVO); List<BaseCrossInfoPO> list = baseCrossInfoMapper.selectAll(crossInfoVO);
page.setPageNum(crossInfoVO.getPageNum()); page.setPageNum(crossInfoVO.getPageNum());
page.setPageSize(crossInfoVO.getPageSize()); page.setPageSize(crossInfoVO.getPageSize());
page.setTotal(count); page.setTotal(count);
......
package net.wanji.web.service; package net.wanji.web.service;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.BaseCrossInfoPO;
import net.wanji.databus.vo.CrossDeviceStatusInfoOutVO; import net.wanji.databus.vo.CrossDeviceStatusInfoOutVO;
import net.wanji.web.vo.situationDetection.*; import net.wanji.web.vo.situationDetection.*;
...@@ -34,7 +34,7 @@ public interface SituationDetectionService { ...@@ -34,7 +34,7 @@ public interface SituationDetectionService {
List<CrossDeviceStatusInfoOutVO> crossDeviceStatusInfo(); List<CrossDeviceStatusInfoOutVO> crossDeviceStatusInfo();
CrossInfoPO selectCrossInfoById(String signalId); BaseCrossInfoPO selectCrossInfoById(String signalId);
List<JurisdictionAreaTreeVO> jurisdictionTree(Integer areaId, Integer type) throws Exception; List<JurisdictionAreaTreeVO> jurisdictionTree(Integer areaId, Integer type) throws Exception;
......
...@@ -12,7 +12,7 @@ import net.wanji.common.utils.tool.BeanListUtils; ...@@ -12,7 +12,7 @@ import net.wanji.common.utils.tool.BeanListUtils;
import net.wanji.common.utils.tool.BeanMapUtils; import net.wanji.common.utils.tool.BeanMapUtils;
import net.wanji.common.utils.tool.CrossUtil; import net.wanji.common.utils.tool.CrossUtil;
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.po.TBaseCrossInfo; import net.wanji.databus.po.TBaseCrossInfo;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.feign.service.UtcFeignClients; import net.wanji.feign.service.UtcFeignClients;
...@@ -403,7 +403,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -403,7 +403,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
} }
@Override @Override
public CrossInfoPO selectCrossInfoById(String signalId) { public BaseCrossInfoPO selectCrossInfoById(String signalId) {
return tBaseBaseCrossInfoMapper.selectById(signalId); return tBaseBaseCrossInfoMapper.selectById(signalId);
} }
......
...@@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.BaseCrossInfoPO;
import net.wanji.feign.service.UtcFeignClients; import net.wanji.feign.service.UtcFeignClients;
import net.wanji.web.common.constant.Constant; import net.wanji.web.common.constant.Constant;
import net.wanji.web.common.util.StringUtils; import net.wanji.web.common.util.StringUtils;
...@@ -105,7 +105,7 @@ public class CommonEventWarnTask { ...@@ -105,7 +105,7 @@ public class CommonEventWarnTask {
String crossName = ""; String crossName = "";
TDeviceStatusInfo tDeviceStatusInfo1 = new TDeviceStatusInfo(); TDeviceStatusInfo tDeviceStatusInfo1 = new TDeviceStatusInfo();
if (StringUtils.isNotEmpty(crossId)) { if (StringUtils.isNotEmpty(crossId)) {
CrossInfoPO tBaseCrossInfo = situationDetectionService.selectCrossInfoById(crossId); BaseCrossInfoPO tBaseCrossInfo = situationDetectionService.selectCrossInfoById(crossId);
if (Objects.nonNull(tBaseCrossInfo)) { if (Objects.nonNull(tBaseCrossInfo)) {
coordinate = tBaseCrossInfo.getLocation(); coordinate = tBaseCrossInfo.getLocation();
} }
......
...@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.common.utils.tool.BeanMapUtils; import net.wanji.common.utils.tool.BeanMapUtils;
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.SignalStatusVO; import net.wanji.databus.vo.SignalStatusVO;
import net.wanji.feign.service.UtcFeignClients; import net.wanji.feign.service.UtcFeignClients;
import net.wanji.web.entity.TCrossControlHist; import net.wanji.web.entity.TCrossControlHist;
...@@ -52,14 +52,14 @@ public class SignalStatusTask { ...@@ -52,14 +52,14 @@ public class SignalStatusTask {
List<SignalStatusVO> content = BeanMapUtils.mapsToObjects(source, SignalStatusVO.class); List<SignalStatusVO> content = BeanMapUtils.mapsToObjects(source, SignalStatusVO.class);
List<String> crossIdList = content.stream().map(SignalStatusVO::getCrossId).collect(Collectors.toList()); List<String> crossIdList = content.stream().map(SignalStatusVO::getCrossId).collect(Collectors.toList());
// 信号机状态信息 // 信号机状态信息
List<CrossInfoPO> crossInfoPOList = new ArrayList<>(); List<BaseCrossInfoPO> baseCrossInfoPOList = new ArrayList<>();
if (!CollectionUtils.isEmpty(crossIdList)) { if (!CollectionUtils.isEmpty(crossIdList)) {
crossInfoPOList = baseCrossInfoMapper.selectByCrossIds(crossIdList); baseCrossInfoPOList = baseCrossInfoMapper.selectByCrossIds(crossIdList);
} }
List<CrossInfoPO> finalCrossInfoPOList = crossInfoPOList; List<BaseCrossInfoPO> finalBaseCrossInfoPOList = baseCrossInfoPOList;
content.forEach(signalStatusVO -> { content.forEach(signalStatusVO -> {
String crossId = signalStatusVO.getCrossId(); String crossId = signalStatusVO.getCrossId();
String name = getSignalName(finalCrossInfoPOList, crossId); String name = getSignalName(finalBaseCrossInfoPOList, crossId);
Integer currentSignalStatus = signalStatusVO.getStatus() == null ? 0 : signalStatusVO.getStatus(); Integer currentSignalStatus = signalStatusVO.getStatus() == null ? 0 : signalStatusVO.getStatus();
Integer currentFaultType = signalStatusVO.getFaultType() == null ? 0 : signalStatusVO.getFaultType(); Integer currentFaultType = signalStatusVO.getFaultType() == null ? 0 : signalStatusVO.getFaultType();
// 信号机在线,但是故障,数据库状态为2 // 信号机在线,但是故障,数据库状态为2
...@@ -76,11 +76,11 @@ public class SignalStatusTask { ...@@ -76,11 +76,11 @@ public class SignalStatusTask {
} }
} }
private static String getSignalName(List<CrossInfoPO> finalCrossInfoPOList, String crossId) { private static String getSignalName(List<BaseCrossInfoPO> finalBaseCrossInfoPOList, String crossId) {
String name = null; String name = null;
for (CrossInfoPO crossInfoPO : finalCrossInfoPOList) { for (BaseCrossInfoPO baseCrossInfoPO : finalBaseCrossInfoPOList) {
if (StringUtils.equals(crossId, crossInfoPO.getId())) { if (StringUtils.equals(crossId, baseCrossInfoPO.getId())) {
name = crossInfoPO.getName(); name = baseCrossInfoPO.getName();
break; break;
} }
} }
......
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