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
jinan
traffic-signal-platform
Commits
86352175
Commit
86352175
authored
Mar 13, 2025
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 代码提交
parent
9d5564ef
Pipeline
#47
canceled with stages
Changes
7
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
34 additions
and
31 deletions
+34
-31
GreenWaveRealTimeMapperV2Mapper.java
...wanji/opt/dao/mapper/GreenWaveRealTimeMapperV2Mapper.java
+2
-2
TrendServiceV2Impl.java
...va/net/wanji/opt/servicev2/implv2/TrendServiceV2Impl.java
+22
-22
GreenOptInfoVO.java
...rvice/src/main/java/net/wanji/opt/vo2/GreenOptInfoVO.java
+2
-2
GreenOptDTO.java
...vice/src/main/java/net/wanji/opt/vo2/dto/GreenOptDTO.java
+2
-2
bootstrap.yaml
signal-optimize-service/src/main/resources/bootstrap.yaml
+4
-1
GreenWaveRealTimeMapperV2.xml
...e/src/main/resources/mapper/GreenWaveRealTimeMapperV2.xml
+1
-1
AnalysisProblemCrossDayMapper.xml
...es/mapper/judgeanalysis/AnalysisProblemCrossDayMapper.xml
+1
-1
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/GreenWaveRealTimeMapperV2Mapper.java
View file @
86352175
...
@@ -2,7 +2,7 @@ package net.wanji.opt.dao.mapper;
...
@@ -2,7 +2,7 @@ package net.wanji.opt.dao.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
net.wanji.databus.dao.entity.GreenwaveRealtimePO
;
import
net.wanji.databus.dao.entity.GreenwaveRealtimePO
;
import
net.wanji.opt.vo2.dto.GreenOpt
Info
DTO
;
import
net.wanji.opt.vo2.dto.GreenOptDTO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -12,5 +12,5 @@ import java.util.List;
...
@@ -12,5 +12,5 @@ import java.util.List;
*/
*/
public
interface
GreenWaveRealTimeMapperV2Mapper
extends
BaseMapper
<
GreenwaveRealtimePO
>
{
public
interface
GreenWaveRealTimeMapperV2Mapper
extends
BaseMapper
<
GreenwaveRealtimePO
>
{
List
<
GreenOpt
Info
DTO
>
selectGreenOptInfoList
();
List
<
GreenOptDTO
>
selectGreenOptInfoList
();
}
}
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/implv2/TrendServiceV2Impl.java
View file @
86352175
...
@@ -18,7 +18,7 @@ import net.wanji.opt.servicev2.TrendServiceV2;
...
@@ -18,7 +18,7 @@ import net.wanji.opt.servicev2.TrendServiceV2;
import
net.wanji.opt.vo2.*
;
import
net.wanji.opt.vo2.*
;
import
net.wanji.opt.vo2.dto.CrossLastOptResultDTO
;
import
net.wanji.opt.vo2.dto.CrossLastOptResultDTO
;
import
net.wanji.opt.vo2.dto.GreenLastOptResultDTO
;
import
net.wanji.opt.vo2.dto.GreenLastOptResultDTO
;
import
net.wanji.opt.vo2.dto.GreenOpt
Info
DTO
;
import
net.wanji.opt.vo2.dto.GreenOptDTO
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
...
@@ -118,21 +118,21 @@ public class TrendServiceV2Impl implements TrendServiceV2 {
...
@@ -118,21 +118,21 @@ public class TrendServiceV2Impl implements TrendServiceV2 {
@Override
@Override
public
List
<
GreenOptInfoVO
>
greenOptInfoList
()
throws
Exception
{
public
List
<
GreenOptInfoVO
>
greenOptInfoList
()
throws
Exception
{
List
<
GreenOptInfoVO
>
results
=
new
ArrayList
<>();
List
<
GreenOptInfoVO
>
results
=
new
ArrayList
<>();
List
<
GreenOpt
InfoDTO
>
greenOptInfo
DTOS
=
greenWaveRealTimeMapperV2Mapper
.
selectGreenOptInfoList
();
List
<
GreenOpt
DTO
>
greenOpt
DTOS
=
greenWaveRealTimeMapperV2Mapper
.
selectGreenOptInfoList
();
long
start
=
DateUtil
.
getCurrentTimeSecond
();
long
start
=
DateUtil
.
getCurrentTimeSecond
();
long
end
=
start
+
5
*
60
;
long
end
=
start
+
5
*
60
;
LambdaQueryWrapper
<
GreenwaveHistPO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
GreenwaveHistPO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
between
(
GreenwaveHistPO:
:
getBatchTime
,
start
,
end
);
queryWrapper
.
between
(
GreenwaveHistPO:
:
getBatchTime
,
start
,
end
);
List
<
GreenwaveHistPO
>
greenwaveHistPOS
=
greenwaveHistMapper
.
selectList
(
queryWrapper
);
List
<
GreenwaveHistPO
>
greenwaveHistPOS
=
greenwaveHistMapper
.
selectList
(
queryWrapper
);
if
(!
CollectionUtils
.
isEmpty
(
greenOpt
Info
DTOS
))
{
if
(!
CollectionUtils
.
isEmpty
(
greenOptDTOS
))
{
for
(
GreenOpt
InfoDTO
greenOptInfoDTO
:
greenOptInfo
DTOS
)
{
for
(
GreenOpt
DTO
greenOptDTO
:
greenOpt
DTOS
)
{
Integer
greenId
=
greenOpt
Info
DTO
.
getGreenId
();
Integer
greenId
=
greenOptDTO
.
getGreenId
();
Double
trafficIndex
=
greenOpt
Info
DTO
.
getTrafficIndex
();
Double
trafficIndex
=
greenOptDTO
.
getTrafficIndex
();
Integer
speed
=
greenOpt
Info
DTO
.
getSpeed
();
Integer
speed
=
greenOptDTO
.
getSpeed
();
Integer
travelTime
=
greenOpt
Info
DTO
.
getTravelTime
();
Integer
travelTime
=
greenOptDTO
.
getTravelTime
();
greenOpt
Info
DTO
.
setStrategyName
(
"效率提升"
);
greenOptDTO
.
setStrategyName
(
"效率提升"
);
String
roadDirection
=
greenOpt
Info
DTO
.
getRoadDirection
();
String
roadDirection
=
greenOptDTO
.
getRoadDirection
();
greenOpt
Info
DTO
.
setDirectionName
(
GreenBeltDirEnum
.
getDesc
(
roadDirection
));
greenOptDTO
.
setDirectionName
(
GreenBeltDirEnum
.
getDesc
(
roadDirection
));
for
(
GreenwaveHistPO
greenwaveHistPO
:
greenwaveHistPOS
)
{
for
(
GreenwaveHistPO
greenwaveHistPO
:
greenwaveHistPOS
)
{
Integer
curGreenId
=
greenwaveHistPO
.
getGreenId
();
Integer
curGreenId
=
greenwaveHistPO
.
getGreenId
();
String
curDirection
=
greenwaveHistPO
.
getRoadDirection
();
String
curDirection
=
greenwaveHistPO
.
getRoadDirection
();
...
@@ -142,32 +142,32 @@ public class TrendServiceV2Impl implements TrendServiceV2 {
...
@@ -142,32 +142,32 @@ public class TrendServiceV2Impl implements TrendServiceV2 {
if
(
Objects
.
equals
(
greenId
,
curGreenId
)
&&
StringUtils
.
equals
(
roadDirection
,
curDirection
))
{
if
(
Objects
.
equals
(
greenId
,
curGreenId
)
&&
StringUtils
.
equals
(
roadDirection
,
curDirection
))
{
if
(
trafficIndex
>
curTrafficIndex
)
{
if
(
trafficIndex
>
curTrafficIndex
)
{
greenOpt
Info
DTO
.
setTrafficIndexUpDown
(
1
);
greenOptDTO
.
setTrafficIndexUpDown
(
1
);
}
else
{
}
else
{
greenOpt
Info
DTO
.
setTrafficIndexUpDown
(
0
);
greenOptDTO
.
setTrafficIndexUpDown
(
0
);
}
}
if
(
speed
>
curSpeed
.
intValue
())
{
if
(
speed
>
curSpeed
.
intValue
())
{
greenOpt
Info
DTO
.
setSpeedUpDown
(
1
);
greenOptDTO
.
setSpeedUpDown
(
1
);
}
else
{
}
else
{
greenOpt
Info
DTO
.
setSpeedUpDown
(
0
);
greenOptDTO
.
setSpeedUpDown
(
0
);
}
}
if
(
travelTime
>
curTravelTime
)
{
if
(
travelTime
>
curTravelTime
)
{
greenOpt
Info
DTO
.
setTravelUpDown
(
1
);
greenOptDTO
.
setTravelUpDown
(
1
);
}
else
{
}
else
{
greenOpt
Info
DTO
.
setTravelUpDown
(
0
);
greenOptDTO
.
setTravelUpDown
(
0
);
}
}
}
}
}
}
}
}
Map
<
Integer
,
List
<
GreenOpt
InfoDTO
>>
greenIdMap
=
greenOptInfoDTOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
GreenOptInfo
DTO:
:
getGreenId
));
Map
<
Integer
,
List
<
GreenOpt
DTO
>>
greenIdMap
=
greenOptDTOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
GreenOpt
DTO:
:
getGreenId
));
for
(
Map
.
Entry
<
Integer
,
List
<
GreenOpt
Info
DTO
>>
entry
:
greenIdMap
.
entrySet
())
{
for
(
Map
.
Entry
<
Integer
,
List
<
GreenOptDTO
>>
entry
:
greenIdMap
.
entrySet
())
{
GreenOptInfoVO
greenOptInfoVO
=
new
GreenOptInfoVO
();
GreenOptInfoVO
greenOptInfoVO
=
new
GreenOptInfoVO
();
Integer
greenId
=
entry
.
getKey
();
Integer
greenId
=
entry
.
getKey
();
List
<
GreenOpt
Info
DTO
>
value
=
entry
.
getValue
();
List
<
GreenOptDTO
>
value
=
entry
.
getValue
();
GreenOpt
InfoDTO
greenOptInfo
DTO
=
value
.
get
(
0
);
GreenOpt
DTO
greenOpt
DTO
=
value
.
get
(
0
);
greenOptInfoVO
.
setGreenId
(
greenId
);
greenOptInfoVO
.
setGreenId
(
greenId
);
greenOptInfoVO
.
setGreenName
(
greenOpt
Info
DTO
.
getGreenName
());
greenOptInfoVO
.
setGreenName
(
greenOptDTO
.
getGreenName
());
greenOptInfoVO
.
setDetails
(
value
);
greenOptInfoVO
.
setDetails
(
value
);
results
.
add
(
greenOptInfoVO
);
results
.
add
(
greenOptInfoVO
);
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo2/GreenOptInfoVO.java
View file @
86352175
...
@@ -3,7 +3,7 @@ package net.wanji.opt.vo2;
...
@@ -3,7 +3,7 @@ package net.wanji.opt.vo2;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
net.wanji.opt.vo2.dto.GreenOpt
Info
DTO
;
import
net.wanji.opt.vo2.dto.GreenOptDTO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -19,5 +19,5 @@ public class GreenOptInfoVO {
...
@@ -19,5 +19,5 @@ public class GreenOptInfoVO {
@ApiModelProperty
(
value
=
"绿波编号"
)
@ApiModelProperty
(
value
=
"绿波编号"
)
private
String
greenName
;
private
String
greenName
;
@ApiModelProperty
(
value
=
"绿波详情列表"
)
@ApiModelProperty
(
value
=
"绿波详情列表"
)
private
List
<
GreenOpt
Info
DTO
>
details
;
private
List
<
GreenOptDTO
>
details
;
}
}
signal-optimize-service/src/main/java/net/wanji/opt/vo2/dto/GreenOpt
Info
DTO.java
→
signal-optimize-service/src/main/java/net/wanji/opt/vo2/dto/GreenOptDTO.java
View file @
86352175
...
@@ -11,8 +11,8 @@ import net.wanji.opt.config.Double2TwoDecimalPlacesSerializer;
...
@@ -11,8 +11,8 @@ import net.wanji.opt.config.Double2TwoDecimalPlacesSerializer;
* @date 2025/03/10 16:14
* @date 2025/03/10 16:14
*/
*/
@Data
@Data
@ApiModel
(
value
=
"GreenOpt
Info
DTO"
,
description
=
"态势监测-区域体检-绿波优化列表"
)
@ApiModel
(
value
=
"GreenOptDTO"
,
description
=
"态势监测-区域体检-绿波优化列表"
)
public
class
GreenOpt
Info
DTO
{
public
class
GreenOptDTO
{
@ApiModelProperty
(
value
=
"绿波编号"
)
@ApiModelProperty
(
value
=
"绿波编号"
)
private
Integer
greenId
;
private
Integer
greenId
;
@ApiModelProperty
(
value
=
"绿波名称"
)
@ApiModelProperty
(
value
=
"绿波名称"
)
...
...
signal-optimize-service/src/main/resources/bootstrap.yaml
View file @
86352175
spring
:
spring
:
profiles
:
profiles
:
active
:
docker
active
:
docker
logging
:
level
:
org.apache.ibatis
:
DEBUG
\ No newline at end of file
signal-optimize-service/src/main/resources/mapper/GreenWaveRealTimeMapperV2.xml
View file @
86352175
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"net.wanji.opt.dao.mapper.GreenWaveRealTimeMapperV2Mapper"
>
<mapper
namespace=
"net.wanji.opt.dao.mapper.GreenWaveRealTimeMapperV2Mapper"
>
<!-- 态势监测-区域体检-绿波列表 -->
<!-- 态势监测-区域体检-绿波列表 -->
<select
id=
"selectGreenOptInfoList"
resultType=
"net.wanji.opt.vo2.dto.GreenOpt
Info
DTO"
>
<select
id=
"selectGreenOptInfoList"
resultType=
"net.wanji.opt.vo2.dto.GreenOptDTO"
>
select t2.green_id greenId, t1.name greenName, t2.road_direction roadDirection,
select t2.green_id greenId, t1.name greenName, t2.road_direction roadDirection,
t2.traffic_index trafficIndex, t1.wkt, t2.trval_time as travelTime, t2.speed
t2.traffic_index trafficIndex, t1.wkt, t2.trval_time as travelTime, t2.speed
from t_greenwave_info t1
from t_greenwave_info t1
...
...
signal-optimize-service/src/main/resources/mapper/judgeanalysis/AnalysisProblemCrossDayMapper.xml
View file @
86352175
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.opt.dao.mapper.
judgeanalysis
.AnalysisProblemCrossDayMapper"
>
<mapper
namespace=
"net.wanji.opt.dao.mapper.
trend
.AnalysisProblemCrossDayMapper"
>
<!-- 通用设置 -->
<!-- 通用设置 -->
...
...
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