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
d1cee43b
Commit
d1cee43b
authored
Sep 21, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 新信号评价-干线评价-底部曲线图
parent
7fea895d
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
588 additions
and
9 deletions
+588
-9
BottomCurveBO.java
...service/src/main/java/net/wanji/opt/bo/BottomCurveBO.java
+40
-0
MainlineEvaluateController.java
.../net/wanji/opt/controller/MainlineEvaluateController.java
+14
-0
MainlineEvaluateService.java
...n/java/net/wanji/opt/service/MainlineEvaluateService.java
+5
-0
MainlineEvaluateServiceImpl.java
...t/wanji/opt/service/impl/MainlineEvaluateServiceImpl.java
+465
-9
MainlineEvaluateBottomCurveVO.java
.../java/net/wanji/opt/vo/MainlineEvaluateBottomCurveVO.java
+24
-0
BaseEnum.java
wj-common/src/main/java/net/wanji/common/enums/BaseEnum.java
+10
-0
StrategyAndMetricsEnum.java
...n/java/net/wanji/common/enums/StrategyAndMetricsEnum.java
+9
-0
TurnConvertEnum.java
...src/main/java/net/wanji/common/enums/TurnConvertEnum.java
+9
-0
CrossLaneDataHistMapper.java
...net/wanji/databus/dao/mapper/CrossLaneDataHistMapper.java
+2
-0
CrossLaneDataHistMapper.xml
...bus/src/main/resources/mapper/CrossLaneDataHistMapper.xml
+10
-0
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/bo/BottomCurveBO.java
0 → 100644
View file @
d1cee43b
package
net
.
wanji
.
opt
.
bo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author Kent HAN
* @date 2023/6/9 13:52
*/
@Data
@ApiModel
(
value
=
"BottomCurveBO"
,
description
=
"底部曲线图"
)
public
class
BottomCurveBO
{
@ApiModelProperty
(
value
=
"路口ID"
)
private
String
crossId
;
@ApiModelProperty
(
value
=
"范围 0路口 1进口道 2方向 3车道"
)
private
Integer
scope
;
@ApiModelProperty
(
value
=
"范围列表"
)
List
<
String
>
scopeList
;
@ApiModelProperty
(
value
=
"时间粒度(分钟)"
)
private
Integer
minutes
;
@ApiModelProperty
(
value
=
"指标编号"
)
private
String
metricCode
;
@ApiModelProperty
(
value
=
"开始时间 格式 yyyy-MM-dd HH:mm"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd HH:mm"
,
timezone
=
"GMT+8"
)
private
Date
startTime
;
@ApiModelProperty
(
value
=
"结束时间 格式 yyyy-MM-dd HH:mm"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd HH:mm"
,
timezone
=
"GMT+8"
)
private
Date
endTime
;
}
signal-optimize-service/src/main/java/net/wanji/opt/controller/MainlineEvaluateController.java
View file @
d1cee43b
...
@@ -5,14 +5,17 @@ import io.swagger.annotations.ApiOperation;
...
@@ -5,14 +5,17 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.opt.bo.BottomCurveBO
;
import
net.wanji.opt.bo.BottomMenuBO
;
import
net.wanji.opt.bo.BottomMenuBO
;
import
net.wanji.opt.service.impl.MainlineEvaluateServiceImpl
;
import
net.wanji.opt.service.impl.MainlineEvaluateServiceImpl
;
import
net.wanji.opt.vo.MainlineEvaluateBottomCurveVO
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.ws.rs.core.MediaType
;
import
javax.ws.rs.core.MediaType
;
import
java.text.ParseException
;
import
java.util.List
;
import
java.util.List
;
@Api
(
value
=
"MainlineEvaluateController"
,
description
=
"干线评价"
)
@Api
(
value
=
"MainlineEvaluateController"
,
description
=
"干线评价"
)
...
@@ -38,4 +41,15 @@ public class MainlineEvaluateController {
...
@@ -38,4 +41,15 @@ public class MainlineEvaluateController {
return
JsonViewObject
.
newInstance
().
success
(
res
);
return
JsonViewObject
.
newInstance
().
success
(
res
);
}
}
@ApiOperation
(
value
=
"底部曲线图"
,
notes
=
"底部曲线图"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
value
=
"/bottomCurve"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
MainlineEvaluateBottomCurveVO
.
class
),
})
public
JsonViewObject
bottomCurve
(
@RequestBody
BottomCurveBO
bo
)
throws
ParseException
{
List
<
MainlineEvaluateBottomCurveVO
>
res
=
mainlineEvaluateService
.
bottomCurve
(
bo
);
return
JsonViewObject
.
newInstance
().
success
(
res
);
}
}
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/service/MainlineEvaluateService.java
View file @
d1cee43b
package
net
.
wanji
.
opt
.
service
;
package
net
.
wanji
.
opt
.
service
;
import
net.wanji.opt.bo.BottomCurveBO
;
import
net.wanji.opt.bo.BottomMenuBO
;
import
net.wanji.opt.bo.BottomMenuBO
;
import
net.wanji.opt.vo.MainlineEvaluateBottomCurveVO
;
import
java.text.ParseException
;
import
java.util.List
;
import
java.util.List
;
public
interface
MainlineEvaluateService
{
public
interface
MainlineEvaluateService
{
List
<
String
>
bottomMenu
(
BottomMenuBO
bo
);
List
<
String
>
bottomMenu
(
BottomMenuBO
bo
);
List
<
MainlineEvaluateBottomCurveVO
>
bottomCurve
(
BottomCurveBO
bo
)
throws
ParseException
;
}
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/MainlineEvaluateServiceImpl.java
View file @
d1cee43b
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/vo/MainlineEvaluateBottomCurveVO.java
0 → 100644
View file @
d1cee43b
package
net
.
wanji
.
opt
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* @author Kent HAN
* @date 2023/2/9 8:38
*/
@Data
@NoArgsConstructor
@ApiModel
(
value
=
"MainlineEvaluateBottomCurveVO"
,
description
=
"底部曲线图"
)
public
class
MainlineEvaluateBottomCurveVO
{
@ApiModelProperty
(
value
=
"时间"
)
private
String
metricTime
;
@ApiModelProperty
(
value
=
"范围名称"
)
private
String
scopeName
;
@ApiModelProperty
(
value
=
"数值"
)
private
Integer
value
;
}
wj-common/src/main/java/net/wanji/common/enums/BaseEnum.java
View file @
d1cee43b
...
@@ -152,6 +152,16 @@ public class BaseEnum {
...
@@ -152,6 +152,16 @@ public class BaseEnum {
}
}
return
null
;
return
null
;
}
}
public
static
Integer
getCodeByName
(
String
name
)
{
for
(
SignalDirectionEnum
signalDirectionEnum
:
SignalDirectionEnum
.
values
())
{
if
(
Objects
.
equals
(
signalDirectionEnum
.
getName
(),
name
))
{
return
signalDirectionEnum
.
getCode
();
}
}
return
null
;
}
}
}
@Getter
@Getter
...
...
wj-common/src/main/java/net/wanji/common/enums/StrategyAndMetricsEnum.java
View file @
d1cee43b
...
@@ -76,6 +76,15 @@ public class StrategyAndMetricsEnum {
...
@@ -76,6 +76,15 @@ public class StrategyAndMetricsEnum {
}
}
return
null
;
return
null
;
}
}
public
static
Metrics
getEnumByCode
(
String
code
)
{
for
(
Metrics
value
:
Metrics
.
values
())
{
if
(
value
.
code
.
equals
(
code
))
{
return
value
;
}
}
return
null
;
}
}
}
public
static
final
Map
<
Strategy
,
List
<
Metrics
>>
STRATEGY_METRICS_MAP
;
public
static
final
Map
<
Strategy
,
List
<
Metrics
>>
STRATEGY_METRICS_MAP
;
...
...
wj-common/src/main/java/net/wanji/common/enums/TurnConvertEnum.java
View file @
d1cee43b
...
@@ -100,4 +100,13 @@ public enum TurnConvertEnum {
...
@@ -100,4 +100,13 @@ public enum TurnConvertEnum {
return
res
;
return
res
;
}
}
public
static
String
getCodeByDesc
(
String
desc
){
for
(
TurnConvertEnum
e
:
TurnConvertEnum
.
values
())
{
if
(
e
.
desc
.
equals
(
desc
)){
return
e
.
code
;
}
}
return
null
;
}
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossLaneDataHistMapper.java
View file @
d1cee43b
...
@@ -20,4 +20,6 @@ public interface CrossLaneDataHistMapper extends BaseMapper<CrossLaneDataHistPO>
...
@@ -20,4 +20,6 @@ public interface CrossLaneDataHistMapper extends BaseMapper<CrossLaneDataHistPO>
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
);
List
<
CrossLaneDataHistPOExt
>
selectByCrossIdAndDir
(
String
crossId
,
Integer
dir
,
int
endTimeStamp
,
int
startTimeStamp
);
List
<
CrossLaneDataHistPOExt
>
selectByCrossIdAndDir
(
String
crossId
,
Integer
dir
,
int
endTimeStamp
,
int
startTimeStamp
);
List
<
CrossLaneDataHistPOExt
>
selectByCrossId
(
String
crossId
,
int
endTimeStamp
,
int
startTimeStamp
);
}
}
wj-databus/src/main/resources/mapper/CrossLaneDataHistMapper.xml
View file @
d1cee43b
...
@@ -74,4 +74,14 @@
...
@@ -74,4 +74,14 @@
AND batch_time
<![CDATA[ >= ]]>
#{startTimeStamp}
AND batch_time
<![CDATA[ >= ]]>
#{startTimeStamp}
AND batch_time
<![CDATA[ <= ]]>
#{endTimeStamp};
AND batch_time
<![CDATA[ <= ]]>
#{endTimeStamp};
</select>
</select>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.databus.po.CrossLaneDataHistPOExt"
>
SELECT *
FROM t_base_lane_info
JOIN t_lane_data_hist ON t_base_lane_info.id = t_lane_data_hist.id
WHERE t_base_lane_info.cross_id = #{crossId}
AND t_base_lane_info.type = 2
AND batch_time
<![CDATA[ >= ]]>
#{startTimeStamp}
AND batch_time
<![CDATA[ <= ]]>
#{endTimeStamp};
</select>
</mapper>
</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