Commit 1b972f6e authored by duanruiming's avatar duanruiming

[update] 方案保存车道方向

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