Commit cbf99bc6 authored by duanruiming's avatar duanruiming

[update] 优化持久层

parent 82fafd8c
package net.wanji.web.mapper.scheme; package net.wanji.web.mapper.scheme;
import net.wanji.web.po.scheme.CrossPhasePO; import net.wanji.databus.dao.entity.CrossPhasePO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -12,7 +12,7 @@ import java.util.List; ...@@ -12,7 +12,7 @@ import java.util.List;
* @date : 2023-1-3 * @date : 2023-1-3
*/ */
@Repository @Repository
public interface CrossPhaseMapper { public interface BaseCrossPhaseMapper {
Integer selectIdByCrossIdAndCoordPhaseNo(@Param("crossId") String crossId, Integer selectIdByCrossIdAndCoordPhaseNo(@Param("crossId") String crossId,
@Param("schemeId") Integer schemeId, @Param("schemeId") Integer schemeId,
......
package net.wanji.web.mapper.scheme; package net.wanji.web.mapper.scheme;
import net.wanji.databus.dao.entity.CrossPlanPO;
import net.wanji.web.dto.RunningPlanDTO; import net.wanji.web.dto.RunningPlanDTO;
import net.wanji.web.po.scheme.CrossPlanPO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -14,7 +14,7 @@ import java.util.List; ...@@ -14,7 +14,7 @@ import java.util.List;
* @date 2023/1/28 13:16 * @date 2023/1/28 13:16
*/ */
@Repository @Repository
public interface CrossPlanMapper { public interface BaseCrossPlanMapper {
void insertOne(CrossPlanPO crossPlanPO); void insertOne(CrossPlanPO crossPlanPO);
......
...@@ -13,7 +13,7 @@ import java.util.List; ...@@ -13,7 +13,7 @@ import java.util.List;
* @date 2023/1/28 13:16 * @date 2023/1/28 13:16
*/ */
@Repository @Repository
public interface CrossSchedulesMapper { public interface BaseCrossSchedulesMapper {
void deleteByCrossId(@Param("crossId") String crossId); void deleteByCrossId(@Param("crossId") String crossId);
......
package net.wanji.web.mapper.scheme; package net.wanji.web.mapper.scheme;
import net.wanji.web.po.scheme.CrossSchemePO; import net.wanji.databus.dao.entity.CrossSchemePO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -13,7 +13,7 @@ import java.util.Set; ...@@ -13,7 +13,7 @@ import java.util.Set;
* @date : 2023-1-3 * @date : 2023-1-3
*/ */
@Repository @Repository
public interface CrossSchemeMapper { public interface BaseCrossSchemeMapper {
void deleteByCrossId(@Param("crossId") String crossId); void deleteByCrossId(@Param("crossId") String crossId);
......
package net.wanji.web.mapper.scheme; package net.wanji.web.mapper.scheme;
import net.wanji.web.po.scheme.CrossSectionPO; import net.wanji.databus.dao.entity.CrossSectionPO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -13,7 +13,7 @@ import java.util.List; ...@@ -13,7 +13,7 @@ import java.util.List;
* @date 2023/1/28 13:16 * @date 2023/1/28 13:16
*/ */
@Repository @Repository
public interface CrossSectionMapper { public interface BaseCrossSectionMapper {
void insertOne(CrossSectionPO crossSectionPO); void insertOne(CrossSectionPO crossSectionPO);
......
package net.wanji.web.mapper.scheme;
import net.wanji.web.po.scheme.CrossPhaseLightsPO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.Collection;
import java.util.List;
/**
* 相位灯组关系;(t_base_cross_phase_lights)表数据库访问层
* @author : hanbing
* @date : 2023-1-3
*/
@Repository
public interface CrossPhaseLightsMapper {
void deleteByCrossId(@Param("crossId") String crossId);
void insertBatch(@Param("entities") Collection<CrossPhaseLightsPO> entities);
List<CrossPhaseLightsPO> selectByPhaseId(@Param("phaseId") Integer phaseId);
List<CrossPhaseLightsPO> selectByLightsId(@Param("lightsId") Integer lightsId);
void updateLightsId(@Param("oldId") Integer oldId, @Param("newId") Integer newId);
Integer selectIdByThreeIds(Integer lightsId, Integer phaseId, String crossId);
void insertOne(CrossPhaseLightsPO crossPhaseLightsPO);
List<CrossPhaseLightsPO> listCrossPhaseLightsPO(@Param("entity") CrossPhaseLightsPO entity);
}
package net.wanji.web.po.scheme;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Kent HAN
* @date 2023/1/3 9:51
*/
@Data
public class CrossPhaseLightsPO {
/** 主键 */
@ApiModelProperty(name = "主键",notes = "")
private Integer id ;
/** 灯组ID */
@ApiModelProperty(name = "灯组ID",notes = "")
private Integer lightsId = 0 ;
/** 相位ID */
@ApiModelProperty(name = "相位ID",notes = "")
private Integer phaseId ;
/** 路口ID */
@ApiModelProperty(name = "路口ID",notes = "")
private String crossId ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
package net.wanji.web.po.scheme;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 计划基础信息;(t_base_cross_plan)表
*
* @author Kent HAN
* @date 2022/12/28 17:45
*/
@Data
public class CrossPlanPO {
/** 计划ID */
@ApiModelProperty(name = "计划ID",notes = "")
private Integer id ;
/** 计划号 */
@ApiModelProperty(name = "计划号",notes = "")
private String planNo ;
/** 计划名称 */
@ApiModelProperty(name = "计划名称",notes = "")
private String name ;
/** 路口ID */
@ApiModelProperty(name = "路口ID",notes = "")
private String crossId ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
\ No newline at end of file
package net.wanji.web.po.scheme;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 时段基础信息;(t_base_cross_section)表
*
* @author Kent HAN
* @date 2022/12/28 17:45
*/
@Data
public class CrossSectionPO {
/** 时段ID */
@ApiModelProperty(name = "时段ID",notes = "")
private Integer id ;
/** 时段号 */
@ApiModelProperty(name = "时段号",notes = "")
private String sectionNo ;
/** 开始时间 */
@ApiModelProperty(name = "开始时间",notes = "")
private String startTime ;
/** 结束时间 */
@ApiModelProperty(name = "结束时间",notes = "")
private String endTime ;
/** 路口ID */
@ApiModelProperty(name = "路口ID",notes = "")
private String crossId ;
/** 计划ID */
@ApiModelProperty(name = "计划ID",notes = "")
private Integer planId ;
/** 控制模式:1定周期;2绿波协调;3黄闪;4全红;5关灯;6单点自适应;7全感应;8半感应;9 */
@ApiModelProperty(name = "控制模式:1定周期;2绿波协调;3黄闪;4全红;5关灯;6单点自适应;7全感应;8半感应;9",notes = "")
private Integer controlMode ;
/** 方案ID */
@ApiModelProperty(name = "方案ID",notes = "")
private Integer schemeId ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
\ No newline at end of file
...@@ -2,7 +2,7 @@ package net.wanji.web.service; ...@@ -2,7 +2,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.CrossInfoMapper; import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.CrossInfoPO;
import net.wanji.databus.po.TBaseCrossInfo; import net.wanji.databus.po.TBaseCrossInfo;
import net.wanji.databus.vo.CrossInfoVO; import net.wanji.databus.vo.CrossInfoVO;
...@@ -36,7 +36,7 @@ import java.util.stream.Collectors; ...@@ -36,7 +36,7 @@ import java.util.stream.Collectors;
public class CrossInfoService { public class CrossInfoService {
@Autowired @Autowired
private CrossInfoMapper crossInfoMapper; private BaseCrossInfoMapper baseCrossInfoMapper;
@Autowired @Autowired
private TBaseAreaInfoMapper areaInfoMapper; private TBaseAreaInfoMapper areaInfoMapper;
...@@ -49,8 +49,8 @@ public class CrossInfoService { ...@@ -49,8 +49,8 @@ public class CrossInfoService {
*/ */
public JsonViewObject selectAll(CrossInfoVO crossInfoVO) { public JsonViewObject selectAll(CrossInfoVO crossInfoVO) {
PageResultPO<CrossInfoPO> page = new PageResultPO<>(); PageResultPO<CrossInfoPO> page = new PageResultPO<>();
Integer count = crossInfoMapper.countSelectAll(crossInfoVO); Integer count = baseCrossInfoMapper.countSelectAll(crossInfoVO);
List<CrossInfoPO> list = crossInfoMapper.selectAll(crossInfoVO); List<CrossInfoPO> 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);
...@@ -66,14 +66,14 @@ public class CrossInfoService { ...@@ -66,14 +66,14 @@ public class CrossInfoService {
public JsonViewObject addOne(BaseCrossInfoVO crossInfoPO) { public JsonViewObject addOne(BaseCrossInfoVO crossInfoPO) {
JsonViewObject jsonViewObject = JsonViewObject.newInstance().success(); JsonViewObject jsonViewObject = JsonViewObject.newInstance().success();
if (StringUtils.isNoneBlank(crossInfoPO.getId())) { if (StringUtils.isNoneBlank(crossInfoPO.getId())) {
TBaseCrossInfo tBaseCrossInfo = crossInfoMapper.selectByPrimaryKey(crossInfoPO.getId()); TBaseCrossInfo tBaseCrossInfo = baseCrossInfoMapper.selectByPrimaryKey(crossInfoPO.getId());
if (Objects.nonNull(tBaseCrossInfo)) { if (Objects.nonNull(tBaseCrossInfo)) {
return jsonViewObject.fail("路口编号重复,请重新设置!"); return jsonViewObject.fail("路口编号重复,请重新设置!");
} }
} }
TBaseCrossInfo record = getBaseCrossInfo(crossInfoPO); TBaseCrossInfo record = getBaseCrossInfo(crossInfoPO);
record.setGmtCreate(new Date()); record.setGmtCreate(new Date());
int insert = crossInfoMapper.insertSelective(record); int insert = baseCrossInfoMapper.insertSelective(record);
if (insert > 0) { if (insert > 0) {
return jsonViewObject.success("添加成功"); return jsonViewObject.success("添加成功");
} }
...@@ -94,7 +94,7 @@ public class CrossInfoService { ...@@ -94,7 +94,7 @@ public class CrossInfoService {
record.setIsSend(0); record.setIsSend(0);
} }
record.setGmtModified(new Date()); record.setGmtModified(new Date());
int update = crossInfoMapper.updateByPrimaryKeySelective(record); int update = baseCrossInfoMapper.updateByPrimaryKeySelective(record);
if (update > 0) { if (update > 0) {
return JsonViewObject.newInstance().success("修改成功"); return JsonViewObject.newInstance().success("修改成功");
} }
...@@ -153,7 +153,7 @@ public class CrossInfoService { ...@@ -153,7 +153,7 @@ public class CrossInfoService {
* @param ids id集合 * @param ids id集合
*/ */
public JsonViewObject delete(List<String> ids) { public JsonViewObject delete(List<String> ids) {
crossInfoMapper.deleteBatchIds(ids); baseCrossInfoMapper.deleteBatchIds(ids);
return JsonViewObject.newInstance().success("删除成功"); return JsonViewObject.newInstance().success("删除成功");
} }
......
...@@ -11,7 +11,7 @@ import net.wanji.common.framework.rest.JsonViewObject; ...@@ -11,7 +11,7 @@ import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.common.utils.tool.BeanListUtils; 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.CrossInfoMapper; import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.CrossInfoPO;
import net.wanji.databus.po.TBaseCrossInfo; import net.wanji.databus.po.TBaseCrossInfo;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
...@@ -60,7 +60,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -60,7 +60,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
private final GreenwaveRealtimeMapper greenwaveRealtimeMapper; private final GreenwaveRealtimeMapper greenwaveRealtimeMapper;
private final AllDeviceStatusMapper allDeviceStatusMapper; private final AllDeviceStatusMapper allDeviceStatusMapper;
private final GreenwaveCrossMapper greenwaveCrossMapper; private final GreenwaveCrossMapper greenwaveCrossMapper;
private final CrossInfoMapper tBaseCrossInfoMapper; private final BaseCrossInfoMapper tBaseBaseCrossInfoMapper;
private final TBaseAreaInfoMapper tBaseAreaInfoMapper; private final TBaseAreaInfoMapper tBaseAreaInfoMapper;
private final TBaseAreaCrossMapper tBaseAreaCrossMapper; private final TBaseAreaCrossMapper tBaseAreaCrossMapper;
private final TDeviceStatusLogMapper tDeviceStatusLogMapper; private final TDeviceStatusLogMapper tDeviceStatusLogMapper;
...@@ -149,7 +149,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -149,7 +149,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
CrossAlarmOutVO crossAlarmOutVO = new CrossAlarmOutVO(); CrossAlarmOutVO crossAlarmOutVO = new CrossAlarmOutVO();
// 根据路口ID获取路口名称 // 根据路口ID获取路口名称
String crossId = crossAlarmPO.getCrossId(); String crossId = crossAlarmPO.getCrossId();
TBaseCrossInfo tBaseCrossInfo = tBaseCrossInfoMapper.selectByPrimaryKey(crossId); TBaseCrossInfo tBaseCrossInfo = tBaseBaseCrossInfoMapper.selectByPrimaryKey(crossId);
crossAlarmOutVO.setCrossName(tBaseCrossInfo.getName()); crossAlarmOutVO.setCrossName(tBaseCrossInfo.getName());
// 从例如POINT(116.29959807 39.95929275)中获取经纬度 // 从例如POINT(116.29959807 39.95929275)中获取经纬度
String location = tBaseCrossInfo.getLocation(); String location = tBaseCrossInfo.getLocation();
...@@ -398,13 +398,13 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -398,13 +398,13 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
@Override @Override
public List<CrossDeviceStatusInfoOutVO> crossDeviceStatusInfo() { public List<CrossDeviceStatusInfoOutVO> crossDeviceStatusInfo() {
List<CrossDeviceStatusInfoOutVO> results = tBaseCrossInfoMapper.listCrossDeviceStatusInfo(); List<CrossDeviceStatusInfoOutVO> results = tBaseBaseCrossInfoMapper.listCrossDeviceStatusInfo();
return results; return results;
} }
@Override @Override
public CrossInfoPO selectCrossInfoById(String signalId) { public CrossInfoPO selectCrossInfoById(String signalId) {
return tBaseCrossInfoMapper.selectById(signalId); return tBaseBaseCrossInfoMapper.selectById(signalId);
} }
@Override @Override
...@@ -427,7 +427,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -427,7 +427,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
List<TBaseAreaCross> tBaseAreaCrosses = tBaseAreaCrossMapper.selectList(crossQuery); List<TBaseAreaCross> tBaseAreaCrosses = tBaseAreaCrossMapper.selectList(crossQuery);
// 查询路口信息 // 查询路口信息
List<TBaseCrossInfo> tBaseCrossInfos = tBaseCrossInfoMapper.selectList(new LambdaQueryWrapper<>()); List<TBaseCrossInfo> tBaseCrossInfos = tBaseBaseCrossInfoMapper.selectList(new LambdaQueryWrapper<>());
// 将路口和辖区转化为辖区实体 // 将路口和辖区转化为辖区实体
getJurisdictionAreaTreeVO(resultList, tBaseAreaInfos, tBaseAreaCrosses, tBaseCrossInfos); getJurisdictionAreaTreeVO(resultList, tBaseAreaInfos, tBaseAreaCrosses, tBaseCrossInfos);
...@@ -531,7 +531,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -531,7 +531,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
Map<Integer, List<TBaseAreaCross>> areaIdMap = entityList.stream().collect(Collectors.groupingBy(TBaseAreaCross::getAreaId)); Map<Integer, List<TBaseAreaCross>> areaIdMap = entityList.stream().collect(Collectors.groupingBy(TBaseAreaCross::getAreaId));
// 路口编号获取路口名称和经纬度 // 路口编号获取路口名称和经纬度
List<TBaseCrossInfo> tBaseCrossInfos = tBaseCrossInfoMapper.selectList(new LambdaQueryWrapper<>()); List<TBaseCrossInfo> tBaseCrossInfos = tBaseBaseCrossInfoMapper.selectList(new LambdaQueryWrapper<>());
Map<String, String> crossIdNameMap = tBaseCrossInfos.stream().collect(Collectors.toMap(TBaseCrossInfo::getId, TBaseCrossInfo::getName)); Map<String, String> crossIdNameMap = tBaseCrossInfos.stream().collect(Collectors.toMap(TBaseCrossInfo::getId, TBaseCrossInfo::getName));
Map<String, String> crossIdLocationMap = tBaseCrossInfos.stream().collect(Collectors.toMap(TBaseCrossInfo::getId, TBaseCrossInfo::getLocation)); Map<String, String> crossIdLocationMap = tBaseCrossInfos.stream().collect(Collectors.toMap(TBaseCrossInfo::getId, TBaseCrossInfo::getLocation));
...@@ -639,7 +639,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -639,7 +639,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
List<TCrossControlHist> tCrossControlHists = controlHistMapper.selectRecentList(); List<TCrossControlHist> tCrossControlHists = controlHistMapper.selectRecentList();
LambdaQueryWrapper<TBaseCrossInfo> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TBaseCrossInfo> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(TBaseCrossInfo::getIsSignal, "1"); wrapper.eq(TBaseCrossInfo::getIsSignal, "1");
List<TBaseCrossInfo> tBaseCrossInfos = tBaseCrossInfoMapper.selectList(wrapper); List<TBaseCrossInfo> tBaseCrossInfos = tBaseBaseCrossInfoMapper.selectList(wrapper);
if (!CollectionUtils.isEmpty(tCrossControlHists)) { if (!CollectionUtils.isEmpty(tCrossControlHists)) {
if (Objects.nonNull(operationMode)) { if (Objects.nonNull(operationMode)) {
if (operationMode == 1) { //中心优化 if (operationMode == 1) { //中心优化
......
...@@ -3,7 +3,7 @@ package net.wanji.web.service.impl; ...@@ -3,7 +3,7 @@ package net.wanji.web.service.impl;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import net.wanji.databus.dao.mapper.CrossInfoMapper; import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
import net.wanji.web.common.enums.CrossPhasePlanTurnTypeEnum; import net.wanji.web.common.enums.CrossPhasePlanTurnTypeEnum;
import net.wanji.web.common.enums.CrossDirEnum; import net.wanji.web.common.enums.CrossDirEnum;
import net.wanji.web.common.enums.SpecialServiceCrossTurnEnum; import net.wanji.web.common.enums.SpecialServiceCrossTurnEnum;
...@@ -37,7 +37,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService { ...@@ -37,7 +37,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
CustomRidInfoMapper customRidInfoMapper; CustomRidInfoMapper customRidInfoMapper;
@Autowired @Autowired
CrossInfoMapper tBaseCrossInfoMapper; BaseCrossInfoMapper tBaseBaseCrossInfoMapper;
@Autowired @Autowired
CrossDirTurnMapper crossDirTurnMapper; CrossDirTurnMapper crossDirTurnMapper;
...@@ -152,7 +152,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService { ...@@ -152,7 +152,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
Integer sort = specialServiceCrossPO.getSort(); Integer sort = specialServiceCrossPO.getSort();
crossListOutVO.setSort(sort); crossListOutVO.setSort(sort);
crossListOutVO.setStatus(specialServiceCrossPO.getStatus()); crossListOutVO.setStatus(specialServiceCrossPO.getStatus());
TBaseCrossInfo tBaseCrossInfo = tBaseCrossInfoMapper.selectByPrimaryKey(specialServiceCrossPO.getCrossId()); TBaseCrossInfo tBaseCrossInfo = tBaseBaseCrossInfoMapper.selectByPrimaryKey(specialServiceCrossPO.getCrossId());
// 经纬度 // 经纬度
String location = tBaseCrossInfo.getLocation(); String location = tBaseCrossInfo.getLocation();
double[] lonLat = CrossUtil.getLonLat(location); double[] lonLat = CrossUtil.getLonLat(location);
......
...@@ -2,17 +2,13 @@ package net.wanji.web.service.scheme.impl; ...@@ -2,17 +2,13 @@ package net.wanji.web.service.scheme.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import net.wanji.common.dto.CrossIdDTO; import net.wanji.common.dto.CrossIdDTO;
import net.wanji.databus.dao.entity.CrossPlanPO;
import net.wanji.databus.dao.entity.CrossSchemePO;
import net.wanji.databus.dao.entity.CrossSectionPO;
import net.wanji.web.dto.RunningPlanDTO; import net.wanji.web.dto.RunningPlanDTO;
import net.wanji.web.mapper.scheme.CrossPlanMapper; import net.wanji.web.mapper.scheme.*;
import net.wanji.web.mapper.scheme.CrossSchedulesMapper;
import net.wanji.web.mapper.scheme.CrossSchedulesPlanMapper;
import net.wanji.web.mapper.scheme.CrossSchemeMapper;
import net.wanji.web.mapper.scheme.CrossSectionMapper;
import net.wanji.web.po.scheme.CrossPlanPO;
import net.wanji.web.po.scheme.CrossSchedulesPO; import net.wanji.web.po.scheme.CrossSchedulesPO;
import net.wanji.web.po.scheme.CrossSchedulesPlanPO; import net.wanji.web.po.scheme.CrossSchedulesPlanPO;
import net.wanji.web.po.scheme.CrossSchemePO;
import net.wanji.web.po.scheme.CrossSectionPO;
import net.wanji.web.service.scheme.RunningPlanService; import net.wanji.web.service.scheme.RunningPlanService;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -34,19 +30,19 @@ import java.util.stream.Collectors; ...@@ -34,19 +30,19 @@ import java.util.stream.Collectors;
public class RunningPlanServiceImpl implements RunningPlanService { public class RunningPlanServiceImpl implements RunningPlanService {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
private final CrossPlanMapper crossPlanMapper; private final BaseCrossPlanMapper BaseCrossPlanMapper;
private final CrossSchemeMapper crossSchemeMapper; private final BaseCrossSchemeMapper baseCrossSchemeMapper;
private final CrossSectionMapper crossSectionMapper; private final BaseCrossSectionMapper baseCrossSectionMapper;
private final CrossSchedulesMapper crossSchedulesMapper; private final BaseCrossSchedulesMapper baseCrossSchedulesMapper;
private final CrossSchedulesPlanMapper crossSchedulesPlanMapper; private final CrossSchedulesPlanMapper crossSchedulesPlanMapper;
public RunningPlanServiceImpl(CrossPlanMapper crossPlanMapper, CrossSchemeMapper crossSchemeMapper, public RunningPlanServiceImpl(BaseCrossPlanMapper BaseCrossPlanMapper, BaseCrossSchemeMapper baseCrossSchemeMapper,
CrossSectionMapper crossSectionMapper, CrossSchedulesMapper crossSchedulesMapper, BaseCrossSectionMapper baseCrossSectionMapper, BaseCrossSchedulesMapper baseCrossSchedulesMapper,
CrossSchedulesPlanMapper crossSchedulesPlanMapper) { CrossSchedulesPlanMapper crossSchedulesPlanMapper) {
this.crossPlanMapper = crossPlanMapper; this.BaseCrossPlanMapper = BaseCrossPlanMapper;
this.crossSchemeMapper = crossSchemeMapper; this.baseCrossSchemeMapper = baseCrossSchemeMapper;
this.crossSectionMapper = crossSectionMapper; this.baseCrossSectionMapper = baseCrossSectionMapper;
this.crossSchedulesMapper = crossSchedulesMapper; this.baseCrossSchedulesMapper = baseCrossSchedulesMapper;
this.crossSchedulesPlanMapper = crossSchedulesPlanMapper; this.crossSchedulesPlanMapper = crossSchedulesPlanMapper;
} }
...@@ -55,9 +51,9 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -55,9 +51,9 @@ public class RunningPlanServiceImpl implements RunningPlanService {
public void saveRunningPlan(RunningPlanDTO runningPlanDTO) throws ParseException { public void saveRunningPlan(RunningPlanDTO runningPlanDTO) throws ParseException {
String crossId = runningPlanDTO.getCrossId(); String crossId = runningPlanDTO.getCrossId();
// 清空之前计划 // 清空之前计划
crossPlanMapper.deleteByCrossId(crossId); BaseCrossPlanMapper.deleteByCrossId(crossId);
crossSectionMapper.deleteByCrossId(crossId); baseCrossSectionMapper.deleteByCrossId(crossId);
crossSchedulesMapper.deleteByCrossId(crossId); baseCrossSchedulesMapper.deleteByCrossId(crossId);
crossSchedulesPlanMapper.deleteByCrossId(crossId); crossSchedulesPlanMapper.deleteByCrossId(crossId);
// 保存计划数据 // 保存计划数据
saveCrossPlan(runningPlanDTO, crossId); saveCrossPlan(runningPlanDTO, crossId);
...@@ -82,7 +78,7 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -82,7 +78,7 @@ public class RunningPlanServiceImpl implements RunningPlanService {
private List<RunningPlanDTO.SchedulesPlanListElement> buildSchedulesPlanList(String crossId) { private List<RunningPlanDTO.SchedulesPlanListElement> buildSchedulesPlanList(String crossId) {
List<RunningPlanDTO.SchedulesPlanListElement> schedulesPlanList = new ArrayList<>(); List<RunningPlanDTO.SchedulesPlanListElement> schedulesPlanList = new ArrayList<>();
List<CrossSchedulesPO> crossSchedulesPOList = crossSchedulesMapper.selectByCrossId(crossId); List<CrossSchedulesPO> crossSchedulesPOList = baseCrossSchedulesMapper.selectByCrossId(crossId);
for (CrossSchedulesPO crossSchedulesPO : crossSchedulesPOList) { for (CrossSchedulesPO crossSchedulesPO : crossSchedulesPOList) {
String scheduleNo = crossSchedulesPO.getScheduleNo(); String scheduleNo = crossSchedulesPO.getScheduleNo();
String name = crossSchedulesPO.getName(); String name = crossSchedulesPO.getName();
...@@ -103,7 +99,7 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -103,7 +99,7 @@ public class RunningPlanServiceImpl implements RunningPlanService {
private List<RunningPlanDTO.ExecListElement> buildExecList(String crossId, String scheduleNo) { private List<RunningPlanDTO.ExecListElement> buildExecList(String crossId, String scheduleNo) {
List<RunningPlanDTO.ExecListElement> execList = new ArrayList<>(); List<RunningPlanDTO.ExecListElement> execList = new ArrayList<>();
// 获取调度ID // 获取调度ID
CrossSchedulesPO schedulesPO = crossSchedulesMapper.selectByCrossIdAndScheduleNo(crossId, scheduleNo); CrossSchedulesPO schedulesPO = baseCrossSchedulesMapper.selectByCrossIdAndScheduleNo(crossId, scheduleNo);
Integer schedulesId = schedulesPO.getId(); Integer schedulesId = schedulesPO.getId();
// 根据路口ID、调度ID和计划ID查询调度计划关系 // 根据路口ID、调度ID和计划ID查询调度计划关系
List<CrossSchedulesPlanPO> crossSchedulesPlanPOList = List<CrossSchedulesPlanPO> crossSchedulesPlanPOList =
...@@ -127,7 +123,7 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -127,7 +123,7 @@ public class RunningPlanServiceImpl implements RunningPlanService {
} }
execListElement.setWeek(week); execListElement.setWeek(week);
execListElement.setSpecialDateList(specialDateList); execListElement.setSpecialDateList(specialDateList);
CrossPlanPO crossPlanPO = crossPlanMapper.selectById(planId); CrossPlanPO crossPlanPO = BaseCrossPlanMapper.selectById(planId);
execListElement.setPlanName(crossPlanPO.getName()); execListElement.setPlanName(crossPlanPO.getName());
execList.add(execListElement); execList.add(execListElement);
} }
...@@ -136,9 +132,9 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -136,9 +132,9 @@ public class RunningPlanServiceImpl implements RunningPlanService {
private List<RunningPlanDTO.DailyPlanListElement> buildDailyPlanList(String crossId) { private List<RunningPlanDTO.DailyPlanListElement> buildDailyPlanList(String crossId) {
List<RunningPlanDTO.DailyPlanListElement> dailyPlanList = new ArrayList<>(); List<RunningPlanDTO.DailyPlanListElement> dailyPlanList = new ArrayList<>();
dailyPlanList = crossPlanMapper.selectDailyPlanList(crossId); dailyPlanList = BaseCrossPlanMapper.selectDailyPlanList(crossId);
if (CollectionUtil.isEmpty(dailyPlanList)) { if (CollectionUtil.isEmpty(dailyPlanList)) {
List<CrossPlanPO> crossPlanPOList = crossPlanMapper.selectByCrossId(crossId); List<CrossPlanPO> crossPlanPOList = BaseCrossPlanMapper.selectByCrossId(crossId);
if (CollectionUtil.isNotEmpty(crossPlanPOList)) { if (CollectionUtil.isNotEmpty(crossPlanPOList)) {
for (CrossPlanPO crossPlanPO : crossPlanPOList) { for (CrossPlanPO crossPlanPO : crossPlanPOList) {
RunningPlanDTO.DailyPlanListElement dailyPlan = new RunningPlanDTO.DailyPlanListElement(); RunningPlanDTO.DailyPlanListElement dailyPlan = new RunningPlanDTO.DailyPlanListElement();
...@@ -173,14 +169,14 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -173,14 +169,14 @@ public class RunningPlanServiceImpl implements RunningPlanService {
crossSchedulesPO.setName(schedulesPlan.getName()); crossSchedulesPO.setName(schedulesPlan.getName());
crossSchedulesPO.setStatus(0); // 新增调度状态为未执行 crossSchedulesPO.setStatus(0); // 新增调度状态为未执行
crossSchedulesPO.setCrossId(crossId); crossSchedulesPO.setCrossId(crossId);
crossSchedulesMapper.insertOne(crossSchedulesPO); baseCrossSchedulesMapper.insertOne(crossSchedulesPO);
Integer crossSchedulesId = crossSchedulesPO.getId(); Integer crossSchedulesId = crossSchedulesPO.getId();
// 遍历执行的日计划列表 // 遍历执行的日计划列表
List<RunningPlanDTO.ExecListElement> execList = schedulesPlan.getExecList(); List<RunningPlanDTO.ExecListElement> execList = schedulesPlan.getExecList();
for (RunningPlanDTO.ExecListElement execListElement : execList) { for (RunningPlanDTO.ExecListElement execListElement : execList) {
// 根据路口ID和计划名获取计划ID // 根据路口ID和计划名获取计划ID
String planName = execListElement.getPlanName(); String planName = execListElement.getPlanName();
CrossPlanPO crossPlanPO = crossPlanMapper.selectByCrossIdAndName(crossId, planName); CrossPlanPO crossPlanPO = BaseCrossPlanMapper.selectByCrossIdAndName(crossId, planName);
if (crossPlanPO != null) { if (crossPlanPO != null) {
Integer planId = crossPlanPO.getId(); Integer planId = crossPlanPO.getId();
// 更新调度计划关系表 // 更新调度计划关系表
...@@ -235,13 +231,13 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -235,13 +231,13 @@ public class RunningPlanServiceImpl implements RunningPlanService {
crossPlanPO.setPlanNo(planNo); crossPlanPO.setPlanNo(planNo);
crossPlanPO.setName(dailyPlan.getName()); crossPlanPO.setName(dailyPlan.getName());
crossPlanPO.setCrossId(crossId); crossPlanPO.setCrossId(crossId);
crossPlanMapper.insertOne(crossPlanPO); BaseCrossPlanMapper.insertOne(crossPlanPO);
Integer crossPlanId = crossPlanPO.getId(); Integer crossPlanId = crossPlanPO.getId();
List<RunningPlanDTO.TimeListElement> timeList = dailyPlan.getTimeList(); List<RunningPlanDTO.TimeListElement> timeList = dailyPlan.getTimeList();
for (RunningPlanDTO.TimeListElement time : timeList) { for (RunningPlanDTO.TimeListElement time : timeList) {
// 根据路口ID和方案名获取方案ID // 根据路口ID和方案名获取方案ID
String schemeName = time.getSchemeName(); String schemeName = time.getSchemeName();
CrossSchemePO crossSchemePO = crossSchemeMapper.selectByCrossIdAndSchemeName(crossId, schemeName); CrossSchemePO crossSchemePO = baseCrossSchemeMapper.selectByCrossIdAndSchemeName(crossId, schemeName);
Integer schemeId = crossSchemePO.getId(); Integer schemeId = crossSchemePO.getId();
// 更新时段表 // 更新时段表
updateCrossSection(crossId, crossPlanId, schemeId, time); updateCrossSection(crossId, crossPlanId, schemeId, time);
...@@ -263,7 +259,7 @@ public class RunningPlanServiceImpl implements RunningPlanService { ...@@ -263,7 +259,7 @@ public class RunningPlanServiceImpl implements RunningPlanService {
crossSectionPO.setCrossId(crossId); crossSectionPO.setCrossId(crossId);
crossSectionPO.setPlanId(crossPlanId); crossSectionPO.setPlanId(crossPlanId);
crossSectionPO.setControlMode(1); // todo 暂时只有定周期 crossSectionPO.setControlMode(1); // todo 暂时只有定周期
crossSectionPO.setSchemeId(schemeId); crossSectionPO.setScemeId(schemeId);
crossSectionMapper.insertOne(crossSectionPO); baseCrossSectionMapper.insertOne(crossSectionPO);
} }
} }
...@@ -5,7 +5,7 @@ import lombok.RequiredArgsConstructor; ...@@ -5,7 +5,7 @@ import lombok.RequiredArgsConstructor;
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.common.utils.tool.BeanMapUtils; import net.wanji.common.utils.tool.BeanMapUtils;
import net.wanji.databus.dao.mapper.CrossInfoMapper; import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.CrossInfoPO;
import net.wanji.databus.vo.SignalStatusVO; import net.wanji.databus.vo.SignalStatusVO;
import net.wanji.feign.service.UtcFeignClients; import net.wanji.feign.service.UtcFeignClients;
...@@ -36,7 +36,7 @@ public class SignalStatusTask { ...@@ -36,7 +36,7 @@ public class SignalStatusTask {
private final TDeviceStatusMapper tDeviceStatusMapper; private final TDeviceStatusMapper tDeviceStatusMapper;
private final ControlHistMapper controlHistMapper; private final ControlHistMapper controlHistMapper;
private final TDeviceStatusLogMapper tDeviceStatusLogMapper; private final TDeviceStatusLogMapper tDeviceStatusLogMapper;
private final CrossInfoMapper crossInfoMapper; private final BaseCrossInfoMapper baseCrossInfoMapper;
@Scheduled(fixedRate = 1 * 30 * 1000) @Scheduled(fixedRate = 1 * 30 * 1000)
@Transactional @Transactional
...@@ -54,7 +54,7 @@ public class SignalStatusTask { ...@@ -54,7 +54,7 @@ public class SignalStatusTask {
// 信号机状态信息 // 信号机状态信息
List<CrossInfoPO> crossInfoPOList = new ArrayList<>(); List<CrossInfoPO> crossInfoPOList = new ArrayList<>();
if (!CollectionUtils.isEmpty(crossIdList)) { if (!CollectionUtils.isEmpty(crossIdList)) {
crossInfoPOList = crossInfoMapper.selectByCrossIds(crossIdList); crossInfoPOList = baseCrossInfoMapper.selectByCrossIds(crossIdList);
} }
List<CrossInfoPO> finalCrossInfoPOList = crossInfoPOList; List<CrossInfoPO> finalCrossInfoPOList = crossInfoPOList;
content.forEach(signalStatusVO -> { content.forEach(signalStatusVO -> {
......
package net.wanji.web.vo; package net.wanji.web.vo;
import lombok.Data; import lombok.Data;
import net.wanji.databus.po.CrossLightsPO; import net.wanji.databus.dao.entity.CrossPhaseLightsPO;
import net.wanji.web.po.scheme.CrossPhaseLightsPO; import net.wanji.databus.dao.entity.CrossPhasePO;
import net.wanji.web.po.scheme.CrossPhasePO; import net.wanji.databus.dao.entity.CrossSchemePO;
import net.wanji.web.po.scheme.CrossSchemePO; import net.wanji.databus.po.BaseCrossLightsPO;
import java.util.List; import java.util.List;
...@@ -12,6 +12,6 @@ import java.util.List; ...@@ -12,6 +12,6 @@ import java.util.List;
public class SchemePhaseLightsVO { public class SchemePhaseLightsVO {
private List<CrossSchemePO> crossSchemeList; private List<CrossSchemePO> crossSchemeList;
private List<CrossPhasePO> crossPhaseList; private List<CrossPhasePO> crossPhaseList;
private List<CrossLightsPO> crossLightsList; private List<BaseCrossLightsPO> crossLightsList;
private List<CrossPhaseLightsPO> crossPhaseLightsPOList; private List<CrossPhaseLightsPO> crossPhaseLightsPOList;
} }
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.web.mapper.scheme.CrossPhaseMapper"> <mapper namespace="net.wanji.web.mapper.scheme.BaseCrossPhaseMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.CrossPhasePO" id="BaseResultMap"> <resultMap type="net.wanji.databus.dao.entity.CrossPhasePO" id="BaseResultMap">
<result property="id" column="id"/> <result property="id" column="id"/>
<result property="phaseNo" column="phase_no"/> <result property="phaseNo" column="phase_no"/>
<result property="name" column="name"/> <result property="name" column="name"/>
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
id,phase_no,name,sort,cross_id,plan_id,ring_no,group_no,phase_type,control_mode,phase_time,green_time,green_flash_time,yellow_flash_time,red_flash_time,ped_flash_time,yellow_time,red_time,min_green_time,max_green_time id,phase_no,name,sort,cross_id,plan_id,ring_no,group_no,phase_type,control_mode,phase_time,green_time,green_flash_time,yellow_flash_time,red_flash_time,ped_flash_time,yellow_time,red_time,min_green_time,max_green_time
</sql> </sql>
<select id="listCrossPhasePO" resultMap="BaseResultMap" parameterType="net.wanji.web.po.scheme.CrossPhasePO"> <select id="listCrossPhasePO" resultMap="BaseResultMap" parameterType="net.wanji.databus.dao.entity.CrossPhasePO">
select select
<include refid="Base_Column_List"></include> <include refid="Base_Column_List"></include>
from t_base_cross_phase from t_base_cross_phase
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.web.mapper.scheme.CrossPlanMapper"> <mapper namespace="net.wanji.web.mapper.scheme.BaseCrossPlanMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.CrossPlanPO" id="BaseResultMap"> <resultMap type="net.wanji.databus.dao.entity.CrossPlanPO" id="BaseResultMap">
<result property="id" column="id"/> <result property="id" column="id"/>
<result property="planNo" column="plan_no"/> <result property="planNo" column="plan_no"/>
<result property="name" column="name"/> <result property="name" column="name"/>
...@@ -13,8 +13,9 @@ ...@@ -13,8 +13,9 @@
</resultMap> </resultMap>
<insert id="insertOne" keyProperty="id" useGeneratedKeys="true"> <insert id="insertOne" keyProperty="id" useGeneratedKeys="true">
insert into t_base_cross_plan(plan_no,name,cross_id) insert into t_base_cross_plan(plan_no, name, cross_id)
values (#{planNo},#{name},#{crossId}) values (#{planNo}, #{name}, #{crossId});
</insert> </insert>
<delete id="deleteByCrossId"> <delete id="deleteByCrossId">
...@@ -55,14 +56,14 @@ ...@@ -55,14 +56,14 @@
WHERE t1.cross_id = #{crossId} WHERE t1.cross_id = #{crossId}
</select> </select>
<select id="selectById" resultType="net.wanji.web.po.scheme.CrossPlanPO"> <select id="selectById" resultType="net.wanji.databus.dao.entity.CrossPlanPO">
select select
id,plan_no,name,cross_id,gmt_create,gmt_modified id,plan_no,name,cross_id,gmt_create,gmt_modified
from t_base_cross_plan from t_base_cross_plan
where id = #{planId} where id = #{planId}
</select> </select>
<select id="selectByCrossId" resultType="net.wanji.web.po.scheme.CrossPlanPO"> <select id="selectByCrossId" resultType="net.wanji.databus.dao.entity.CrossPlanPO">
select select
id,plan_no,name,cross_id,gmt_create,gmt_modified id,plan_no,name,cross_id,gmt_create,gmt_modified
from t_base_cross_plan from t_base_cross_plan
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.web.mapper.scheme.CrossSchedulesMapper"> <mapper namespace="net.wanji.web.mapper.scheme.BaseCrossSchedulesMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.CrossSchedulesPO" id="BaseResultMap"> <resultMap type="net.wanji.web.po.scheme.CrossSchedulesPO" id="BaseResultMap">
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.web.mapper.scheme.CrossSchemeMapper"> <mapper namespace="net.wanji.web.mapper.scheme.BaseCrossSchemeMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.CrossSchemePO" id="BaseResultMap"> <resultMap type="net.wanji.databus.dao.entity.CrossSchemePO" id="BaseResultMap">
<result property="id" column="id" /> <result property="id" column="id" />
<result property="schemeNo" column="scheme_no"/> <result property="schemeNo" column="scheme_no"/>
<result property="name" column="name"/> <result property="name" column="name"/>
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
where cross_id = #{crossId} and name = #{schemeName} where cross_id = #{crossId} and name = #{schemeName}
</select> </select>
<select id="selectById" resultType="net.wanji.web.po.scheme.CrossSchemePO"> <select id="selectById" resultType="net.wanji.databus.dao.entity.CrossSchemePO">
select select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
from t_base_cross_scheme from t_base_cross_scheme
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.web.mapper.scheme.CrossSectionMapper"> <mapper namespace="net.wanji.web.mapper.scheme.BaseCrossSectionMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.CrossSectionPO" id="BaseResultMap"> <resultMap type="net.wanji.databus.dao.entity.CrossSectionPO" id="BaseResultMap">
<result property="id" column="id"/> <result property="id" column="id"/>
<result property="sectionNo" column="section_no"/> <result property="sectionNo" column="section_no"/>
<result property="startTime" column="start_time"/> <result property="startTime" column="start_time"/>
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
WHERE cross_id = #{crossId} WHERE cross_id = #{crossId}
</delete> </delete>
<select id="listCrossSectionPO" parameterType="net.wanji.web.po.scheme.CrossSectionPO" resultMap="BaseResultMap"> <select id="listCrossSectionPO" parameterType="net.wanji.databus.dao.entity.CrossSectionPO" resultMap="BaseResultMap">
select select
<include refid="Base_Column_list"/> <include refid="Base_Column_list"/>
from t_base_cross_section from t_base_cross_section
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.web.mapper.scheme.CrossPhaseLightsMapper">
<!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.CrossPhaseLightsPO" id="BaseResultMap">
<result property="id" column="id"/>
<result property="lightsId" column="lights_id"/>
<result property="phaseId" column="phase_id"/>
<result property="crossId" column="cross_id"/>
<result property="gmtCreate" column="gmt_create"/>
<result property="gmtModified" column="gmt_modified"/>
</resultMap>
<sql id="Base_Column_List">
id, lights_id, phase_id, cross_id, gmt_create, gmt_modified
</sql>
<select id="listCrossPhaseLightsPO" resultMap="BaseResultMap" parameterType="net.wanji.web.po.scheme.CrossPhaseLightsPO">
select
<include refid="Base_Column_List"></include>
from t_base_cross_phase_lights
<where>
<if test="entity.crossId != null and entity.crossId != ''">
cross_id = #{entity.crossId}
</if>
<if test="entity.phaseId != null and entity.phaseId != ''">
phase_id = #{entity.phaseId}
</if>
</where>
</select>
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into t_base_cross_phase_lights(lights_id,phase_id,cross_id)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.lightsId},#{entity.phaseId},#{entity.crossId})
</foreach>
</insert>
<insert id="insertOne" keyProperty="id" useGeneratedKeys="true">
insert into t_base_cross_phase_lights(lights_id,phase_id,cross_id)
values (#{lightsId},#{phaseId},#{crossId})
</insert>
<update id="updateLightsId">
update t_base_cross_phase_lights
set lights_id = #{newId}
where lights_id = #{oldId}
</update>
<delete id="deleteByCrossId">
delete from t_base_cross_phase_lights
where cross_id = #{crossId}
</delete>
<select id="selectByPhaseId" resultMap="BaseResultMap">
select
id,lights_id,phase_id,cross_id,gmt_create,gmt_modified
from t_base_cross_phase_lights
where phase_id = #{phaseId}
</select>
<select id="selectByLightsId" resultMap="BaseResultMap">
select
id,lights_id,phase_id,cross_id,gmt_create,gmt_modified
from t_base_cross_phase_lights
where lights_id = #{lightsId}
</select>
<select id="selectIdByThreeIds" resultType="java.lang.Integer">
SELECT id from t_base_cross_phase_lights
WHERE cross_id = #{crossId} and lights_id = #{lightsId} and phase_id = #{phaseId}
</select>
</mapper>
package net.wanji.web.po.scheme; package net.wanji.databus.dao.entity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
......
package net.wanji.web.po.scheme; package net.wanji.databus.dao.entity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
......
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