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
8cc1f43e
Commit
8cc1f43e
authored
Sep 14, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 新信号评价-方案评价-效率提升策略详细问题
parent
4cdf2cdd
Changes
8
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
338 additions
and
37 deletions
+338
-37
SchemeEvaluateController.java
...va/net/wanji/opt/controller/SchemeEvaluateController.java
+14
-4
SchemeEvaluateService.java
...ain/java/net/wanji/opt/service/SchemeEvaluateService.java
+3
-4
SchemeEvaluateServiceImpl.java
...net/wanji/opt/service/impl/SchemeEvaluateServiceImpl.java
+260
-19
SchemeEvaluateSchemeDetailedProblemVO.java
...t/wanji/opt/vo/SchemeEvaluateSchemeDetailedProblemVO.java
+51
-0
StrategyAndMetricsEnum.java
...n/java/net/wanji/common/enums/StrategyAndMetricsEnum.java
+6
-6
CrossDirDataHistMapper.java
.../net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
+1
-1
CrossTurnDataHistMapper.java
...net/wanji/databus/dao/mapper/CrossTurnDataHistMapper.java
+1
-1
CrossTurnDataHistMapper.xml
...bus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
+2
-2
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controller/SchemeEvaluateController.java
View file @
8cc1f43e
...
...
@@ -10,10 +10,7 @@ import net.wanji.opt.bo.CrossSchemeListBO;
import
net.wanji.opt.bo.ProblemSchemeBO
;
import
net.wanji.opt.bo.SchemeDetailOverallBO
;
import
net.wanji.opt.service.impl.SchemeEvaluateServiceImpl
;
import
net.wanji.opt.vo.SchemeEvaluateCrossSchemeListVO
;
import
net.wanji.opt.vo.SchemeEvaluateProblemSchemeVO
;
import
net.wanji.opt.vo.SchemeEvaluateSchemeDetailOverallVO
;
import
net.wanji.opt.vo.SchemeEvaluateStrategyMetricMenuVO
;
import
net.wanji.opt.vo.*
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -87,4 +84,17 @@ public class SchemeEvaluateController {
return
JsonViewObject
.
newInstance
().
success
(
res
);
}
@ApiOperation
(
value
=
"方案详情-详细问题"
,
notes
=
"方案详情-详细问题"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
value
=
"/detailedProblem"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
SchemeEvaluateSchemeDetailedProblemVO
.
class
),
})
public
JsonViewObject
detailedProblem
(
@RequestBody
SchemeDetailOverallBO
schemeDetailOverallBO
)
throws
ParseException
{
SchemeEvaluateSchemeDetailedProblemVO
res
=
schemeEvaluateService
.
detailedProblem
(
schemeDetailOverallBO
);
return
JsonViewObject
.
newInstance
().
success
(
res
);
}
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/service/SchemeEvaluateService.java
View file @
8cc1f43e
...
...
@@ -4,10 +4,7 @@ import net.wanji.databus.bo.CrossIdBO;
import
net.wanji.opt.bo.CrossSchemeListBO
;
import
net.wanji.opt.bo.ProblemSchemeBO
;
import
net.wanji.opt.bo.SchemeDetailOverallBO
;
import
net.wanji.opt.vo.SchemeEvaluateCrossSchemeListVO
;
import
net.wanji.opt.vo.SchemeEvaluateProblemSchemeVO
;
import
net.wanji.opt.vo.SchemeEvaluateSchemeDetailOverallVO
;
import
net.wanji.opt.vo.SchemeEvaluateStrategyMetricMenuVO
;
import
net.wanji.opt.vo.*
;
import
java.text.ParseException
;
import
java.util.List
;
...
...
@@ -20,4 +17,6 @@ public interface SchemeEvaluateService {
List
<
SchemeEvaluateCrossSchemeListVO
>
crossSchemeList
(
CrossSchemeListBO
crossSchemeListBO
);
SchemeEvaluateSchemeDetailOverallVO
schemeDetailOverall
(
SchemeDetailOverallBO
schemeDetailOverallBO
)
throws
ParseException
;
SchemeEvaluateSchemeDetailedProblemVO
detailedProblem
(
SchemeDetailOverallBO
schemeDetailOverallBO
)
throws
ParseException
;
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/SchemeEvaluateServiceImpl.java
View file @
8cc1f43e
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/vo/SchemeEvaluateSchemeDetailedProblemVO.java
0 → 100644
View file @
8cc1f43e
package
net
.
wanji
.
opt
.
vo
;
import
com.fasterxml.jackson.annotation.JsonAnyGetter
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author Kent HAN
* @date 2023/2/9 8:38
*/
@Data
@NoArgsConstructor
@ApiModel
(
value
=
"SchemeEvaluateSchemeDetailedProblemVO"
,
description
=
"方案详情-详细问题"
)
public
class
SchemeEvaluateSchemeDetailedProblemVO
{
@ApiModelProperty
(
value
=
"存在问题"
)
private
List
<
String
>
problems
;
@ApiModelProperty
(
value
=
"表格数据"
)
private
List
<
TableContent
>
tableContentList
;
@NoArgsConstructor
@Data
public
static
class
TableContent
{
@ApiModelProperty
(
value
=
"位置"
)
private
String
position
;
@ApiModelProperty
(
value
=
"流量"
)
private
Integer
flow
;
@ApiModelProperty
(
value
=
"是否有问题,0否 1是"
)
private
Integer
hasProblem
=
0
;
@ApiModelProperty
(
value
=
"子列表"
)
private
List
<
TableContent
>
subList
;
// 可变指标数据
@JsonIgnore
private
Map
<
String
,
String
>
metricsMap
;
@JsonAnyGetter
public
Map
<
String
,
String
>
any
()
{
return
metricsMap
;
}
}
}
wj-common/src/main/java/net/wanji/common/enums/StrategyAndMetricsEnum.java
View file @
8cc1f43e
...
...
@@ -32,11 +32,11 @@ public class StrategyAndMetricsEnum {
@Getter
public
enum
Metrics
{
NO_STOP_
THROUGH_
RATE
(
"1"
,
"不停车通过率"
,
"%"
),
STOP_
THROUGH_
RATE
(
"2"
,
"一/二/三次及以上停车通过率"
,
"%"
),
NO_STOP_RATE
(
"1"
,
"不停车通过率"
,
"%"
),
STOP_RATE
(
"2"
,
"一/二/三次及以上停车通过率"
,
"%"
),
AVERAGE_DELAY
(
"3"
,
"平均延误"
,
"s"
),
MAX_QUEUE_LENGTH
(
"4"
,
"最大排队长度"
,
"m"
),
STOP_
COUNT
(
"5"
,
"停车次数"
,
"次"
),
STOP_
TIMES
(
"5"
,
"停车次数"
,
"次"
),
AVERAGE_SPEED
(
"6"
,
"平均速度"
,
"km/h"
),
GREEN_LIGHT_UTILIZATION
(
"7"
,
"绿灯有效利用率"
,
"%"
),
SATURATION
(
"8"
,
"饱和度"
,
""
),
...
...
@@ -63,11 +63,11 @@ public class StrategyAndMetricsEnum {
static
{
Map
<
Strategy
,
List
<
Metrics
>>
map
=
new
HashMap
<>();
map
.
put
(
Strategy
.
EFFICIENCY
,
Arrays
.
asList
(
Metrics
.
NO_STOP_
THROUGH_
RATE
,
Metrics
.
STOP_
THROUGH_
RATE
,
Metrics
.
NO_STOP_RATE
,
Metrics
.
STOP_RATE
,
Metrics
.
AVERAGE_DELAY
,
Metrics
.
MAX_QUEUE_LENGTH
,
Metrics
.
STOP_
COUNT
,
Metrics
.
STOP_
TIMES
,
Metrics
.
AVERAGE_SPEED
));
map
.
put
(
Strategy
.
BALANCE
,
Arrays
.
asList
(
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
View file @
8cc1f43e
...
...
@@ -37,7 +37,7 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> {
List
<
CrossDirDataHistPO
>
selectByCrossIdAndStartEnd
(
String
crossId
,
int
startStamp
,
int
endStamp
);
Double
selectMaxDelayTime
(
String
crossId
,
Integer
dirType
,
Integer
inOutType
,
int
startStamp
,
int
endStamp
);
Integer
selectMaxDelayTime
(
String
crossId
,
Integer
dirType
,
Integer
inOutType
,
int
startStamp
,
int
endStamp
);
Double
selectMaxQueueLength
(
String
crossId
,
Integer
dirType
,
Integer
inOutType
,
int
startStamp
,
int
endStamp
);
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossTurnDataHistMapper.java
View file @
8cc1f43e
...
...
@@ -20,7 +20,7 @@ public interface CrossTurnDataHistMapper extends BaseMapper<CrossTurnDataHistPO>
CrossTurnDataHistPO
selectNoPark
(
String
crossId
,
Integer
dir
,
String
turn
,
long
currentSeconds
,
long
preSeconds
);
List
<
CrossTurnDataHistPO
>
selectByCrossId
(
String
crossId
,
long
currentSeconds
,
long
preSeconds
);
List
<
CrossTurnDataHistPO
>
selectByCrossId
(
String
crossId
,
long
endTimeStamp
,
long
startTimeStamp
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
);
}
wj-databus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
View file @
8cc1f43e
...
...
@@ -70,8 +70,8 @@
select
<include
refid=
"Base_Column_List"
/>
from t_cross_turn_data_hist
where cross_id = #{crossId}
and batch_time
<![CDATA[ <= ]]>
#{
currentSeconds
}
and batch_time
<![CDATA[ >= ]]>
#{
preSeconds
}
and batch_time
<![CDATA[ <= ]]>
#{
endTimeStamp
}
and batch_time
<![CDATA[ >= ]]>
#{
startTimeStamp
}
</select>
<select
id=
"selectMetricHistDTO"
resultType=
"net.wanji.databus.dto.MetricHistDTO"
>
...
...
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