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
069bd307
Commit
069bd307
authored
Mar 17, 2025
by
黄伟铭
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修正
parent
2234ed09
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
44 additions
and
42 deletions
+44
-42
CrossController.java
...main/java/net/wanji/opt/controllerv2/CrossController.java
+5
-3
TrunkLineController.java
.../java/net/wanji/opt/controllerv2/TrunkLineController.java
+8
-2
TrunkLineMapper.java
...c/main/java/net/wanji/opt/dao/mapper/TrunkLineMapper.java
+2
-1
TrunkLineService.java
...c/main/java/net/wanji/opt/servicev2/TrunkLineService.java
+2
-1
TrunkLineImpl.java
...in/java/net/wanji/opt/servicev2/implv2/TrunkLineImpl.java
+3
-13
TrunkLineMapper.xml
...ize-service/src/main/resources/mapper/TrunkLineMapper.xml
+24
-22
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controllerv2/CrossController.java
View file @
069bd307
...
...
@@ -29,7 +29,9 @@ public class CrossController {
@Resource
private
CrossService
crossService
;
@ApiOperation
(
value
=
"路口状态分布"
,
notes
=
"路口状态分布"
,
response
=
JsonViewObject
.
class
,
httpMethod
=
"GET"
)
//@ApiOperation(value = "路口状态分布", notes = "路口状态分布", response = JsonViewObject.class, httpMethod="GET")
@GetMapping
(
"/getCrossStatusDistribution"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"路口状态分布"
,
notes
=
"路口状态分布"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"crossID"
,
value
=
"路口ID"
,
required
=
true
,
dataType
=
"String"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"groupType"
,
value
=
"时间粒度 0--5分钟 1--15分钟 2--30分钟 3--60分钟"
,
required
=
true
,
dataType
=
"String"
,
paramType
=
"query"
),
...
...
@@ -37,11 +39,11 @@ public class CrossController {
@ApiImplicitParam
(
name
=
"objectType"
,
value
=
"范围 1:方向级指标 2:转向级指标 3:车道级指标 4:路口级指标"
,
required
=
true
,
dataType
=
"String"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"directionName"
,
value
=
"方向"
,
required
=
false
,
dataType
=
"String"
,
defaultValue
=
"北进口"
),
})
@GetMapping
(
value
=
"/getCrossStatusDistribution"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CrossStatusDistributionVO
.
class
),
})
public
JsonViewObject
getCrossStatusDistribution
(
String
crossID
,
String
date
,
String
groupType
,
Integer
objectType
,
@RequestParam
(
defaultValue
=
""
)
String
directionName
,
HttpMethod
httpMethod
)
{
public
JsonViewObject
getCrossStatusDistribution
(
String
crossID
,
String
date
,
String
groupType
,
Integer
objectType
,
@RequestParam
(
defaultValue
=
""
)
String
directionName
)
{
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
Map
<
String
,
List
<?>>
result
;
try
{
...
...
signal-optimize-service/src/main/java/net/wanji/opt/controllerv2/TrunkLineController.java
View file @
069bd307
...
...
@@ -8,6 +8,7 @@ import net.wanji.opt.po.base.EventStatisticPo;
import
net.wanji.opt.servicev2.TrendServiceV2
;
import
net.wanji.opt.servicev2.TrunkLineService
;
import
net.wanji.opt.servicev2.TrunkLineStatusDisService
;
import
net.wanji.opt.synthesis.pojo.TrunkLineProblemDescribeEntity
;
import
net.wanji.opt.vo2.*
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -57,14 +58,19 @@ public class TrunkLineController {
@GetMapping
(
"/problemDescribe"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"干线问题描述"
,
notes
=
"干线问题描述"
,
response
=
JsonViewObject
.
class
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"greenID"
,
value
=
"干线ID"
,
required
=
true
,
dataType
=
"String"
,
defaultValue
=
""
),
@ApiImplicitParam
(
name
=
"time"
,
value
=
"日期"
,
required
=
false
,
dataType
=
"String"
,
defaultValue
=
""
),
})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功"
,
response
=
TrunkLineProblemDescribeVO
.
class
,
responseHeaders
=
{
@ResponseHeader
(
name
=
"Content-Type"
,
description
=
"application/json"
)})
})
public
JsonViewObject
problemDescribe
()
{
public
JsonViewObject
problemDescribe
(
String
greenID
,
String
time
)
{
try
{
JsonViewObject
object
=
JsonViewObject
.
newInstance
();
List
<
TrunkLineProblemDescribe
VO
>
list
=
trunkLineService
.
getTrunkLineProblemDescribe
(
);
List
<
TrunkLineProblemDescribe
Entity
>
list
=
trunkLineService
.
getTrunkLineProblemDescribe
(
greenID
,
time
);
return
object
.
success
(
list
);
}
catch
(
Exception
e
)
{
log
.
error
(
"监测详情-干线详情-干线问题描述: "
,
e
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/TrunkLineMapper.java
View file @
069bd307
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
io.lettuce.core.dynamic.annotation.Param
;
import
net.wanji.opt.synthesis.pojo.TrunkLineProblemDescribeEntity
;
import
java.util.List
;
...
...
@@ -16,5 +17,5 @@ public interface TrunkLineMapper{
* 获取干线问题描述
* @return
*/
List
<
TrunkLineProblemDescribeEntity
>
getTrunkLineProblemDescribe
();
List
<
TrunkLineProblemDescribeEntity
>
getTrunkLineProblemDescribe
(
@Param
(
"greenID"
)
String
greenID
,
@Param
(
"time"
)
String
time
);
}
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/TrunkLineService.java
View file @
069bd307
package
net
.
wanji
.
opt
.
servicev2
;
import
net.wanji.opt.synthesis.pojo.TrunkLineProblemDescribeEntity
;
import
net.wanji.opt.vo2.TrunkLineProblemDescribeVO
;
import
java.util.List
;
...
...
@@ -14,5 +15,5 @@ public interface TrunkLineService {
* 获取干线事件描述
* @return
*/
List
<
TrunkLineProblemDescribe
VO
>
getTrunkLineProblemDescribe
(
);
List
<
TrunkLineProblemDescribe
Entity
>
getTrunkLineProblemDescribe
(
String
greenID
,
String
time
);
}
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/implv2/TrunkLineImpl.java
View file @
069bd307
...
...
@@ -18,19 +18,9 @@ public class TrunkLineImpl implements TrunkLineService {
private
TrunkLineMapper
trunkLineMapper
;
@Override
public
List
<
TrunkLineProblemDescribeVO
>
getTrunkLineProblemDescribe
()
{
List
<
TrunkLineProblemDescribeEntity
>
list
=
trunkLineMapper
.
getTrunkLineProblemDescribe
();
List
<
TrunkLineProblemDescribeVO
>
result
=
new
ArrayList
<>();
Map
<
Integer
,
Integer
>
map
=
new
HashMap
<>();
for
(
int
i
=
0
;
i
<
list
.
size
();
i
+=
2
)
{
TrunkLineProblemDescribeVO
vo
=
getTrunkLineProblemDescribeVO
(
list
,
i
);
result
.
add
(
vo
);
}
return
result
;
public
List
<
TrunkLineProblemDescribeEntity
>
getTrunkLineProblemDescribe
(
String
greenID
,
String
time
)
{
List
<
TrunkLineProblemDescribeEntity
>
list
=
trunkLineMapper
.
getTrunkLineProblemDescribe
(
greenID
,
time
);
return
list
;
}
@NotNull
...
...
signal-optimize-service/src/main/resources/mapper/TrunkLineMapper.xml
View file @
069bd307
...
...
@@ -2,33 +2,35 @@
<!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.TrunkLineMapper"
>
<resultMap
id=
"tlProblemDescribe"
type=
"net.wanji.opt.synthesis.pojo.TrunkLineProblemDescribeEntity"
>
<
id
column=
"greenID"
property=
"greenID"
/>
<
result
column=
"greenID"
property=
"greenID"
/>
<result
column=
"time"
property=
"time"
/>
<result
column=
"status"
property=
"status"
/>
<result
column=
"dir"
property=
"dir"
/>
<result
column=
"status_cn"
property=
"statusCN"
/>
</resultMap>
<select
id=
"getTrunkLineProblemDescribe"
resultMap=
"tlProblemDescribe"
>
select
a.green_id greenID,
max(a.start_time) time,
a.status,
a.road_direction dir,
(
case
a.status
when 1 then '畅通'
when 2 then '缓行'
when 3 then '拥堵'
when 4 then '严重拥堵'
when 5 then '未知'
end
) status_cn
<select
id=
"getTrunkLineProblemDescribe"
parameterType=
"String"
resultMap=
"tlProblemDescribe"
>
select b.greenID ,b.status ,b.time , (
case
b.status
when 1 then '畅通'
when 2 then '缓行'
when 3 then '拥堵'
when 4 then '严重拥堵'
when 5 then '畅通'
end
) status_cn
from
t_greenwave_hist a
group by
a.green_id,
a.road_direction
(select DISTINCT
a.green_id as greenID,
max(a.start_time) time,
max(a.status) as status
from
t_greenwave_hist a
where a.green_id = #{greenID}
<if
test=
"time != null and time != '' "
>
and DATE_FORMAT(start_time,'%Y-%m-%d %H:%i:%s')
<![CDATA[ <= ]]>
DATE_FORMAT(#{time},'%Y-%m-%d %H:%i:%s')
</if>
) b
</select>
</mapper>
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