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
50a3a642
Commit
50a3a642
authored
Mar 13, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 添加路口拥堵指数
parent
4af04876
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
34 additions
and
21 deletions
+34
-21
SignalApplication.java
...ervice/src/main/java/net/wanji/web/SignalApplication.java
+1
-1
SaveLaneInfoDTO.java
...vice/src/main/java/net/wanji/web/dto/SaveLaneInfoDTO.java
+3
-1
CustomRidInfoMapper.java
...c/main/java/net/wanji/web/mapper/CustomRidInfoMapper.java
+1
-1
SpecialServiceServiceImpl.java
...net/wanji/web/service/impl/SpecialServiceServiceImpl.java
+6
-6
CrossConfigServiceImpl.java
...wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
+12
-1
CustomRidInfoMapper.xml
...service/src/main/resources/mapper/CustomRidInfoMapper.xml
+1
-1
UtcApplication.java
...c-service/src/main/java/net/wanji/utc/UtcApplication.java
+1
-1
CrossTurnDataHistMapper.java
...net/wanji/databus/dao/mapper/CrossTurnDataHistMapper.java
+0
-2
CrossTurnDataRealtimeMapper.java
...wanji/databus/dao/mapper/CrossTurnDataRealtimeMapper.java
+2
-1
CrossTurnDataHistMapper.xml
...bus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
+0
-6
CrossTurnDataRealtimeMapper.xml
...src/main/resources/mapper/CrossTurnDataRealtimeMapper.xml
+7
-0
No files found.
signal-control-service/src/main/java/net/wanji/web/SignalApplication.java
View file @
50a3a642
...
...
@@ -11,7 +11,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
* @author
*/
@SpringBootApplication
(
scanBasePackages
=
{
"net.wanji.web"
,
"net.wanji.common"
})
@MapperScan
(
basePackages
=
"net.wanji.web.mapper"
)
@MapperScan
(
basePackages
=
{
"net.wanji.web.mapper"
,
"net.wanji.databus.dao.mapper"
}
)
@EnableTransactionManagement
@EnableScheduling
@EnableAsync
...
...
signal-control-service/src/main/java/net/wanji/web/dto/SaveLaneInfoDTO.java
View file @
50a3a642
...
...
@@ -13,8 +13,10 @@ import java.util.List;
@NoArgsConstructor
@Data
public
class
SaveLaneInfoDTO
{
@ApiModelProperty
(
value
=
"路口ID
,如:c7e7b1f352dd4acab4a60088eb391cca
"
,
required
=
true
)
@ApiModelProperty
(
value
=
"路口ID"
,
required
=
true
)
private
String
crossId
;
@ApiModelProperty
(
value
=
"路口拥堵指数"
,
required
=
true
)
private
Double
crossIndex
;
private
List
<
LedConfigListElement
>
ledConfigList
;
private
List
<
DirListElement
>
dirList
;
}
signal-control-service/src/main/java/net/wanji/web/mapper/RidInfoMapper.java
→
signal-control-service/src/main/java/net/wanji/web/mapper/
Custom
RidInfoMapper.java
View file @
50a3a642
...
...
@@ -11,7 +11,7 @@ import org.springframework.stereotype.Repository;
*/
@Repository
@DS
(
"webService"
)
public
interface
RidInfoMapper
{
public
interface
Custom
RidInfoMapper
{
Double
selectRoadLength
(
@Param
(
"startCrossid"
)
String
startCrossid
,
@Param
(
"endCrossid"
)
String
endCrossid
);
...
...
signal-control-service/src/main/java/net/wanji/web/service/impl/SpecialServiceServiceImpl.java
View file @
50a3a642
...
...
@@ -33,7 +33,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
SpecialServiceCrossMapper
specialServiceCrossMapper
;
@Autowired
RidInfoMapper
r
idInfoMapper
;
CustomRidInfoMapper
customR
idInfoMapper
;
@Autowired
TBaseCrossInfoMapper
tBaseCrossInfoMapper
;
...
...
@@ -70,7 +70,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
for
(
int
i
=
0
;
i
<
size
-
1
;
i
++)
{
SpecialServiceCrossPO
currentCross
=
specialServiceCrossPOList
.
get
(
i
);
SpecialServiceCrossPO
nextCross
=
specialServiceCrossPOList
.
get
(
i
+
1
);
RidInfoPO
ridInfoPO
=
r
idInfoMapper
.
selectOne
(
currentCross
.
getCrossId
(),
nextCross
.
getCrossId
());
RidInfoPO
ridInfoPO
=
customR
idInfoMapper
.
selectOne
(
currentCross
.
getCrossId
(),
nextCross
.
getCrossId
());
String
wkt
=
ridInfoPO
.
getWkt
();
wkts
.
add
(
wkt
);
}
...
...
@@ -112,7 +112,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
Integer
preSort
=
maxSort
-
1
;
String
startCrossid
=
specialServiceCrossMapper
.
selectCrossIdBySort
(
specialServiceId
,
preSort
);
// 查询路段
RidInfoPO
ridInfoPO
=
r
idInfoMapper
.
selectOne
(
startCrossid
,
endCrossid
);
RidInfoPO
ridInfoPO
=
customR
idInfoMapper
.
selectOne
(
startCrossid
,
endCrossid
);
// 路段关系不正确
if
(
ridInfoPO
==
null
)
{
throw
new
CrossRelationException
(
"路段关系不正确"
);
...
...
@@ -173,7 +173,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
SpecialServiceCrossPO
nextPO
=
specialServiceCrossPOList
.
get
(
i
+
1
);
String
startCrossid
=
specialServiceCrossPO
.
getCrossId
();
String
endCrossid
=
nextPO
.
getCrossId
();
String
wkt
=
r
idInfoMapper
.
selectWkt
(
startCrossid
,
endCrossid
);
String
wkt
=
customR
idInfoMapper
.
selectWkt
(
startCrossid
,
endCrossid
);
crossListOutVO
.
setWkt
(
wkt
);
}
crossListOutVOList
.
add
(
crossListOutVO
);
...
...
@@ -197,7 +197,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
Integer
sort
=
updateCrossInVO
.
getSort
();
Integer
nextSort
=
sort
+
1
;
String
endCrossid
=
specialServiceCrossMapper
.
selectCrossIdBySort
(
specialServiceId
,
nextSort
);
String
startCrossOutDirId
=
r
idInfoMapper
.
selectStartCrossOutDir
(
crossId
,
endCrossid
);
String
startCrossOutDirId
=
customR
idInfoMapper
.
selectStartCrossOutDir
(
crossId
,
endCrossid
);
String
startCrossInDirId
=
crossId
+
"_"
+
dir
+
"_2_1"
;
CrossDirTurnPO
crossDirTurnPO
=
crossDirTurnMapper
.
selectOneByInAndOutIds
(
startCrossInDirId
,
startCrossOutDirId
);
String
turntype
=
crossDirTurnPO
.
getTurntype
();
...
...
@@ -214,7 +214,7 @@ public class SpecialServiceServiceImpl implements SpecialServiceService {
Integer
preSort
=
sort
-
1
;
String
preCrossid
=
specialServiceCrossMapper
.
selectCrossIdBySort
(
specialServiceId
,
preSort
);
// 减少路线长度
Double
roadLength
=
r
idInfoMapper
.
selectRoadLength
(
preCrossid
,
crossId
);
Double
roadLength
=
customR
idInfoMapper
.
selectRoadLength
(
preCrossid
,
crossId
);
Double
oldLength
=
specialServiceMapper
.
selectRoadLength
(
specialServiceId
);
oldLength
-=
roadLength
;
specialServiceMapper
.
updateLength
(
specialServiceId
,
oldLength
);
...
...
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
View file @
50a3a642
...
...
@@ -3,8 +3,10 @@ package net.wanji.web.service.scheme.impl;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.databus.dao.mapper.CrossDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossDirDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossTurnDataHistMapper
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.databus.po.CrossDirDataRealtimePO
;
import
net.wanji.web.common.enums.LightsAddressEnum
;
import
net.wanji.web.common.exception.LightLaneConflictException
;
...
...
@@ -48,6 +50,7 @@ public class CrossConfigServiceImpl implements CrossConfigService {
private
final
CrossLaneLightsMapper
crossLaneLightsMapper
;
private
final
LaneSegmentMapper
laneSegmentMapper
;
private
final
CrossLightsMapper
crossLightsMapper
;
private
final
CrossDataRealtimeMapper
crossDataRealtimeMapper
;
// 机动车灯数据库类型与前端类型对应关系
private
static
final
Map
<
Integer
,
Integer
>
MOTOR_VEH_MAP
=
new
HashMap
<>(
5
);
...
...
@@ -72,12 +75,17 @@ public class CrossConfigServiceImpl implements CrossConfigService {
private
final
CrossTurnDataHistMapper
crossTurnDataHistMapper
;
private
final
CrossDirDataRealtimeMapper
crossDirDataRealtimeMapper
;
public
CrossConfigServiceImpl
(
CrossDirInfoMapper
crossDirInfoMapper
,
LaneInfoMapper
laneInfoMapper
,
CrossLaneLightsMapper
crossLaneLightsMapper
,
LaneSegmentMapper
laneSegmentMapper
,
CrossLightsMapper
crossLightsMapper
,
CrossPhaseLightsMapper
crossPhaseLightsMapper
,
CrossTurnDataHistMapper
crossTurnDataHistMapper
,
CrossDirDataRealtimeMapper
crossDirDataRealtimeMapper
)
{
public
CrossConfigServiceImpl
(
CrossDirInfoMapper
crossDirInfoMapper
,
LaneInfoMapper
laneInfoMapper
,
CrossLaneLightsMapper
crossLaneLightsMapper
,
LaneSegmentMapper
laneSegmentMapper
,
CrossLightsMapper
crossLightsMapper
,
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossPhaseLightsMapper
crossPhaseLightsMapper
,
CrossTurnDataHistMapper
crossTurnDataHistMapper
,
CrossDirDataRealtimeMapper
crossDirDataRealtimeMapper
)
{
this
.
crossDirInfoMapper
=
crossDirInfoMapper
;
this
.
laneInfoMapper
=
laneInfoMapper
;
this
.
crossLaneLightsMapper
=
crossLaneLightsMapper
;
this
.
laneSegmentMapper
=
laneSegmentMapper
;
this
.
crossLightsMapper
=
crossLightsMapper
;
this
.
crossDataRealtimeMapper
=
crossDataRealtimeMapper
;
this
.
crossPhaseLightsMapper
=
crossPhaseLightsMapper
;
this
.
crossTurnDataHistMapper
=
crossTurnDataHistMapper
;
this
.
crossDirDataRealtimeMapper
=
crossDirDataRealtimeMapper
;
...
...
@@ -307,6 +315,9 @@ public class CrossConfigServiceImpl implements CrossConfigService {
String
crossId
=
crossIdDTO
.
getCrossId
();
SaveLaneInfoDTO
saveLaneInfoDTO
=
new
SaveLaneInfoDTO
();
saveLaneInfoDTO
.
setCrossId
(
crossId
);
// 路口拥堵指数
CrossDataRealtimePO
crossDataRealtimePO
=
crossDataRealtimeMapper
.
selectByCrossId
(
crossId
);
saveLaneInfoDTO
.
setCrossIndex
(
crossDataRealtimePO
.
getTrafficIndex
());
// 构造dirList
buildDirList
(
crossId
,
saveLaneInfoDTO
);
// 构造ledConfigList
...
...
signal-control-service/src/main/resources/mapper/RidInfoMapper.xml
→
signal-control-service/src/main/resources/mapper/
Custom
RidInfoMapper.xml
View file @
50a3a642
<?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.web.mapper.RidInfoMapper"
>
<mapper
namespace=
"net.wanji.web.mapper.
Custom
RidInfoMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.web.po.RidInfoPO"
id=
"BaseResultMap"
>
...
...
signal-utc-service/src/main/java/net/wanji/utc/UtcApplication.java
View file @
50a3a642
...
...
@@ -12,7 +12,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
*/
@SpringBootApplication
(
scanBasePackages
=
{
"net.wanji.utc"
,
"net.wanji.common"
})
@EnableTransactionManagement
@MapperScan
(
basePackages
=
"net.wanji.utc.mapper"
)
@MapperScan
(
basePackages
=
{
"net.wanji.utc.mapper"
,
"net.wanji.databus.dao.mapper"
}
)
@EnableScheduling
@EnableAsync
public
class
UtcApplication
{
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossTurnDataHistMapper.java
View file @
50a3a642
...
...
@@ -17,6 +17,4 @@ public interface CrossTurnDataHistMapper extends BaseMapper<CrossTurnDataHistPO>
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossTurnDataHistPO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
CrossTurnDataHistPO
selectByLane
(
String
crossId
,
Integer
key
,
String
turn
);
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossTurnDataRealtimeMapper.java
View file @
50a3a642
...
...
@@ -16,7 +16,8 @@ import java.util.List;
public
interface
CrossTurnDataRealtimeMapper
extends
BaseMapper
<
CrossTurnDataRealtimePO
>
{
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossTurnDataRealtimePO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
List
<
CrossTurnDataRealtimePO
>
selectByCrossId
(
String
crossId
);
CrossTurnDataRealtimePO
selectByLane
(
String
crossId
,
Integer
key
,
String
turn
);
}
wj-databus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
View file @
50a3a642
...
...
@@ -49,10 +49,4 @@
</foreach>
</delete>
<select
id=
"selectByLane"
resultType=
"net.wanji.databus.po.CrossTurnDataRealtimePO"
>
select
<include
refid=
"Base_Column_List"
></include>
from t_cross_turn_data_realtime
where cross_id = #{crossId} and in_dir = #{key} and turn_type = #{turn}
</select>
</mapper>
\ No newline at end of file
wj-databus/src/main/resources/mapper/CrossTurnDataRealtimeMapper.xml
View file @
50a3a642
...
...
@@ -54,4 +54,11 @@
from t_cross_turn_data_realtime
where cross_id = #{crossId}
</select>
<select
id=
"selectByLane"
resultType=
"net.wanji.databus.po.CrossTurnDataRealtimePO"
>
select
<include
refid=
"Base_Column_List"
></include>
from t_cross_turn_data_realtime
where cross_id = #{crossId} and in_dir = #{key} and turn_type = #{turn}
</select>
</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