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
c9bb6cd6
Commit
c9bb6cd6
authored
Aug 21, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 新信号评价-运行评价-路口评价
parent
73a65014
Changes
38
Hide whitespace changes
Inline
Side-by-side
Showing
38 changed files
with
354 additions
and
129 deletions
+354
-129
PlanSendController.java
...ain/java/net/wanji/web/controller/PlanSendController.java
+11
-11
CrossConfigController.java
...et/wanji/web/controller/scheme/CrossConfigController.java
+3
-3
LightsConfigController.java
...t/wanji/web/controller/scheme/LightsConfigController.java
+3
-3
RunningPlanController.java
...et/wanji/web/controller/scheme/RunningPlanController.java
+3
-3
SchemeConfigController.java
...t/wanji/web/controller/scheme/SchemeConfigController.java
+3
-3
PlanSendService.java
.../src/main/java/net/wanji/web/service/PlanSendService.java
+5
-5
CrossManageServiceImpl.java
...va/net/wanji/web/service/impl/CrossManageServiceImpl.java
+7
-7
PlanSendServiceImpl.java
.../java/net/wanji/web/service/impl/PlanSendServiceImpl.java
+21
-21
CrossConfigService.java
...java/net/wanji/web/service/scheme/CrossConfigService.java
+2
-2
LightsConfigService.java
...ava/net/wanji/web/service/scheme/LightsConfigService.java
+2
-2
RunningPlanService.java
...java/net/wanji/web/service/scheme/RunningPlanService.java
+2
-2
SchemeConfigService.java
...ava/net/wanji/web/service/scheme/SchemeConfigService.java
+2
-2
CrossConfigServiceImpl.java
...wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
+3
-3
LightsConfigServiceImpl.java
...anji/web/service/scheme/impl/LightsConfigServiceImpl.java
+2
-2
RunningPlanServiceImpl.java
...wanji/web/service/scheme/impl/RunningPlanServiceImpl.java
+3
-3
SchemeConfigServiceImpl.java
...anji/web/service/scheme/impl/SchemeConfigServiceImpl.java
+3
-3
UtcFeignCommon.java
...n/java/net/wanji/feign/service/common/UtcFeignCommon.java
+2
-2
DiagnoController.java
.../main/java/net/wanji/opt/controller/DiagnoController.java
+11
-11
RunningEvaluateController.java
...a/net/wanji/opt/controller/RunningEvaluateController.java
+18
-2
TrendController.java
...c/main/java/net/wanji/opt/controller/TrendController.java
+3
-3
AbnormalEventDTO.java
...ice/src/main/java/net/wanji/opt/dto/AbnormalEventDTO.java
+20
-0
DiagnoService.java
...ce/src/main/java/net/wanji/opt/service/DiagnoService.java
+6
-6
RunningEvaluateService.java
...in/java/net/wanji/opt/service/RunningEvaluateService.java
+3
-0
TrendService.java
...ice/src/main/java/net/wanji/opt/service/TrendService.java
+2
-2
DiagnoServiceImpl.java
...in/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
+11
-11
RunningEvaluateServiceImpl.java
...et/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
+122
-3
TrendServiceImpl.java
...ain/java/net/wanji/opt/service/impl/TrendServiceImpl.java
+3
-3
RunningEvaluateCrossEvaluateVO.java
...java/net/wanji/opt/vo/RunningEvaluateCrossEvaluateVO.java
+26
-0
CrossInfoController.java
...in/java/net/wanji/utc/controller/CrossInfoController.java
+4
-4
CrossInfoService.java
...a/net/wanji/utc/service/systemadmin/CrossInfoService.java
+2
-2
CrossInfoServiceImpl.java
...ji/utc/service/systemadmin/impl/CrossInfoServiceImpl.java
+3
-3
CrossIdBO.java
wj-databus/src/main/java/net/wanji/databus/bo/CrossIdBO.java
+2
-2
RunningEvaluateCrossEvaluateBO.java
.../net/wanji/databus/bo/RunningEvaluateCrossEvaluateBO.java
+21
-0
BaseCrossSectionMapper.java
.../net/wanji/databus/dao/mapper/BaseCrossSectionMapper.java
+2
-0
CrossDataHistMapper.java
...ava/net/wanji/databus/dao/mapper/CrossDataHistMapper.java
+1
-0
RunningEvaluateCrossListVO.java
...java/net/wanji/databus/vo/RunningEvaluateCrossListVO.java
+2
-0
BaseCrossSectionMapper.xml
...abus/src/main/resources/mapper/BaseCrossSectionMapper.xml
+6
-0
CrossDataHistMapper.xml
wj-databus/src/main/resources/mapper/CrossDataHistMapper.xml
+9
-0
No files found.
signal-control-service/src/main/java/net/wanji/web/controller/PlanSendController.java
View file @
c9bb6cd6
...
...
@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.web.dto.*
;
...
...
@@ -52,8 +52,8 @@ public class PlanSendController {
@AspectLog
(
description
=
"模式切换-中心控制-步进"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"模式切换-中心控制-步进"
,
notes
=
"模式切换-中心控制-步进"
)
@PostMapping
(
"/nextStep"
)
public
JsonViewObject
nextStep
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
JsonViewObject
jsonViewObject
=
planSendService
.
nextStep
(
crossId
DT
O
);
public
JsonViewObject
nextStep
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
JsonViewObject
jsonViewObject
=
planSendService
.
nextStep
(
crossId
B
O
);
return
jsonViewObject
;
}
...
...
@@ -68,16 +68,16 @@ public class PlanSendController {
@AspectLog
(
description
=
"模式切换-中心控制-全红控制"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"模式切换-中心控制-全红控制"
,
notes
=
"模式切换-中心控制-全红控制"
)
@PostMapping
(
"/allRedControl"
)
public
JsonViewObject
allRedControl
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
JsonViewObject
jsonViewObject
=
planSendService
.
allRedControl
(
crossId
DT
O
);
public
JsonViewObject
allRedControl
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
JsonViewObject
jsonViewObject
=
planSendService
.
allRedControl
(
crossId
B
O
);
return
jsonViewObject
;
}
@AspectLog
(
description
=
"模式切换-中心控制-黄闪控制"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"模式切换-中心控制-黄闪控制"
,
notes
=
"模式切换-中心控制-黄闪控制"
)
@PostMapping
(
"/yellowLightControl"
)
public
JsonViewObject
yellowLightControl
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
JsonViewObject
jsonViewObject
=
planSendService
.
yellowLightControl
(
crossId
DT
O
);
public
JsonViewObject
yellowLightControl
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
JsonViewObject
jsonViewObject
=
planSendService
.
yellowLightControl
(
crossId
B
O
);
return
jsonViewObject
;
}
...
...
@@ -92,16 +92,16 @@ public class PlanSendController {
@AspectLog
(
description
=
"信号机方案同步"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"信号机方案同步"
,
notes
=
"信号机方案同步"
)
@PostMapping
(
"/syncScheme"
)
public
JsonViewObject
syncScheme
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
throws
Exception
{
JsonViewObject
jsonViewObject
=
planSendService
.
syncScheme
(
crossId
DT
O
);
public
JsonViewObject
syncScheme
(
@RequestBody
CrossId
BO
crossIdB
O
)
throws
Exception
{
JsonViewObject
jsonViewObject
=
planSendService
.
syncScheme
(
crossId
B
O
);
return
jsonViewObject
;
}
@AspectLog
(
description
=
"信号机调度日计划同步"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"信号机调度日计划同步"
,
notes
=
"信号机调度日计划同步"
)
@PostMapping
(
"/syncSchedules"
)
public
JsonViewObject
syncSchedules
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
throws
Exception
{
// planSendService.syncSchedules(crossId
DT
O.getCrossId());
public
JsonViewObject
syncSchedules
(
@RequestBody
CrossId
BO
crossIdB
O
)
throws
Exception
{
// planSendService.syncSchedules(crossId
B
O.getCrossId());
return
JsonViewObject
.
newInstance
().
success
(
""
);
}
...
...
signal-control-service/src/main/java/net/wanji/web/controller/scheme/CrossConfigController.java
View file @
c9bb6cd6
...
...
@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.web.dto.SaveLaneInfoDTO
;
...
...
@@ -55,8 +55,8 @@ public class CrossConfigController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
SaveLaneInfoDTO
.
class
),
})
public
JsonViewObject
listLaneInfo
(
@RequestBody
@Valid
CrossId
DTO
crossIdDT
O
)
{
SaveLaneInfoDTO
saveLaneInfoDTO
=
crossConfigService
.
listLaneInfo
(
crossId
DT
O
);
public
JsonViewObject
listLaneInfo
(
@RequestBody
@Valid
CrossId
BO
crossIdB
O
)
{
SaveLaneInfoDTO
saveLaneInfoDTO
=
crossConfigService
.
listLaneInfo
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
(
saveLaneInfoDTO
);
}
}
signal-control-service/src/main/java/net/wanji/web/controller/scheme/LightsConfigController.java
View file @
c9bb6cd6
...
...
@@ -4,7 +4,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.web.dto.SaveLightsInfoDTO
;
...
...
@@ -52,8 +52,8 @@ public class LightsConfigController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
SaveLightsInfoDTO
.
class
),
})
public
JsonViewObject
listLightsInfo
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
SaveLightsInfoDTO
saveLightsInfoDTO
=
lightsConfigService
.
listLightsInfo
(
crossId
DT
O
);
public
JsonViewObject
listLightsInfo
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
SaveLightsInfoDTO
saveLightsInfoDTO
=
lightsConfigService
.
listLightsInfo
(
crossId
B
O
);
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
(
saveLightsInfoDTO
);
...
...
signal-control-service/src/main/java/net/wanji/web/controller/scheme/RunningPlanController.java
View file @
c9bb6cd6
...
...
@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.databus.dto.RunningPlanDTO
;
...
...
@@ -59,8 +59,8 @@ public class RunningPlanController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
RunningPlanDTO
.
class
),
})
public
JsonViewObject
listRunningPlan
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
RunningPlanDTO
runningPlanDTO
=
runningPlanService
.
listRunningPlan
(
crossId
DT
O
);
public
JsonViewObject
listRunningPlan
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
RunningPlanDTO
runningPlanDTO
=
runningPlanService
.
listRunningPlan
(
crossId
B
O
);
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
(
runningPlanDTO
);
...
...
signal-control-service/src/main/java/net/wanji/web/controller/scheme/SchemeConfigController.java
View file @
c9bb6cd6
...
...
@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.web.dto.LaneIdDTO
;
...
...
@@ -88,8 +88,8 @@ public class SchemeConfigController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
SaveSchemeConfigDTO
.
class
),
})
public
JsonViewObject
listSchemeConfig
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
SaveSchemeConfigDTO
saveSchemeConfigDTO
=
schemeConfigService
.
listSchemeConfig
(
crossId
DT
O
);
public
JsonViewObject
listSchemeConfig
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
SaveSchemeConfigDTO
saveSchemeConfigDTO
=
schemeConfigService
.
listSchemeConfig
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
(
saveSchemeConfigDTO
);
}
}
signal-control-service/src/main/java/net/wanji/web/service/PlanSendService.java
View file @
c9bb6cd6
package
net
.
wanji
.
web
.
service
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.web.dto.*
;
import
net.wanji.web.vo.PhaseListByTimeVO
;
...
...
@@ -16,17 +16,17 @@ public interface PlanSendService {
JsonViewObject
schemeSend
(
SchemeIdDTO
schemeIdDTO
);
JsonViewObject
nextStep
(
CrossId
DTO
crossIdDT
O
);
JsonViewObject
nextStep
(
CrossId
BO
crossIdB
O
);
JsonViewObject
lockPhase
(
CrossIdAndPhaseIdsDTO
crossIdAndPhaseIdsDTO
);
JsonViewObject
allRedControl
(
CrossId
DTO
crossIdDT
O
);
JsonViewObject
allRedControl
(
CrossId
BO
crossIdB
O
);
JsonViewObject
yellowLightControl
(
CrossId
DTO
crossIdDT
O
);
JsonViewObject
yellowLightControl
(
CrossId
BO
crossIdB
O
);
JsonViewObject
restore
(
CrossIdAndPhaseIdsDTO
crossIdAndPhaseIdsDTO
);
JsonViewObject
syncScheme
(
CrossId
DTO
crossIdDT
O
)
throws
Exception
;
JsonViewObject
syncScheme
(
CrossId
BO
crossIdB
O
)
throws
Exception
;
PhaseListByTimeVO
phaseListByTime
(
CrossIdAndTimeDTO
crossIdAndTimeDTO
);
...
...
signal-control-service/src/main/java/net/wanji/web/service/impl/CrossManageServiceImpl.java
View file @
c9bb6cd6
...
...
@@ -6,7 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.AreaEnum
;
import
net.wanji.common.enums.ControlModeEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
...
...
@@ -306,9 +306,9 @@ public class CrossManageServiceImpl implements CrossManageService {
// 调用utc接口,填充信号机信息
for
(
AreaDetailPOExt
areaDetailPOExt
:
extList
)
{
String
crossId
=
areaDetailPOExt
.
getCrossId
();
CrossId
DTO
crossIdDTO
=
new
CrossIdDT
O
();
crossId
DT
O
.
setCrossId
(
crossId
);
JsonViewObject
jsonViewObject
=
utcFeignClients
.
selectCrossInfoById
(
crossId
DT
O
);
CrossId
BO
crossIdBO
=
new
CrossIdB
O
();
crossId
B
O
.
setCrossId
(
crossId
);
JsonViewObject
jsonViewObject
=
utcFeignClients
.
selectCrossInfoById
(
crossId
B
O
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
throw
new
Exception
(
"远程调用UTC服务路口信息失败!"
);
}
...
...
@@ -509,9 +509,9 @@ public class CrossManageServiceImpl implements CrossManageService {
}
private
Integer
findPlanId
(
Date
datetime
,
String
dateStr
,
String
crossId
)
{
CrossId
DTO
crossIdDTO
=
new
CrossIdDT
O
();
crossId
DT
O
.
setCrossId
(
crossId
);
RunningPlanDTO
runningPlanDTO
=
runningPlanServiceImpl
.
listRunningPlan
(
crossId
DT
O
);
CrossId
BO
crossIdBO
=
new
CrossIdB
O
();
crossId
B
O
.
setCrossId
(
crossId
);
RunningPlanDTO
runningPlanDTO
=
runningPlanServiceImpl
.
listRunningPlan
(
crossId
B
O
);
List
<
RunningPlanDTO
.
SchedulesPlanListElement
>
schedulesPlanList
=
runningPlanDTO
.
getSchedulesPlanList
();
for
(
RunningPlanDTO
.
SchedulesPlanListElement
schedulesPlan
:
schedulesPlanList
)
{
List
<
RunningPlanDTO
.
ExecListElement
>
execList
=
schedulesPlan
.
getExecList
();
...
...
signal-control-service/src/main/java/net/wanji/web/service/impl/PlanSendServiceImpl.java
View file @
c9bb6cd6
...
...
@@ -7,7 +7,7 @@ import com.fasterxml.jackson.core.type.TypeReference;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.google.gson.Gson
;
import
com.google.gson.GsonBuilder
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.utils.tool.JacksonUtils
;
import
net.wanji.databus.dao.entity.*
;
...
...
@@ -246,8 +246,8 @@ public class PlanSendServiceImpl implements PlanSendService {
}
@Override
public
JsonViewObject
nextStep
(
CrossId
DTO
crossIdDT
O
)
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
JsonViewObject
nextStep
(
CrossId
BO
crossIdB
O
)
{
String
crossId
=
crossId
B
O
.
getCrossId
();
// command 1开始步进,stepNum 0顺序步进
JsonViewObject
jsonViewObject
=
utcFeignClients
.
stepControl
(
crossId
,
1
,
0
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
...
...
@@ -280,8 +280,8 @@ public class PlanSendServiceImpl implements PlanSendService {
}
@Override
public
JsonViewObject
allRedControl
(
CrossId
DTO
crossIdDT
O
)
{
ControlCommandVO
commandVO
=
getControlCommandVO
(
crossId
DT
O
);
public
JsonViewObject
allRedControl
(
CrossId
BO
crossIdB
O
)
{
ControlCommandVO
commandVO
=
getControlCommandVO
(
crossId
B
O
);
commandVO
.
setControlType
(
1
);
//1全红 2黄闪 3关灯
JsonViewObject
jsonViewObject
=
utcFeignClients
.
allRedControl
(
commandVO
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
...
...
@@ -291,8 +291,8 @@ public class PlanSendServiceImpl implements PlanSendService {
}
@Override
public
JsonViewObject
yellowLightControl
(
CrossId
DTO
crossIdDT
O
)
{
ControlCommandVO
commandVO
=
getControlCommandVO
(
crossId
DT
O
);
public
JsonViewObject
yellowLightControl
(
CrossId
BO
crossIdB
O
)
{
ControlCommandVO
commandVO
=
getControlCommandVO
(
crossId
B
O
);
commandVO
.
setControlType
(
2
);
//1全红 2黄闪 3关灯
JsonViewObject
jsonViewObject
=
utcFeignClients
.
yellowLightControl
(
commandVO
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
...
...
@@ -333,9 +333,9 @@ public class PlanSendServiceImpl implements PlanSendService {
}
// 取消全红控制
CrossId
DTO
crossIdDTO
=
new
CrossIdDT
O
();
crossId
DT
O
.
setCrossId
(
crossId
);
ControlCommandVO
commandVO
=
getControlCommandVO
(
crossId
DT
O
);
CrossId
BO
crossIdBO
=
new
CrossIdB
O
();
crossId
B
O
.
setCrossId
(
crossId
);
ControlCommandVO
commandVO
=
getControlCommandVO
(
crossId
B
O
);
commandVO
.
setCommand
(
0
);
//控制标识:1是;0否
commandVO
.
setControlType
(
1
);
//1全红 2黄闪 3关灯
jsonViewObject
=
utcFeignClients
.
allRedControl
(
commandVO
);
...
...
@@ -354,8 +354,8 @@ public class PlanSendServiceImpl implements PlanSendService {
@Override
@Transactional
public
JsonViewObject
syncScheme
(
CrossId
DTO
crossIdDT
O
)
throws
Exception
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
JsonViewObject
syncScheme
(
CrossId
BO
crossIdB
O
)
throws
Exception
{
String
crossId
=
crossId
B
O
.
getCrossId
();
CrossIdVO
crossIdVO
=
new
CrossIdVO
();
crossIdVO
.
setCrossId
(
crossId
);
JsonViewObject
jsonViewObject
=
utcFeignClients
.
schemePhaseLights
(
crossIdVO
);
...
...
@@ -579,10 +579,10 @@ public class PlanSendServiceImpl implements PlanSendService {
String
crossId
=
crossIdAndTimeDTO
.
getCrossId
();
Date
datetime
=
crossIdAndTimeDTO
.
getDatetime
();
String
dateStr
=
sdf
.
format
(
datetime
);
CrossId
DTO
crossIdDTO
=
new
CrossIdDT
O
();
crossId
DT
O
.
setCrossId
(
crossId
);
CrossId
BO
crossIdBO
=
new
CrossIdB
O
();
crossId
B
O
.
setCrossId
(
crossId
);
// 获取所有计划
RunningPlanDTO
runningPlanDTO
=
runningPlanServiceImpl
.
listRunningPlan
(
crossId
DT
O
);
RunningPlanDTO
runningPlanDTO
=
runningPlanServiceImpl
.
listRunningPlan
(
crossId
B
O
);
List
<
RunningPlanDTO
.
SchedulesPlanListElement
>
schedulesPlanList
=
runningPlanDTO
.
getSchedulesPlanList
();
for
(
RunningPlanDTO
.
SchedulesPlanListElement
schedulesPlan
:
schedulesPlanList
)
{
List
<
RunningPlanDTO
.
ExecListElement
>
execList
=
schedulesPlan
.
getExecList
();
...
...
@@ -595,7 +595,7 @@ public class PlanSendServiceImpl implements PlanSendService {
String
substring
=
specialDate
.
substring
(
0
,
10
);
if
(
Objects
.
equals
(
dateStr
,
substring
))
{
String
planName
=
execListElement
.
getPlanName
();
phaseListByTimeVO
=
getPhaseListByTimeVO
(
planName
,
datetime
,
runningPlanDTO
,
crossId
DT
O
);
phaseListByTimeVO
=
getPhaseListByTimeVO
(
planName
,
datetime
,
runningPlanDTO
,
crossId
B
O
);
}
}
}
else
if
(
CollectionUtil
.
isNotEmpty
(
week
))
{
...
...
@@ -608,7 +608,7 @@ public class PlanSendServiceImpl implements PlanSendService {
}
if
(
day
==
today
)
{
String
planName
=
execListElement
.
getPlanName
();
phaseListByTimeVO
=
getPhaseListByTimeVO
(
planName
,
datetime
,
runningPlanDTO
,
crossId
DT
O
);
phaseListByTimeVO
=
getPhaseListByTimeVO
(
planName
,
datetime
,
runningPlanDTO
,
crossId
B
O
);
}
}
}
...
...
@@ -638,7 +638,7 @@ public class PlanSendServiceImpl implements PlanSendService {
}
private
PhaseListByTimeVO
getPhaseListByTimeVO
(
String
planName
,
Date
datetime
,
RunningPlanDTO
runningPlanDTO
,
CrossId
DTO
crossIdDT
O
)
{
CrossId
BO
crossIdB
O
)
{
PhaseListByTimeVO
phaseListByTimeVO
=
new
PhaseListByTimeVO
();
List
<
RunningPlanDTO
.
TimeListElement
>
timeList
=
new
ArrayList
<>();
List
<
RunningPlanDTO
.
DailyPlanListElement
>
dailyPlanList
=
runningPlanDTO
.
getDailyPlanList
();
...
...
@@ -668,7 +668,7 @@ public class PlanSendServiceImpl implements PlanSendService {
}
}
// 查询方案
SaveSchemeConfigDTO
saveSchemeConfigDTO
=
schemeConfigServiceImpl
.
listSchemeConfig
(
crossId
DT
O
);
SaveSchemeConfigDTO
saveSchemeConfigDTO
=
schemeConfigServiceImpl
.
listSchemeConfig
(
crossId
B
O
);
List
<
SaveSchemeConfigDTO
.
PhaseScheme
>
phaseSchemeList
=
saveSchemeConfigDTO
.
getPhaseSchemeList
();
for
(
SaveSchemeConfigDTO
.
PhaseScheme
phaseScheme
:
phaseSchemeList
)
{
String
name
=
phaseScheme
.
getName
();
...
...
@@ -680,9 +680,9 @@ public class PlanSendServiceImpl implements PlanSendService {
}
@NotNull
private
static
ControlCommandVO
getControlCommandVO
(
CrossId
DTO
crossIdDT
O
)
{
private
static
ControlCommandVO
getControlCommandVO
(
CrossId
BO
crossIdB
O
)
{
ControlCommandVO
commandVO
=
new
ControlCommandVO
();
commandVO
.
setCrossCode
(
crossId
DT
O
.
getCrossId
());
commandVO
.
setCrossCode
(
crossId
B
O
.
getCrossId
());
commandVO
.
setCommand
(
1
);
//控制标识:1是;0否
commandVO
.
setDuration
(
0
);
//长期
return
commandVO
;
...
...
signal-control-service/src/main/java/net/wanji/web/service/scheme/CrossConfigService.java
View file @
c9bb6cd6
package
net
.
wanji
.
web
.
service
.
scheme
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.web.dto.SaveLaneInfoDTO
;
/**
...
...
@@ -10,5 +10,5 @@ import net.wanji.web.dto.SaveLaneInfoDTO;
public
interface
CrossConfigService
{
void
saveLaneInfo
(
SaveLaneInfoDTO
saveLaneInfoDTO
);
SaveLaneInfoDTO
listLaneInfo
(
CrossId
DTO
crossIdDT
O
);
SaveLaneInfoDTO
listLaneInfo
(
CrossId
BO
crossIdB
O
);
}
signal-control-service/src/main/java/net/wanji/web/service/scheme/LightsConfigService.java
View file @
c9bb6cd6
package
net
.
wanji
.
web
.
service
.
scheme
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.web.dto.SaveLightsInfoDTO
;
/**
...
...
@@ -10,5 +10,5 @@ import net.wanji.web.dto.SaveLightsInfoDTO;
public
interface
LightsConfigService
{
void
saveLightsInfo
(
SaveLightsInfoDTO
saveLightsInfoDTO
);
SaveLightsInfoDTO
listLightsInfo
(
CrossId
DTO
crossIdDT
O
);
SaveLightsInfoDTO
listLightsInfo
(
CrossId
BO
crossIdB
O
);
}
signal-control-service/src/main/java/net/wanji/web/service/scheme/RunningPlanService.java
View file @
c9bb6cd6
package
net
.
wanji
.
web
.
service
.
scheme
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.databus.dto.RunningPlanDTO
;
import
java.text.ParseException
;
...
...
@@ -12,5 +12,5 @@ import java.text.ParseException;
public
interface
RunningPlanService
{
void
saveRunningPlan
(
RunningPlanDTO
runningPlanDTO
)
throws
ParseException
;
RunningPlanDTO
listRunningPlan
(
CrossId
DTO
crossIdDT
O
);
RunningPlanDTO
listRunningPlan
(
CrossId
BO
crossIdB
O
);
}
signal-control-service/src/main/java/net/wanji/web/service/scheme/SchemeConfigService.java
View file @
c9bb6cd6
package
net
.
wanji
.
web
.
service
.
scheme
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.web.dto.LaneIdDTO
;
import
net.wanji.web.dto.LightIdDTO
;
import
net.wanji.web.dto.SaveSchemeConfigDTO
;
...
...
@@ -18,5 +18,5 @@ public interface SchemeConfigService {
LaneIdsVO
getLanesByLight
(
LightIdDTO
lightIdDTO
);
SaveSchemeConfigDTO
listSchemeConfig
(
CrossId
DTO
crossIdDT
O
);
SaveSchemeConfigDTO
listSchemeConfig
(
CrossId
BO
crossIdB
O
);
}
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
View file @
c9bb6cd6
...
...
@@ -2,7 +2,7 @@ package net.wanji.web.service.scheme.impl;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.LightsAddressEnum
;
import
net.wanji.databus.dao.mapper.*
;
import
net.wanji.databus.po.BaseCrossLightsPO
;
...
...
@@ -292,8 +292,8 @@ public class CrossConfigServiceImpl implements CrossConfigService {
}
@Override
public
SaveLaneInfoDTO
listLaneInfo
(
CrossId
DTO
crossIdDT
O
)
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
SaveLaneInfoDTO
listLaneInfo
(
CrossId
BO
crossIdB
O
)
{
String
crossId
=
crossId
B
O
.
getCrossId
();
SaveLaneInfoDTO
saveLaneInfoDTO
=
new
SaveLaneInfoDTO
();
saveLaneInfoDTO
.
setCrossId
(
crossId
);
// 构造dirList
...
...
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/LightsConfigServiceImpl.java
View file @
c9bb6cd6
package
net
.
wanji
.
web
.
service
.
scheme
.
impl
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.web.dto.SaveLightsInfoDTO
;
import
net.wanji.web.service.scheme.LightsConfigService
;
import
org.springframework.stereotype.Service
;
...
...
@@ -19,7 +19,7 @@ public class LightsConfigServiceImpl implements LightsConfigService {
}
@Override
public
SaveLightsInfoDTO
listLightsInfo
(
CrossId
DTO
crossIdDT
O
)
{
public
SaveLightsInfoDTO
listLightsInfo
(
CrossId
BO
crossIdB
O
)
{
return
null
;
}
}
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/RunningPlanServiceImpl.java
View file @
c9bb6cd6
package
net
.
wanji
.
web
.
service
.
scheme
.
impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.databus.dao.entity.*
;
import
net.wanji.databus.dao.mapper.*
;
import
net.wanji.databus.dto.RunningPlanDTO
;
...
...
@@ -58,9 +58,9 @@ public class RunningPlanServiceImpl implements RunningPlanService {
}
@Override
public
RunningPlanDTO
listRunningPlan
(
CrossId
DTO
crossIdDT
O
)
{
public
RunningPlanDTO
listRunningPlan
(
CrossId
BO
crossIdB
O
)
{
RunningPlanDTO
runningPlanDTO
=
new
RunningPlanDTO
();
String
crossId
=
crossId
DT
O
.
getCrossId
();
String
crossId
=
crossId
B
O
.
getCrossId
();
runningPlanDTO
.
setCrossId
(
crossId
);
// 构造dailyPlanList
List
<
RunningPlanDTO
.
DailyPlanListElement
>
dailyPlanList
=
buildDailyPlanList
(
crossId
);
...
...
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/SchemeConfigServiceImpl.java
View file @
c9bb6cd6
...
...
@@ -2,7 +2,7 @@ package net.wanji.web.service.scheme.impl;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.BaseCrossSchemePO
;
...
...
@@ -105,8 +105,8 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
@Override
@Transactional
public
SaveSchemeConfigDTO
listSchemeConfig
(
CrossId
DTO
crossIdDT
O
)
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
SaveSchemeConfigDTO
listSchemeConfig
(
CrossId
BO
crossIdB
O
)
{
String
crossId
=
crossId
B
O
.
getCrossId
();
SaveSchemeConfigDTO
saveSchemeConfigDTO
=
new
SaveSchemeConfigDTO
();
saveSchemeConfigDTO
.
setCrossId
(
crossId
);
// 构造方案列表
...
...
signal-feign-service/src/main/java/net/wanji/feign/service/common/UtcFeignCommon.java
View file @
c9bb6cd6
package
net
.
wanji
.
feign
.
service
.
common
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.databus.dto.CrossSchedulesDTO
;
import
net.wanji.databus.dto.PlanSectionDTO
;
...
...
@@ -97,7 +97,7 @@ public interface UtcFeignCommon {
JsonViewObject
listCrossInfo
(
CrossInfoPageVO
crossInfoPageVO
);
@PostMapping
(
"/crossInfo/selectById"
)
JsonViewObject
selectCrossInfoById
(
CrossId
DTO
crossIdDT
O
);
JsonViewObject
selectCrossInfoById
(
CrossId
BO
crossIdB
O
);
// 查询信号机时间
@PostMapping
(
"/signalTime"
)
...
...
signal-optimize-service/src/main/java/net/wanji/opt/controller/DiagnoController.java
View file @
c9bb6cd6
...
...
@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.opt.dto.CrossIdAndDirDTO
;
...
...
@@ -50,8 +50,8 @@ public class DiagnoController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AddOrUpdateSceneDTO
.
class
),
})
public
JsonViewObject
queryCrossScene
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
AddOrUpdateSceneDTO
addOrUpdateSceneDTO
=
diagnoService
.
queryCrossScene
(
crossId
DT
O
);
public
JsonViewObject
queryCrossScene
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
AddOrUpdateSceneDTO
addOrUpdateSceneDTO
=
diagnoService
.
queryCrossScene
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
(
addOrUpdateSceneDTO
);
}
...
...
@@ -62,8 +62,8 @@ public class DiagnoController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CrossIdAndLocationVO
.
class
),
})
public
JsonViewObject
queryNeighborCross
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
List
<
CrossIdAndLocationVO
>
crossIdAndLocationVOList
=
diagnoService
.
queryNeighborCross
(
crossId
DT
O
);
public
JsonViewObject
queryNeighborCross
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
List
<
CrossIdAndLocationVO
>
crossIdAndLocationVOList
=
diagnoService
.
queryNeighborCross
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
(
crossIdAndLocationVOList
);
}
...
...
@@ -74,8 +74,8 @@ public class DiagnoController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
SchemeOptVO
.
class
),
})
public
JsonViewObject
querySchemeOpt
(
@RequestBody
@Valid
CrossId
DTO
crossIdDT
O
)
{
SchemeOptVO
schemeOptVO
=
diagnoService
.
querySchemeOpt
(
crossId
DT
O
);
public
JsonViewObject
querySchemeOpt
(
@RequestBody
@Valid
CrossId
BO
crossIdB
O
)
{
SchemeOptVO
schemeOptVO
=
diagnoService
.
querySchemeOpt
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
(
schemeOptVO
);
}
...
...
@@ -110,8 +110,8 @@ public class DiagnoController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
JsonViewObject
.
class
),
})
public
JsonViewObject
restoreSend
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
throws
Exception
{
diagnoService
.
restoreSend
(
crossId
DT
O
);
public
JsonViewObject
restoreSend
(
@RequestBody
CrossId
BO
crossIdB
O
)
throws
Exception
{
diagnoService
.
restoreSend
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
();
}
...
...
@@ -135,8 +135,8 @@ public class DiagnoController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
SaveLaneInfoDTO
.
class
),
})
public
JsonViewObject
listLaneInfo
(
@RequestBody
@Valid
CrossId
DTO
crossIdDT
O
)
{
SaveLaneInfoDTO
saveLaneInfoDTO
=
diagnoService
.
listLaneInfo
(
crossId
DT
O
);
public
JsonViewObject
listLaneInfo
(
@RequestBody
@Valid
CrossId
BO
crossIdB
O
)
{
SaveLaneInfoDTO
saveLaneInfoDTO
=
diagnoService
.
listLaneInfo
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
(
saveLaneInfoDTO
);
}
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/controller/RunningEvaluateController.java
View file @
c9bb6cd6
...
...
@@ -5,10 +5,15 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.databus.bo.RunningEvaluateCrossEvaluateBO
;
import
net.wanji.databus.vo.RunningEvaluateCrossListVO
;
import
net.wanji.opt.bo.CrossNameBO
;
import
net.wanji.opt.service.impl.RunningEvaluateServiceImpl
;
import
net.wanji.databus.vo.RunningEvaluateCrossListVO
;
import
org.springframework.web.bind.annotation.*
;
import
net.wanji.opt.vo.RunningEvaluateCrossEvaluateVO
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.ws.rs.core.MediaType
;
import
java.util.List
;
...
...
@@ -41,5 +46,16 @@ public class RunningEvaluateController {
return
JsonViewObject
.
newInstance
().
success
(
res
);
}
@ApiOperation
(
value
=
"路口评价"
,
notes
=
"路口评价"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
value
=
"/crossEvaluate"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
RunningEvaluateCrossEvaluateVO
.
class
),
})
public
JsonViewObject
crossEvaluate
(
@RequestBody
RunningEvaluateCrossEvaluateBO
bo
)
{
RunningEvaluateCrossEvaluateVO
res
=
runningEvaluateService
.
crossEvaluate
(
bo
);
return
JsonViewObject
.
newInstance
().
success
(
res
);
}
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/controller/TrendController.java
View file @
c9bb6cd6
...
...
@@ -4,7 +4,7 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.opt.bo.GreenwaveIdAndTimeStampBO
;
import
net.wanji.opt.bo.GreenwaveIdBO
;
...
...
@@ -142,8 +142,8 @@ public class TrendController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AbnormalCrossDetailVO
.
class
),
})
public
JsonViewObject
abnormalCrossDetail
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
AbnormalCrossDetailVO
abnormalCrossDetailVO
=
trendService
.
abnormalCrossDetail
(
crossId
DT
O
);
public
JsonViewObject
abnormalCrossDetail
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
AbnormalCrossDetailVO
abnormalCrossDetailVO
=
trendService
.
abnormalCrossDetail
(
crossId
B
O
);
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
(
abnormalCrossDetailVO
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dto/AbnormalEventDTO.java
0 → 100644
View file @
c9bb6cd6
package
net
.
wanji
.
opt
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@NoArgsConstructor
@Data
public
class
AbnormalEventDTO
{
@ApiModelProperty
(
name
=
"路口状态"
,
notes
=
"0正常 1 失衡 2 拥堵 3 溢出 4 死锁"
)
private
String
status
;
@ApiModelProperty
(
name
=
"开始时间戳"
,
notes
=
"10位"
)
private
Integer
startStamp
;
@ApiModelProperty
(
name
=
"结束时间戳"
,
notes
=
"10位"
)
private
Integer
endStamp
;
}
signal-optimize-service/src/main/java/net/wanji/opt/service/DiagnoService.java
View file @
c9bb6cd6
package
net
.
wanji
.
opt
.
service
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.opt.dto.CrossIdAndDirDTO
;
import
net.wanji.opt.dto.CrossIdAndSchemeIdDTO
;
import
net.wanji.opt.dto.SaveLaneInfoDTO
;
...
...
@@ -17,19 +17,19 @@ import java.util.List;
* @date 2023/3/2 10:09
*/
public
interface
DiagnoService
{
AddOrUpdateSceneDTO
queryCrossScene
(
CrossId
DTO
crossIdDT
O
);
AddOrUpdateSceneDTO
queryCrossScene
(
CrossId
BO
crossIdB
O
);
List
<
CrossIdAndLocationVO
>
queryNeighborCross
(
CrossId
DTO
crossIdDT
O
);
List
<
CrossIdAndLocationVO
>
queryNeighborCross
(
CrossId
BO
crossIdB
O
);
SchemeOptVO
querySchemeOpt
(
CrossId
DTO
crossIdDT
O
);
SchemeOptVO
querySchemeOpt
(
CrossId
BO
crossIdB
O
);
List
<
SchemeOptVO
.
PhaseOptTime
>
queryOptTime
(
CrossIdAndSchemeIdDTO
crossIdAndSchemeIdDTO
);
void
sendManual
(
SendManualDTO
sendManualDTO
)
throws
Exception
;
void
restoreSend
(
CrossId
DTO
crossIdDT
O
)
throws
Exception
;
void
restoreSend
(
CrossId
BO
crossIdB
O
)
throws
Exception
;
OptEffectVO
optEffect
(
CrossIdAndDirDTO
crossIdAndDirDTO
);
SaveLaneInfoDTO
listLaneInfo
(
CrossId
DTO
crossIdDT
O
);
SaveLaneInfoDTO
listLaneInfo
(
CrossId
BO
crossIdB
O
);
}
signal-optimize-service/src/main/java/net/wanji/opt/service/RunningEvaluateService.java
View file @
c9bb6cd6
package
net
.
wanji
.
opt
.
service
;
import
net.wanji.databus.bo.RunningEvaluateCrossEvaluateBO
;
import
net.wanji.databus.vo.RunningEvaluateCrossListVO
;
import
net.wanji.opt.bo.CrossNameBO
;
import
net.wanji.opt.vo.RunningEvaluateCrossEvaluateVO
;
import
java.util.List
;
public
interface
RunningEvaluateService
{
List
<
RunningEvaluateCrossListVO
>
crossList
(
CrossNameBO
crossNameBO
);
RunningEvaluateCrossEvaluateVO
crossEvaluate
(
RunningEvaluateCrossEvaluateBO
bo
);
}
signal-optimize-service/src/main/java/net/wanji/opt/service/TrendService.java
View file @
c9bb6cd6
package
net
.
wanji
.
opt
.
service
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.opt.bo.GreenwaveIdAndTimeStampBO
;
import
net.wanji.opt.bo.GreenwaveIdBO
;
import
net.wanji.opt.bo.SaveGreenwaveStrategyBO
;
...
...
@@ -24,7 +24,7 @@ public interface TrendService {
AbnormalCrossVO
abnormalCrossList
(
AbnormalCrossListDTO
abnormalCrossListDTO
);
AbnormalCrossDetailVO
abnormalCrossDetail
(
CrossId
DTO
crossIdDT
O
);
AbnormalCrossDetailVO
abnormalCrossDetail
(
CrossId
BO
crossIdB
O
);
List
<
EventAlarmVO
>
eventAlarm
(
Date
todayTime
)
throws
ParseException
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
View file @
c9bb6cd6
...
...
@@ -7,7 +7,7 @@ import com.github.pagehelper.PageInfo;
import
com.google.gson.Gson
;
import
com.google.gson.GsonBuilder
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.LightsAddressEnum
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.databus.dao.entity.BaseCrossDirInfoPO
;
...
...
@@ -109,9 +109,9 @@ public class DiagnoServiceImpl implements DiagnoService {
}
@Override
public
AddOrUpdateSceneDTO
queryCrossScene
(
CrossId
DTO
crossIdDT
O
)
{
public
AddOrUpdateSceneDTO
queryCrossScene
(
CrossId
BO
crossIdB
O
)
{
// 查询路口场景代码
String
crossId
=
crossId
DT
O
.
getCrossId
();
String
crossId
=
crossId
B
O
.
getCrossId
();
CrossDataRealtimePO
crossDataRealtimePO
=
crossDataRealtimeMapper
.
selectByCrossId
(
crossId
);
Integer
status
=
crossDataRealtimePO
.
getStatus
();
// 获取场景名称
...
...
@@ -130,9 +130,9 @@ public class DiagnoServiceImpl implements DiagnoService {
}
@Override
public
List
<
CrossIdAndLocationVO
>
queryNeighborCross
(
CrossId
DTO
crossIdDT
O
)
{
public
List
<
CrossIdAndLocationVO
>
queryNeighborCross
(
CrossId
BO
crossIdB
O
)
{
List
<
CrossIdAndLocationVO
>
crossIdAndLocationVOList
=
new
ArrayList
<>();
String
crossId
=
crossId
DT
O
.
getCrossId
();
String
crossId
=
crossId
B
O
.
getCrossId
();
List
<
Integer
>
inDirs
=
baseCrossDirInfoMapper
.
selectInDirsByCrossId
(
crossId
);
for
(
Integer
inDir
:
inDirs
)
{
RidInfoEntity
ridInfo
=
ridInfoMapper
.
selectByEndInDir
(
crossId
,
inDir
);
...
...
@@ -166,8 +166,8 @@ public class DiagnoServiceImpl implements DiagnoService {
}
@Override
public
SchemeOptVO
querySchemeOpt
(
CrossId
DTO
crossIdDT
O
)
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
SchemeOptVO
querySchemeOpt
(
CrossId
BO
crossIdB
O
)
{
String
crossId
=
crossId
B
O
.
getCrossId
();
SchemeOptVO
schemeOptVO
=
new
SchemeOptVO
();
schemeOptVO
.
setCrossId
(
crossId
);
// 选择数据批次时间最大的记录
...
...
@@ -347,8 +347,8 @@ public class DiagnoServiceImpl implements DiagnoService {
}
@Override
public
void
restoreSend
(
CrossId
DTO
crossIdDT
O
)
throws
Exception
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
void
restoreSend
(
CrossId
BO
crossIdB
O
)
throws
Exception
{
String
crossId
=
crossId
B
O
.
getCrossId
();
feignProxyService
.
schemeOptRestore
(
crossId
);
}
...
...
@@ -407,8 +407,8 @@ public class DiagnoServiceImpl implements DiagnoService {
}
@Override
public
SaveLaneInfoDTO
listLaneInfo
(
CrossId
DTO
crossIdDT
O
)
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
SaveLaneInfoDTO
listLaneInfo
(
CrossId
BO
crossIdB
O
)
{
String
crossId
=
crossId
B
O
.
getCrossId
();
SaveLaneInfoDTO
saveLaneInfoDTO
=
new
SaveLaneInfoDTO
();
saveLaneInfoDTO
.
setCrossId
(
crossId
);
// 路口拥堵指数
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
View file @
c9bb6cd6
package
net
.
wanji
.
opt
.
service
.
impl
;
import
cn.hutool.core.date.DateUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.databus.bo.RunningEvaluateCrossEvaluateBO
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
net.wanji.databus.dao.mapper.BaseCrossSectionMapper
;
import
net.wanji.databus.dao.mapper.CrossDataHistMapper
;
import
net.wanji.databus.dao.mapper.CrossDataRealtimeMapper
;
import
net.wanji.databus.po.CrossDataHistPO
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.databus.vo.RunningEvaluateCrossListVO
;
import
net.wanji.opt.bo.CrossNameBO
;
import
net.wanji.opt.service.RunningEvaluateService
;
import
net.wanji.opt.vo.RunningEvaluateCrossEvaluateVO
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
java.
util.Comparator
;
import
java.util.
List
;
import
java.
text.SimpleDateFormat
;
import
java.util.
*
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
* @author Kent HAN
...
...
@@ -20,8 +30,13 @@ import java.util.stream.Collectors;
@Service
public
class
RunningEvaluateServiceImpl
implements
RunningEvaluateService
{
private
final
CrossDataRealtimeMapper
crossDataRealtimeMapper
;
public
RunningEvaluateServiceImpl
(
CrossDataRealtimeMapper
crossDataRealtimeMapper
)
{
private
final
CrossDataHistMapper
crossDataHistMapper
;
private
final
BaseCrossSectionMapper
baseCrossSectionMapper
;
public
RunningEvaluateServiceImpl
(
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossDataHistMapper
crossDataHistMapper
,
@Qualifier
(
"baseCrossSectionMapper"
)
BaseCrossSectionMapper
baseCrossSectionMapper
)
{
this
.
crossDataRealtimeMapper
=
crossDataRealtimeMapper
;
this
.
crossDataHistMapper
=
crossDataHistMapper
;
this
.
baseCrossSectionMapper
=
baseCrossSectionMapper
;
}
@Override
...
...
@@ -39,4 +54,108 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
return
res
;
}
@Override
public
RunningEvaluateCrossEvaluateVO
crossEvaluate
(
RunningEvaluateCrossEvaluateBO
bo
)
{
RunningEvaluateCrossEvaluateVO
vo
=
new
RunningEvaluateCrossEvaluateVO
();
String
crossId
=
bo
.
getCrossId
();
Date
startDate
=
bo
.
getStartDate
();
Date
endDate
=
bo
.
getEndDate
();
endDate
=
DateUtil
.
offsetDay
(
endDate
,
1
);
// 包含最后一天
CrossDataRealtimePO
crossDataRealtimePO
=
crossDataRealtimeMapper
.
selectByCrossId
(
crossId
);
Double
sturation
=
crossDataRealtimePO
.
getSturation
();
String
serviceLevel
=
CrossUtil
.
getServiceLevel
(
sturation
);
vo
.
setServiceLevel
(
serviceLevel
);
int
startStamp
=
(
int
)
(
startDate
.
getTime
()
/
1000
);
// 10位时间戳
int
endStamp
=
(
int
)
(
endDate
.
getTime
()
/
1000
);
List
<
CrossDataHistPO
>
crossDataHistPOList
=
crossDataHistMapper
.
selectByCrossIdAndStartEnd
(
crossId
,
startStamp
,
endStamp
);
List
<
CrossDataHistPO
>
congestionEventList
=
buildCongestionEvents
(
crossDataHistPOList
);
// 获取拥堵事件集合
vo
.
setCongestionTimes
(
congestionEventList
.
size
());
List
<
CrossDataHistPO
>
unbalanceEventList
=
buildUnbalanceEvents
(
crossDataHistPOList
);
// 获取失衡事件集合
vo
.
setUnbalanceTimes
(
unbalanceEventList
.
size
());
List
<
CrossDataHistPO
>
spilloverEventList
=
buildSpilloverEvents
(
crossDataHistPOList
);
// 获取溢出事件集合
vo
.
setSpilloverTimes
(
spilloverEventList
.
size
());
Integer
schemeProblems
=
calcSchemeProblems
(
congestionEventList
,
unbalanceEventList
,
spilloverEventList
,
crossId
);
// 计算方案问题
vo
.
setSchemeProblems
(
schemeProblems
);
return
vo
;
}
private
Integer
calcSchemeProblems
(
List
<
CrossDataHistPO
>
congestionEventList
,
List
<
CrossDataHistPO
>
unbalanceEventList
,
List
<
CrossDataHistPO
>
spilloverEventList
,
String
crossId
)
{
Set
<
Integer
>
schemeIdSet
=
new
HashSet
<>();
// 用于方案ID去重
List
<
CrossDataHistPO
>
allList
=
Stream
.
of
(
congestionEventList
,
unbalanceEventList
,
spilloverEventList
)
.
flatMap
(
List:
:
stream
)
.
collect
(
Collectors
.
toList
());
for
(
CrossDataHistPO
abnormalEvent
:
allList
)
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"HH:mm"
);
Date
abnormalEventStartTime
=
abnormalEvent
.
getStartTime
();
Integer
duration
=
abnormalEvent
.
getDuration
();
Date
abnormalEventEndTime
=
DateUtil
.
offsetMinute
(
abnormalEventStartTime
,
duration
);
String
eventStartTime
=
sdf
.
format
(
abnormalEventStartTime
);
String
eventEndTime
=
sdf
.
format
(
abnormalEventEndTime
);
List
<
CrossSectionPO
>
crossSectionPOList
=
baseCrossSectionMapper
.
selectByCrossId
(
crossId
);
for
(
CrossSectionPO
crossSectionPO
:
crossSectionPOList
)
{
String
sectionStartTime
=
crossSectionPO
.
getStartTime
();
String
sectionEndTime
=
crossSectionPO
.
getEndTime
();
// 比较两组时间段是否相交
boolean
isIntersecting
=
isTimeIntersecting
(
eventStartTime
,
eventEndTime
,
sectionStartTime
,
sectionEndTime
);
if
(
isIntersecting
)
{
Integer
schemeId
=
crossSectionPO
.
getSchemeId
();
schemeIdSet
.
add
(
schemeId
);
}
}
}
return
schemeIdSet
.
size
();
}
private
boolean
isTimeIntersecting
(
String
startTime1
,
String
endTime1
,
String
startTime2
,
String
endTime2
)
{
return
!(
endTime1
.
compareTo
(
startTime2
)
<=
0
||
startTime1
.
compareTo
(
endTime2
)
>=
0
);
}
private
List
<
CrossDataHistPO
>
buildSpilloverEvents
(
List
<
CrossDataHistPO
>
crossDataHistPOList
)
{
return
buildEvents
(
crossDataHistPOList
,
3
);
}
private
List
<
CrossDataHistPO
>
buildUnbalanceEvents
(
List
<
CrossDataHistPO
>
crossDataHistPOList
)
{
return
buildEvents
(
crossDataHistPOList
,
1
);
}
private
List
<
CrossDataHistPO
>
buildCongestionEvents
(
List
<
CrossDataHistPO
>
crossDataHistPOList
)
{
return
buildEvents
(
crossDataHistPOList
,
2
);
}
private
List
<
CrossDataHistPO
>
buildEvents
(
List
<
CrossDataHistPO
>
crossDataHistPOList
,
int
status
)
{
List
<
CrossDataHistPO
>
collect
=
crossDataHistPOList
.
stream
()
.
filter
(
po
->
po
.
getStatus
()
==
status
)
.
collect
(
Collectors
.
groupingBy
(
CrossDataHistPO:
:
getStartTime
,
Collectors
.
collectingAndThen
(
Collectors
.
maxBy
(
Comparator
.
comparingInt
(
CrossDataHistPO:
:
getDuration
)),
Optional:
:
get
)
))
.
values
()
.
stream
()
.
collect
(
Collectors
.
toList
());
return
collect
;
}
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/TrendServiceImpl.java
View file @
c9bb6cd6
...
...
@@ -4,7 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import
cn.hutool.core.date.DateUnit
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.CrossStatusEnum
;
import
net.wanji.common.enums.EventAlarmEnum
;
import
net.wanji.common.enums.EventAlarmSourceEnum
;
...
...
@@ -263,8 +263,8 @@ public class TrendServiceImpl implements TrendService {
}
@Override
public
AbnormalCrossDetailVO
abnormalCrossDetail
(
CrossId
DTO
crossIdDT
O
)
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
AbnormalCrossDetailVO
abnormalCrossDetail
(
CrossId
BO
crossIdB
O
)
{
String
crossId
=
crossId
B
O
.
getCrossId
();
AbnormalCrossDetailVO
abnormalCrossDetailVO
=
new
AbnormalCrossDetailVO
();
// 构造路口实时数据
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/RunningEvaluateCrossEvaluateVO.java
0 → 100644
View file @
c9bb6cd6
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
=
"RunningEvaluateCrossEvaluateVO"
,
description
=
"运行评价-路口评价"
)
public
class
RunningEvaluateCrossEvaluateVO
{
@ApiModelProperty
(
value
=
"服务水平"
)
String
serviceLevel
;
@ApiModelProperty
(
value
=
"拥堵次数"
)
Integer
congestionTimes
;
@ApiModelProperty
(
value
=
"失衡次数"
)
Integer
unbalanceTimes
;
@ApiModelProperty
(
value
=
"溢出次数"
)
Integer
spilloverTimes
;
@ApiModelProperty
(
value
=
"方案问题"
)
Integer
schemeProblems
;
}
signal-utc-service/src/main/java/net/wanji/utc/controller/CrossInfoController.java
View file @
c9bb6cd6
...
...
@@ -6,7 +6,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.databus.po.CrossInfoPOExt
;
...
...
@@ -88,10 +88,10 @@ public class CrossInfoController {
@PostMapping
(
value
=
"/selectById"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CrossId
DT
O
.
class
),
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CrossId
B
O
.
class
),
})
public
JsonViewObject
selectById
(
@RequestBody
CrossId
DTO
crossIdDT
O
)
{
CrossInfoPOExt
crossInfoPOExt
=
crossInfoService
.
selectById
(
crossId
DT
O
);
public
JsonViewObject
selectById
(
@RequestBody
CrossId
BO
crossIdB
O
)
{
CrossInfoPOExt
crossInfoPOExt
=
crossInfoService
.
selectById
(
crossId
B
O
);
return
JsonViewObject
.
newInstance
().
success
(
crossInfoPOExt
);
}
}
signal-utc-service/src/main/java/net/wanji/utc/service/systemadmin/CrossInfoService.java
View file @
c9bb6cd6
package
net
.
wanji
.
utc
.
service
.
systemadmin
;
import
com.github.pagehelper.PageInfo
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.databus.po.CrossInfoPOExt
;
import
net.wanji.utc.dto.systemadmin.CrossInfoInsertOrUpdateDTO
;
import
net.wanji.utc.dto.systemadmin.CrossInfoListDTO
;
...
...
@@ -19,5 +19,5 @@ public interface CrossInfoService {
void
delete
(
DeleteByStringIdListDTO
inVO
);
CrossInfoPOExt
selectById
(
CrossId
DTO
crossIdDT
O
);
CrossInfoPOExt
selectById
(
CrossId
BO
crossIdB
O
);
}
signal-utc-service/src/main/java/net/wanji/utc/service/systemadmin/impl/CrossInfoServiceImpl.java
View file @
c9bb6cd6
...
...
@@ -3,7 +3,7 @@ package net.wanji.utc.service.systemadmin.impl;
import
cn.hutool.core.date.DateUtil
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
net.wanji.
common.dto.CrossIdDT
O
;
import
net.wanji.
databus.bo.CrossIdB
O
;
import
net.wanji.databus.dao.mapper.CrossInfoMapper
;
import
net.wanji.databus.dao.mapper.ManufacturerInfoMapper
;
import
net.wanji.databus.po.CrossInfoPO
;
...
...
@@ -117,8 +117,8 @@ public class CrossInfoServiceImpl implements CrossInfoService {
}
@Override
public
CrossInfoPOExt
selectById
(
CrossId
DTO
crossIdDT
O
)
{
String
crossId
=
crossId
DT
O
.
getCrossId
();
public
CrossInfoPOExt
selectById
(
CrossId
BO
crossIdB
O
)
{
String
crossId
=
crossId
B
O
.
getCrossId
();
CrossInfoPOExt
res
=
crossInfoMapper
.
selectById
(
crossId
);
return
res
;
}
...
...
wj-
common/src/main/java/net/wanji/common/dto/CrossIdDT
O.java
→
wj-
databus/src/main/java/net/wanji/databus/bo/CrossIdB
O.java
View file @
c9bb6cd6
package
net
.
wanji
.
common
.
dt
o
;
package
net
.
wanji
.
databus
.
b
o
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -12,7 +12,7 @@ import javax.validation.constraints.NotNull;
* @date 2022/12/20 10:17
*/
@Data
public
class
CrossId
DT
O
{
public
class
CrossId
B
O
{
@ApiModelProperty
(
value
=
"路口ID"
,
required
=
true
)
@NotNull
(
message
=
"路口ID不可为空"
)
private
String
crossId
;
...
...
wj-databus/src/main/java/net/wanji/databus/bo/RunningEvaluateCrossEvaluateBO.java
0 → 100644
View file @
c9bb6cd6
package
net
.
wanji
.
databus
.
bo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
RunningEvaluateCrossEvaluateBO
{
@ApiModelProperty
(
value
=
"路口ID"
)
private
String
crossId
;
@ApiModelProperty
(
value
=
"开始日期 yyyy-MM-dd"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd"
,
timezone
=
"GMT+8"
)
private
Date
startDate
;
@ApiModelProperty
(
value
=
"结束日期 yyyy-MM-dd"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd"
,
timezone
=
"GMT+8"
)
private
Date
endDate
;
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/BaseCrossSectionMapper.java
View file @
c9bb6cd6
...
...
@@ -26,4 +26,6 @@ public interface BaseCrossSectionMapper {
CrossSectionPO
selectById
(
Integer
id
);
void
updateControlMode
(
Integer
sectionId
,
Integer
controlMode
);
List
<
CrossSectionPO
>
selectByCrossId
(
String
crossId
);
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDataHistMapper.java
View file @
c9bb6cd6
...
...
@@ -20,4 +20,5 @@ public interface CrossDataHistMapper extends BaseMapper<CrossDataHistPO> {
List
<
CrossDataHistPO
>
selectByCrossIdAndTimestamp
(
String
crossId
,
long
preSeconds
);
List
<
CrossDataHistPO
>
selectByCrossIdAndStartEnd
(
String
crossId
,
int
startStamp
,
int
endStamp
);
}
wj-databus/src/main/java/net/wanji/databus/vo/RunningEvaluateCrossListVO.java
View file @
c9bb6cd6
package
net
.
wanji
.
databus
.
vo
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -19,6 +20,7 @@ public class RunningEvaluateCrossListVO {
@ApiModelProperty
(
value
=
"路口名称"
)
private
String
crossName
;
@ApiModelProperty
(
name
=
"饱和度"
)
@JsonIgnore
private
Double
sturation
;
@ApiModelProperty
(
value
=
"服务水平"
)
String
serviceLevel
;
...
...
wj-databus/src/main/resources/mapper/BaseCrossSectionMapper.xml
View file @
c9bb6cd6
...
...
@@ -69,5 +69,11 @@
where id = #{id}
</select>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.databus.dao.entity.CrossSectionPO"
>
select
<include
refid=
"Base_Column_list"
/>
from t_base_cross_section
where cross_id = #{crossId}
</select>
</mapper>
wj-databus/src/main/resources/mapper/CrossDataHistMapper.xml
View file @
c9bb6cd6
...
...
@@ -65,4 +65,13 @@
and batch_time
<![CDATA[ >= ]]>
#{preSeconds}
order by batch_time
</select>
<select
id=
"selectByCrossIdAndStartEnd"
resultType=
"net.wanji.databus.po.CrossDataHistPO"
>
select
<include
refid=
"Base_Column_List"
></include>
from t_cross_data_hist
where cross_id = #{crossId}
and batch_time
<![CDATA[ >= ]]>
#{startStamp}
and batch_time
<![CDATA[ <= ]]>
#{endStamp}
order by batch_time
</select>
</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