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
97fb9c21
Commit
97fb9c21
authored
Jan 13, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
方案管理-获取方案列表,返回特殊控制信息
parent
c5fc8780
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
47 additions
and
10 deletions
+47
-10
ControlModeConst.java
.../java/net/wanji/web/common/constant/ControlModeConst.java
+3
-1
SchemeConfigServiceImpl.java
...anji/web/service/scheme/impl/SchemeConfigServiceImpl.java
+44
-9
No files found.
signal-control-service/src/main/java/net/wanji/web/common/constant/ControlModeConst.java
View file @
97fb9c21
...
...
@@ -7,5 +7,7 @@ package net.wanji.web.common.constant;
public
class
ControlModeConst
{
public
static
final
Integer
FIXED_CYCLE
=
1
;
// 定周期
public
static
final
Integer
YELLOW_FLASH
=
7
;
// 黄闪
public
static
final
Integer
RED_FLASH
=
8
;
// 红闪
public
static
final
Integer
GREEN_FLASH
=
6
;
// 绿闪
public
static
final
Integer
IS_RED
=
4
;
// 红灯
public
static
final
Integer
IS_GREEN
=
2
;
// 绿灯
}
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/SchemeConfigServiceImpl.java
View file @
97fb9c21
...
...
@@ -32,6 +32,7 @@ import java.util.HashMap;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Set
;
import
java.util.TreeSet
;
import
java.util.stream.Collectors
;
...
...
@@ -164,12 +165,46 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
* @return java.util.List<net.wanji.web.dto.SaveSchemeConfigDTO.PhaseListElement>
*/
private
List
<
SaveSchemeConfigDTO
.
PhaseListElement
>
buildSpecialControlList
(
String
crossId
,
Integer
schemeId
)
{
// List<CrossPhasePO> crossPhasePOList = crossPhaseMapper.selectByCrossIdAndSchemeId(crossId, schemeId);
// for (CrossPhasePO crossPhasePO : crossPhasePOList) {
// Integer controlMode = crossPhasePO.getControlMode();
// if (controlMode == )
// }
return
null
;
List
<
SaveSchemeConfigDTO
.
PhaseListElement
>
phaseListElementList
=
new
ArrayList
<>();
List
<
CrossPhasePO
>
crossPhasePOList
=
crossPhaseMapper
.
selectByCrossIdAndSchemeId
(
crossId
,
schemeId
);
for
(
CrossPhasePO
crossPhasePO
:
crossPhasePOList
)
{
SaveSchemeConfigDTO
.
PhaseListElement
phaseListElement
=
new
SaveSchemeConfigDTO
.
PhaseListElement
();
Integer
controlMode
=
crossPhasePO
.
getControlMode
();
if
(
Objects
.
equals
(
controlMode
,
ControlModeConst
.
IS_GREEN
)
||
Objects
.
equals
(
controlMode
,
ControlModeConst
.
IS_RED
)
||
Objects
.
equals
(
controlMode
,
ControlModeConst
.
GREEN_FLASH
)
||
Objects
.
equals
(
controlMode
,
ControlModeConst
.
YELLOW_FLASH
))
{
String
phaseNo
=
crossPhasePO
.
getPhaseNo
();
phaseListElement
.
setPhaseNo
(
phaseNo
);
phaseListElement
.
setPhaseType
(
crossPhasePO
.
getPhaseType
());
phaseListElement
.
setMinGreenTime
(
crossPhasePO
.
getMinGreenTime
());
phaseListElement
.
setMaxGreenTime
(
crossPhasePO
.
getMaxGreenTime
());
phaseListElement
.
setGreenTime
(
crossPhasePO
.
getGreenTime
());
phaseListElement
.
setGreenFlashTime
(
crossPhasePO
.
getGreenFlashTime
());
phaseListElement
.
setYellowFlashTime
(
crossPhasePO
.
getYellowFlashTime
());
phaseListElement
.
setRedFlashTime
(
crossPhasePO
.
getRedFlashTime
());
phaseListElement
.
setYellowTime
(
crossPhasePO
.
getYellowTime
());
phaseListElement
.
setRedTime
(
crossPhasePO
.
getRedTime
());
phaseListElement
.
setYellowFlash
(
crossPhasePO
.
getYellowFlashTime
());
if
(
controlMode
.
equals
(
ControlModeConst
.
IS_RED
)){
phaseListElement
.
setIsRed
(
1
);
}
else
if
(
controlMode
.
equals
(
ControlModeConst
.
IS_GREEN
))
{
phaseListElement
.
setIsGreen
(
1
);
}
else
if
(
controlMode
.
equals
(
ControlModeConst
.
GREEN_FLASH
))
{
phaseListElement
.
setGreenFlash
(
1
);
}
else
if
(
controlMode
.
equals
(
ControlModeConst
.
YELLOW_FLASH
))
{
phaseListElement
.
setYellowFlash
(
1
);
}
phaseListElement
.
setAccompanyPhaseNoList
(
new
ArrayList
<>());
Integer
phaseId
=
crossPhaseMapper
.
selectIdByCrossIdAndPhaseNo
(
crossId
,
schemeId
,
phaseNo
);
List
<
SaveSchemeConfigDTO
.
DirListElement
>
dirList
=
buildDirList
(
crossId
,
phaseId
);
phaseListElement
.
setDirList
(
dirList
);
phaseListElementList
.
add
(
phaseListElement
);
}
}
return
phaseListElementList
;
}
/**
...
...
@@ -267,13 +302,13 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
// 伴随相位的母相位列表
Integer
phaseId
=
crossPhaseMapper
.
selectIdByCrossIdAndPhaseNo
(
crossId
,
schemeId
,
phaseNo
);
if
(
phaseType
==
3
)
{
List
<
String
>
accompany
PhaseNoList
=
new
ArrayList
<>();
List
<
String
>
super
PhaseNoList
=
new
ArrayList
<>();
List
<
Integer
>
superIdList
=
crossAccompanyPhaseMapper
.
selectByPhaseId
(
phaseId
);
List
<
CrossPhasePO
>
superList
=
crossPhaseMapper
.
selectByIds
(
superIdList
);
for
(
CrossPhasePO
phasePO
:
superList
)
{
accompany
PhaseNoList
.
add
(
phasePO
.
getPhaseNo
());
super
PhaseNoList
.
add
(
phasePO
.
getPhaseNo
());
}
phaseListElement
.
setAccompanyPhaseNoList
(
accompany
PhaseNoList
);
phaseListElement
.
setAccompanyPhaseNoList
(
super
PhaseNoList
);
}
// 构造方向列表
List
<
SaveSchemeConfigDTO
.
DirListElement
>
dirList
=
buildDirList
(
crossId
,
phaseId
);
...
...
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