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
44545b62
Commit
44545b62
authored
Feb 24, 2023
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 实时监控优化
parent
00af15a2
Changes
13
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
344 additions
and
103 deletions
+344
-103
CrossSchemeMapper.java
...main/java/net/wanji/opt/dao/mapper/CrossSchemeMapper.java
+1
-1
CrossSchemeOptLogMapper.java
...ava/net/wanji/opt/dao/mapper/CrossSchemeOptLogMapper.java
+21
-0
CrossTurnDataRealtimeDTO.java
...main/java/net/wanji/opt/dto/CrossTurnDataRealtimeDTO.java
+1
-1
CrossTurnInfoDTO.java
...ice/src/main/java/net/wanji/opt/dto/CrossTurnInfoDTO.java
+1
-1
CrossSchemeOptLogPO.java
.../main/java/net/wanji/opt/po/base/CrossSchemeOptLogPO.java
+3
-3
CrossOptimizeServiceImpl.java
.../net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
+255
-61
CrossSchemeServiceImpl.java
...va/net/wanji/opt/service/impl/CrossSchemeServiceImpl.java
+1
-1
CrossMonitorTask.java
...ce/src/main/java/net/wanji/opt/task/CrossMonitorTask.java
+18
-9
CrossSchedulesMapper.xml
...ervice/src/main/resources/mapper/CrossSchedulesMapper.xml
+5
-5
CrossSchemaOptLogMapper.xml
...ice/src/main/resources/mapper/CrossSchemaOptLogMapper.xml
+22
-8
CrossSchemeMapper.xml
...e-service/src/main/resources/mapper/CrossSchemeMapper.xml
+3
-0
RidInfoMapper.java
...main/java/net/wanji/databus/dao/mapper/RidInfoMapper.java
+8
-8
RidInfoMapper.xml
wj-databus/src/main/resources/mapper/RidInfoMapper.xml
+5
-5
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossSchemeMapper.java
View file @
44545b62
...
@@ -19,6 +19,6 @@ public interface CrossSchemeMapper {
...
@@ -19,6 +19,6 @@ public interface CrossSchemeMapper {
* @param crossId
* @param crossId
* @return
* @return
*/
*/
List
<
CrossSchemePO
>
listCrossSchemeInfo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
);
List
<
CrossSchemePO
>
listCrossSchemeInfo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
,
@Param
(
"id"
)
Integer
id
);
}
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/Cross
Plan
OptLogMapper.java
→
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/Cross
Scheme
OptLogMapper.java
View file @
44545b62
package
net
.
wanji
.
opt
.
dao
.
mapper
;
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.CrossPlanOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
import
java.util.List
;
...
@@ -10,9 +11,11 @@ import java.util.List;
...
@@ -10,9 +11,11 @@ import java.util.List;
* @date 2023/01/31 18:32
* @date 2023/01/31 18:32
*/
*/
@Repository
@Repository
public
interface
Cross
Plan
OptLogMapper
{
public
interface
Cross
Scheme
OptLogMapper
{
List
<
Cross
Plan
OptLogPO
>
selectByCrossId
();
List
<
Cross
Scheme
OptLogPO
>
selectByCrossId
();
int
insertOne
(
CrossPlanOptLogPO
entity
);
int
insertOne
(
CrossSchemeOptLogPO
entity
);
int
insertBatch
(
@Param
(
"list"
)
List
<
CrossSchemeOptLogPO
>
list
);
}
}
signal-optimize-service/src/main/java/net/wanji/opt/dto/CrossTurnDataRealtimeDTO.java
View file @
44545b62
...
@@ -17,7 +17,7 @@ public class CrossTurnDataRealtimeDTO {
...
@@ -17,7 +17,7 @@ public class CrossTurnDataRealtimeDTO {
private
String
turnId
;
private
String
turnId
;
@ApiModelProperty
(
name
=
"转向类型:u掉头;l左转;s直行;r右转;"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"转向类型:u掉头;l左转;s直行;r右转;"
,
notes
=
""
)
private
Integer
turnType
;
private
String
turnType
;
@ApiModelProperty
(
name
=
"驶入方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"驶入方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
private
Integer
inDir
;
private
Integer
inDir
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dto/CrossTurnInfoDTO.java
View file @
44545b62
...
@@ -15,7 +15,7 @@ public class CrossTurnInfoDTO {
...
@@ -15,7 +15,7 @@ public class CrossTurnInfoDTO {
private
String
turnId
;
private
String
turnId
;
@ApiModelProperty
(
name
=
"转向类型:u掉头;l左转;s直行;r右转;"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"转向类型:u掉头;l左转;s直行;r右转;"
,
notes
=
""
)
private
Integer
turnType
;
private
String
turnType
;
@ApiModelProperty
(
name
=
"驶入方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"驶入方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
private
Integer
inDir
;
private
Integer
inDir
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/po/base/Cross
Plan
OptLogPO.java
→
signal-optimize-service/src/main/java/net/wanji/opt/po/base/Cross
Scheme
OptLogPO.java
View file @
44545b62
...
@@ -9,13 +9,13 @@ import java.util.Date;
...
@@ -9,13 +9,13 @@ import java.util.Date;
* @date 2023/01/31 18:20
* @date 2023/01/31 18:20
*/
*/
@Data
@Data
public
class
Cross
Plan
OptLogPO
{
public
class
Cross
Scheme
OptLogPO
{
private
int
id
;
private
int
id
;
private
String
crossId
;
private
String
crossId
;
private
String
plan
No
;
private
String
scheme
No
;
private
int
dirType
;
private
int
dirType
;
private
int
turnType
;
private
String
turnType
;
private
int
offset
;
private
int
offset
;
private
int
ringNo
;
private
int
ringNo
;
private
String
phaseNo
;
private
String
phaseNo
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
View file @
44545b62
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossSchemeServiceImpl.java
View file @
44545b62
...
@@ -34,7 +34,7 @@ public class CrossSchemeServiceImpl implements CrossSchemeService {
...
@@ -34,7 +34,7 @@ public class CrossSchemeServiceImpl implements CrossSchemeService {
@Override
@Override
public
List
<
CrossSchemeDTO
>
listCrossSchemeInfo
(
String
crossId
)
{
public
List
<
CrossSchemeDTO
>
listCrossSchemeInfo
(
String
crossId
)
{
List
<
CrossSchemePO
>
schemePOList
=
crossSchemeMapper
.
listCrossSchemeInfo
(
crossId
,
""
);
List
<
CrossSchemePO
>
schemePOList
=
crossSchemeMapper
.
listCrossSchemeInfo
(
crossId
,
""
,
null
);
return
BeanListUtils
.
populateList
(
schemePOList
,
new
ArrayList
<>(),
CrossSchemeDTO
.
class
);
return
BeanListUtils
.
populateList
(
schemePOList
,
new
ArrayList
<>(),
CrossSchemeDTO
.
class
);
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/task/CrossMonitorTask.java
View file @
44545b62
...
@@ -3,9 +3,11 @@ package net.wanji.opt.task;
...
@@ -3,9 +3,11 @@ package net.wanji.opt.task;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.enums.CrossStatusEnum
;
import
net.wanji.common.enums.CrossStatusEnum
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.opt.dao.mapper.trend.CrossDataRealtimeMapper
;
import
net.wanji.opt.dto.CrossDataRealtimeDTO
;
import
net.wanji.opt.dto.CrossDataRealtimeDTO
;
import
net.wanji.opt.po.CrossDataRealtimePO
;
import
net.wanji.opt.po.
trend.
CrossDataRealtimePO
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -25,6 +27,8 @@ public class CrossMonitorTask {
...
@@ -25,6 +27,8 @@ public class CrossMonitorTask {
@Resource
@Resource
CrossOptimizeService
crossOptimizeService
;
CrossOptimizeService
crossOptimizeService
;
@Resource
CrossDataRealtimeMapper
crossDataRealtimeMapper
;
/**
/**
* 路口实时监测
* 路口实时监测
...
@@ -55,6 +59,7 @@ public class CrossMonitorTask {
...
@@ -55,6 +59,7 @@ public class CrossMonitorTask {
/**
/**
* 获取异常路口数据
* 获取异常路口数据
*
* @return
* @return
*/
*/
public
List
<
CrossDataRealtimeDTO
>
listAbnormalCross
(
List
<
CrossDataRealtimePO
>
crossDataRealtimePOList
)
{
public
List
<
CrossDataRealtimeDTO
>
listAbnormalCross
(
List
<
CrossDataRealtimePO
>
crossDataRealtimePOList
)
{
...
@@ -62,21 +67,22 @@ public class CrossMonitorTask {
...
@@ -62,21 +67,22 @@ public class CrossMonitorTask {
List
<
CrossDataRealtimeDTO
>
dtoList
=
new
ArrayList
<>();
List
<
CrossDataRealtimeDTO
>
dtoList
=
new
ArrayList
<>();
CrossDataRealtimeDTO
dto
=
null
;
CrossDataRealtimeDTO
dto
=
null
;
int
status
=
0
;
int
status
=
0
;
for
(
CrossDataRealtimePO
po:
crossDataRealtimePOList
)
{
for
(
CrossDataRealtimePO
po
:
crossDataRealtimePOList
)
{
// 获取失衡、拥堵、溢出路口数据
// 获取失衡、拥堵、溢出路口数据
if
(
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsSpillover
())
||
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsCongestion
())
||
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsUnbalance
()))
{
if
(
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsSpillover
())
||
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsCongestion
())
||
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsUnbalance
()))
{
continue
;
continue
;
}
}
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsSpillover
()))
{
// 溢出
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsSpillover
()))
{
// 溢出
status
=
CrossStatusEnum
.
SPILLOVER
.
getCode
();
status
=
CrossStatusEnum
.
SPILLOVER
.
getCode
();
}
else
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsCongestion
()))
{
// 拥堵
}
else
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsCongestion
()))
{
// 拥堵
status
=
CrossStatusEnum
.
CONGESTION
.
getCode
();
status
=
CrossStatusEnum
.
CONGESTION
.
getCode
();
}
else
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsUnbalance
()))
{
// 失衡
}
else
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsUnbalance
()))
{
// 失衡
status
=
CrossStatusEnum
.
UNBALANCE
.
getCode
();
status
=
CrossStatusEnum
.
UNBALANCE
.
getCode
();
}
}
dto
=
new
CrossDataRealtimeDTO
();
dto
=
new
CrossDataRealtimeDTO
();
BeanUtils
.
copyProperties
(
po
,
dto
);
dto
.
setCrossId
(
po
.
getCrossId
());
dto
.
setCrossId
(
po
.
getCrossId
());
dto
.
setStatus
(
status
);
dto
.
setStatus
(
status
);
dto
.
setDirList
(
null
);
dto
.
setDirList
(
null
);
...
@@ -89,13 +95,16 @@ public class CrossMonitorTask {
...
@@ -89,13 +95,16 @@ public class CrossMonitorTask {
/**
/**
* 获取路口实时监测数据
* 获取路口实时监测数据
* (暂定从数据中心kafka获取)
* (暂定从数据中心kafka获取)
*
* @return
* @return
*/
*/
public
List
<
CrossDataRealtimePO
>
listCrossDataRealtime
()
{
public
List
<
CrossDataRealtimePO
>
listCrossDataRealtime
()
{
// todo test数据
List
<
CrossDataRealtimePO
>
crossDataRealtimePOList
=
new
ArrayList
<>(
1
);
return
new
ArrayList
<>();
CrossDataRealtimePO
crossDataRealtimePO
=
crossDataRealtimeMapper
.
selectById
(
"14Q1409IRF0"
);
crossDataRealtimePOList
.
add
(
crossDataRealtimePO
);
return
crossDataRealtimePOList
;
}
}
}
}
\ No newline at end of file
signal-optimize-service/src/main/resources/mapper/CrossSchedulesMapper.xml
View file @
44545b62
...
@@ -13,11 +13,11 @@
...
@@ -13,11 +13,11 @@
<result
property=
"schedulesId"
column=
"schedulesId"
/>
<result
property=
"schedulesId"
column=
"schedulesId"
/>
<result
property=
"schedulesName"
column=
"schedulesName"
/>
<result
property=
"schedulesName"
column=
"schedulesName"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"planId"
column=
"plan
I
d"
/>
<result
property=
"planId"
column=
"plan
_i
d"
/>
<result
property=
"planNo"
column=
"plan
N
o"
/>
<result
property=
"planNo"
column=
"plan
_n
o"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"week"
column=
"week"
/>
<result
property=
"week"
column=
"week"
/>
<result
property=
"specialDate"
column=
"special
D
ate"
/>
<result
property=
"specialDate"
column=
"special
_d
ate"
/>
</resultMap>
</resultMap>
...
@@ -39,8 +39,8 @@
...
@@ -39,8 +39,8 @@
<!-- 查询调度计划信息列表 -->
<!-- 查询调度计划信息列表 -->
<select
id=
"listSchedulesPlan"
parameterType=
"String"
resultMap=
"CrossSchedulesPlanPO"
>
<select
id=
"listSchedulesPlan"
parameterType=
"String"
resultMap=
"CrossSchedulesPlanPO"
>
SELECT
SELECT
s.id schedules
_i
d
s.id schedules
I
d
,s.`name` schedules
_n
ame
,s.`name` schedules
N
ame
,s.`status`
,s.`status`
,s.cross_id
,s.cross_id
,p.id plan_id
,p.id plan_id
...
...
signal-optimize-service/src/main/resources/mapper/Cross
Plan
OptLogMapper.xml
→
signal-optimize-service/src/main/resources/mapper/Cross
Schema
OptLogMapper.xml
View file @
44545b62
<?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.Cross
Plan
OptLogMapper"
>
<mapper
namespace=
"net.wanji.opt.dao.mapper.Cross
Scheme
OptLogMapper"
>
<!-- 通用查询映射结果 -->
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.opt.po.base.Cross
Plan
OptLogPO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.opt.po.base.Cross
Scheme
OptLogPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"
planNo"
column=
"plan
_no"
/>
<result
property=
"
schemeNo"
column=
"scheme
_no"
/>
<result
property=
"dirType"
column=
"dir_type"
/>
<result
property=
"dirType"
column=
"dir_type"
/>
<result
property=
"turnType"
column=
"turn_type"
/>
<result
property=
"turnType"
column=
"turn_type"
/>
<result
property=
"offset"
column=
"offset"
/>
<result
property=
"offset"
column=
"offset"
/>
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, cross_id,
plan
_no, dir_type, turn_type, offset, ring_no, phase_no, phase_order_id, ori_green_time,
id, cross_id,
scheme
_no, dir_type, turn_type, offset, ring_no, phase_no, phase_order_id, ori_green_time,
opt_time, opt_type, opt_reason, start_time, end_time, is_relation, relation_cross_id, opt_result, opt_result_desc,
opt_time, opt_type, opt_reason, start_time, end_time, is_relation, relation_cross_id, opt_result, opt_result_desc,
data_batch_time, restore_result
data_batch_time, restore_result
</sql>
</sql>
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
<select
id=
"selectByCrossId"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByCrossId"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from t_base_cross_
plan
_opt_log
from t_base_cross_
scheme
_opt_log
<where>
<where>
<if
test=
"crossId != null and crossId != ''"
>
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
and cross_id = #{crossId}
...
@@ -44,15 +44,29 @@
...
@@ -44,15 +44,29 @@
</where>
</where>
</select>
</select>
<insert
id=
"insertOne"
parameterType=
"net.wanji.opt.po.base.Cross
Plan
OptLogPO"
>
<insert
id=
"insertOne"
parameterType=
"net.wanji.opt.po.base.Cross
Scheme
OptLogPO"
>
insert into t_base_cross_
plan_opt_log (cross_id, plan
_no, dir_type, turn_type, offset, ring_no, phase_no,
insert into t_base_cross_
scheme_opt_log (cross_id, scheme
_no, dir_type, turn_type, offset, ring_no, phase_no,
phase_order_id, ori_green_time, opt_time, opt_type, opt_reason,
phase_order_id, ori_green_time, opt_time, opt_type, opt_reason,
start_time,
start_time,
end_time, is_relation, relation_cross_id, opt_result, opt_result_desc,
end_time, is_relation, relation_cross_id, opt_result, opt_result_desc,
data_batch_time, restore_result)
data_batch_time, restore_result)
values (#{crossId}, #{
plan
No}, #{dirType}, #{turnType}, #{offset}, #{ringNo}, #{phaseNo}, #{phaseOrderId},
values (#{crossId}, #{
scheme
No}, #{dirType}, #{turnType}, #{offset}, #{ringNo}, #{phaseNo}, #{phaseOrderId},
#{oriGreenTime}, #{optTime}, #{optType}, #{optReason}, #{startTime}, #{endTime}, #{isRelation},
#{oriGreenTime}, #{optTime}, #{optType}, #{optReason}, #{startTime}, #{endTime}, #{isRelation},
#{relationCrossId}, #{optResult}, #{optResultDesc}, #{dataBatchTime}, #{restoreResult})
#{relationCrossId}, #{optResult}, #{optResultDesc}, #{dataBatchTime}, #{restoreResult})
</insert>
</insert>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.opt.po.base.CrossSchemeOptLogPO"
>
insert into t_base_cross_scheme_opt_log
(cross_id, scheme_no, dir_type, turn_type, offset, ring_no, phase_no,
phase_order_id, ori_green_time, opt_time, opt_type, opt_reason,
start_time, end_time, is_relation, relation_cross_id, opt_result, opt_result_desc,
data_batch_time, restore_result)
values
<foreach
collection=
"list"
item=
"entity"
separator=
","
>
(#{entity.crossId}, #{entity.schemeNo}, #{entity.dirType}, #{entity.turnType}, #{entity.offset}, #{entity.ringNo}, #{entity.phaseNo}, #{entity.phaseOrderId},
#{entity.oriGreenTime}, #{entity.optTime}, #{entity.optType}, #{entity.optReason}, #{entity.startTime}, #{entity.endTime}, #{entity.isRelation},
#{entity.relationCrossId}, #{entity.optResult}, #{entity.optResultDesc}, #{entity.dataBatchTime}, #{entity.restoreResult})
</foreach>
</insert>
</mapper>
</mapper>
\ No newline at end of file
signal-optimize-service/src/main/resources/mapper/CrossSchemeMapper.xml
View file @
44545b62
...
@@ -31,6 +31,9 @@
...
@@ -31,6 +31,9 @@
<if
test=
"schemeNo != null and schemeNo != ''"
>
<if
test=
"schemeNo != null and schemeNo != ''"
>
and scheme_no = #{schemeNo}
and scheme_no = #{schemeNo}
</if>
</if>
<if
test=
"id != null and id != ''"
>
and id = #{id}
</if>
</select>
</select>
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/RidInfoMapper.java
View file @
44545b62
...
@@ -12,17 +12,17 @@ import java.util.List;
...
@@ -12,17 +12,17 @@ import java.util.List;
*/
*/
@Repository
@Repository
public
interface
RidInfoMapper
{
public
interface
RidInfoMapper
{
Double
selectRoadLength
(
@Param
(
"startCross
id"
)
String
startCrossi
d
,
Double
selectRoadLength
(
@Param
(
"startCross
Id"
)
String
startCrossI
d
,
@Param
(
"endCross
id"
)
String
endCrossi
d
);
@Param
(
"endCross
Id"
)
String
endCrossI
d
);
String
selectStartCrossOutDir
(
@Param
(
"startCross
id"
)
String
startCrossi
d
,
String
selectStartCrossOutDir
(
@Param
(
"startCross
Id"
)
String
startCrossI
d
,
@Param
(
"endCross
id"
)
String
endCrossi
d
);
@Param
(
"endCross
Id"
)
String
endCrossI
d
);
String
selectWkt
(
@Param
(
"startCross
id"
)
String
startCrossi
d
,
String
selectWkt
(
@Param
(
"startCross
Id"
)
String
startCrossI
d
,
@Param
(
"endCross
id"
)
String
endCrossi
d
);
@Param
(
"endCross
Id"
)
String
endCrossI
d
);
List
<
RidInfoEntity
>
selectOne
(
@Param
(
"startCross
id"
)
String
startCrossi
d
,
List
<
RidInfoEntity
>
selectOne
(
@Param
(
"startCross
Id"
)
String
startCrossI
d
,
@Param
(
"endCross
id"
)
String
endCrossi
d
);
@Param
(
"endCross
Id"
)
String
endCrossI
d
);
RidInfoEntity
selectByEndInDir
(
String
endCrossId
,
int
spilloverDirInt
);
RidInfoEntity
selectByEndInDir
(
String
endCrossId
,
int
spilloverDirInt
);
}
}
wj-databus/src/main/resources/mapper/RidInfoMapper.xml
View file @
44545b62
...
@@ -40,19 +40,19 @@
...
@@ -40,19 +40,19 @@
<select
id=
"selectRoadLength"
resultType=
"java.lang.Double"
>
<select
id=
"selectRoadLength"
resultType=
"java.lang.Double"
>
select length
select length
from t_base_rid_info
from t_base_rid_info
where start_crossid = #{startCross
id} and end_crossid = #{endCrossi
d}
where start_crossid = #{startCross
Id} and end_crossid = #{endCrossI
d}
</select>
</select>
<select
id=
"selectStartCrossOutDir"
resultType=
"java.lang.String"
>
<select
id=
"selectStartCrossOutDir"
resultType=
"java.lang.String"
>
select start_crossdirid
select start_crossdirid
from t_base_rid_info
from t_base_rid_info
where start_crossid = #{startCross
id} and end_crossid = #{endCrossi
d}
where start_crossid = #{startCross
Id} and end_crossid = #{endCrossI
d}
</select>
</select>
<select
id=
"selectWkt"
resultType=
"java.lang.String"
>
<select
id=
"selectWkt"
resultType=
"java.lang.String"
>
select wkt
select wkt
from t_base_rid_info
from t_base_rid_info
where start_crossid = #{startCross
id} and end_crossid = #{endCrossi
d}
where start_crossid = #{startCross
Id} and end_crossid = #{endCrossI
d}
</select>
</select>
<select
id=
"selectOne"
resultMap=
"BaseResultMap"
>
<select
id=
"selectOne"
resultMap=
"BaseResultMap"
>
...
@@ -61,10 +61,10 @@
...
@@ -61,10 +61,10 @@
from t_base_rid_info
from t_base_rid_info
<where>
<where>
<if
test=
"startCrossId != null and startCrossId != ''"
>
<if
test=
"startCrossId != null and startCrossId != ''"
>
and start_cross_id = #{startCross
i
d}
and start_cross_id = #{startCross
I
d}
</if>
</if>
<if
test=
"endCrossId != null and endCrossId != ''"
>
<if
test=
"endCrossId != null and endCrossId != ''"
>
and end_cross_id = #{endCross
i
d}
and end_cross_id = #{endCross
I
d}
</if>
</if>
</where>
</where>
</select>
</select>
...
...
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