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
db0f71e3
Commit
db0f71e3
authored
Nov 16, 2024
by
zhouleilei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
解决相位问题
parent
5e058812
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
100 additions
and
4 deletions
+100
-4
CrossRunSchemeCache.java
...java/net/wanji/utc/hisense/cache/CrossRunSchemeCache.java
+3
-0
VNtcipPatternMapper.java
...ava/net/wanji/utc/hisense/mapper/VNtcipPatternMapper.java
+15
-0
VNtcipPatternView.java
...va/net/wanji/utc/hisense/pojo/view/VNtcipPatternView.java
+36
-0
StaticInfoServiceImpl.java
...wanji/utc/hisense/service/impl/StaticInfoServiceImpl.java
+40
-4
VNtcipPatternMapper.xml
...service/src/main/resources/mapper/VNtcipPatternMapper.xml
+6
-0
No files found.
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/cache/CrossRunSchemeCache.java
View file @
db0f71e3
...
@@ -92,6 +92,9 @@ public class CrossRunSchemeCache implements CommandLineRunner {
...
@@ -92,6 +92,9 @@ public class CrossRunSchemeCache implements CommandLineRunner {
for
(
CrossSchedulesPO
schedulesPO
:
schedulesPOS
)
{
for
(
CrossSchedulesPO
schedulesPO
:
schedulesPOS
)
{
Integer
isSpectialDay
=
schedulesPO
.
getWeek
();
// 0 为特殊日期
Integer
isSpectialDay
=
schedulesPO
.
getWeek
();
// 0 为特殊日期
Date
specialDate
=
schedulesPO
.
getSpecialDate
();
Date
specialDate
=
schedulesPO
.
getSpecialDate
();
if
(!
Optional
.
ofNullable
(
specialDate
).
isPresent
()){
continue
;
}
String
specialDate4DB
=
DateUtil
.
format
(
specialDate
,
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
);
String
specialDate4DB
=
DateUtil
.
format
(
specialDate
,
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
);
String
currentDateStr
=
DateUtil
.
format
(
currentDate
,
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
);
String
currentDateStr
=
DateUtil
.
format
(
currentDate
,
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
);
if
(
Objects
.
equals
(
0
,
isSpectialDay
))
{
if
(
Objects
.
equals
(
0
,
isSpectialDay
))
{
...
...
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/mapper/VNtcipPatternMapper.java
0 → 100644
View file @
db0f71e3
package
net
.
wanji
.
utc
.
hisense
.
mapper
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
net.wanji.utc.hisense.pojo.view.VNtcipPatternView
;
/**
* @ClassName VNtcipTimeBaseDayplanMapper
* @Description 方案视图 Mapper
* @Author zhouleilei
* @Date 2024/11/16 15:12
*/
@DS
(
"oracle"
)
public
interface
VNtcipPatternMapper
extends
BaseMapper
<
VNtcipPatternView
>
{
}
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/pojo/view/VNtcipPatternView.java
0 → 100644
View file @
db0f71e3
package
net
.
wanji
.
utc
.
hisense
.
pojo
.
view
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
/**
* @author zhouleilei
* @date 2024/11/16 15:05
* @descrioption 海信方案视图实体
*/
@Data
@TableName
(
"hicon.V_NTCIPPATTERN"
)
public
class
VNtcipPatternView
{
//所属路口编号
@TableField
(
"CINTSID"
)
private
String
cIntsID
;
//方案号
@TableField
(
"NPATTERNNUMBER"
)
private
Integer
nPatternNumber
;
//周期长
@TableField
(
"NPATTERNCYCLETIME"
)
private
Integer
nPatternCycleTime
;
//相位差
@TableField
(
"NPATTERNOFFSETTIME"
)
private
Integer
nPatternOffsetTime
;
//绿信比表号
@TableField
(
"NPATTERNSPLITNUMBER"
)
private
Integer
nPatternSplitNumber
;
//sequence 表号
@TableField
(
"NPATTERNSEQUENCENUMBER"
)
private
Integer
nPatternSequenceNumb
;
//策略号
@TableField
(
"NSTRATEGYNO"
)
private
Integer
nStrategyNo
;
}
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/service/impl/StaticInfoServiceImpl.java
View file @
db0f71e3
...
@@ -69,6 +69,8 @@ public class StaticInfoServiceImpl implements StaticInfoService {
...
@@ -69,6 +69,8 @@ public class StaticInfoServiceImpl implements StaticInfoService {
private
VNtcipTimeBaseAscActionMapper
vNtcipTimeBaseAscActionMapper
;
private
VNtcipTimeBaseAscActionMapper
vNtcipTimeBaseAscActionMapper
;
@Resource
@Resource
private
VNtcipChannelViewMapper
vNtcipChannelViewMapper
;
private
VNtcipChannelViewMapper
vNtcipChannelViewMapper
;
@Resource
private
VNtcipPatternMapper
vNtcipPatternMapper
;
@Override
@Override
public
List
<
CrossInfoPO
>
crossBasicInfo
(
CrossInfoDTO
crossInfoDTO
)
throws
Exception
{
public
List
<
CrossInfoPO
>
crossBasicInfo
(
CrossInfoDTO
crossInfoDTO
)
throws
Exception
{
...
@@ -106,6 +108,11 @@ public class StaticInfoServiceImpl implements StaticInfoService {
...
@@ -106,6 +108,11 @@ public class StaticInfoServiceImpl implements StaticInfoService {
List
<
CrossPhasePO
>
crossPhaseList
=
new
ArrayList
<>();
List
<
CrossPhasePO
>
crossPhaseList
=
new
ArrayList
<>();
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
=
new
ArrayList
<>();
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
=
new
ArrayList
<>();
List
<
CrossSchemePO
>
crossSchemeList
=
new
ArrayList
<>();
List
<
CrossSchemePO
>
crossSchemeList
=
new
ArrayList
<>();
//查询该路口的所有方案
//TODO
// LambdaQueryWrapper<VIntersectionView> queryWrapper = new LambdaQueryWrapper<>();
// List<VIntersectionView> vIntersectionEntities = vIntersectionMapper.selectList(queryWrapper);
// vNtcipPatternMapper.selectList(null);
//查询当前运行的方案
//查询当前运行的方案
CoordinationStatus
coordinationStatus
=
crossPlan
(
crossId
);
CoordinationStatus
coordinationStatus
=
crossPlan
(
crossId
);
if
(
Optional
.
ofNullable
(
coordinationStatus
).
isPresent
())
{
if
(
Optional
.
ofNullable
(
coordinationStatus
).
isPresent
())
{
...
@@ -184,10 +191,39 @@ public class StaticInfoServiceImpl implements StaticInfoService {
...
@@ -184,10 +191,39 @@ public class StaticInfoServiceImpl implements StaticInfoService {
Map
<
Integer
,
List
<
RingPhaseDTO
>>
map
=
new
HashMap
<>();
Map
<
Integer
,
List
<
RingPhaseDTO
>>
map
=
new
HashMap
<>();
for
(
int
i
=
1
;
i
<=
ringCount
;
i
++)
{
for
(
int
i
=
1
;
i
<=
ringCount
;
i
++)
{
//取出环中的数据,并去掉空格和_,得到相位
//取出环中的数据,并去掉空格和_,得到相位
String
ringPhases
=
cycleJSONObject
.
getString
(
"Cycle"
+
i
)
String
ringPhases
=
cycleJSONObject
.
getString
(
"Cycle"
+
i
);
.
replaceAll
(
" "
,
""
).
replaceAll
(
"_"
,
""
);
List
<
Integer
>
phaseIdList
=
new
ArrayList
<>();
String
[]
split
=
ringPhases
.
split
(
" "
);
for
(
int
i1
=
0
;
i1
<
split
.
length
;
i1
++)
{
String
phase
=
split
[
i1
];
String
[]
split1
=
phase
.
split
(
"_"
);
for
(
String
s
:
split1
)
{
phaseIdList
.
add
(
Integer
.
parseInt
(
s
));
}
}
List
<
RingPhaseDTO
>
ringPhaseDTOS
=
new
ArrayList
<>();
List
<
RingPhaseDTO
>
ringPhaseDTOS
=
new
ArrayList
<>();
char
[]
charArray
=
ringPhases
.
toCharArray
();
for
(
Integer
phaseId
:
phaseIdList
)
{
RingPhaseDTO
ringPhase
=
new
RingPhaseDTO
();
int
red
=
Integer
.
valueOf
(
redTime
[
phaseId
-
1
]);
int
green
=
Integer
.
valueOf
(
greenTime
[
phaseId
-
1
]);
int
yellow
=
Integer
.
valueOf
(
yellowTime
[
phaseId
-
1
]);
int
minG
=
Integer
.
valueOf
(
minGTime
[
phaseId
-
1
]);
int
maxG
=
Integer
.
valueOf
(
maxGTime
[
phaseId
-
1
]);
ringPhase
.
setPhaseId
(
phaseId
);
ringPhase
.
setPhaseStatus
(
0
);
ringPhase
.
setRedTime
(
red
);
ringPhase
.
setGreenTime
(
green
);
ringPhase
.
setYellowTime
(
yellow
);
ringPhase
.
setMaxGTime
(
maxG
);
ringPhase
.
setMinGTime
(
minG
);
ringPhase
.
setPhaseTime
(
red
+
green
+
yellow
);
ringPhaseDTOS
.
add
(
ringPhase
);
}
/*char[] charArray = ringPhases.toCharArray();
for (int i1 = 0; i1 < charArray.length; i1++) {
for (int i1 = 0; i1 < charArray.length; i1++) {
RingPhaseDTO ringPhase = new RingPhaseDTO();
RingPhaseDTO ringPhase = new RingPhaseDTO();
int phaseId = Character.getNumericValue(charArray[i1]);
int phaseId = Character.getNumericValue(charArray[i1]);
...
@@ -205,7 +241,7 @@ public class StaticInfoServiceImpl implements StaticInfoService {
...
@@ -205,7 +241,7 @@ public class StaticInfoServiceImpl implements StaticInfoService {
ringPhase.setMinGTime(minG);
ringPhase.setMinGTime(minG);
ringPhase.setPhaseTime(red + green + yellow);
ringPhase.setPhaseTime(red + green + yellow);
ringPhaseDTOS.add(ringPhase);
ringPhaseDTOS.add(ringPhase);
}
}
*/
map
.
put
(
i
,
ringPhaseDTOS
);
map
.
put
(
i
,
ringPhaseDTOS
);
}
}
return
map
;
return
map
;
...
...
signal-utc-hisense-service/src/main/resources/mapper/VNtcipPatternMapper.xml
0 → 100644
View file @
db0f71e3
<?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.utc.hisense.mapper.VNtcipPatternMapper"
>
</mapper>
\ No newline at end of file
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