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
057f81c9
Commit
057f81c9
authored
Jul 10, 2023
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 同步计划和调度
parent
1275ee93
Changes
17
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
319 additions
and
203 deletions
+319
-203
PlanSendController.java
...ain/java/net/wanji/web/controller/PlanSendController.java
+9
-1
PlanSendService.java
.../src/main/java/net/wanji/web/service/PlanSendService.java
+1
-1
PlanSendServiceImpl.java
.../java/net/wanji/web/service/impl/PlanSendServiceImpl.java
+154
-113
RunningPlanServiceImpl.java
...wanji/web/service/scheme/impl/RunningPlanServiceImpl.java
+18
-26
ControlCommandStrategyServiceImpl.java
...rvice/control/impl/ControlCommandStrategyServiceImpl.java
+12
-12
HkLightsStatusServiceImpl.java
...c/service/runninginfo/impl/HkLightsStatusServiceImpl.java
+5
-8
HkPlanSectionServiceImpl.java
...utc/service/staticinfo/impl/HkPlanSectionServiceImpl.java
+2
-2
HkSchemePhaseLightsServiceImpl.java
...rvice/staticinfo/impl/HkSchemePhaseLightsServiceImpl.java
+12
-15
StaticInfoServiceImpl.java
...ji/utc/service/staticinfo/impl/StaticInfoServiceImpl.java
+2
-2
WanJiCommonStaticInfoServiceImpl.java
...ice/staticinfo/impl/WanJiCommonStaticInfoServiceImpl.java
+5
-5
BaseCrossPlanPO.java
...in/java/net/wanji/databus/dao/entity/BaseCrossPlanPO.java
+32
-0
CrossSchemePO.java
...main/java/net/wanji/databus/dao/entity/CrossSchemePO.java
+49
-0
BaseCrossPlanMapper.java
...ava/net/wanji/databus/dao/mapper/BaseCrossPlanMapper.java
+6
-6
CrossSchemeMapper.java
.../java/net/wanji/databus/dao/mapper/CrossSchemeMapper.java
+5
-5
SchemePhaseLightsVO.java
...c/main/java/net/wanji/databus/vo/SchemePhaseLightsVO.java
+2
-2
BaseCrossPlanMapper.xml
wj-databus/src/main/resources/mapper/BaseCrossPlanMapper.xml
+4
-4
CrossSchemeMapper.xml
wj-databus/src/main/resources/mapper/CrossSchemeMapper.xml
+1
-1
No files found.
signal-control-service/src/main/java/net/wanji/web/controller/PlanSendController.java
View file @
057f81c9
...
...
@@ -92,11 +92,19 @@ public class PlanSendController {
@AspectLog
(
description
=
"信号机方案同步"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"信号机方案同步"
,
notes
=
"信号机方案同步"
)
@PostMapping
(
"/syncScheme"
)
public
JsonViewObject
syncScheme
(
@RequestBody
CrossIdDTO
crossIdDTO
)
{
public
JsonViewObject
syncScheme
(
@RequestBody
CrossIdDTO
crossIdDTO
)
throws
Exception
{
JsonViewObject
jsonViewObject
=
planSendService
.
syncScheme
(
crossIdDTO
);
return
jsonViewObject
;
}
@AspectLog
(
description
=
"信号机调度日计划同步"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"信号机调度日计划同步"
,
notes
=
"信号机调度日计划同步"
)
@PostMapping
(
"/syncSchedules"
)
public
JsonViewObject
syncSchedules
(
@RequestBody
CrossIdDTO
crossIdDTO
)
throws
Exception
{
// planSendService.syncSchedules(crossIdDTO.getCrossId());
return
JsonViewObject
.
newInstance
().
success
(
""
);
}
@AspectLog
(
description
=
"根据当前时间返回相位列表"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"根据当前时间返回相位列表"
,
notes
=
"根据当前时间返回相位列表"
)
@PostMapping
(
"/phaseListByTime"
)
...
...
signal-control-service/src/main/java/net/wanji/web/service/PlanSendService.java
View file @
057f81c9
...
...
@@ -26,7 +26,7 @@ public interface PlanSendService {
JsonViewObject
restore
(
CrossIdAndPhaseIdsDTO
crossIdAndPhaseIdsDTO
);
JsonViewObject
syncScheme
(
CrossIdDTO
crossIdDTO
);
JsonViewObject
syncScheme
(
CrossIdDTO
crossIdDTO
)
throws
Exception
;
PhaseListByTimeVO
phaseListByTime
(
CrossIdAndTimeDTO
crossIdAndTimeDTO
);
...
...
signal-control-service/src/main/java/net/wanji/web/service/impl/PlanSendServiceImpl.java
View file @
057f81c9
This diff is collapsed.
Click to expand it.
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/RunningPlanServiceImpl.java
View file @
057f81c9
...
...
@@ -2,17 +2,9 @@ package net.wanji.web.service.scheme.impl;
import
cn.hutool.core.collection.CollectionUtil
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.databus.dao.entity.BaseCrossSchedulesPO
;
import
net.wanji.databus.dao.entity.CrossPlanPO
;
import
net.wanji.databus.dao.entity.BaseCrossSchemePO
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
net.wanji.databus.dao.mapper.BaseCrossPlanMapper
;
import
net.wanji.databus.dao.mapper.BaseCrossSchedulesMapper
;
import
net.wanji.databus.dao.mapper.BaseCrossSchemeMapper
;
import
net.wanji.databus.dao.mapper.BaseCrossSectionMapper
;
import
net.wanji.databus.dao.entity.*
;
import
net.wanji.databus.dao.mapper.*
;
import
net.wanji.databus.dto.RunningPlanDTO
;
import
net.wanji.databus.dao.mapper.BaseCrossSchedulesPlanMapper
;
import
net.wanji.databus.dao.entity.BaseCrossSchedulesPlanPO
;
import
net.wanji.web.service.scheme.RunningPlanService
;
import
org.jetbrains.annotations.NotNull
;
import
org.springframework.stereotype.Service
;
...
...
@@ -127,9 +119,9 @@ public class RunningPlanServiceImpl implements RunningPlanService {
}
execListElement
.
setWeek
(
week
);
execListElement
.
setSpecialDateList
(
specialDateList
);
CrossPlanPO
c
rossPlanPO
=
baseCrossPlanMapper
.
selectById
(
planId
);
execListElement
.
setPlanName
(
c
rossPlanPO
.
getName
());
execListElement
.
setPlanId
(
c
rossPlanPO
.
getId
());
BaseCrossPlanPO
baseC
rossPlanPO
=
baseCrossPlanMapper
.
selectById
(
planId
);
execListElement
.
setPlanName
(
baseC
rossPlanPO
.
getName
());
execListElement
.
setPlanId
(
baseC
rossPlanPO
.
getId
());
execList
.
add
(
execListElement
);
}
return
execList
;
...
...
@@ -139,12 +131,12 @@ public class RunningPlanServiceImpl implements RunningPlanService {
List
<
RunningPlanDTO
.
DailyPlanListElement
>
dailyPlanList
=
new
ArrayList
<>();
dailyPlanList
=
baseCrossPlanMapper
.
selectDailyPlanList
(
crossId
);
if
(
CollectionUtil
.
isEmpty
(
dailyPlanList
))
{
List
<
CrossPlanPO
>
crossPlanPOList
=
baseCrossPlanMapper
.
selectByCrossId
(
crossId
);
List
<
Base
CrossPlanPO
>
crossPlanPOList
=
baseCrossPlanMapper
.
selectByCrossId
(
crossId
);
if
(
CollectionUtil
.
isNotEmpty
(
crossPlanPOList
))
{
for
(
CrossPlanPO
c
rossPlanPO
:
crossPlanPOList
)
{
for
(
BaseCrossPlanPO
baseC
rossPlanPO
:
crossPlanPOList
)
{
RunningPlanDTO
.
DailyPlanListElement
dailyPlan
=
new
RunningPlanDTO
.
DailyPlanListElement
();
dailyPlan
.
setPlanNo
(
c
rossPlanPO
.
getPlanNo
());
dailyPlan
.
setName
(
c
rossPlanPO
.
getName
());
dailyPlan
.
setPlanNo
(
baseC
rossPlanPO
.
getPlanNo
());
dailyPlan
.
setName
(
baseC
rossPlanPO
.
getName
());
dailyPlan
.
setTimeList
(
new
ArrayList
<>());
dailyPlanList
.
add
(
dailyPlan
);
}
...
...
@@ -181,9 +173,9 @@ public class RunningPlanServiceImpl implements RunningPlanService {
for
(
RunningPlanDTO
.
ExecListElement
execListElement
:
execList
)
{
// 根据路口ID和计划名获取计划ID
String
planName
=
execListElement
.
getPlanName
();
CrossPlanPO
c
rossPlanPO
=
baseCrossPlanMapper
.
selectByCrossIdAndName
(
crossId
,
planName
);
if
(
c
rossPlanPO
!=
null
)
{
Integer
planId
=
c
rossPlanPO
.
getId
();
BaseCrossPlanPO
baseC
rossPlanPO
=
baseCrossPlanMapper
.
selectByCrossIdAndName
(
crossId
,
planName
);
if
(
baseC
rossPlanPO
!=
null
)
{
Integer
planId
=
baseC
rossPlanPO
.
getId
();
// 更新调度计划关系表
updateCrossSchedulesPlan
(
crossId
,
execListElement
,
crossSchedulesId
,
planId
);
}
...
...
@@ -226,18 +218,18 @@ public class RunningPlanServiceImpl implements RunningPlanService {
List
<
RunningPlanDTO
.
DailyPlanListElement
>
dailyPlanList
=
runningPlanDTO
.
getDailyPlanList
();
for
(
RunningPlanDTO
.
DailyPlanListElement
dailyPlan
:
dailyPlanList
)
{
// 更新计划表获取计划ID
CrossPlanPO
crossPlanPO
=
new
CrossPlanPO
();
BaseCrossPlanPO
baseCrossPlanPO
=
new
Base
CrossPlanPO
();
String
planNo
=
dailyPlan
.
getPlanNo
();
try
{
Integer
.
parseInt
(
planNo
);
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
"计划编号必须为数字"
);
}
c
rossPlanPO
.
setPlanNo
(
planNo
);
c
rossPlanPO
.
setName
(
dailyPlan
.
getName
());
c
rossPlanPO
.
setCrossId
(
crossId
);
baseCrossPlanMapper
.
insertOne
(
c
rossPlanPO
);
Integer
crossPlanId
=
c
rossPlanPO
.
getId
();
baseC
rossPlanPO
.
setPlanNo
(
planNo
);
baseC
rossPlanPO
.
setName
(
dailyPlan
.
getName
());
baseC
rossPlanPO
.
setCrossId
(
crossId
);
baseCrossPlanMapper
.
insertOne
(
baseC
rossPlanPO
);
Integer
crossPlanId
=
baseC
rossPlanPO
.
getId
();
List
<
RunningPlanDTO
.
TimeListElement
>
timeList
=
dailyPlan
.
getTimeList
();
for
(
RunningPlanDTO
.
TimeListElement
time
:
timeList
)
{
// 根据路口ID和方案名获取方案ID
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/control/impl/ControlCommandStrategyServiceImpl.java
View file @
057f81c9
...
...
@@ -61,18 +61,18 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
private
void
schemeSendDataInsert
(
SchemeSendVO
schemeSendVO
)
{
// 入库操作
List
<
BaseCrossSchemePO
>
baseC
rossSchemePOList
=
new
ArrayList
<>();
List
<
CrossSchemePO
>
c
rossSchemePOList
=
new
ArrayList
<>();
schemeSendVO
.
getPatternList
().
forEach
(
pattern
->
{
BaseCrossSchemePO
baseCrossSchemePO
=
new
Base
CrossSchemePO
();
baseC
rossSchemePO
.
setSchemeNo
(
pattern
.
getPatternNo
());
baseC
rossSchemePO
.
setName
(
pattern
.
getPatternName
());
baseC
rossSchemePO
.
setCrossId
(
schemeSendVO
.
getCrossCode
());
baseC
rossSchemePO
.
setCycle
(
Integer
.
parseInt
(
pattern
.
getCycle
()));
baseC
rossSchemePO
.
setCoordPhase
(
Integer
.
parseInt
(
pattern
.
getCoordPhase
()));
baseC
rossSchemePO
.
setOffset
(
Integer
.
parseInt
(
pattern
.
getOffset
()));
baseC
rossSchemePO
.
setSource
(
2
);
baseC
rossSchemePO
.
setIsDeleted
(
0
);
baseCrossSchemePOList
.
add
(
baseC
rossSchemePO
);
CrossSchemePO
crossSchemePO
=
new
CrossSchemePO
();
c
rossSchemePO
.
setSchemeNo
(
pattern
.
getPatternNo
());
c
rossSchemePO
.
setName
(
pattern
.
getPatternName
());
c
rossSchemePO
.
setCrossId
(
schemeSendVO
.
getCrossCode
());
c
rossSchemePO
.
setCycle
(
Integer
.
parseInt
(
pattern
.
getCycle
()));
c
rossSchemePO
.
setCoordPhase
(
Integer
.
parseInt
(
pattern
.
getCoordPhase
()));
c
rossSchemePO
.
setOffset
(
Integer
.
parseInt
(
pattern
.
getOffset
()));
c
rossSchemePO
.
setSource
(
2
);
c
rossSchemePO
.
setIsDeleted
(
0
);
crossSchemePOList
.
add
(
c
rossSchemePO
);
pattern
.
getRings
().
forEach
(
ring
->
{
List
<
CrossPhasePO
>
crossPhasePOList
=
new
ArrayList
<>();
...
...
@@ -101,7 +101,7 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
});
// 入库信号方案表
crossSchemeMapper
.
insertBatch
(
baseC
rossSchemePOList
);
crossSchemeMapper
.
insertBatch
(
c
rossSchemePOList
);
}
@Override
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/runninginfo/impl/HkLightsStatusServiceImpl.java
View file @
057f81c9
...
...
@@ -7,10 +7,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import
com.hikvision.artemis.sdk.config.ArtemisConfig
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.databus.dao.entity.BaseCrossSchemePO
;
import
net.wanji.databus.dao.entity.CrossLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.*
;
import
net.wanji.databus.dao.mapper.*
;
import
net.wanji.databus.po.CrossInfoPO
;
import
net.wanji.databus.po.ManufacturerInfoPO
;
...
...
@@ -110,7 +107,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
for
(
RealTimeStateInfoPO
resultPO
:
realTimeStateInfoListPO
.
getList
())
{
infoVo
=
new
LightsStatusVO
();
Integer
patternNo
=
resultPO
.
getPatternNo
();
Base
CrossSchemePO
baseCrossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
patternNo
);
CrossSchemePO
baseCrossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
patternNo
);
List
<
RingsPO
>
rings
=
resultPO
.
getRings
();
// 环列表
List
<
ChannelStatePO
>
channelState
=
resultPO
.
getChannelState
();
// 灯组列表
String
HKControlType
=
resultPO
.
getControlType
();
...
...
@@ -187,9 +184,9 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
return
result
;
}
private
void
setDirTurnRedCountDown
(
String
crossId
,
List
<
CrossLightsPO
>
crossLightsPOList
,
BaseCrossSchemePO
baseC
rossSchemePO
,
Map
<
String
,
Object
>
phaseMap
,
Integer
phaseNo
,
Integer
countdown
)
{
if
(
Objects
.
nonNull
(
baseC
rossSchemePO
))
{
Integer
phaseId
=
crossPhaseMapper
.
selectPhaseId
(
crossId
,
baseC
rossSchemePO
.
getId
(),
phaseNo
);
private
void
setDirTurnRedCountDown
(
String
crossId
,
List
<
CrossLightsPO
>
crossLightsPOList
,
CrossSchemePO
c
rossSchemePO
,
Map
<
String
,
Object
>
phaseMap
,
Integer
phaseNo
,
Integer
countdown
)
{
if
(
Objects
.
nonNull
(
c
rossSchemePO
))
{
Integer
phaseId
=
crossPhaseMapper
.
selectPhaseId
(
crossId
,
c
rossSchemePO
.
getId
(),
phaseNo
);
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
=
crossPhaseLightsMapper
.
selectByCrossId
(
crossId
);
for
(
CrossPhaseLightsPO
crossPhaseLightsPO
:
crossPhaseLightsPOList
)
{
if
(
Objects
.
equals
(
phaseId
,
crossPhaseLightsPO
.
getPhaseId
()))
{
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/HkPlanSectionServiceImpl.java
View file @
057f81c9
...
...
@@ -6,7 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import
com.hikvision.artemis.sdk.config.ArtemisConfig
;
import
lombok.RequiredArgsConstructor
;
import
net.wanji.databus.dao.entity.CrossPlanPO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
net.wanji.databus.dao.mapper.CrossPlanMapper
;
import
net.wanji.databus.dao.mapper.CrossSchemeMapper
;
...
...
@@ -109,7 +109,7 @@ public class HkPlanSectionServiceImpl implements HkPlanSectionService {
crossSectionPO
.
setControlMode
(
controlType
);
// 获取方案ID
Integer
schemeNo
=
sectionPO
.
getPatternNo
();
Base
CrossSchemePO
baseCrossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
schemeNo
);
CrossSchemePO
baseCrossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
schemeNo
);
if
(
Objects
.
nonNull
(
baseCrossSchemePO
))
{
Integer
schemePOId
=
baseCrossSchemePO
.
getId
();
crossSectionPO
.
setSchemeId
(
schemePOId
);
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/HkSchemePhaseLightsServiceImpl.java
View file @
057f81c9
...
...
@@ -6,10 +6,7 @@ import com.alibaba.fastjson.JSONObject;
import
com.hikvision.artemis.sdk.ArtemisHttpUtil
;
import
com.hikvision.artemis.sdk.config.ArtemisConfig
;
import
lombok.RequiredArgsConstructor
;
import
net.wanji.databus.dao.entity.CrossLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.BaseCrossSchemePO
;
import
net.wanji.databus.dao.entity.*
;
import
net.wanji.databus.dao.mapper.CrossLightsMapper
;
import
net.wanji.databus.dao.mapper.CrossPhaseLightsMapper
;
import
net.wanji.databus.dao.mapper.CrossPhaseMapper
;
...
...
@@ -204,18 +201,18 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
Integer
coordPhase
=
scheme
.
getInteger
(
"coordPhase"
);
Integer
offset
=
scheme
.
getInteger
(
"offset"
);
// 构造数据库记录
BaseCrossSchemePO
baseCrossSchemePO
=
new
Base
CrossSchemePO
();
baseC
rossSchemePO
.
setSchemeNo
(
patternNo
.
toString
());
baseC
rossSchemePO
.
setName
(
patternName
);
baseC
rossSchemePO
.
setCrossId
(
crossId
);
baseC
rossSchemePO
.
setCycle
(
cycle
);
baseC
rossSchemePO
.
setCoordPhase
(
coordPhase
);
baseC
rossSchemePO
.
setOffset
(
offset
);
baseC
rossSchemePO
.
setSource
(
2
);
baseC
rossSchemePO
.
setIsDeleted
(
0
);
CrossSchemePO
crossSchemePO
=
new
CrossSchemePO
();
c
rossSchemePO
.
setSchemeNo
(
patternNo
.
toString
());
c
rossSchemePO
.
setName
(
patternName
);
c
rossSchemePO
.
setCrossId
(
crossId
);
c
rossSchemePO
.
setCycle
(
cycle
);
c
rossSchemePO
.
setCoordPhase
(
coordPhase
);
c
rossSchemePO
.
setOffset
(
offset
);
c
rossSchemePO
.
setSource
(
2
);
c
rossSchemePO
.
setIsDeleted
(
0
);
// 插入方案数据返回自增ID
crossSchemeMapper
.
insertOne
(
baseC
rossSchemePO
);
Integer
schemePOId
=
baseC
rossSchemePO
.
getId
();
crossSchemeMapper
.
insertOne
(
c
rossSchemePO
);
Integer
schemePOId
=
c
rossSchemePO
.
getId
();
// 生成相位数据
JSONArray
phases
=
scheme
.
getJSONArray
(
"phaseInfos"
);
for
(
int
j
=
0
;
j
<
phases
.
size
();
j
++)
{
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/StaticInfoServiceImpl.java
View file @
057f81c9
...
...
@@ -144,14 +144,14 @@ public class StaticInfoServiceImpl implements StaticInfoService {
@Override
public
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
buildSchemePhaseLightsResponse
(
SchemePhaseLightsDTO
schemePhaseLightsDTO
)
{
String
crossId
=
schemePhaseLightsDTO
.
getCrossId
();
List
<
BaseCrossSchemePO
>
base
CrossSchemePOList
=
crossSchemeMapper
.
selectByCrossId
(
crossId
);
List
<
CrossSchemePO
>
CrossSchemePOList
=
crossSchemeMapper
.
selectByCrossId
(
crossId
);
List
<
CrossPhasePO
>
crossPhasePOList
=
crossPhaseMapper
.
selectByCrossId
(
crossId
);
List
<
CrossLightsPO
>
crossLightsPOList
=
crossLightsMapper
.
selectByCrossId
(
crossId
);
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
=
crossPhaseLightsMapper
.
selectByCrossId
(
crossId
);
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
schemePhaseLightsVO
=
new
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
();
schemePhaseLightsVO
.
setCrossSchemeList
(
base
CrossSchemePOList
);
schemePhaseLightsVO
.
setCrossSchemeList
(
CrossSchemePOList
);
schemePhaseLightsVO
.
setCrossPhaseList
(
crossPhasePOList
);
schemePhaseLightsVO
.
setCrossLightsList
(
crossLightsPOList
);
schemePhaseLightsVO
.
setCrossPhaseLightsPOList
(
crossPhaseLightsPOList
);
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/WanJiCommonStaticInfoServiceImpl.java
View file @
057f81c9
...
...
@@ -57,7 +57,7 @@ public class WanJiCommonStaticInfoServiceImpl implements WanJiCommonStaticInfoSe
}
ObjectMapper
objectMapper
=
new
ObjectMapper
();
SchemePhaseLightsVO
content
=
objectMapper
.
convertValue
(
jsonViewObject
.
getContent
(),
SchemePhaseLightsVO
.
class
);
List
<
Base
CrossSchemePO
>
crossSchemeList
=
content
.
getCrossSchemeList
();
List
<
CrossSchemePO
>
crossSchemeList
=
content
.
getCrossSchemeList
();
crossSchemeList
.
forEach
(
crossSchemePO
->
{
crossSchemeMapper
.
deleteOne
(
crossId
,
crossSchemePO
.
getSchemeNo
());
crossSchemeMapper
.
insertOne
(
crossSchemePO
);
...
...
@@ -65,12 +65,12 @@ public class WanJiCommonStaticInfoServiceImpl implements WanJiCommonStaticInfoSe
List
<
CrossPhasePO
>
crossPhaseList
=
content
.
getCrossPhaseList
();
crossPhaseMapper
.
deleteBatch
(
crossId
,
null
);
crossPhaseList
.
forEach
(
crossPhasePO
->
{
BaseCrossSchemePO
baseC
rossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
crossPhasePO
.
getPlanId
());
CrossSchemePO
c
rossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
crossPhasePO
.
getPlanId
());
Integer
id
;
if
(
Objects
.
isNull
(
baseC
rossSchemePO
))
{
if
(
Objects
.
isNull
(
c
rossSchemePO
))
{
id
=
-
1
;
}
else
{
id
=
baseC
rossSchemePO
.
getId
();
id
=
c
rossSchemePO
.
getId
();
}
crossPhasePO
.
setPlanId
(
id
);
crossPhaseMapper
.
insertOne
(
crossPhasePO
);
...
...
@@ -129,7 +129,7 @@ public class WanJiCommonStaticInfoServiceImpl implements WanJiCommonStaticInfoSe
crossSectionMapper
.
deleteOne
(
crossId
,
Integer
.
parseInt
(
crossSectionPO
.
getSectionNo
()),
null
);
Integer
id
=
crossPlanMapper
.
selectIdByNo
(
crossSectionPO
.
getCrossId
(),
crossSectionPO
.
getPlanId
());
crossSectionPO
.
setPlanId
(
id
);
Base
CrossSchemePO
baseCrossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
crossSectionPO
.
getSchemeId
());
CrossSchemePO
baseCrossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
crossSectionPO
.
getSchemeId
());
crossSectionPO
.
setSchemeId
(
baseCrossSchemePO
.
getId
());
crossSectionMapper
.
insertOne
(
crossSectionPO
);
});
...
...
wj-databus/src/main/java/net/wanji/databus/dao/entity/BaseCrossPlanPO.java
0 → 100644
View file @
057f81c9
package
net
.
wanji
.
databus
.
dao
.
entity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author Kent HAN
* @date 2022/11/18 15:52
*/
@Data
public
class
BaseCrossPlanPO
{
/** 计划ID */
@ApiModelProperty
(
value
=
"计划ID"
,
notes
=
""
)
private
Integer
id
;
/** 计划号 */
@ApiModelProperty
(
value
=
"计划号"
,
notes
=
""
)
private
String
planNo
;
/** 计划名称 */
@ApiModelProperty
(
value
=
"计划名称"
,
notes
=
""
)
private
String
name
;
/** 路口ID */
@ApiModelProperty
(
value
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
/** 创建时间 */
@ApiModelProperty
(
value
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
value
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
}
wj-databus/src/main/java/net/wanji/databus/dao/entity/CrossSchemePO.java
0 → 100644
View file @
057f81c9
package
net
.
wanji
.
databus
.
dao
.
entity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author Kent HAN
* @date 2023/1/3 9:40
*/
@Data
public
class
CrossSchemePO
{
/** 方案ID */
@ApiModelProperty
(
name
=
"方案ID"
,
notes
=
""
)
private
Integer
id
;
/** 方案号 */
@ApiModelProperty
(
name
=
"方案号"
,
notes
=
""
)
private
String
schemeNo
;
/** 方案名称 */
@ApiModelProperty
(
name
=
"方案名称"
,
notes
=
""
)
private
String
name
;
/** 路口ID */
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
/** 周期 */
@ApiModelProperty
(
name
=
"周期"
,
notes
=
""
)
private
Integer
cycle
=
0
;
/** 协调相位ID */
@ApiModelProperty
(
name
=
"协调相位ID"
,
notes
=
""
)
private
Integer
coordPhase
=
0
;
/** 相位差 */
@ApiModelProperty
(
name
=
"相位差"
,
notes
=
""
)
private
Integer
offset
=
0
;
/** 数据来源:1信号机;2平台 */
@ApiModelProperty
(
name
=
"数据来源:1信号机;2平台"
,
notes
=
""
)
private
Integer
source
;
/** 删除标识:1删除;0未删除 */
@ApiModelProperty
(
name
=
"删除标识:1删除;0未删除"
,
notes
=
""
)
private
Integer
isDeleted
;
@ApiModelProperty
(
name
=
"状态:1执行;0未执行"
,
notes
=
""
)
private
Integer
status
=
0
;
/** 创建时间 */
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/BaseCrossPlanMapper.java
View file @
057f81c9
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.CrossPlanPO
;
import
net.wanji.databus.dao.entity.
Base
CrossPlanPO
;
import
net.wanji.databus.dto.RunningPlanDTO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -16,18 +16,18 @@ import java.util.List;
@Repository
public
interface
BaseCrossPlanMapper
{
void
insertOne
(
CrossPlanPO
c
rossPlanPO
);
void
insertOne
(
BaseCrossPlanPO
BaseC
rossPlanPO
);
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
CrossPlanPO
selectByCrossIdAndName
(
@Param
(
"crossId"
)
String
crossId
,
Base
CrossPlanPO
selectByCrossIdAndName
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"planName"
)
String
planName
);
List
<
RunningPlanDTO
.
DailyPlanListElement
>
selectDailyPlanList
(
String
crossId
);
CrossPlanPO
selectById
(
@Param
(
"planId"
)
Integer
planId
);
Base
CrossPlanPO
selectById
(
@Param
(
"planId"
)
Integer
planId
);
List
<
CrossPlanPO
>
selectByCrossId
(
String
crossId
);
List
<
Base
CrossPlanPO
>
selectByCrossId
(
String
crossId
);
CrossPlanPO
selectByCrossIdAndPlanNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"planNo"
)
String
planNo
);
Base
CrossPlanPO
selectByCrossIdAndPlanNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"planNo"
)
String
planNo
);
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossSchemeMapper.java
View file @
057f81c9
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -10,16 +10,16 @@ import java.util.List;
* @date 2022/11/16 17:28
*/
public
interface
CrossSchemeMapper
{
void
insertBatch
(
@Param
(
"entities"
)
List
<
BaseCrossSchemePO
>
base
CrossSchemePOList
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossSchemePO
>
CrossSchemePOList
);
void
insertOne
(
BaseCrossSchemePO
base
CrossSchemePO
);
void
insertOne
(
CrossSchemePO
CrossSchemePO
);
void
deleteOne
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"patternNo"
)
String
patternNo
);
Base
CrossSchemePO
selectByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
CrossSchemePO
selectByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
Integer
schemeNo
);
List
<
Base
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
List
<
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
String
crossId
);
}
wj-databus/src/main/java/net/wanji/databus/vo/SchemePhaseLightsVO.java
View file @
057f81c9
...
...
@@ -4,7 +4,7 @@ import lombok.Data;
import
net.wanji.databus.dao.entity.CrossLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
java.util.List
;
...
...
@@ -14,7 +14,7 @@ import java.util.List;
*/
@Data
public
class
SchemePhaseLightsVO
{
private
List
<
Base
CrossSchemePO
>
crossSchemeList
;
private
List
<
CrossSchemePO
>
crossSchemeList
;
private
List
<
CrossPhasePO
>
crossPhaseList
;
private
List
<
CrossLightsPO
>
crossLightsList
;
private
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
;
...
...
wj-databus/src/main/resources/mapper/BaseCrossPlanMapper.xml
View file @
057f81c9
...
...
@@ -3,7 +3,7 @@
<mapper
namespace=
"net.wanji.databus.dao.mapper.BaseCrossPlanMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.databus.dao.entity.CrossPlanPO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.dao.entity.
Base
CrossPlanPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"planNo"
column=
"plan_no"
/>
<result
property=
"name"
column=
"name"
/>
...
...
@@ -56,21 +56,21 @@
WHERE t1.cross_id = #{crossId}
</select>
<select
id=
"selectById"
resultType=
"net.wanji.databus.dao.entity.CrossPlanPO"
>
<select
id=
"selectById"
resultType=
"net.wanji.databus.dao.entity.
Base
CrossPlanPO"
>
select
id,plan_no,name,cross_id,gmt_create,gmt_modified
from t_base_cross_plan
where id = #{planId}
</select>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.databus.dao.entity.CrossPlanPO"
>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.databus.dao.entity.
Base
CrossPlanPO"
>
select
id,plan_no,name,cross_id,gmt_create,gmt_modified
from t_base_cross_plan
where cross_id = #{crossId}
</select>
<select
id=
"selectByCrossIdAndPlanNo"
resultType=
"net.wanji.databus.dao.entity.CrossPlanPO"
>
<select
id=
"selectByCrossIdAndPlanNo"
resultType=
"net.wanji.databus.dao.entity.
Base
CrossPlanPO"
>
select
id,plan_no,name,cross_id,gmt_create,gmt_modified
from t_base_cross_plan
...
...
wj-databus/src/main/resources/mapper/CrossSchemeMapper.xml
View file @
057f81c9
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossSchemeMapper"
>
<resultMap
type=
"net.wanji.databus.dao.entity.
Base
CrossSchemePO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.dao.entity.CrossSchemePO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"schemeNo"
column=
"scheme_no"
/>
<result
property=
"name"
column=
"name"
/>
...
...
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