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
12c6ac11
Commit
12c6ac11
authored
Jun 13, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 信号优化,态势监测-绿波策略关系改为多对多
parent
2e71927b
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
43 additions
and
23 deletions
+43
-23
SaveGreenwaveStrategyBO.java
...c/main/java/net/wanji/opt/bo/SaveGreenwaveStrategyBO.java
+2
-1
StrategyMapper.java
...ava/net/wanji/opt/dao/mapper/strategy/StrategyMapper.java
+6
-0
GreenwaveInfoMapper.java
...a/net/wanji/opt/dao/mapper/trend/GreenwaveInfoMapper.java
+0
-1
TrendServiceImpl.java
...ain/java/net/wanji/opt/service/impl/TrendServiceImpl.java
+15
-10
GreenwaveDetailVO.java
...ice/src/main/java/net/wanji/opt/vo/GreenwaveDetailVO.java
+2
-2
StrategyMapper.xml
...ice/src/main/resources/mapper/strategy/StrategyMapper.xml
+17
-0
GreenwaveInfoMapper.xml
...e/src/main/resources/mapper/trend/GreenwaveInfoMapper.xml
+1
-7
GreenwaveInfoPO.java
...in/java/net/wanji/databus/dao/entity/GreenwaveInfoPO.java
+0
-2
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/bo/SaveGreenwaveStrategyBO.java
View file @
12c6ac11
...
@@ -3,6 +3,7 @@ package net.wanji.opt.bo;
...
@@ -3,6 +3,7 @@ package net.wanji.opt.bo;
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
java.util.List
;
/**
/**
* @author Kent HAN
* @author Kent HAN
...
@@ -14,5 +15,5 @@ public class SaveGreenwaveStrategyBO {
...
@@ -14,5 +15,5 @@ public class SaveGreenwaveStrategyBO {
@ApiModelProperty
(
value
=
"绿波ID"
)
@ApiModelProperty
(
value
=
"绿波ID"
)
private
Integer
greenwaveId
;
private
Integer
greenwaveId
;
@ApiModelProperty
(
value
=
"策略名称"
)
@ApiModelProperty
(
value
=
"策略名称"
)
private
String
strategyName
;
private
List
<
String
>
strategyNames
;
}
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/strategy/StrategyMapper.java
View file @
12c6ac11
...
@@ -27,4 +27,10 @@ public interface StrategyMapper {
...
@@ -27,4 +27,10 @@ public interface StrategyMapper {
List
<
String
>
selectAllNames
();
List
<
String
>
selectAllNames
();
StrategyPO
selectByName
(
String
strategyName
);
StrategyPO
selectByName
(
String
strategyName
);
List
<
StrategyPO
>
selectByGreenwaveId
(
Integer
greenwaveId
);
void
deleteGreenwave
(
Integer
greenwaveId
);
void
insertGreenwave
(
Integer
greenwaveId
,
Integer
strategyId
);
}
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/trend/GreenwaveInfoMapper.java
View file @
12c6ac11
...
@@ -20,5 +20,4 @@ public interface GreenwaveInfoMapper {
...
@@ -20,5 +20,4 @@ public interface GreenwaveInfoMapper {
GreenwaveInfoPO
selectById
(
Integer
id
);
GreenwaveInfoPO
selectById
(
Integer
id
);
void
updateStrategy
(
Integer
greenwaveId
,
Integer
strategyId
);
}
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/TrendServiceImpl.java
View file @
12c6ac11
...
@@ -355,13 +355,15 @@ public class TrendServiceImpl implements TrendService {
...
@@ -355,13 +355,15 @@ public class TrendServiceImpl implements TrendService {
res
.
setUncoordinatePhaseQueue
((
int
)
uncoordinatePhaseQueue
);
res
.
setUncoordinatePhaseQueue
((
int
)
uncoordinatePhaseQueue
);
double
noparkPassRate
=
greenwaveRealtimePO
.
getNoparkPassRate
();
double
noparkPassRate
=
greenwaveRealtimePO
.
getNoparkPassRate
();
res
.
setNoparkPassRate
((
int
)
(
noparkPassRate
*
100
));
res
.
setNoparkPassRate
((
int
)
(
noparkPassRate
*
100
));
res
.
setTrvalTime
(
greenwaveRealtimePO
.
getTrvalTime
());
res
.
setTrvalTime
(
greenwaveRealtimePO
.
getTrvalTime
());
// 获取策略信息
List
<
String
>
strategyList
=
strategyMapper
.
selectAllNames
();
List
<
String
>
strategyList
=
strategyMapper
.
selectAllNames
();
res
.
setStrategyList
(
strategyList
);
res
.
setStrategyList
(
strategyList
);
Integer
strategyId
=
greenwaveInfoPO
.
getStrategyId
();
List
<
StrategyPO
>
strategyPOList
=
strategyMapper
.
selectByGreenwaveId
(
greenwaveId
);
StrategyPO
strategyPO
=
strategyMapper
.
selectById
(
strategyId
);
List
<
String
>
collect
=
strategyPOList
.
stream
()
res
.
setStrategy
(
strategyPO
.
getStrategyName
());
.
map
(
StrategyPO:
:
getStrategyName
)
.
collect
(
Collectors
.
toList
());
res
.
setStrategySelected
(
collect
);
List
<
GreenwaveDetailVO
.
GreenwaveCross
>
greenwaveCrossList
=
buildGreenwaveCrossList
(
greenwaveId
);
List
<
GreenwaveDetailVO
.
GreenwaveCross
>
greenwaveCrossList
=
buildGreenwaveCrossList
(
greenwaveId
);
res
.
setGreenwaveCrossList
(
greenwaveCrossList
);
res
.
setGreenwaveCrossList
(
greenwaveCrossList
);
...
@@ -581,12 +583,15 @@ public class TrendServiceImpl implements TrendService {
...
@@ -581,12 +583,15 @@ public class TrendServiceImpl implements TrendService {
@Transactional
@Transactional
public
void
saveGreenwaveStrategy
(
SaveGreenwaveStrategyBO
saveGreenwaveStrategyBO
)
{
public
void
saveGreenwaveStrategy
(
SaveGreenwaveStrategyBO
saveGreenwaveStrategyBO
)
{
Integer
greenwaveId
=
saveGreenwaveStrategyBO
.
getGreenwaveId
();
Integer
greenwaveId
=
saveGreenwaveStrategyBO
.
getGreenwaveId
();
String
strategyName
=
saveGreenwaveStrategyBO
.
getStrategyName
();
List
<
String
>
strategyNames
=
saveGreenwaveStrategyBO
.
getStrategyNames
();
// 获取策略ID
strategyMapper
.
deleteGreenwave
(
greenwaveId
);
StrategyPO
strategyPO
=
strategyMapper
.
selectByName
(
strategyName
);
for
(
String
strategyName
:
strategyNames
)
{
Integer
strategyId
=
strategyPO
.
getId
();
// 获取策略ID
// 更新绿波信息
StrategyPO
strategyPO
=
strategyMapper
.
selectByName
(
strategyName
);
greenwaveInfoMapper
.
updateStrategy
(
greenwaveId
,
strategyId
);
Integer
strategyId
=
strategyPO
.
getId
();
// 更新绿波策略关系
strategyMapper
.
insertGreenwave
(
greenwaveId
,
strategyId
);
}
}
}
private
void
setMetrics
(
GreenwaveCrossMetricsVO
greenwaveCrossMetricsVO
,
RidInfoEntity
ridInfoEntity
,
private
void
setMetrics
(
GreenwaveCrossMetricsVO
greenwaveCrossMetricsVO
,
RidInfoEntity
ridInfoEntity
,
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/GreenwaveDetailVO.java
View file @
12c6ac11
...
@@ -24,8 +24,8 @@ public class GreenwaveDetailVO {
...
@@ -24,8 +24,8 @@ public class GreenwaveDetailVO {
@ApiModelProperty
(
value
=
"优化策略列表"
)
@ApiModelProperty
(
value
=
"优化策略列表"
)
private
List
<
String
>
strategyList
;
private
List
<
String
>
strategyList
;
@ApiModelProperty
(
value
=
"优化策略"
)
@ApiModelProperty
(
value
=
"
选中的
优化策略"
)
private
String
strategy
;
private
List
<
String
>
strategySelected
;
@ApiModelProperty
(
value
=
"子区路口信息"
)
@ApiModelProperty
(
value
=
"子区路口信息"
)
List
<
GreenwaveCross
>
greenwaveCrossList
;
List
<
GreenwaveCross
>
greenwaveCrossList
;
...
...
signal-optimize-service/src/main/resources/mapper/strategy/StrategyMapper.xml
View file @
12c6ac11
...
@@ -7,6 +7,11 @@
...
@@ -7,6 +7,11 @@
values (#{strategyCode},#{strategyName},#{strategyTarget},#{strategyDetail})
values (#{strategyCode},#{strategyName},#{strategyTarget},#{strategyDetail})
</insert>
</insert>
<insert
id=
"insertGreenwave"
>
insert into t_greenwave_strategy(greenwave_id, strategy_id)
value (#{greenwaveId}, #{strategyId})
</insert>
<update
id=
"updateOne"
>
<update
id=
"updateOne"
>
update t_strategy_strategy
update t_strategy_strategy
<set>
<set>
...
@@ -38,6 +43,11 @@
...
@@ -38,6 +43,11 @@
</foreach>
</foreach>
</delete>
</delete>
<delete
id=
"deleteGreenwave"
>
delete from t_greenwave_strategy
where greenwave_id = ${greenwaveId}
</delete>
<select
id=
"selectByStrategyNameAndTarget"
resultType=
"net.wanji.opt.po.strategy.StrategyPO"
>
<select
id=
"selectByStrategyNameAndTarget"
resultType=
"net.wanji.opt.po.strategy.StrategyPO"
>
select
select
id,strategy_code,strategy_name,strategy_target,strategy_detail,gmt_create,gmt_modified
id,strategy_code,strategy_name,strategy_target,strategy_detail,gmt_create,gmt_modified
...
@@ -74,4 +84,11 @@
...
@@ -74,4 +84,11 @@
where strategy_name = #{strategyName}
where strategy_name = #{strategyName}
</select>
</select>
<select
id=
"selectByGreenwaveId"
resultType=
"net.wanji.opt.po.strategy.StrategyPO"
>
select t3.strategy_name as strategyName
from t_greenwave_info t1 join t_greenwave_strategy t2 join t_strategy_strategy t3
on t1.id = t2.greenwave_id and t3.id = t2.strategy_id
where t1.id = #{greenwaveId}
</select>
</mapper>
</mapper>
signal-optimize-service/src/main/resources/mapper/trend/GreenwaveInfoMapper.xml
View file @
12c6ac11
...
@@ -2,12 +2,6 @@
...
@@ -2,12 +2,6 @@
<!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.trend.GreenwaveInfoMapper"
>
<mapper
namespace=
"net.wanji.opt.dao.mapper.trend.GreenwaveInfoMapper"
>
<update
id=
"updateStrategy"
>
update t_greenwave_info
set strategy_id = #{strategyId}
where id = #{greenwaveId}
</update>
<select
id=
"listGreenwave"
resultType=
"net.wanji.opt.vo.GreenwaveListVO"
>
<select
id=
"listGreenwave"
resultType=
"net.wanji.opt.vo.GreenwaveListVO"
>
select
select
t1.id, t1.name, t1.status as infoStatus, t2.status as realtimeStatus,
t1.id, t1.name, t1.status as infoStatus, t2.status as realtimeStatus,
...
@@ -35,7 +29,7 @@
...
@@ -35,7 +29,7 @@
<select
id=
"selectById"
resultType=
"net.wanji.databus.dao.entity.GreenwaveInfoPO"
>
<select
id=
"selectById"
resultType=
"net.wanji.databus.dao.entity.GreenwaveInfoPO"
>
select
select
id,
strategy_id,
name,length,width,dir,start_time,end_time,design_speed,design_cycly,section_id,status,wkt,gmt_create,gmt_modified
id,name,length,width,dir,start_time,end_time,design_speed,design_cycly,section_id,status,wkt,gmt_create,gmt_modified
from t_greenwave_info
from t_greenwave_info
where id = #{id}
where id = #{id}
</select>
</select>
...
...
wj-databus/src/main/java/net/wanji/databus/dao/entity/GreenwaveInfoPO.java
View file @
12c6ac11
...
@@ -10,8 +10,6 @@ public class GreenwaveInfoPO {
...
@@ -10,8 +10,6 @@ public class GreenwaveInfoPO {
/** 绿波ID */
/** 绿波ID */
@ApiModelProperty
(
name
=
"绿波ID"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"绿波ID"
,
notes
=
""
)
private
Integer
id
;
private
Integer
id
;
@ApiModelProperty
(
name
=
"策略ID"
,
notes
=
""
)
private
Integer
strategyId
;
/** 绿波名称 */
/** 绿波名称 */
@ApiModelProperty
(
name
=
"绿波名称"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"绿波名称"
,
notes
=
""
)
private
String
name
;
private
String
name
;
...
...
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