Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
traffic-signal-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
signal
traffic-signal-platform
Commits
1b972f6e
Commit
1b972f6e
authored
Apr 04, 2023
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 方案保存车道方向
parent
4728e863
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
20 deletions
+19
-20
SchemeConfigServiceImpl.java
...anji/web/service/scheme/impl/SchemeConfigServiceImpl.java
+19
-20
No files found.
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/SchemeConfigServiceImpl.java
View file @
1b972f6e
...
...
@@ -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
(
laneD
ir
);
//
Integer laneDir = CrossLisghtsLaneDirEnum.getLaneDirByLightsDir(dir);
dirListElement
.
setDir
(
d
ir
);
// 是否有行人相位
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
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment