Commit 1b972f6e authored by duanruiming's avatar duanruiming

[update] 方案保存车道方向

parent 4728e863
......@@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import net.wanji.common.dto.CrossIdDTO;
import net.wanji.web.common.constant.ControlModeConst;
import net.wanji.web.common.enums.CrossLisghtsLaneDirEnum;
import net.wanji.web.common.exception.NoLanesException;
import net.wanji.web.common.exception.PhaseNoNotUniqueException;
import net.wanji.web.dto.LaneIdDTO;
......@@ -107,10 +106,10 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
/**
* 构造方案列表
*
* @author Kent HAN
* @date 2023/1/12 9:23
* @param crossId
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.PhaseScheme>
* @author Kent HAN
* @date 2023/1/12 9:23
*/
private List<SaveSchemeConfigDTO.PhaseScheme> buildPhaseSchemeList(String crossId) {
List<SaveSchemeConfigDTO.PhaseScheme> phaseSchemeList = new ArrayList<>();
......@@ -148,11 +147,11 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
/**
* 构造特殊控制列表
*
* @author Kent HAN
* @date 2023/1/12 17:53
* @param crossId
* @param schemeId
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.PhaseListElement>
* @author Kent HAN
* @date 2023/1/12 17:53
*/
private List<SaveSchemeConfigDTO.PhaseListElement> buildSpecialControlList(String crossId, Integer schemeId) {
List<SaveSchemeConfigDTO.PhaseListElement> phaseListElementList = new ArrayList<>();
......@@ -177,7 +176,7 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
phaseListElement.setYellowTime(crossPhasePO.getYellowTime());
phaseListElement.setRedTime(crossPhasePO.getRedTime());
phaseListElement.setYellowFlash(crossPhasePO.getYellowFlashTime());
if (controlMode.equals(ControlModeConst.IS_RED)){
if (controlMode.equals(ControlModeConst.IS_RED)) {
phaseListElement.setIsRed(1);
} else if (controlMode.equals(ControlModeConst.IS_GREEN)) {
phaseListElement.setIsGreen(1);
......@@ -200,11 +199,11 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
/**
* 构造环列表
*
* @author Kent HAN
* @date 2023/1/12 9:28
* @param crossId
* @param schemeId
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.RingListElement>
* @author Kent HAN
* @date 2023/1/12 9:28
*/
private List<SaveSchemeConfigDTO.RingListElement> buildRingList(String crossId, Integer schemeId) {
List<SaveSchemeConfigDTO.RingListElement> ringlist = new ArrayList<>();
......@@ -225,12 +224,12 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
/**
* 构造组列表
*
* @author Kent HAN
* @date 2023/1/12 9:42
* @param crossId
* @param schemeId
* @param ringNo
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.GroupListElement>
* @author Kent HAN
* @date 2023/1/12 9:42
*/
private List<SaveSchemeConfigDTO.GroupListElement> buildGroupList(
String crossId, Integer schemeId, Integer ringNo) {
......@@ -252,13 +251,13 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
/**
* 构造相位列表
*
* @author Kent HAN
* @date 2023/1/12 14:58
* @param crossId
* @param schemeId
* @param ringNo
* @param groupNumber
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.PhaseListElement>
* @author Kent HAN
* @date 2023/1/12 14:58
*/
private List<SaveSchemeConfigDTO.PhaseListElement> buildPhaseList(
String crossId, Integer schemeId, Integer ringNo, Integer groupNumber) {
......@@ -313,11 +312,11 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
/**
* 构造方向列表
*
* @author Kent HAN
* @date 2023/1/12 15:02
* @param crossId
* @param phaseId
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.DirListElement>
* @author Kent HAN
* @date 2023/1/12 15:02
*/
private List<SaveSchemeConfigDTO.DirListElement> buildDirList(String crossId, Integer phaseId) {
List<SaveSchemeConfigDTO.DirListElement> dirList = new ArrayList<>();
......@@ -334,8 +333,8 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
for (Integer dir : dirSet) {
SaveSchemeConfigDTO.DirListElement dirListElement = new SaveSchemeConfigDTO.DirListElement();
// 前端灯组方向就是车道方向
Integer laneDir = CrossLisghtsLaneDirEnum.getLaneDirByLightsDir(dir);
dirListElement.setDir(laneDir);
// Integer laneDir = CrossLisghtsLaneDirEnum.getLaneDirByLightsDir(dir);
dirListElement.setDir(dir);
// 是否有行人相位
List<CrossLightsPO> crossLightsPOList = crossLightsMapper.selectByCrossIdAndDir(crossId, dir);
for (CrossLightsPO crossLightsPO : crossLightsPOList) {
......@@ -359,11 +358,11 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
/**
* 构造车道列表
*
* @author Kent HAN
* @date 2023/1/12 15:02
* @param dir
* @param phaseId
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.LaneListElement>
* @author Kent HAN
* @date 2023/1/12 15:02
*/
private List<SaveSchemeConfigDTO.LaneListElement> buildLaneList(Integer dir, Integer phaseId) {
List<SaveSchemeConfigDTO.LaneListElement> laneList = new ArrayList<>();
......@@ -665,7 +664,7 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
.collect(Collectors.toSet());
if (CollectionUtil.isNotEmpty(dtoIds)) {
existedIds.removeAll(dtoIds);
if (CollectionUtil.isNotEmpty(existedIds)){
if (CollectionUtil.isNotEmpty(existedIds)) {
crossSchemeMapper.deleteByIds(existedIds);
}
}
......@@ -688,7 +687,7 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
crossSchemePO.setIsDeleted(0);
// 新增或修改数据
Integer schemeId = phaseScheme.getSchemeId();
if (ObjectUtil.isEmpty(schemeId)){
if (ObjectUtil.isEmpty(schemeId)) {
// 没有方案ID视为新增
crossSchemeMapper.insertOne(crossSchemePO);
} else {
......
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