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
1b5378ed
Commit
1b5378ed
authored
Apr 22, 2025
by
zhoushiguang
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
4bd88aed
82f19119
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
280 additions
and
6 deletions
+280
-6
AnalysisProblemGreenDayController.java
...erv2/judgeanalysis/AnalysisProblemGreenDayController.java
+4
-3
AnalysisProblemCrossDayMapper.java
...o/mapper/judgeanalysis/AnalysisProblemCrossDayMapper.java
+3
-0
AnalysisProblemCrossDayService.java
...rvicev2/judgeanalysis/AnalysisProblemCrossDayService.java
+3
-0
AnalysisProblemCrossDayServiceImpl.java
...udgeanalysis/impl/AnalysisProblemCrossDayServiceImpl.java
+173
-3
GreenwaveCrossResult.java
...src/main/java/net/wanji/opt/vo2/GreenwaveCrossResult.java
+16
-0
JudTrunkLineCrossProblemEntityVO.java
...a/net/wanji/opt/vo2/JudTrunkLineCrossProblemEntityVO.java
+24
-0
JudTrunkLineCrossProblemEntityDTO.java
...nji/opt/vo2/report/JudTrunkLineCrossProblemEntityDTO.java
+25
-0
AnalysisProblemCrossDayMapper.xml
...es/mapper/judgeanalysis/AnalysisProblemCrossDayMapper.xml
+32
-0
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controllerv2/judgeanalysis/AnalysisProblemGreenDayController.java
View file @
1b5378ed
...
...
@@ -21,6 +21,7 @@ import net.wanji.opt.servicev2.judgeanalysis.AnalysisProblemCrossDayService;
import
net.wanji.opt.servicev2.judgeanalysis.AnalysisProblemGreenDayService
;
import
net.wanji.opt.synthesis.pojo.TrunkLineCrossProblemEntity
;
import
net.wanji.opt.vo2.CrossOptAnalysisVO
;
import
net.wanji.opt.vo2.JudTrunkLineCrossProblemEntityVO
;
import
net.wanji.opt.vo2.TrunkLineCrossProblemVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -173,11 +174,11 @@ public class AnalysisProblemGreenDayController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
GreenHighFrequencyProblemReasonResult
.
class
),
})
public
JsonViewObject
getTrunkLineCrossProblem
(
Integer
greenId
,
Integer
status
,
String
startTime
,
String
endTim
)
{
public
JsonViewObject
getTrunkLineCrossProblem
(
Integer
greenId
,
Integer
status
,
String
startTime
,
String
endTim
e
)
{
JsonViewObject
object
=
JsonViewObject
.
newInstance
();
try
{
List
<
JudTrunkLineCrossProblemEntityVO
>
judTrunkLineCrossProblemEntityVOS
=
analysisProblemCrossDayService
.
getTrunkLineCrossProblem
(
greenId
,
status
,
startTime
,
endTime
);
object
.
success
(
judTrunkLineCrossProblemEntityVOS
);
}
catch
(
Exception
e
)
{
log
.
error
(
"获取干线路口状态失败: "
,
e
);
return
JsonViewObject
.
newInstance
().
fail
(
"获取干线路口状态失败"
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/judgeanalysis/AnalysisProblemCrossDayMapper.java
View file @
1b5378ed
...
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
net.wanji.opt.entity.judgeanalysis.AnalysisProblemCrossDay
;
import
net.wanji.opt.entity.judgeanalysis.CrossPoint
;
import
net.wanji.opt.synthesis.pojo.CrossOptAnalysisEntity
;
import
net.wanji.opt.vo2.GreenwaveCrossResult
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -111,5 +112,7 @@ public interface AnalysisProblemCrossDayMapper extends BaseMapper<AnalysisProble
* 获取路口优化数据
*/
List
<
CrossOptAnalysisEntity
>
getCrossOptAnalysis
(
@Param
(
"greenId"
)
String
greenId
,
@Param
(
"crossID"
)
String
crossID
,
@Param
(
"startTime"
)
String
startTime
,
@Param
(
"endTime"
)
String
endTime
);
List
<
GreenwaveCrossResult
>
getTrunkLineCrossProblem
(
@Param
(
"greenId"
)
Integer
greenId
,
@Param
(
"status"
)
Integer
status
,
@Param
(
"startTime"
)
String
startTime
,
@Param
(
"endTime"
)
String
endTime
);
}
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/judgeanalysis/AnalysisProblemCrossDayService.java
View file @
1b5378ed
...
...
@@ -3,6 +3,7 @@ package net.wanji.opt.servicev2.judgeanalysis;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
net.wanji.opt.entity.judgeanalysis.AnalysisProblemCrossDay
;
import
net.wanji.opt.vo2.CrossOptAnalysisVO
;
import
net.wanji.opt.vo2.JudTrunkLineCrossProblemEntityVO
;
import
java.text.ParseException
;
import
java.util.List
;
...
...
@@ -74,4 +75,6 @@ public interface AnalysisProblemCrossDayService extends IService<AnalysisProblem
* @param date 日期
*/
CrossOptAnalysisVO
getCrossOptAnalysis
(
String
crossID
,
String
startTime
,
String
endTime
);
List
<
JudTrunkLineCrossProblemEntityVO
>
getTrunkLineCrossProblem
(
Integer
greenId
,
Integer
status
,
String
startTime
,
String
endTime
);
}
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/judgeanalysis/impl/AnalysisProblemCrossDayServiceImpl.java
View file @
1b5378ed
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/vo2/GreenwaveCrossResult.java
0 → 100644
View file @
1b5378ed
package
net
.
wanji
.
opt
.
vo2
;
import
lombok.Data
;
@Data
public
class
GreenwaveCrossResult
{
// 字段映射 SQL 查询中的列
private
Integer
greenId
;
private
Integer
dirCount
;
// count(*) AS dir_count
private
String
crossId
;
// b.cross_id
private
Integer
status
;
// status
private
Integer
dirType
;
// dir_type
private
Integer
inDir
;
// a.in_dir
private
Integer
outDir
;
// a.out_dir
private
String
name
;
// c.name
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/vo2/JudTrunkLineCrossProblemEntityVO.java
0 → 100644
View file @
1b5378ed
package
net
.
wanji
.
opt
.
vo2
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
JudTrunkLineCrossProblemEntityVO
{
@ApiModelProperty
(
value
=
"干线ID"
,
example
=
""
)
private
Integer
greenId
;
@ApiModelProperty
(
value
=
"路口ID"
,
example
=
""
)
private
String
crossId
;
@ApiModelProperty
(
value
=
"路口名称"
,
example
=
""
)
private
String
crossName
;
@ApiModelProperty
(
value
=
"绿波正向方向:1~8"
,
example
=
"5"
)
private
Integer
inDir
;
@ApiModelProperty
(
value
=
"绿波反向方向:1~8"
,
example
=
"1"
)
private
Integer
outDir
;
@ApiModelProperty
(
value
=
"顺序"
,
example
=
"1"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"正向绿波路段状态 1畅通 2缓行 3拥堵"
,
example
=
"2"
)
private
Integer
statusL
;
@ApiModelProperty
(
value
=
"正向绿波路段状态 1畅通 2缓行 3拥堵"
,
example
=
"3"
)
private
Integer
statusR
;
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/vo2/report/JudTrunkLineCrossProblemEntityDTO.java
0 → 100644
View file @
1b5378ed
package
net
.
wanji
.
opt
.
vo2
.
report
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
JudTrunkLineCrossProblemEntityDTO
{
@ApiModelProperty
(
value
=
"干线ID"
,
example
=
""
)
private
Integer
greenId
;
@ApiModelProperty
(
value
=
"路口ID"
,
example
=
""
)
private
String
crossId
;
@ApiModelProperty
(
value
=
"路口名称"
,
example
=
""
)
private
String
crossName
;
@ApiModelProperty
(
value
=
"绿波正向方向:1~8"
,
example
=
"5"
)
private
Integer
inDir
;
@ApiModelProperty
(
value
=
"绿波反向方向:1~8"
,
example
=
"1"
)
private
Integer
outDir
;
@ApiModelProperty
(
value
=
"顺序"
,
example
=
"1"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"正向绿波路段状态 1畅通 2缓行 3拥堵"
,
example
=
"2"
)
private
Integer
statusL
;
@ApiModelProperty
(
value
=
"正向绿波路段状态 1畅通 2缓行 3拥堵"
,
example
=
"3"
)
private
Integer
statusR
;
private
Integer
count
;
}
\ No newline at end of file
signal-optimize-service/src/main/resources/mapper/judgeanalysis/AnalysisProblemCrossDayMapper.xml
View file @
1b5378ed
...
...
@@ -365,6 +365,38 @@
and t.dt >= date_format(#{startTime},'%Y%m%d') and t.dt
<
= date_format(#{endTime},'%Y%m%d')
group by status
</select>
<select
id=
"getTrunkLineCrossProblem"
resultType=
"net.wanji.opt.vo2.GreenwaveCrossResult"
>
SELECT
a.green_id,
count(*) AS dir_count,
b.cross_id,
status,
dir_type,
a.in_dir,
a.out_dir,
c.name
FROM
t_greenwave_cross a
LEFT JOIN t_base_cross_info AS c ON a.cross_id = c.id
LEFT JOIN t_cross_dir_data_hist b ON a.cross_id = b.cross_id
WHERE
1=1
<if
test=
"greenId != null"
>
AND a.green_id = #{greenId}
</if>
<if
test=
"startTime != null and endTime != null"
>
AND b.start_time BETWEEN #{startTime}
AND #{endTime}
</if>
<if
test=
"status != null"
>
AND b.status = #{status}
</if>
AND ( a.in_dir = b.dir_type OR a.out_dir = b.dir_type )
GROUP BY
b.cross_id,
dir_type,
status
</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