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
c7aeef29
Commit
c7aeef29
authored
May 11, 2023
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 优化持久层
parent
11f5d1f9
Changes
75
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
75 changed files
with
656 additions
and
1288 deletions
+656
-1288
RunningPlanController.java
...et/wanji/web/controller/scheme/RunningPlanController.java
+1
-1
PlanSendServiceImpl.java
.../java/net/wanji/web/service/impl/PlanSendServiceImpl.java
+32
-34
RunningPlanService.java
...java/net/wanji/web/service/scheme/RunningPlanService.java
+1
-1
CrossConfigServiceImpl.java
...wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
+12
-15
RunningPlanServiceImpl.java
...wanji/web/service/scheme/impl/RunningPlanServiceImpl.java
+34
-30
SchemeConfigServiceImpl.java
...anji/web/service/scheme/impl/SchemeConfigServiceImpl.java
+38
-43
SchemePhaseLightsVO.java
...e/src/main/java/net/wanji/web/vo/SchemePhaseLightsVO.java
+2
-2
BaseCrossSchemeMapper.xml
...rc/main/resources/mapper/scheme/BaseCrossSchemeMapper.xml
+0
-130
CrossPhaseInfoCache.java
...rc/main/java/net/wanji/opt/cache/CrossPhaseInfoCache.java
+4
-5
CrossSchemeInfoCache.java
...c/main/java/net/wanji/opt/cache/CrossSchemeInfoCache.java
+9
-9
CrossPhaseLightsMapper.java
...java/net/wanji/opt/dao/mapper/CrossPhaseLightsMapper.java
+0
-21
CrossPhaseMapper.java
.../main/java/net/wanji/opt/dao/mapper/CrossPhaseMapper.java
+0
-22
CrossPlanMapper.java
...c/main/java/net/wanji/opt/dao/mapper/CrossPlanMapper.java
+0
-24
CrossSchedulesMapper.java
...n/java/net/wanji/opt/dao/mapper/CrossSchedulesMapper.java
+0
-34
CrossSchemeMapper.java
...main/java/net/wanji/opt/dao/mapper/CrossSchemeMapper.java
+0
-56
CrossSectionMapper.java
...ain/java/net/wanji/opt/dao/mapper/CrossSectionMapper.java
+0
-22
LaneLightsMapper.java
.../main/java/net/wanji/opt/dao/mapper/LaneLightsMapper.java
+0
-21
CrossPhaseLightsPO.java
...c/main/java/net/wanji/opt/po/base/CrossPhaseLightsPO.java
+0
-23
CrossPhasePO.java
...ice/src/main/java/net/wanji/opt/po/base/CrossPhasePO.java
+0
-68
CrossSchemePO.java
...ce/src/main/java/net/wanji/opt/po/base/CrossSchemePO.java
+0
-50
CrossSectionPO.java
...e/src/main/java/net/wanji/opt/po/base/CrossSectionPO.java
+0
-38
LaneLightsPO.java
...ice/src/main/java/net/wanji/opt/po/base/LaneLightsPO.java
+0
-23
CrossLightsServiceImpl.java
...va/net/wanji/opt/service/impl/CrossLightsServiceImpl.java
+2
-2
CrossOptimizeServiceImpl.java
.../net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
+10
-11
CrossPhaseServiceImpl.java
...ava/net/wanji/opt/service/impl/CrossPhaseServiceImpl.java
+17
-11
CrossSchedulesServiceImpl.java
...net/wanji/opt/service/impl/CrossSchedulesServiceImpl.java
+4
-4
CrossSchemeServiceImpl.java
...va/net/wanji/opt/service/impl/CrossSchemeServiceImpl.java
+4
-4
CrossSectionServiceImpl.java
...a/net/wanji/opt/service/impl/CrossSectionServiceImpl.java
+4
-4
DiagnoServiceImpl.java
...in/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
+48
-43
LaneInfoServiceImpl.java
.../java/net/wanji/opt/service/impl/LaneInfoServiceImpl.java
+4
-4
TrendServiceImpl.java
...ain/java/net/wanji/opt/service/impl/TrendServiceImpl.java
+4
-5
CrossPhaseLightsMapper.xml
...vice/src/main/resources/mapper/CrossPhaseLightsMapper.xml
+0
-29
CrossPhaseMapper.xml
...ze-service/src/main/resources/mapper/CrossPhaseMapper.xml
+0
-57
CrossPlanMapper.xml
...ize-service/src/main/resources/mapper/CrossPlanMapper.xml
+0
-28
CrossSchedulesMapper.xml
...ervice/src/main/resources/mapper/CrossSchedulesMapper.xml
+0
-66
CrossSectionMapper.xml
...-service/src/main/resources/mapper/CrossSectionMapper.xml
+0
-39
LaneLightsMapper.xml
...ze-service/src/main/resources/mapper/LaneLightsMapper.xml
+0
-30
ControlCommandStrategyServiceImpl.java
...rvice/control/impl/ControlCommandStrategyServiceImpl.java
+13
-13
HkLightsStatusServiceImpl.java
...c/service/runninginfo/impl/HkLightsStatusServiceImpl.java
+7
-7
HkPlanSectionServiceImpl.java
...utc/service/staticinfo/impl/HkPlanSectionServiceImpl.java
+5
-5
HkSchemePhaseLightsServiceImpl.java
...rvice/staticinfo/impl/HkSchemePhaseLightsServiceImpl.java
+12
-12
StaticInfoServiceImpl.java
...ji/utc/service/staticinfo/impl/StaticInfoServiceImpl.java
+2
-2
WanJiCommonStaticInfoServiceImpl.java
...ice/staticinfo/impl/WanJiCommonStaticInfoServiceImpl.java
+1
-1
BaseCrossDirInfoPO.java
...java/net/wanji/databus/dao/entity/BaseCrossDirInfoPO.java
+2
-2
BaseCrossSchedulesPO.java
...va/net/wanji/databus/dao/entity/BaseCrossSchedulesPO.java
+2
-2
BaseCrossSchedulesPlanPO.java
...et/wanji/databus/dao/entity/BaseCrossSchedulesPlanPO.java
+2
-2
BaseCrossSchemePO.java
.../java/net/wanji/databus/dao/entity/BaseCrossSchemePO.java
+1
-1
CrossSectionPO.java
...ain/java/net/wanji/databus/dao/entity/CrossSectionPO.java
+1
-1
BaseCrossDirInfoMapper.java
.../net/wanji/databus/dao/mapper/BaseCrossDirInfoMapper.java
+21
-0
BaseCrossLaneLightsMapper.java
...t/wanji/databus/dao/mapper/BaseCrossLaneLightsMapper.java
+10
-1
BaseCrossPhaseLightsMapper.java
.../wanji/databus/dao/mapper/BaseCrossPhaseLightsMapper.java
+32
-0
BaseCrossPhaseMapper.java
...va/net/wanji/databus/dao/mapper/BaseCrossPhaseMapper.java
+1
-1
BaseCrossPlanMapper.java
...ava/net/wanji/databus/dao/mapper/BaseCrossPlanMapper.java
+2
-2
BaseCrossSchedulesMapper.java
...et/wanji/databus/dao/mapper/BaseCrossSchedulesMapper.java
+49
-0
BaseCrossSchemeMapper.java
...a/net/wanji/databus/dao/mapper/BaseCrossSchemeMapper.java
+15
-9
BaseCrossSectionMapper.java
.../net/wanji/databus/dao/mapper/BaseCrossSectionMapper.java
+1
-1
CrossInfoMapper.java
...in/java/net/wanji/databus/dao/mapper/CrossInfoMapper.java
+7
-7
CrossPhaseLightsMapper.java
.../net/wanji/databus/dao/mapper/CrossPhaseLightsMapper.java
+0
-6
CrossSchemeMapper.java
.../java/net/wanji/databus/dao/mapper/CrossSchemeMapper.java
+6
-6
RunningPlanDTO.java
...s/src/main/java/net/wanji/databus/dto/RunningPlanDTO.java
+1
-1
SchemePhaseLightsVO.java
...c/main/java/net/wanji/databus/vo/SchemePhaseLightsVO.java
+2
-2
BaseCrossDirInfoMapper.xml
...abus/src/main/resources/mapper/BaseCrossDirInfoMapper.xml
+3
-3
BaseCrossLaneLightsMapper.xml
...s/src/main/resources/mapper/BaseCrossLaneLightsMapper.xml
+19
-1
BaseCrossPhaseMapper.xml
...atabus/src/main/resources/mapper/BaseCrossPhaseMapper.xml
+1
-1
BaseCrossPlanMapper.xml
wj-databus/src/main/resources/mapper/BaseCrossPlanMapper.xml
+3
-3
BaseCrossSchedulesMapper.xml
...us/src/main/resources/mapper/BaseCrossSchedulesMapper.xml
+112
-0
BaseCrossSchemeMapper.xml
...tabus/src/main/resources/mapper/BaseCrossSchemeMapper.xml
+33
-33
BaseCrossSectionMapper.xml
...abus/src/main/resources/mapper/BaseCrossSectionMapper.xml
+1
-1
CrossInfoMapper.xml
wj-databus/src/main/resources/mapper/CrossInfoMapper.xml
+10
-55
CrossPhaseMapper.xml
wj-databus/src/main/resources/mapper/CrossPhaseMapper.xml
+32
-49
CrossPlanMapper.xml
wj-databus/src/main/resources/mapper/CrossPlanMapper.xml
+14
-45
CrossSchedulesMapper.xml
...atabus/src/main/resources/mapper/CrossSchedulesMapper.xml
+1
-1
CrossSchemeMapper.xml
wj-databus/src/main/resources/mapper/CrossSchemeMapper.xml
+1
-1
CrossSectionMapper.xml
wj-databus/src/main/resources/mapper/CrossSectionMapper.xml
+0
-1
SignalStatusLogMapper.xml
...tabus/src/main/resources/mapper/SignalStatusLogMapper.xml
+1
-1
No files found.
signal-control-service/src/main/java/net/wanji/web/controller/scheme/RunningPlanController.java
View file @
c7aeef29
...
@@ -8,7 +8,7 @@ import net.wanji.common.annotation.aspect.AspectLog;
...
@@ -8,7 +8,7 @@ import net.wanji.common.annotation.aspect.AspectLog;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.
web
.dto.RunningPlanDTO
;
import
net.wanji.
databus
.dto.RunningPlanDTO
;
import
net.wanji.web.service.scheme.impl.RunningPlanServiceImpl
;
import
net.wanji.web.service.scheme.impl.RunningPlanServiceImpl
;
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
;
...
...
signal-control-service/src/main/java/net/wanji/web/service/impl/PlanSendServiceImpl.java
View file @
c7aeef29
This diff is collapsed.
Click to expand it.
signal-control-service/src/main/java/net/wanji/web/service/scheme/RunningPlanService.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
service
.
scheme
;
package
net
.
wanji
.
web
.
service
.
scheme
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.
web
.dto.RunningPlanDTO
;
import
net.wanji.
databus
.dto.RunningPlanDTO
;
import
java.text.ParseException
;
import
java.text.ParseException
;
...
...
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
View file @
c7aeef29
...
@@ -4,10 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
...
@@ -4,10 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.enums.LightsAddressEnum
;
import
net.wanji.common.enums.LightsAddressEnum
;
import
net.wanji.databus.dao.mapper.BaseCrossLightsMapper
;
import
net.wanji.databus.dao.mapper.*
;
import
net.wanji.databus.dao.mapper.CrossLaneLightsMapper
;
import
net.wanji.databus.dao.mapper.CrossPhaseLightsMapper
;
import
net.wanji.databus.dao.mapper.LaneInfoMapper
;
import
net.wanji.databus.po.BaseCrossLightsPO
;
import
net.wanji.databus.po.BaseCrossLightsPO
;
import
net.wanji.databus.po.CrossLaneLightsPO
;
import
net.wanji.databus.po.CrossLaneLightsPO
;
import
net.wanji.databus.po.LaneInfoPO
;
import
net.wanji.databus.po.LaneInfoPO
;
...
@@ -36,7 +33,7 @@ import java.util.stream.Collectors;
...
@@ -36,7 +33,7 @@ import java.util.stream.Collectors;
public
class
CrossConfigServiceImpl
implements
CrossConfigService
{
public
class
CrossConfigServiceImpl
implements
CrossConfigService
{
private
final
CrossDirInfoMapper
crossDirInfoMapper
;
private
final
CrossDirInfoMapper
crossDirInfoMapper
;
private
final
LaneInfoMapper
laneInfoMapper
;
private
final
LaneInfoMapper
laneInfoMapper
;
private
final
CrossLaneLightsMapper
c
rossLaneLightsMapper
;
private
final
BaseCrossLaneLightsMapper
baseC
rossLaneLightsMapper
;
private
final
LaneSegmentMapper
laneSegmentMapper
;
private
final
LaneSegmentMapper
laneSegmentMapper
;
private
final
BaseCrossLightsMapper
baseCrossLightsMapper
;
private
final
BaseCrossLightsMapper
baseCrossLightsMapper
;
...
@@ -59,18 +56,18 @@ public class CrossConfigServiceImpl implements CrossConfigService {
...
@@ -59,18 +56,18 @@ public class CrossConfigServiceImpl implements CrossConfigService {
MOTOR_VEH_MAP
.
put
(
14
,
6
);
MOTOR_VEH_MAP
.
put
(
14
,
6
);
}
}
private
final
CrossPhaseLightsMapper
c
rossPhaseLightsMapper
;
private
final
BaseCrossPhaseLightsMapper
baseC
rossPhaseLightsMapper
;
public
CrossConfigServiceImpl
(
CrossDirInfoMapper
crossDirInfoMapper
,
LaneInfoMapper
laneInfoMapper
,
public
CrossConfigServiceImpl
(
CrossDirInfoMapper
crossDirInfoMapper
,
LaneInfoMapper
laneInfoMapper
,
CrossLaneLightsMapper
c
rossLaneLightsMapper
,
LaneSegmentMapper
laneSegmentMapper
,
BaseCrossLaneLightsMapper
baseC
rossLaneLightsMapper
,
LaneSegmentMapper
laneSegmentMapper
,
BaseCrossLightsMapper
baseCrossLightsMapper
,
BaseCrossLightsMapper
baseCrossLightsMapper
,
CrossPhaseLightsMapper
c
rossPhaseLightsMapper
)
{
BaseCrossPhaseLightsMapper
baseC
rossPhaseLightsMapper
)
{
this
.
crossDirInfoMapper
=
crossDirInfoMapper
;
this
.
crossDirInfoMapper
=
crossDirInfoMapper
;
this
.
laneInfoMapper
=
laneInfoMapper
;
this
.
laneInfoMapper
=
laneInfoMapper
;
this
.
crossLaneLightsMapper
=
c
rossLaneLightsMapper
;
this
.
baseCrossLaneLightsMapper
=
baseC
rossLaneLightsMapper
;
this
.
laneSegmentMapper
=
laneSegmentMapper
;
this
.
laneSegmentMapper
=
laneSegmentMapper
;
this
.
baseCrossLightsMapper
=
baseCrossLightsMapper
;
this
.
baseCrossLightsMapper
=
baseCrossLightsMapper
;
this
.
crossPhaseLightsMapper
=
c
rossPhaseLightsMapper
;
this
.
baseCrossPhaseLightsMapper
=
baseC
rossPhaseLightsMapper
;
}
}
@Override
@Override
...
@@ -124,8 +121,8 @@ public class CrossConfigServiceImpl implements CrossConfigService {
...
@@ -124,8 +121,8 @@ public class CrossConfigServiceImpl implements CrossConfigService {
crossLaneLightsPOList
.
add
(
crossLaneLightsPO
);
crossLaneLightsPOList
.
add
(
crossLaneLightsPO
);
}
}
}
}
c
rossLaneLightsMapper
.
deleteByCrossId
(
crossId
);
baseC
rossLaneLightsMapper
.
deleteByCrossId
(
crossId
);
c
rossLaneLightsMapper
.
insertBatch
(
crossLaneLightsPOList
);
baseC
rossLaneLightsMapper
.
insertBatch
(
crossLaneLightsPOList
);
}
}
private
void
handleLightsData
(
SaveLaneInfoDTO
saveLaneInfoDTO
,
List
<
LedConfigListElement
>
ledConfigList
,
private
void
handleLightsData
(
SaveLaneInfoDTO
saveLaneInfoDTO
,
List
<
LedConfigListElement
>
ledConfigList
,
...
@@ -174,7 +171,7 @@ public class CrossConfigServiceImpl implements CrossConfigService {
...
@@ -174,7 +171,7 @@ public class CrossConfigServiceImpl implements CrossConfigService {
BaseCrossLightsPO
oldPO
=
oldLightsMap
.
get
(
newNumber
);
BaseCrossLightsPO
oldPO
=
oldLightsMap
.
get
(
newNumber
);
if
(
oldPO
!=
null
)
{
if
(
oldPO
!=
null
)
{
if
(
checkIsSame
(
oldPO
,
newPO
))
{
if
(
checkIsSame
(
oldPO
,
newPO
))
{
c
rossPhaseLightsMapper
.
updateLightsId
(
oldPO
.
getId
(),
newPO
.
getId
());
baseC
rossPhaseLightsMapper
.
updateLightsId
(
oldPO
.
getId
(),
newPO
.
getId
());
}
}
}
}
}
}
...
@@ -285,7 +282,7 @@ public class CrossConfigServiceImpl implements CrossConfigService {
...
@@ -285,7 +282,7 @@ public class CrossConfigServiceImpl implements CrossConfigService {
List
<
String
>
laneIds
=
getLaneIds
(
laneInfoPOList
);
List
<
String
>
laneIds
=
getLaneIds
(
laneInfoPOList
);
if
(
laneIds
.
size
()!=
0
){
if
(
laneIds
.
size
()!=
0
){
// 删除灯组-车道关系表数据
// 删除灯组-车道关系表数据
c
rossLaneLightsMapper
.
deleteByLaneIds
(
laneIds
);
baseC
rossLaneLightsMapper
.
deleteByLaneIds
(
laneIds
);
// 删除车道状态表数据
// 删除车道状态表数据
laneSegmentMapper
.
deleteByLaneIds
(
laneIds
);
laneSegmentMapper
.
deleteByLaneIds
(
laneIds
);
}
}
...
@@ -389,7 +386,7 @@ public class CrossConfigServiceImpl implements CrossConfigService {
...
@@ -389,7 +386,7 @@ public class CrossConfigServiceImpl implements CrossConfigService {
laneListElement
.
setLaneType
(
laneInfoPO
.
getCategory
());
laneListElement
.
setLaneType
(
laneInfoPO
.
getCategory
());
laneListElement
.
setName
(
laneInfoPO
.
getCode
());
laneListElement
.
setName
(
laneInfoPO
.
getCode
());
// 根据laneId获取灯组代码
// 根据laneId获取灯组代码
String
lightsCode
=
c
rossLaneLightsMapper
.
selectLightsCodeByLaneId
(
laneId
);
String
lightsCode
=
baseC
rossLaneLightsMapper
.
selectLightsCodeByLaneId
(
laneId
);
if
(
lightsCode
!=
null
)
{
if
(
lightsCode
!=
null
)
{
laneListElement
.
setLedNum
(
lightsCode
);
laneListElement
.
setLedNum
(
lightsCode
);
}
}
...
...
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/RunningPlanServiceImpl.java
View file @
c7aeef29
This diff is collapsed.
Click to expand it.
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/SchemeConfigServiceImpl.java
View file @
c7aeef29
This diff is collapsed.
Click to expand it.
signal-control-service/src/main/java/net/wanji/web/vo/SchemePhaseLightsVO.java
View file @
c7aeef29
...
@@ -3,14 +3,14 @@ package net.wanji.web.vo;
...
@@ -3,14 +3,14 @@ package net.wanji.web.vo;
import
lombok.Data
;
import
lombok.Data
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
net.wanji.databus.po.BaseCrossLightsPO
;
import
net.wanji.databus.po.BaseCrossLightsPO
;
import
java.util.List
;
import
java.util.List
;
@Data
@Data
public
class
SchemePhaseLightsVO
{
public
class
SchemePhaseLightsVO
{
private
List
<
CrossSchemePO
>
crossSchemeList
;
private
List
<
Base
CrossSchemePO
>
crossSchemeList
;
private
List
<
CrossPhasePO
>
crossPhaseList
;
private
List
<
CrossPhasePO
>
crossPhaseList
;
private
List
<
BaseCrossLightsPO
>
crossLightsList
;
private
List
<
BaseCrossLightsPO
>
crossLightsList
;
private
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
;
private
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
;
...
...
signal-control-service/src/main/resources/mapper/scheme/BaseCrossSchemeMapper.xml
deleted
100644 → 0
View file @
11f5d1f9
<?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.web.mapper.scheme.BaseCrossSchemeMapper"
>
<!-- 通用查询映射结果 -->
<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"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"cycle"
column=
"cycle"
/>
<result
property=
"coordPhase"
column=
"coord_phase"
/>
<result
property=
"offset"
column=
"offset"
/>
<result
property=
"source"
column=
"source"
/>
<result
property=
"isDeleted"
column=
"is_deleted"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"gmtCreate"
column=
"gmt_create"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into t_base_cross_scheme(scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status)
values
<foreach
collection=
"entities"
item=
"entity"
separator=
","
>
(#{entity.schemeNo},#{entity.name},#{entity.crossId},#{entity.cycle},#{entity.coordPhase},#{entity.offset},#{entity.source},#{entity.isDeleted},#{entity.status})
</foreach>
</insert>
<insert
id=
"insertOne"
>
insert into t_base_cross_scheme(scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status)
values (#{schemeNo},#{name},#{crossId},#{cycle},#{coordPhase},#{offset},#{source},#{isDeleted},#{status})
</insert>
<update
id=
"updateCoordPhase"
>
update t_base_cross_scheme
set coord_phase = #{phaseId}
where cross_id = #{crossId} and scheme_no = #{schemeNo}
</update>
<update
id=
"update"
>
update t_base_cross_scheme
<set>
status = 0,
<if
test=
"name != null and name != ''"
>
name = #{name},
</if>
<if
test=
"cycle != null and cycle != ''"
>
cycle = #{cycle},
</if>
<if
test=
"coordPhase != null and coordPhase != ''"
>
coord_phase = #{coordPhase},
</if>
<if
test=
"offset != null and offset != ''"
>
offset = #{offset},
</if>
<if
test=
"source != null and source != ''"
>
source = #{source},
</if>
<if
test=
"isDeleted != null and isDeleted != ''"
>
is_deleted = #{isDeleted},
</if>
<if
test=
"status != null and isDeleted != ''"
>
status = #{status},
</if>
</set>
where id = #{id}
</update>
<update
id=
"resetStatus"
>
UPDATE t_base_cross_scheme
SET status = 0
WHERE cross_id = #{crossId}
</update>
<update
id=
"updateStatus"
>
UPDATE t_base_cross_scheme
SET status = 1
WHERE id = #{schemeId}
</update>
<delete
id=
"deleteByCrossId"
>
delete from t_base_cross_scheme
where cross_id = #{crossId}
</delete>
<select
id=
"selectIdByCrossIdAndSchemeNo"
resultType=
"java.lang.Integer"
>
select id from t_base_cross_scheme
where cross_id = #{crossId} and scheme_no = #{schemeNo}
</select>
<select
id=
"selectByCrossId"
resultMap=
"BaseResultMap"
>
select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
from t_base_cross_scheme
where cross_id = #{crossId}
</select>
<select
id=
"selectIdByCrossIdAndSchemeName"
resultType=
"java.lang.Integer"
>
select id from t_base_cross_scheme
where cross_id = #{crossId} and name = #{schemeName}
</select>
<select
id=
"selectByCrossIdAndSchemeName"
resultMap=
"BaseResultMap"
>
select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
from t_base_cross_scheme
where cross_id = #{crossId} and name = #{schemeName}
</select>
<select
id=
"selectById"
resultType=
"net.wanji.databus.dao.entity.CrossSchemePO"
>
select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
from t_base_cross_scheme
where id = #{id}
</select>
<select
id=
"selectIdsByCrossId"
resultType=
"java.lang.Integer"
>
SELECT id FROM t_base_cross_scheme
WHERE cross_id = #{crossId}
</select>
<delete
id=
"deleteByIds"
>
DELETE FROM t_base_cross_scheme
WHERE id IN
<foreach
collection=
"existedIds"
item=
"id"
separator=
","
open=
"("
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
signal-optimize-service/src/main/java/net/wanji/opt/cache/CrossPhaseInfoCache.java
View file @
c7aeef29
package
net
.
wanji
.
opt
.
cache
;
package
net
.
wanji
.
opt
.
cache
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.opt.dao.mapper.CrossPhaseMapper
;
import
net.wanji.databus.dao.mapper.BaseCrossPhaseMapper
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
...
@@ -24,7 +23,7 @@ import java.util.stream.Collectors;
...
@@ -24,7 +23,7 @@ import java.util.stream.Collectors;
public
class
CrossPhaseInfoCache
implements
CommandLineRunner
{
public
class
CrossPhaseInfoCache
implements
CommandLineRunner
{
@Resource
@Resource
CrossPhaseMapper
c
rossPhaseMapper
;
BaseCrossPhaseMapper
baseC
rossPhaseMapper
;
/**
/**
* 路口相位缓存
* 路口相位缓存
...
@@ -65,7 +64,7 @@ public class CrossPhaseInfoCache implements CommandLineRunner {
...
@@ -65,7 +64,7 @@ public class CrossPhaseInfoCache implements CommandLineRunner {
}
}
public
void
init
()
{
public
void
init
()
{
List
<
CrossPhasePO
>
crossPhasePOS
=
crossPhaseMapper
.
listCrossPhase
(
Constants
.
SystemParam
.
NULL
,
Constants
.
SystemParam
.
NULL_INT
);
List
<
CrossPhasePO
>
crossPhasePOS
=
baseCrossPhaseMapper
.
listCrossPhasePO
(
new
CrossPhasePO
()
);
if
(!
CollectionUtils
.
isEmpty
(
crossPhasePOS
))
{
if
(!
CollectionUtils
.
isEmpty
(
crossPhasePOS
))
{
crossPhaseInfoMap
=
crossPhasePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossPhasePO:
:
getCrossId
));
crossPhaseInfoMap
=
crossPhasePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossPhasePO:
:
getCrossId
));
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/cache/CrossSchemeInfoCache.java
View file @
c7aeef29
...
@@ -2,8 +2,8 @@ package net.wanji.opt.cache;
...
@@ -2,8 +2,8 @@ package net.wanji.opt.cache;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.
opt.dao.mapper.CrossSchemeMapper
;
import
net.wanji.
databus.dao.entity.BaseCrossSchemePO
;
import
net.wanji.
opt.po.base.CrossSchemePO
;
import
net.wanji.
databus.dao.mapper.BaseCrossSchemeMapper
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
...
@@ -22,18 +22,18 @@ import java.util.Map;
...
@@ -22,18 +22,18 @@ import java.util.Map;
public
class
CrossSchemeInfoCache
implements
CommandLineRunner
{
public
class
CrossSchemeInfoCache
implements
CommandLineRunner
{
@Resource
@Resource
CrossSchemeMapper
c
rossSchemeMapper
;
BaseCrossSchemeMapper
baseC
rossSchemeMapper
;
/**
/**
* key:crossId_id value:CrossSchemePO
* key:crossId_id value:CrossSchemePO
*/
*/
private
static
Map
<
String
,
CrossSchemePO
>
crossSchemeInfoMap
=
new
HashMap
<>();
private
static
Map
<
String
,
Base
CrossSchemePO
>
crossSchemeInfoMap
=
new
HashMap
<>();
/**
/**
* 获取所有路口方案信息
* 获取所有路口方案信息
* @return
* @return
*/
*/
public
static
Map
<
String
,
CrossSchemePO
>
getCrossSchemeInfosCache
()
{
public
static
Map
<
String
,
Base
CrossSchemePO
>
getCrossSchemeInfosCache
()
{
return
crossSchemeInfoMap
;
return
crossSchemeInfoMap
;
}
}
...
@@ -42,7 +42,7 @@ public class CrossSchemeInfoCache implements CommandLineRunner {
...
@@ -42,7 +42,7 @@ public class CrossSchemeInfoCache implements CommandLineRunner {
* @param key: crossId_id
* @param key: crossId_id
* @return
* @return
*/
*/
public
static
CrossSchemePO
geteSchemePOCache
(
String
key
)
{
public
static
Base
CrossSchemePO
geteSchemePOCache
(
String
key
)
{
if
(!
crossSchemeInfoMap
.
isEmpty
())
{
if
(!
crossSchemeInfoMap
.
isEmpty
())
{
return
crossSchemeInfoMap
.
get
(
key
);
return
crossSchemeInfoMap
.
get
(
key
);
}
}
...
@@ -65,9 +65,9 @@ public class CrossSchemeInfoCache implements CommandLineRunner {
...
@@ -65,9 +65,9 @@ public class CrossSchemeInfoCache implements CommandLineRunner {
try
{
try
{
long
start
=
System
.
currentTimeMillis
();
long
start
=
System
.
currentTimeMillis
();
List
<
CrossSchemePO
>
crossSchemePOS
=
c
rossSchemeMapper
.
listCrossSchemeInfo
(
Constants
.
SystemParam
.
NULL
,
Constants
.
SystemParam
.
NULL
,
null
);
List
<
BaseCrossSchemePO
>
baseCrossSchemePOS
=
baseC
rossSchemeMapper
.
listCrossSchemeInfo
(
Constants
.
SystemParam
.
NULL
,
Constants
.
SystemParam
.
NULL
,
null
);
if
(!
CollectionUtils
.
isEmpty
(
c
rossSchemePOS
))
{
if
(!
CollectionUtils
.
isEmpty
(
baseC
rossSchemePOS
))
{
c
rossSchemePOS
.
forEach
(
crossSchemePO
->
{
baseC
rossSchemePOS
.
forEach
(
crossSchemePO
->
{
String
crossId
=
crossSchemePO
.
getCrossId
();
String
crossId
=
crossSchemePO
.
getCrossId
();
Integer
schemeId
=
crossSchemePO
.
getId
();
Integer
schemeId
=
crossSchemePO
.
getId
();
String
key
=
String
.
join
(
Constants
.
SystemParam
.
SEPARATOR_UNDER_LINE
,
crossId
,
String
.
valueOf
(
schemeId
));
String
key
=
String
.
join
(
Constants
.
SystemParam
.
SEPARATOR_UNDER_LINE
,
crossId
,
String
.
valueOf
(
schemeId
));
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossPhaseLightsMapper.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.CrossPhaseLightsPO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hfx
* @date 2023/1/18 14:25
* @desc CrossPhaseLightsMapper
*/
@Repository
public
interface
CrossPhaseLightsMapper
{
/**
* 查询相位灯组信息
* @return
*/
List
<
CrossPhaseLightsPO
>
listCrossPhaseLights
();
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossPhaseMapper.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hfx
* @date 2023/1/13 10:54
* @desc CrossPhaseMapper
*/
@Repository
public
interface
CrossPhaseMapper
{
/**
* 查询相位基础信息列表
* @return
*/
List
<
CrossPhasePO
>
listCrossPhase
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeId"
)
Integer
schemeId
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossPlanMapper.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.CrossPlanPO
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hfx
* @date 2023/1/17 16:06
* @desc CrossPlanMapper
*/
@Repository
public
interface
CrossPlanMapper
{
/**
* 查询计划基础信息列表
* @param crossId
* @return
*/
List
<
CrossPlanPO
>
listCrossPlanInfo
(
String
crossId
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossSchedulesMapper.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.CrossSchedulesPO
;
import
net.wanji.opt.po.base.CrossSchedulesPlanPO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hfx
* @date 2023/1/17 16:06
* @desc CrossSchedulesMapper
*/
@Repository
public
interface
CrossSchedulesMapper
{
/**
* 查询调度基础信息列表
* @param crossId
* @return
*/
List
<
CrossSchedulesPO
>
listCrossSchedulesInfo
(
String
crossId
);
/**
* 查询调度计划信息列表
* @param crossId
* @param status
* @return
*/
List
<
CrossSchedulesPlanPO
>
listSchedulesPlan
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"status"
)
Integer
status
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossSchemeMapper.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
import
java.util.Set
;
/**
* @author hfx
* @date 2023/1/17 14:49
* @desc CrossSchemeMapper
*/
@Repository
public
interface
CrossSchemeMapper
{
/**
* 查询方案基础信息列表
* @param crossId
* @return
*/
List
<
CrossSchemePO
>
listCrossSchemeInfo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
,
@Param
(
"id"
)
Integer
id
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossSchemePO
>
entities
);
Integer
selectIdByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
);
void
updateCoordPhase
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
,
@Param
(
"phaseId"
)
Integer
phaseId
);
List
<
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
Integer
selectIdByCrossIdAndSchemeName
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeName"
)
String
schemeName
);
CrossSchemePO
selectByCrossIdAndSchemeName
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeName"
)
String
schemeName
);
CrossSchemePO
selectById
(
@Param
(
"id"
)
Integer
id
);
void
insertOne
(
CrossSchemePO
crossSchemePO
);
void
update
(
CrossSchemePO
crossSchemePO
);
Set
<
Integer
>
selectIdsByCrossId
(
String
crossId
);
void
deleteByIds
(
Set
<
Integer
>
existedIds
);
void
resetStatus
(
String
crossId
);
void
updateStatus
(
Integer
schemeId
);
CrossSchemePO
selectByCrossIdAndSchemeNo
(
String
crossId
,
String
schemeNo
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossSectionMapper.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.CrossSectionPO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hfx
* @date 2023/1/17 17:35
* @desc CrossSectionMapper
*/
@Repository
public
interface
CrossSectionMapper
{
/**
* 查询时段基础信息列表
* @return
*/
List
<
CrossSectionPO
>
listCrossSectionInfo
();
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/LaneLightsMapper.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.base.LaneLightsPO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hfx
* @date 2023/1/13 14:43
* @desc LaneLightsMapper
*/
@Repository
public
interface
LaneLightsMapper
{
/**
* 查询灯组车道列表信息
* @return
*/
List
<
LaneLightsPO
>
listLightLane
();
}
signal-optimize-service/src/main/java/net/wanji/opt/po/base/CrossPhaseLightsPO.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
po
.
base
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author hfx
* @date 2023/01/18 14:27:39
* @desc 路口相位灯组信息
*/
@Data
public
class
CrossPhaseLightsPO
{
@ApiModelProperty
(
name
=
"相位ID"
,
notes
=
""
)
private
Integer
phaseId
;
@ApiModelProperty
(
name
=
"灯组ID"
,
notes
=
""
)
private
Integer
lightsId
;
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
}
signal-optimize-service/src/main/java/net/wanji/opt/po/base/CrossPhasePO.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
po
.
base
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author hfx
* @date 2023/01/12 13:29:39
* @desc 路口相位基础信息
*/
@Data
public
class
CrossPhasePO
{
@ApiModelProperty
(
name
=
"相位ID"
,
notes
=
""
)
private
Integer
id
;
@ApiModelProperty
(
name
=
"相位号"
,
notes
=
""
)
private
String
phaseNo
;
@ApiModelProperty
(
name
=
"相位名称"
,
notes
=
""
)
private
String
name
;
@ApiModelProperty
(
name
=
"相位序号"
,
notes
=
""
)
private
Integer
sort
;
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
@ApiModelProperty
(
name
=
"方案ID"
,
notes
=
""
)
private
Integer
schemeId
;
@ApiModelProperty
(
name
=
"环号"
,
notes
=
""
)
private
Integer
ringNo
;
@ApiModelProperty
(
name
=
"组号"
,
notes
=
""
)
private
Integer
groupNo
;
@ApiModelProperty
(
name
=
"相位类型:1实相位;2虚相位;3伴随相位"
,
notes
=
""
)
private
Integer
type
;
@ApiModelProperty
(
name
=
"控制模式:1定周期;2绿灯;3黄灯;4红灯;5关灯;6绿闪;7黄闪;8红闪"
,
notes
=
""
)
private
Integer
controlMode
;
@ApiModelProperty
(
name
=
"相位时间"
,
notes
=
""
)
private
Integer
phaseTime
;
@ApiModelProperty
(
name
=
"绿灯时间"
,
notes
=
""
)
private
Integer
greenTime
;
@ApiModelProperty
(
name
=
"绿闪时间"
,
notes
=
""
)
private
Integer
greenFlashTime
;
@ApiModelProperty
(
name
=
"行闪时间"
,
notes
=
""
)
private
Integer
pedFlashTime
;
@ApiModelProperty
(
name
=
"黄灯时间"
,
notes
=
""
)
private
Integer
yellowTime
;
@ApiModelProperty
(
name
=
"红灯时间"
,
notes
=
""
)
private
Integer
redTime
;
@ApiModelProperty
(
name
=
"最小绿灯时间"
,
notes
=
""
)
private
Integer
minGreenTime
;
@ApiModelProperty
(
name
=
"最大绿灯时间"
,
notes
=
""
)
private
Integer
maxGreenTime
;
}
signal-optimize-service/src/main/java/net/wanji/opt/po/base/CrossSchemePO.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
po
.
base
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author hfx
* @date 2023/01/12 13:29:39
* @desc 路口方案基础信息
*/
@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
;
}
signal-optimize-service/src/main/java/net/wanji/opt/po/base/CrossSectionPO.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
po
.
base
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author hfx
* @date 2023/1/13 10:32
* @desc 路口时段信息
*/
@Data
public
class
CrossSectionPO
{
@ApiModelProperty
(
name
=
"时段ID"
,
notes
=
""
)
private
Integer
id
;
@ApiModelProperty
(
name
=
"时段号"
,
notes
=
""
)
private
String
sectionNo
;
@ApiModelProperty
(
name
=
"开始时间"
,
notes
=
""
)
private
String
startTime
;
@ApiModelProperty
(
name
=
"结束时间"
,
notes
=
""
)
private
String
endTime
;
@ApiModelProperty
(
name
=
"计划ID"
,
notes
=
""
)
private
Integer
planId
;
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
@ApiModelProperty
(
name
=
"方案ID"
,
notes
=
""
)
private
Integer
schemeId
;
@ApiModelProperty
(
name
=
"控制模式:1定周期;2绿波协调;3黄闪;4全红;5关灯;6单点自适应;7全感应;8半感应;"
,
notes
=
""
)
private
Integer
controlMode
;
}
signal-optimize-service/src/main/java/net/wanji/opt/po/base/LaneLightsPO.java
deleted
100644 → 0
View file @
11f5d1f9
package
net
.
wanji
.
opt
.
po
.
base
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author hfx
* @date 2023/1/13 17:37
* @desc 车道灯组信息
*/
@Data
public
class
LaneLightsPO
{
@ApiModelProperty
(
name
=
"灯组ID"
,
notes
=
""
)
private
Integer
lightsId
;
@ApiModelProperty
(
name
=
"车道ID"
,
notes
=
""
)
private
String
laneId
;
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossLightsServiceImpl.java
View file @
c7aeef29
...
@@ -26,14 +26,14 @@ import java.util.stream.Collectors;
...
@@ -26,14 +26,14 @@ import java.util.stream.Collectors;
public
class
CrossLightsServiceImpl
implements
CrossLightsService
{
public
class
CrossLightsServiceImpl
implements
CrossLightsService
{
@Resource
@Resource
BaseCrossLightsMapper
c
rossLightsMapper
;
BaseCrossLightsMapper
baseC
rossLightsMapper
;
@Resource
@Resource
LaneInfoService
laneInfoService
;
LaneInfoService
laneInfoService
;
@Override
@Override
public
List
<
CrossLightsDTO
>
listCrossLights
()
{
public
List
<
CrossLightsDTO
>
listCrossLights
()
{
List
<
BaseCrossLightsPO
>
lightsPOList
=
c
rossLightsMapper
.
listCrossLights
();
List
<
BaseCrossLightsPO
>
lightsPOList
=
baseC
rossLightsMapper
.
listCrossLights
();
return
BeanListUtils
.
populateList
(
lightsPOList
,
new
ArrayList
<>(),
CrossLightsDTO
.
class
);
return
BeanListUtils
.
populateList
(
lightsPOList
,
new
ArrayList
<>(),
CrossLightsDTO
.
class
);
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
View file @
c7aeef29
...
@@ -8,6 +8,8 @@ import net.wanji.common.framework.Constants;
...
@@ -8,6 +8,8 @@ import net.wanji.common.framework.Constants;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.common.utils.tool.BeanMapUtils
;
import
net.wanji.common.utils.tool.BeanMapUtils
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.BaseCrossSchemePO
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dao.mapper.CrossDirDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossDirDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossTurnDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossTurnDataRealtimeMapper
;
...
@@ -27,9 +29,7 @@ import net.wanji.opt.common.exception.OptServiceException;
...
@@ -27,9 +29,7 @@ import net.wanji.opt.common.exception.OptServiceException;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossTurnDataRealtimeDTO
;
import
net.wanji.opt.dto.CrossTurnDataRealtimeDTO
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
net.wanji.opt.po.strategy.SceneStrategyIdeaPO
;
import
net.wanji.opt.po.strategy.SceneStrategyIdeaPO
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.strategy.SceneService
;
import
net.wanji.opt.service.strategy.SceneService
;
...
@@ -513,20 +513,19 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
...
@@ -513,20 +513,19 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
throw
new
OptServiceException
(
"当前路口不能获取到运行方案相位信息!"
);
throw
new
OptServiceException
(
"当前路口不能获取到运行方案相位信息!"
);
}
}
Integer
schemeId
=
crossPhaseDTO
.
getSchemeId
();
Integer
schemeId
=
crossPhaseDTO
.
getSchemeId
();
BaseCrossSchemePO
baseCrossSchemePO
=
geteSchemePOCache
(
String
.
join
(
Constants
.
SystemParam
.
SEPARATOR_UNDER_LINE
,
crossId
,
String
.
valueOf
(
schemeId
)));
CrossSchemePO
crossSchemePO
=
geteSchemePOCache
(
String
.
join
(
Constants
.
SystemParam
.
SEPARATOR_UNDER_LINE
,
crossId
,
String
.
valueOf
(
schemeId
)));
// 当前路口方案号的相位参数
// 当前路口方案号的相位参数
Map
<
Integer
,
List
<
CrossPhasePO
>>
ringNoPhasePOMap
=
getCrossPhaseCacheByCrossId
(
crossId
).
stream
().
filter
(
po
->
Objects
.
equals
(
schemeId
,
po
.
get
Scheme
Id
())).
collect
(
Collectors
.
groupingBy
(
CrossPhasePO:
:
getRingNo
));
Map
<
Integer
,
List
<
CrossPhasePO
>>
ringNoPhasePOMap
=
getCrossPhaseCacheByCrossId
(
crossId
).
stream
().
filter
(
po
->
Objects
.
equals
(
schemeId
,
po
.
get
Plan
Id
())).
collect
(
Collectors
.
groupingBy
(
CrossPhasePO:
:
getRingNo
));
SchemeSendVO
schemeSendVO
=
new
SchemeSendVO
();
SchemeSendVO
schemeSendVO
=
new
SchemeSendVO
();
List
<
SchemeSendVO
.
Pattern
>
patternList
=
new
ArrayList
<>();
List
<
SchemeSendVO
.
Pattern
>
patternList
=
new
ArrayList
<>();
if
(
Objects
.
nonNull
(
c
rossSchemePO
))
{
if
(
Objects
.
nonNull
(
baseC
rossSchemePO
))
{
SchemeSendVO
.
Pattern
pattern
=
new
SchemeSendVO
.
Pattern
();
SchemeSendVO
.
Pattern
pattern
=
new
SchemeSendVO
.
Pattern
();
pattern
.
setPatternName
(
"实时监测优化方案"
.
concat
(
c
rossSchemePO
.
getSchemeNo
()));
pattern
.
setPatternName
(
"实时监测优化方案"
.
concat
(
baseC
rossSchemePO
.
getSchemeNo
()));
pattern
.
setPatternNo
(
String
.
valueOf
(
c
rossSchemePO
.
getId
()));
pattern
.
setPatternNo
(
String
.
valueOf
(
baseC
rossSchemePO
.
getId
()));
pattern
.
setCycle
(
String
.
valueOf
(
c
rossSchemePO
.
getCycle
()));
pattern
.
setCycle
(
String
.
valueOf
(
baseC
rossSchemePO
.
getCycle
()));
pattern
.
setOffset
(
String
.
valueOf
(
c
rossSchemePO
.
getOffset
()));
pattern
.
setOffset
(
String
.
valueOf
(
baseC
rossSchemePO
.
getOffset
()));
pattern
.
setCoordPhase
(
String
.
valueOf
(
c
rossSchemePO
.
getCoordPhase
()));
pattern
.
setCoordPhase
(
String
.
valueOf
(
baseC
rossSchemePO
.
getCoordPhase
()));
List
<
SchemeSendVO
.
Pattern
.
Ring
>
rings
=
new
ArrayList
<>();
List
<
SchemeSendVO
.
Pattern
.
Ring
>
rings
=
new
ArrayList
<>();
ringNoPhasePOMap
.
entrySet
().
forEach
(
entry
->
{
ringNoPhasePOMap
.
entrySet
().
forEach
(
entry
->
{
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossPhaseServiceImpl.java
View file @
c7aeef29
package
net
.
wanji
.
opt
.
service
.
impl
;
package
net
.
wanji
.
opt
.
service
.
impl
;
import
net.wanji.
common.framework.Constants
;
import
net.wanji.
databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.
common.utils.tool.BeanListUtils
;
import
net.wanji.
databus.dao.entity.CrossPhasePO
;
import
net.wanji.
opt.dao.mapper.
CrossPhaseLightsMapper
;
import
net.wanji.
databus.dao.mapper.Base
CrossPhaseLightsMapper
;
import
net.wanji.
opt.dao.mapper.
CrossPhaseMapper
;
import
net.wanji.
databus.dao.mapper.Base
CrossPhaseMapper
;
import
net.wanji.opt.dto.CrossLightsDTO
;
import
net.wanji.opt.dto.CrossLightsDTO
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.po.base.CrossPhaseLightsPO
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
net.wanji.opt.service.CrossLightsService
;
import
net.wanji.opt.service.CrossLightsService
;
import
net.wanji.opt.service.CrossPhaseService
;
import
net.wanji.opt.service.CrossPhaseService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
...
@@ -28,10 +27,10 @@ import java.util.stream.Collectors;
...
@@ -28,10 +27,10 @@ import java.util.stream.Collectors;
public
class
CrossPhaseServiceImpl
implements
CrossPhaseService
{
public
class
CrossPhaseServiceImpl
implements
CrossPhaseService
{
@Resource
@Resource
CrossPhaseMapper
c
rossPhaseMapper
;
BaseCrossPhaseMapper
baseC
rossPhaseMapper
;
@Resource
@Resource
CrossPhaseLightsMapper
p
haseLightsMapper
;
BaseCrossPhaseLightsMapper
baseCrossP
haseLightsMapper
;
@Resource
@Resource
CrossLightsService
crossLightsService
;
CrossLightsService
crossLightsService
;
...
@@ -41,8 +40,15 @@ public class CrossPhaseServiceImpl implements CrossPhaseService {
...
@@ -41,8 +40,15 @@ public class CrossPhaseServiceImpl implements CrossPhaseService {
public
List
<
CrossPhaseDTO
>
listCrossPhase
()
{
public
List
<
CrossPhaseDTO
>
listCrossPhase
()
{
// 获取相位信息
// 获取相位信息
List
<
CrossPhasePO
>
crossPhasePOList
=
crossPhaseMapper
.
listCrossPhase
(
""
,
Constants
.
SystemParam
.
NULL_INT
);
List
<
CrossPhasePO
>
crossPhasePOList
=
baseCrossPhaseMapper
.
listCrossPhasePO
(
new
CrossPhasePO
());
return
BeanListUtils
.
populateList
(
crossPhasePOList
,
new
ArrayList
<>(),
CrossPhaseDTO
.
class
);
List
<
CrossPhaseDTO
>
crossPhaseDTOS
=
new
ArrayList
<>();
for
(
CrossPhasePO
crossPhasePO
:
crossPhasePOList
)
{
CrossPhaseDTO
crossPhaseDTO
=
new
CrossPhaseDTO
();
BeanUtils
.
copyProperties
(
crossPhasePO
,
crossPhaseDTO
);
crossPhaseDTO
.
setSchemeId
(
crossPhasePO
.
getPlanId
());
crossPhaseDTOS
.
add
(
crossPhaseDTO
);
}
return
crossPhaseDTOS
;
}
}
@Override
@Override
...
@@ -70,7 +76,7 @@ public class CrossPhaseServiceImpl implements CrossPhaseService {
...
@@ -70,7 +76,7 @@ public class CrossPhaseServiceImpl implements CrossPhaseService {
Map
<
Integer
,
List
<
CrossLightsDTO
>>
phaseLightsMap
=
new
HashMap
<>();
Map
<
Integer
,
List
<
CrossLightsDTO
>>
phaseLightsMap
=
new
HashMap
<>();
// 获取相位灯组信息
// 获取相位灯组信息
List
<
CrossPhaseLightsPO
>
phaseLightsPOList
=
phaseLightsMapper
.
listCrossPhaseLights
(
);
List
<
CrossPhaseLightsPO
>
phaseLightsPOList
=
baseCrossPhaseLightsMapper
.
listCrossPhaseLightsPO
(
new
CrossPhaseLightsPO
()
);
if
(
phaseLightsPOList
.
isEmpty
())
{
if
(
phaseLightsPOList
.
isEmpty
())
{
return
phaseLightsMap
;
return
phaseLightsMap
;
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossSchedulesServiceImpl.java
View file @
c7aeef29
...
@@ -2,10 +2,10 @@ package net.wanji.opt.service.impl;
...
@@ -2,10 +2,10 @@ package net.wanji.opt.service.impl;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.opt.dao.mapper.CrossSchedulesMapper
;
import
net.wanji.databus.dao.entity.BaseCrossSchedulesPlanPO
;
import
net.wanji.databus.dao.mapper.BaseCrossSchedulesMapper
;
import
net.wanji.opt.dto.CrossSchedulesDTO
;
import
net.wanji.opt.dto.CrossSchedulesDTO
;
import
net.wanji.opt.dto.CrossSectionDTO
;
import
net.wanji.opt.dto.CrossSectionDTO
;
import
net.wanji.opt.po.base.CrossSchedulesPlanPO
;
import
net.wanji.opt.service.CrossSchedulesService
;
import
net.wanji.opt.service.CrossSchedulesService
;
import
net.wanji.opt.service.CrossSectionService
;
import
net.wanji.opt.service.CrossSectionService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
public
class
CrossSchedulesServiceImpl
implements
CrossSchedulesService
{
public
class
CrossSchedulesServiceImpl
implements
CrossSchedulesService
{
@Resource
@Resource
CrossSchedulesMapper
c
rossSchedulesMapper
;
BaseCrossSchedulesMapper
baseC
rossSchedulesMapper
;
@Resource
@Resource
CrossSectionService
crossSectionService
;
CrossSectionService
crossSectionService
;
...
@@ -36,7 +36,7 @@ public class CrossSchedulesServiceImpl implements CrossSchedulesService {
...
@@ -36,7 +36,7 @@ public class CrossSchedulesServiceImpl implements CrossSchedulesService {
List
<
CrossSchedulesDTO
>
schedulesDTOList
=
new
ArrayList
<>();
List
<
CrossSchedulesDTO
>
schedulesDTOList
=
new
ArrayList
<>();
// 获取调度计划信息
// 获取调度计划信息
List
<
CrossSchedulesPlanPO
>
schedulesPlanPOList
=
c
rossSchedulesMapper
.
listSchedulesPlan
(
crossId
,
status
);
List
<
BaseCrossSchedulesPlanPO
>
schedulesPlanPOList
=
baseC
rossSchedulesMapper
.
listSchedulesPlan
(
crossId
,
status
);
schedulesDTOList
=
BeanListUtils
.
populateList
(
schedulesPlanPOList
,
schedulesDTOList
,
CrossSchedulesDTO
.
class
);
schedulesDTOList
=
BeanListUtils
.
populateList
(
schedulesPlanPOList
,
schedulesDTOList
,
CrossSchedulesDTO
.
class
);
// 获取日计划信息
// 获取日计划信息
List
<
CrossSectionDTO
>
sectionPOList
=
crossSectionService
.
listCrossSectionInfo
(
crossId
,
null
);
List
<
CrossSectionDTO
>
sectionPOList
=
crossSectionService
.
listCrossSectionInfo
(
crossId
,
null
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossSchemeServiceImpl.java
View file @
c7aeef29
...
@@ -2,10 +2,10 @@ package net.wanji.opt.service.impl;
...
@@ -2,10 +2,10 @@ package net.wanji.opt.service.impl;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.opt.dao.mapper.CrossSchemeMapper
;
import
net.wanji.databus.dao.entity.BaseCrossSchemePO
;
import
net.wanji.databus.dao.mapper.BaseCrossSchemeMapper
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossSchemeDTO
;
import
net.wanji.opt.dto.CrossSchemeDTO
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
net.wanji.opt.service.CrossPhaseService
;
import
net.wanji.opt.service.CrossPhaseService
;
import
net.wanji.opt.service.CrossSchemeService
;
import
net.wanji.opt.service.CrossSchemeService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
public
class
CrossSchemeServiceImpl
implements
CrossSchemeService
{
public
class
CrossSchemeServiceImpl
implements
CrossSchemeService
{
@Resource
@Resource
CrossSchemeMapper
c
rossSchemeMapper
;
BaseCrossSchemeMapper
baseC
rossSchemeMapper
;
@Resource
@Resource
CrossPhaseService
crossPhaseService
;
CrossPhaseService
crossPhaseService
;
...
@@ -34,7 +34,7 @@ public class CrossSchemeServiceImpl implements CrossSchemeService {
...
@@ -34,7 +34,7 @@ public class CrossSchemeServiceImpl implements CrossSchemeService {
@Override
@Override
public
List
<
CrossSchemeDTO
>
listCrossSchemeInfo
(
String
crossId
)
{
public
List
<
CrossSchemeDTO
>
listCrossSchemeInfo
(
String
crossId
)
{
List
<
CrossSchemePO
>
schemePOList
=
c
rossSchemeMapper
.
listCrossSchemeInfo
(
crossId
,
""
,
null
);
List
<
BaseCrossSchemePO
>
schemePOList
=
baseC
rossSchemeMapper
.
listCrossSchemeInfo
(
crossId
,
""
,
null
);
return
BeanListUtils
.
populateList
(
schemePOList
,
new
ArrayList
<>(),
CrossSchemeDTO
.
class
);
return
BeanListUtils
.
populateList
(
schemePOList
,
new
ArrayList
<>(),
CrossSchemeDTO
.
class
);
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossSectionServiceImpl.java
View file @
c7aeef29
...
@@ -2,9 +2,9 @@ package net.wanji.opt.service.impl;
...
@@ -2,9 +2,9 @@ package net.wanji.opt.service.impl;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.opt.dao.mapper.CrossSectionMapper
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
net.wanji.databus.dao.mapper.BaseCrossSectionMapper
;
import
net.wanji.opt.dto.CrossSectionDTO
;
import
net.wanji.opt.dto.CrossSectionDTO
;
import
net.wanji.opt.po.base.CrossSectionPO
;
import
net.wanji.opt.service.CrossSectionService
;
import
net.wanji.opt.service.CrossSectionService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -22,13 +22,13 @@ import java.util.List;
...
@@ -22,13 +22,13 @@ import java.util.List;
public
class
CrossSectionServiceImpl
implements
CrossSectionService
{
public
class
CrossSectionServiceImpl
implements
CrossSectionService
{
@Resource
@Resource
CrossSectionMapper
c
rossSectionMapper
;
BaseCrossSectionMapper
baseC
rossSectionMapper
;
@Override
@Override
public
List
<
CrossSectionDTO
>
listCrossSectionInfo
(
String
crossId
,
String
planId
)
{
public
List
<
CrossSectionDTO
>
listCrossSectionInfo
(
String
crossId
,
String
planId
)
{
// 获取时段信息
// 获取时段信息
List
<
CrossSectionPO
>
sectionPOList
=
crossSectionMapper
.
listCrossSectionInfo
(
);
List
<
CrossSectionPO
>
sectionPOList
=
baseCrossSectionMapper
.
listCrossSectionPO
(
new
CrossSectionPO
()
);
return
BeanListUtils
.
populateList
(
sectionPOList
,
new
ArrayList
<>(),
CrossSectionDTO
.
class
);
return
BeanListUtils
.
populateList
(
sectionPOList
,
new
ArrayList
<>(),
CrossSectionDTO
.
class
);
}
}
}
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
View file @
c7aeef29
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/LaneInfoServiceImpl.java
View file @
c7aeef29
...
@@ -2,11 +2,11 @@ package net.wanji.opt.service.impl;
...
@@ -2,11 +2,11 @@ package net.wanji.opt.service.impl;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.databus.dao.mapper.BaseCrossLaneLightsMapper
;
import
net.wanji.databus.dao.mapper.LaneInfoMapper
;
import
net.wanji.databus.dao.mapper.LaneInfoMapper
;
import
net.wanji.databus.po.CrossLaneLightsPO
;
import
net.wanji.databus.po.LaneInfoPO
;
import
net.wanji.databus.po.LaneInfoPO
;
import
net.wanji.opt.dao.mapper.LaneLightsMapper
;
import
net.wanji.opt.dto.LaneInfoDTO
;
import
net.wanji.opt.dto.LaneInfoDTO
;
import
net.wanji.opt.po.base.LaneLightsPO
;
import
net.wanji.opt.query.LaneQuery
;
import
net.wanji.opt.query.LaneQuery
;
import
net.wanji.opt.service.LaneInfoService
;
import
net.wanji.opt.service.LaneInfoService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -30,7 +30,7 @@ public class LaneInfoServiceImpl implements LaneInfoService {
...
@@ -30,7 +30,7 @@ public class LaneInfoServiceImpl implements LaneInfoService {
LaneInfoMapper
laneInfoMapper
;
LaneInfoMapper
laneInfoMapper
;
@Resource
@Resource
LaneLightsMapper
l
aneLightsMapper
;
BaseCrossLaneLightsMapper
baseCrossL
aneLightsMapper
;
@Override
@Override
public
List
<
LaneInfoDTO
>
listLaneInfo
(
LaneQuery
query
)
{
public
List
<
LaneInfoDTO
>
listLaneInfo
(
LaneQuery
query
)
{
...
@@ -50,7 +50,7 @@ public class LaneInfoServiceImpl implements LaneInfoService {
...
@@ -50,7 +50,7 @@ public class LaneInfoServiceImpl implements LaneInfoService {
return
laneInfoDTOList
;
return
laneInfoDTOList
;
}
}
// 获取灯组车道信息
// 获取灯组车道信息
List
<
LaneLightsPO
>
lightLanePOList
=
l
aneLightsMapper
.
listLightLane
();
List
<
CrossLaneLightsPO
>
lightLanePOList
=
baseCrossL
aneLightsMapper
.
listLightLane
();
if
(
lightLanePOList
.
isEmpty
())
{
if
(
lightLanePOList
.
isEmpty
())
{
return
laneInfoDTOList
;
return
laneInfoDTOList
;
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/TrendServiceImpl.java
View file @
c7aeef29
...
@@ -17,7 +17,6 @@ import net.wanji.databus.po.BaseCrossInfoPO;
...
@@ -17,7 +17,6 @@ import net.wanji.databus.po.BaseCrossInfoPO;
import
net.wanji.databus.po.CrossTurnDataRealtimePO
;
import
net.wanji.databus.po.CrossTurnDataRealtimePO
;
import
net.wanji.databus.po.TBaseCrossInfo
;
import
net.wanji.databus.po.TBaseCrossInfo
;
import
net.wanji.databus.vo.AbnormalCrossListVO
;
import
net.wanji.databus.vo.AbnormalCrossListVO
;
import
net.wanji.opt.dao.mapper.CrossDirInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.trend.EventAlarmMapper
;
import
net.wanji.opt.dao.mapper.trend.EventAlarmMapper
;
import
net.wanji.opt.dao.mapper.trend.GreenwaveInfoMapper
;
import
net.wanji.opt.dao.mapper.trend.GreenwaveInfoMapper
;
...
@@ -47,7 +46,7 @@ public class TrendServiceImpl implements TrendService {
...
@@ -47,7 +46,7 @@ public class TrendServiceImpl implements TrendService {
private
final
CrossDirDataHistMapper
crossDirDataHistMapper
;
private
final
CrossDirDataHistMapper
crossDirDataHistMapper
;
private
final
EventAlarmMapper
eventAlarmMapper
;
private
final
EventAlarmMapper
eventAlarmMapper
;
private
final
RidInfoMapper
ridInfoMapper
;
private
final
RidInfoMapper
ridInfoMapper
;
private
final
CrossDirInfoMapper
c
rossDirInfoMapper
;
private
final
BaseCrossDirInfoMapper
baseC
rossDirInfoMapper
;
private
final
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
;
private
final
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
;
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
...
@@ -56,7 +55,7 @@ public class TrendServiceImpl implements TrendService {
...
@@ -56,7 +55,7 @@ public class TrendServiceImpl implements TrendService {
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossTurnDataRealtimeMapper
crossTurnDataRealtimeMapper
,
CrossTurnDataRealtimeMapper
crossTurnDataRealtimeMapper
,
CrossDirDataHistMapper
crossDirDataHistMapper
,
EventAlarmMapper
eventAlarmMapper
,
CrossDirDataHistMapper
crossDirDataHistMapper
,
EventAlarmMapper
eventAlarmMapper
,
RidInfoMapper
ridInfoMapper
,
CrossDirInfoMapper
c
rossDirInfoMapper
,
RidInfoMapper
ridInfoMapper
,
BaseCrossDirInfoMapper
baseC
rossDirInfoMapper
,
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
)
{
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
)
{
this
.
greenwaveInfoMapper
=
greenwaveInfoMapper
;
this
.
greenwaveInfoMapper
=
greenwaveInfoMapper
;
this
.
baseCrossInfoMapper
=
baseCrossInfoMapper
;
this
.
baseCrossInfoMapper
=
baseCrossInfoMapper
;
...
@@ -65,7 +64,7 @@ public class TrendServiceImpl implements TrendService {
...
@@ -65,7 +64,7 @@ public class TrendServiceImpl implements TrendService {
this
.
crossDirDataHistMapper
=
crossDirDataHistMapper
;
this
.
crossDirDataHistMapper
=
crossDirDataHistMapper
;
this
.
eventAlarmMapper
=
eventAlarmMapper
;
this
.
eventAlarmMapper
=
eventAlarmMapper
;
this
.
ridInfoMapper
=
ridInfoMapper
;
this
.
ridInfoMapper
=
ridInfoMapper
;
this
.
crossDirInfoMapper
=
c
rossDirInfoMapper
;
this
.
baseCrossDirInfoMapper
=
baseC
rossDirInfoMapper
;
this
.
crossSchemeOptLogMapper
=
crossSchemeOptLogMapper
;
this
.
crossSchemeOptLogMapper
=
crossSchemeOptLogMapper
;
}
}
...
@@ -159,7 +158,7 @@ public class TrendServiceImpl implements TrendService {
...
@@ -159,7 +158,7 @@ public class TrendServiceImpl implements TrendService {
buildRidData
(
abnormalCrossListVO
,
endCrossId
,
spilloverDirList
);
buildRidData
(
abnormalCrossListVO
,
endCrossId
,
spilloverDirList
);
}
else
if
(
Objects
.
equals
(
realtimeStatus
,
CrossStatusEnum
.
CONGESTION
.
getCode
())){
}
else
if
(
Objects
.
equals
(
realtimeStatus
,
CrossStatusEnum
.
CONGESTION
.
getCode
())){
// 拥堵返回所有方向关联路口
// 拥堵返回所有方向关联路口
List
<
Integer
>
inDirs
=
c
rossDirInfoMapper
.
selectInDirsByCrossId
(
endCrossId
);
List
<
Integer
>
inDirs
=
baseC
rossDirInfoMapper
.
selectInDirsByCrossId
(
endCrossId
);
buildRidData
(
abnormalCrossListVO
,
endCrossId
,
inDirs
);
buildRidData
(
abnormalCrossListVO
,
endCrossId
,
inDirs
);
}
}
}
}
...
...
signal-optimize-service/src/main/resources/mapper/CrossPhaseLightsMapper.xml
deleted
100644 → 0
View file @
11f5d1f9
<?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.opt.dao.mapper.CrossPhaseLightsMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.opt.po.base.CrossPhaseLightsPO"
id=
"BaseResultMap"
>
<result
property=
"lightsId"
column=
"lights_id"
/>
<result
property=
"phaseId"
column=
"phase_id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
</resultMap>
<!-- 查询相位灯组信息 -->
<select
id=
"listCrossPhaseLights"
resultMap=
"BaseResultMap"
>
select
lights_id
,phase_id
,cross_id
from
t_base_cross_phase_lights
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
<if
test=
"phaseId != null and phaseId != ''"
>
and phase_id = #{phaseId}
</if>
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/CrossPhaseMapper.xml
deleted
100644 → 0
View file @
11f5d1f9
<?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.opt.dao.mapper.CrossPhaseMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.opt.po.base.CrossPhasePO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"phaseNo"
column=
"phase_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"schemeId"
column=
"plan_id"
/>
<result
property=
"ringNo"
column=
"ring_no"
/>
<result
property=
"groupNo"
column=
"group_no"
/>
<!--<result property="type" column="type"/>-->
<result
property=
"controlMode"
column=
"control_mode"
/>
<result
property=
"phaseTime"
column=
"phase_time"
/>
<result
property=
"greenTime"
column=
"green_time"
/>
<result
property=
"greenFlashTime"
column=
"green_flash_time"
/>
<result
property=
"pedFlashTime"
column=
"ped_flash_time"
/>
<result
property=
"yellowTime"
column=
"yellow_time"
/>
<result
property=
"redTime"
column=
"red_time"
/>
<result
property=
"minGreenTime"
column=
"min_green_time"
/>
<result
property=
"maxGreenTime"
column=
"max_green_time"
/>
<result
property=
"gmtCreate"
column=
"gmt_create"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
<select
id=
"listCrossPhase"
resultMap=
"BaseResultMap"
>
select
id
,phase_no
,name
,sort
,cross_id
,plan_id
,ring_no
,group_no
,control_mode
,phase_time
,green_time
,green_flash_time
,ped_flash_time
,yellow_time
,red_time
,min_green_time
,max_green_time
from
t_base_cross_phase
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
<if
test=
"schemeId != null and schemeId != ''"
>
and plan_id = #{schemeId}
</if>
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/CrossPlanMapper.xml
deleted
100644 → 0
View file @
11f5d1f9
<?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.opt.dao.mapper.CrossPlanMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.opt.po.base.CrossPlanPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"planNo"
column=
"plan_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
</resultMap>
<!-- 查询计划基础信息列表 -->
<select
id=
"listCrossPlanInfo"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id
,plan_no
,name
,cross_id
from
t_base_cross_plan
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/CrossSchedulesMapper.xml
deleted
100644 → 0
View file @
11f5d1f9
<?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.opt.dao.mapper.CrossSchedulesMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.opt.po.base.CrossSchedulesPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"status"
column=
"status"
/>
</resultMap>
<resultMap
type=
"net.wanji.opt.po.base.CrossSchedulesPlanPO"
id=
"CrossSchedulesPlanPO"
>
<result
property=
"schedulesId"
column=
"schedulesId"
/>
<result
property=
"schedulesName"
column=
"schedulesName"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"planNo"
column=
"plan_no"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"week"
column=
"week"
/>
<result
property=
"specialDate"
column=
"special_date"
/>
</resultMap>
<!-- 查询调度基础信息列表 -->
<select
id=
"listCrossSchedulesInfo"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id
,plan_no
,name
,cross_id
from
t_base_cross_plan
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
</select>
<!-- 查询调度计划信息列表 -->
<select
id=
"listSchedulesPlan"
parameterType=
"String"
resultMap=
"CrossSchedulesPlanPO"
>
SELECT
s.id schedulesId
,s.`name` schedulesName
,s.`status`
,s.cross_id
,p.id plan_id
,p.plan_no
,sp.`week`
,sp.special_date
FROM
t_base_cross_schedules s
,t_base_cross_schedules_plan sp
,t_base_cross_plan p
WHERE
s.id = sp.schedules_id
AND p.id = sp.plan_id
<if
test=
"crossId != null and crossId != ''"
>
and s.cross_id = #{crossId}
</if>
<if
test=
"status != null and status != ''"
>
and s.status = #{status}
</if>
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/CrossSectionMapper.xml
deleted
100644 → 0
View file @
11f5d1f9
<?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.opt.dao.mapper.CrossSectionMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.opt.po.base.CrossSectionPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"sectionNo"
column=
"section_no"
/>
<result
property=
"startTime"
column=
"start_time"
/>
<result
property=
"endTime"
column=
"end_time"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"schemeId"
column=
"scheme_id"
/>
<result
property=
"controlMode"
column=
"control_mode"
/>
</resultMap>
<!-- 查询时段基础信息列表 -->
<select
id=
"listCrossSectionInfo"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id
,section_no
,start_time
,end_time
,cross_id
,plan_id
,scheme_id
,control_mode
from
t_base_cross_section
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
<if
test=
"planId != null and planId != ''"
>
and plan_id = #{planId}
</if>
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/LaneLightsMapper.xml
deleted
100644 → 0
View file @
11f5d1f9
<?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.opt.dao.mapper.LaneLightsMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.opt.po.base.LaneLightsPO"
>
<result
property=
"laneId"
column=
"lane_id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"lightsId"
column=
"lights_id"
/>
</resultMap>
<!-- 查询灯组车道列表信息 -->
<select
id=
"listLightLane"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id
,lights_id
,lane_id
,cross_id
from
t_base_cross_lane_lights
where 1=1
<if
test=
"crossId != null and crossId != '' "
>
and cross_id = #{crossId}
</if>
<if
test=
"lightsId != null and lightsId != '' "
>
and lights_id = #{lightsId}
</if>
</select>
</mapper>
signal-utc-service/src/main/java/net/wanji/utc/service/control/impl/ControlCommandStrategyServiceImpl.java
View file @
c7aeef29
...
@@ -75,18 +75,18 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
...
@@ -75,18 +75,18 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
private
void
schemeSendDataInsert
(
SchemeSendVO
schemeSendVO
)
{
private
void
schemeSendDataInsert
(
SchemeSendVO
schemeSendVO
)
{
// 入库操作
// 入库操作
List
<
CrossSchemePO
>
c
rossSchemePOList
=
new
ArrayList
<>();
List
<
BaseCrossSchemePO
>
baseC
rossSchemePOList
=
new
ArrayList
<>();
schemeSendVO
.
getPatternList
().
forEach
(
pattern
->
{
schemeSendVO
.
getPatternList
().
forEach
(
pattern
->
{
CrossSchemePO
crossSchemePO
=
new
CrossSchemePO
();
BaseCrossSchemePO
baseCrossSchemePO
=
new
Base
CrossSchemePO
();
c
rossSchemePO
.
setSchemeNo
(
pattern
.
getPatternNo
());
baseC
rossSchemePO
.
setSchemeNo
(
pattern
.
getPatternNo
());
c
rossSchemePO
.
setName
(
pattern
.
getPatternName
());
baseC
rossSchemePO
.
setName
(
pattern
.
getPatternName
());
c
rossSchemePO
.
setCrossId
(
schemeSendVO
.
getCrossCode
());
baseC
rossSchemePO
.
setCrossId
(
schemeSendVO
.
getCrossCode
());
c
rossSchemePO
.
setCycle
(
Integer
.
parseInt
(
pattern
.
getCycle
()));
baseC
rossSchemePO
.
setCycle
(
Integer
.
parseInt
(
pattern
.
getCycle
()));
c
rossSchemePO
.
setCoordPhase
(
Integer
.
parseInt
(
pattern
.
getCoordPhase
()));
baseC
rossSchemePO
.
setCoordPhase
(
Integer
.
parseInt
(
pattern
.
getCoordPhase
()));
c
rossSchemePO
.
setOffset
(
Integer
.
parseInt
(
pattern
.
getOffset
()));
baseC
rossSchemePO
.
setOffset
(
Integer
.
parseInt
(
pattern
.
getOffset
()));
c
rossSchemePO
.
setSource
(
2
);
baseC
rossSchemePO
.
setSource
(
2
);
c
rossSchemePO
.
setIsDeleted
(
0
);
baseC
rossSchemePO
.
setIsDeleted
(
0
);
crossSchemePOList
.
add
(
c
rossSchemePO
);
baseCrossSchemePOList
.
add
(
baseC
rossSchemePO
);
pattern
.
getRings
().
forEach
(
ring
->
{
pattern
.
getRings
().
forEach
(
ring
->
{
List
<
CrossPhasePO
>
crossPhasePOList
=
new
ArrayList
<>();
List
<
CrossPhasePO
>
crossPhasePOList
=
new
ArrayList
<>();
...
@@ -115,7 +115,7 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
...
@@ -115,7 +115,7 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
});
});
// 入库信号方案表
// 入库信号方案表
crossSchemeMapper
.
insertBatch
(
c
rossSchemePOList
);
crossSchemeMapper
.
insertBatch
(
baseC
rossSchemePOList
);
}
}
@Override
@Override
...
@@ -149,7 +149,7 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
...
@@ -149,7 +149,7 @@ public class ControlCommandStrategyServiceImpl implements ControlCommandStrategy
crossSectionPO
.
setCrossId
(
planSendVO
.
getCrossCode
());
crossSectionPO
.
setCrossId
(
planSendVO
.
getCrossCode
());
crossSectionPO
.
setPlanId
(
Integer
.
parseInt
(
plan
.
getPlanNo
()));
crossSectionPO
.
setPlanId
(
Integer
.
parseInt
(
plan
.
getPlanNo
()));
crossSectionPO
.
setControlMode
(
Integer
.
parseInt
(
section
.
getControlMode
()));
crossSectionPO
.
setControlMode
(
Integer
.
parseInt
(
section
.
getControlMode
()));
crossSectionPO
.
setScemeId
(
Integer
.
parseInt
(
section
.
getPatternNo
()));
crossSectionPO
.
setSc
h
emeId
(
Integer
.
parseInt
(
section
.
getPatternNo
()));
crossSectionPOList
.
add
(
crossSectionPO
);
crossSectionPOList
.
add
(
crossSectionPO
);
});
});
// 入库路口时段表
// 入库路口时段表
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/runninginfo/impl/HkLightsStatusServiceImpl.java
View file @
c7aeef29
...
@@ -7,10 +7,10 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
...
@@ -7,10 +7,10 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import
com.hikvision.artemis.sdk.config.ArtemisConfig
;
import
com.hikvision.artemis.sdk.config.ArtemisConfig
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.databus.dao.
mapper.BaseCrossLightsMapper
;
import
net.wanji.databus.dao.
entity.CrossLightsPO
;
import
net.wanji.databus.dao.mapper.CrossInfoMapper
;
import
net.wanji.databus.dao.mapper.CrossInfoMapper
;
import
net.wanji.databus.dao.mapper.CrossLightsMapper
;
import
net.wanji.databus.dao.mapper.ManufacturerInfoMapper
;
import
net.wanji.databus.dao.mapper.ManufacturerInfoMapper
;
import
net.wanji.databus.po.BaseCrossLightsPO
;
import
net.wanji.databus.po.CrossInfoPO
;
import
net.wanji.databus.po.CrossInfoPO
;
import
net.wanji.databus.po.ManufacturerInfoPO
;
import
net.wanji.databus.po.ManufacturerInfoPO
;
import
net.wanji.databus.vo.BaseCrossInfo
;
import
net.wanji.databus.vo.BaseCrossInfo
;
...
@@ -36,7 +36,7 @@ import java.util.*;
...
@@ -36,7 +36,7 @@ import java.util.*;
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
HkLightsStatusServiceImpl
implements
HkLightsStatusService
{
public
class
HkLightsStatusServiceImpl
implements
HkLightsStatusService
{
private
final
ArtemisConfig
artemisConfig
;
private
final
ArtemisConfig
artemisConfig
;
private
final
BaseCrossLightsMapper
baseC
rossLightsMapper
;
private
final
CrossLightsMapper
c
rossLightsMapper
;
private
final
CrossInfoMapper
crossInfoMapper
;
private
final
CrossInfoMapper
crossInfoMapper
;
private
final
ManufacturerInfoMapper
manufacturerInfoMapper
;
private
final
ManufacturerInfoMapper
manufacturerInfoMapper
;
...
@@ -93,7 +93,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
...
@@ -93,7 +93,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
List
<
LightsStatusVO
>
result
=
new
ArrayList
<>();
List
<
LightsStatusVO
>
result
=
new
ArrayList
<>();
CrossInfoPO
crossInfoPO
=
crossInfoMapper
.
selectByPrimaryKey
(
crossId
);
CrossInfoPO
crossInfoPO
=
crossInfoMapper
.
selectByPrimaryKey
(
crossId
);
List
<
BaseCrossLightsPO
>
CrossLightsPOList
=
baseC
rossLightsMapper
.
selectByCrossId
(
crossId
);
List
<
CrossLightsPO
>
CrossLightsPOList
=
c
rossLightsMapper
.
selectByCrossId
(
crossId
);
if
(
Objects
.
nonNull
(
crossInfoPO
))
{
if
(
Objects
.
nonNull
(
crossInfoPO
))
{
String
signalCode
=
crossInfoPO
.
getCode
();
String
signalCode
=
crossInfoPO
.
getCode
();
...
@@ -158,7 +158,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
...
@@ -158,7 +158,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
Integer
channelNo
=
channelStatePO
.
getChannelNo
();
Integer
channelNo
=
channelStatePO
.
getChannelNo
();
Integer
state
=
channelStatePO
.
getState
();
Integer
state
=
channelStatePO
.
getState
();
String
color
=
transferHKLampGroup
(
state
);
String
color
=
transferHKLampGroup
(
state
);
for
(
Base
CrossLightsPO
po
:
CrossLightsPOList
)
{
for
(
CrossLightsPO
po
:
CrossLightsPOList
)
{
if
(
StringUtils
.
equals
(
po
.
getLightsNo
(),
String
.
valueOf
(
channelNo
)))
{
if
(
StringUtils
.
equals
(
po
.
getLightsNo
(),
String
.
valueOf
(
channelNo
)))
{
String
direction
=
po
.
getDir
().
toString
();
String
direction
=
po
.
getDir
().
toString
();
String
turn
=
po
.
getTurn
().
toString
();
String
turn
=
po
.
getTurn
().
toString
();
...
@@ -241,7 +241,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
...
@@ -241,7 +241,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
String
crossId
=
crossInfoMapper
.
selectIdByCodeAndManufacturerId
(
entity
.
getCode
(),
String
crossId
=
crossInfoMapper
.
selectIdByCodeAndManufacturerId
(
entity
.
getCode
(),
manufacturerInfoPO
.
getId
());
manufacturerInfoPO
.
getId
());
List
<
BaseCrossLightsPO
>
CrossLightsPOList
=
baseC
rossLightsMapper
.
selectByCrossId
(
crossId
);
List
<
CrossLightsPO
>
crossLightsPOS
=
c
rossLightsMapper
.
selectByCrossId
(
crossId
);
if
(
Constants
.
HK_SUCCESS_CODE
.
equals
(
object
.
getInteger
(
Constants
.
HK_CODE_KEY
)))
{
if
(
Constants
.
HK_SUCCESS_CODE
.
equals
(
object
.
getInteger
(
Constants
.
HK_CODE_KEY
)))
{
JSONObject
data
=
object
.
getJSONObject
(
"data"
);
JSONObject
data
=
object
.
getJSONObject
(
"data"
);
...
@@ -297,7 +297,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
...
@@ -297,7 +297,7 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
JSONObject
channelObj
=
channelState
.
getJSONObject
(
k
);
JSONObject
channelObj
=
channelState
.
getJSONObject
(
k
);
int
channelNo
=
channelObj
.
getIntValue
(
"channelNo"
);
int
channelNo
=
channelObj
.
getIntValue
(
"channelNo"
);
String
color
=
transferHKLampGroup
(
channelObj
.
getIntValue
(
"state"
));
String
color
=
transferHKLampGroup
(
channelObj
.
getIntValue
(
"state"
));
for
(
BaseCrossLightsPO
po
:
CrossLightsPOList
)
{
for
(
CrossLightsPO
po
:
crossLightsPOS
)
{
if
(
StringUtils
.
equals
(
po
.
getLightsNo
(),
String
.
valueOf
(
channelNo
)))
{
if
(
StringUtils
.
equals
(
po
.
getLightsNo
(),
String
.
valueOf
(
channelNo
)))
{
String
direction
=
po
.
getDir
().
toString
();
String
direction
=
po
.
getDir
().
toString
();
String
turn
=
po
.
getTurn
().
toString
();
String
turn
=
po
.
getTurn
().
toString
();
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/HkPlanSectionServiceImpl.java
View file @
c7aeef29
...
@@ -6,7 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
...
@@ -6,7 +6,7 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import
com.hikvision.artemis.sdk.config.ArtemisConfig
;
import
com.hikvision.artemis.sdk.config.ArtemisConfig
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
net.wanji.databus.dao.entity.CrossPlanPO
;
import
net.wanji.databus.dao.entity.CrossPlanPO
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
net.wanji.databus.dao.mapper.CrossPlanMapper
;
import
net.wanji.databus.dao.mapper.CrossPlanMapper
;
import
net.wanji.databus.dao.mapper.CrossSchemeMapper
;
import
net.wanji.databus.dao.mapper.CrossSchemeMapper
;
...
@@ -109,10 +109,10 @@ public class HkPlanSectionServiceImpl implements HkPlanSectionService {
...
@@ -109,10 +109,10 @@ public class HkPlanSectionServiceImpl implements HkPlanSectionService {
crossSectionPO
.
setControlMode
(
controlType
);
crossSectionPO
.
setControlMode
(
controlType
);
// 获取方案ID
// 获取方案ID
Integer
schemeNo
=
sectionPO
.
getPatternNo
();
Integer
schemeNo
=
sectionPO
.
getPatternNo
();
CrossSchemePO
c
rossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
schemeNo
);
BaseCrossSchemePO
baseC
rossSchemePO
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
schemeNo
);
if
(
Objects
.
nonNull
(
c
rossSchemePO
))
{
if
(
Objects
.
nonNull
(
baseC
rossSchemePO
))
{
Integer
schemePOId
=
c
rossSchemePO
.
getId
();
Integer
schemePOId
=
baseC
rossSchemePO
.
getId
();
crossSectionPO
.
setScemeId
(
schemePOId
);
crossSectionPO
.
setSc
h
emeId
(
schemePOId
);
// 写入数据库
// 写入数据库
crossSectionMapper
.
deleteOne
(
crossId
,
sectionPO
.
getTimeSecNo
(),
planId
);
crossSectionMapper
.
deleteOne
(
crossId
,
sectionPO
.
getTimeSecNo
(),
planId
);
crossSectionMapper
.
insertOne
(
crossSectionPO
);
crossSectionMapper
.
insertOne
(
crossSectionPO
);
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/HkSchemePhaseLightsServiceImpl.java
View file @
c7aeef29
...
@@ -9,7 +9,7 @@ import lombok.RequiredArgsConstructor;
...
@@ -9,7 +9,7 @@ import lombok.RequiredArgsConstructor;
import
net.wanji.databus.dao.entity.CrossLightsPO
;
import
net.wanji.databus.dao.entity.CrossLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
net.wanji.databus.dao.mapper.CrossLightsMapper
;
import
net.wanji.databus.dao.mapper.CrossLightsMapper
;
import
net.wanji.databus.dao.mapper.CrossPhaseLightsMapper
;
import
net.wanji.databus.dao.mapper.CrossPhaseLightsMapper
;
import
net.wanji.databus.dao.mapper.CrossPhaseMapper
;
import
net.wanji.databus.dao.mapper.CrossPhaseMapper
;
...
@@ -204,18 +204,18 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
...
@@ -204,18 +204,18 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
Integer
coordPhase
=
scheme
.
getInteger
(
"coordPhase"
);
Integer
coordPhase
=
scheme
.
getInteger
(
"coordPhase"
);
Integer
offset
=
scheme
.
getInteger
(
"offset"
);
Integer
offset
=
scheme
.
getInteger
(
"offset"
);
// 构造数据库记录
// 构造数据库记录
CrossSchemePO
crossSchemePO
=
new
CrossSchemePO
();
BaseCrossSchemePO
baseCrossSchemePO
=
new
Base
CrossSchemePO
();
c
rossSchemePO
.
setSchemeNo
(
patternNo
.
toString
());
baseC
rossSchemePO
.
setSchemeNo
(
patternNo
.
toString
());
c
rossSchemePO
.
setName
(
patternName
);
baseC
rossSchemePO
.
setName
(
patternName
);
c
rossSchemePO
.
setCrossId
(
crossId
);
baseC
rossSchemePO
.
setCrossId
(
crossId
);
c
rossSchemePO
.
setCycle
(
cycle
);
baseC
rossSchemePO
.
setCycle
(
cycle
);
c
rossSchemePO
.
setCoordPhase
(
coordPhase
);
baseC
rossSchemePO
.
setCoordPhase
(
coordPhase
);
c
rossSchemePO
.
setOffset
(
offset
);
baseC
rossSchemePO
.
setOffset
(
offset
);
c
rossSchemePO
.
setSource
(
2
);
baseC
rossSchemePO
.
setSource
(
2
);
c
rossSchemePO
.
setIsDeleted
(
0
);
baseC
rossSchemePO
.
setIsDeleted
(
0
);
// 插入方案数据返回自增ID
// 插入方案数据返回自增ID
crossSchemeMapper
.
insertOne
(
c
rossSchemePO
);
crossSchemeMapper
.
insertOne
(
baseC
rossSchemePO
);
Integer
schemePOId
=
c
rossSchemePO
.
getId
();
Integer
schemePOId
=
baseC
rossSchemePO
.
getId
();
// 生成相位数据
// 生成相位数据
JSONArray
phases
=
scheme
.
getJSONArray
(
"phaseInfos"
);
JSONArray
phases
=
scheme
.
getJSONArray
(
"phaseInfos"
);
for
(
int
j
=
0
;
j
<
phases
.
size
();
j
++)
{
for
(
int
j
=
0
;
j
<
phases
.
size
();
j
++)
{
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/StaticInfoServiceImpl.java
View file @
c7aeef29
...
@@ -142,14 +142,14 @@ public class StaticInfoServiceImpl implements StaticInfoService {
...
@@ -142,14 +142,14 @@ public class StaticInfoServiceImpl implements StaticInfoService {
@Override
@Override
public
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
buildSchemePhaseLightsResponse
(
SchemePhaseLightsDTO
schemePhaseLightsDTO
)
{
public
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
buildSchemePhaseLightsResponse
(
SchemePhaseLightsDTO
schemePhaseLightsDTO
)
{
String
crossId
=
schemePhaseLightsDTO
.
getCrossId
();
String
crossId
=
schemePhaseLightsDTO
.
getCrossId
();
List
<
CrossSchemePO
>
c
rossSchemePOList
=
crossSchemeMapper
.
selectByCrossId
(
crossId
);
List
<
BaseCrossSchemePO
>
baseC
rossSchemePOList
=
crossSchemeMapper
.
selectByCrossId
(
crossId
);
List
<
CrossPhasePO
>
crossPhasePOList
=
crossPhaseMapper
.
selectByCrossId
(
crossId
);
List
<
CrossPhasePO
>
crossPhasePOList
=
crossPhaseMapper
.
selectByCrossId
(
crossId
);
List
<
CrossLightsPO
>
crossLightsPOList
=
crossLightsMapper
.
selectByCrossId
(
crossId
);
List
<
CrossLightsPO
>
crossLightsPOList
=
crossLightsMapper
.
selectByCrossId
(
crossId
);
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
=
crossPhaseLightsMapper
.
selectByCrossId
(
crossId
);
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
=
crossPhaseLightsMapper
.
selectByCrossId
(
crossId
);
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
schemePhaseLightsVO
=
new
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
();
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
schemePhaseLightsVO
=
new
net
.
wanji
.
databus
.
vo
.
SchemePhaseLightsVO
();
schemePhaseLightsVO
.
setCrossSchemeList
(
c
rossSchemePOList
);
schemePhaseLightsVO
.
setCrossSchemeList
(
baseC
rossSchemePOList
);
schemePhaseLightsVO
.
setCrossPhaseList
(
crossPhasePOList
);
schemePhaseLightsVO
.
setCrossPhaseList
(
crossPhasePOList
);
schemePhaseLightsVO
.
setCrossLightsList
(
crossLightsPOList
);
schemePhaseLightsVO
.
setCrossLightsList
(
crossLightsPOList
);
schemePhaseLightsVO
.
setCrossPhaseLightsPOList
(
crossPhaseLightsPOList
);
schemePhaseLightsVO
.
setCrossPhaseLightsPOList
(
crossPhaseLightsPOList
);
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/WanJiCommonStaticInfoServiceImpl.java
View file @
c7aeef29
...
@@ -47,7 +47,7 @@ public class WanJiCommonStaticInfoServiceImpl implements WanJiCommonStaticInfoSe
...
@@ -47,7 +47,7 @@ public class WanJiCommonStaticInfoServiceImpl implements WanJiCommonStaticInfoSe
JsonViewObject
jsonViewObject
=
rpcService
(
httpRestUtil
,
rpcUri
,
null
,
JSONObject
.
toJSONString
(
commonParamMap
));
JsonViewObject
jsonViewObject
=
rpcService
(
httpRestUtil
,
rpcUri
,
null
,
JSONObject
.
toJSONString
(
commonParamMap
));
SchemePhaseLightsVO
content
=
(
SchemePhaseLightsVO
)
jsonViewObject
.
getContent
();
SchemePhaseLightsVO
content
=
(
SchemePhaseLightsVO
)
jsonViewObject
.
getContent
();
if
(
Objects
.
nonNull
(
content
))
{
if
(
Objects
.
nonNull
(
content
))
{
List
<
CrossSchemePO
>
crossSchemeList
=
content
.
getCrossSchemeList
();
List
<
Base
CrossSchemePO
>
crossSchemeList
=
content
.
getCrossSchemeList
();
crossSchemeList
.
forEach
(
crossSchemePO
->
{
crossSchemeList
.
forEach
(
crossSchemePO
->
{
crossSchemeMapper
.
deleteOne
(
crossId
,
crossSchemePO
.
getSchemeNo
());
crossSchemeMapper
.
deleteOne
(
crossId
,
crossSchemePO
.
getSchemeNo
());
crossSchemeMapper
.
insertOne
(
crossSchemePO
);
crossSchemeMapper
.
insertOne
(
crossSchemePO
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/po/base/
CrossDirInfoPO.java
→
wj-databus/src/main/java/net/wanji/databus/dao/entity/Base
CrossDirInfoPO.java
View file @
c7aeef29
package
net
.
wanji
.
opt
.
po
.
base
;
package
net
.
wanji
.
databus
.
dao
.
entity
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -11,7 +11,7 @@ import java.util.Date;
...
@@ -11,7 +11,7 @@ import java.util.Date;
* @desc 路口方向基础信息
* @desc 路口方向基础信息
*/
*/
@Data
@Data
public
class
CrossDirInfoPO
{
public
class
Base
CrossDirInfoPO
{
/** 路口方向ID(路口ID_方向_进出口_主辅路序号) */
/** 路口方向ID(路口ID_方向_进出口_主辅路序号) */
@ApiModelProperty
(
name
=
"路口方向ID(路口ID_方向_进出口_主辅路序号)"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"路口方向ID(路口ID_方向_进出口_主辅路序号)"
,
notes
=
""
)
...
...
signal-control-service/src/main/java/net/wanji/web/po/scheme/
CrossSchedulesPO.java
→
wj-databus/src/main/java/net/wanji/databus/dao/entity/Base
CrossSchedulesPO.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
po
.
scheme
;
package
net
.
wanji
.
databus
.
dao
.
entity
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -12,7 +12,7 @@ import java.util.Date;
...
@@ -12,7 +12,7 @@ import java.util.Date;
* @date 2022/12/28 17:45
* @date 2022/12/28 17:45
*/
*/
@Data
@Data
public
class
CrossSchedulesPO
{
public
class
Base
CrossSchedulesPO
{
/** 调度ID */
/** 调度ID */
@ApiModelProperty
(
name
=
"调度ID"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"调度ID"
,
notes
=
""
)
private
Integer
id
;
private
Integer
id
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/po/base/
CrossSchedulesPlanPO.java
→
wj-databus/src/main/java/net/wanji/databus/dao/entity/Base
CrossSchedulesPlanPO.java
View file @
c7aeef29
package
net
.
wanji
.
opt
.
po
.
base
;
package
net
.
wanji
.
databus
.
dao
.
entity
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -9,7 +9,7 @@ import lombok.Data;
...
@@ -9,7 +9,7 @@ import lombok.Data;
* @desc 路口调度计划信息
* @desc 路口调度计划信息
*/
*/
@Data
@Data
public
class
CrossSchedulesPlanPO
{
public
class
Base
CrossSchedulesPlanPO
{
@ApiModelProperty
(
name
=
"调度ID"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"调度ID"
,
notes
=
""
)
private
Integer
schedulesId
;
private
Integer
schedulesId
;
...
...
wj-databus/src/main/java/net/wanji/databus/dao/entity/CrossSchemePO.java
→
wj-databus/src/main/java/net/wanji/databus/dao/entity/
Base
CrossSchemePO.java
View file @
c7aeef29
...
@@ -10,7 +10,7 @@ import java.util.Date;
...
@@ -10,7 +10,7 @@ import java.util.Date;
* @date 2023/1/3 9:40
* @date 2023/1/3 9:40
*/
*/
@Data
@Data
public
class
CrossSchemePO
{
public
class
Base
CrossSchemePO
{
/** 方案ID */
/** 方案ID */
@ApiModelProperty
(
name
=
"方案ID"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"方案ID"
,
notes
=
""
)
private
Integer
id
;
private
Integer
id
;
...
...
wj-databus/src/main/java/net/wanji/databus/dao/entity/CrossSectionPO.java
View file @
c7aeef29
...
@@ -34,7 +34,7 @@ public class CrossSectionPO {
...
@@ -34,7 +34,7 @@ public class CrossSectionPO {
private
Integer
controlMode
;
private
Integer
controlMode
;
/** 方案ID */
/** 方案ID */
@ApiModelProperty
(
value
=
"方案ID"
,
notes
=
""
)
@ApiModelProperty
(
value
=
"方案ID"
,
notes
=
""
)
private
Integer
scemeId
;
private
Integer
sc
h
emeId
;
/** 创建时间 */
/** 创建时间 */
@ApiModelProperty
(
value
=
"创建时间"
,
notes
=
""
)
@ApiModelProperty
(
value
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
private
Date
gmtCreate
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/
CrossDirInfoMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper/Base
CrossDirInfoMapper.java
View file @
c7aeef29
package
net
.
wanji
.
opt
.
dao
.
mapper
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.
opt.po.base.
CrossDirInfoPO
;
import
net.wanji.
databus.dao.entity.Base
CrossDirInfoPO
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
import
java.util.List
;
...
@@ -11,11 +11,11 @@ import java.util.List;
...
@@ -11,11 +11,11 @@ import java.util.List;
* @desc CrossInfoMapper
* @desc CrossInfoMapper
*/
*/
@Repository
@Repository
public
interface
CrossDirInfoMapper
{
public
interface
Base
CrossDirInfoMapper
{
List
<
Integer
>
selectInDirsByCrossId
(
String
endCrossId
);
List
<
Integer
>
selectInDirsByCrossId
(
String
endCrossId
);
CrossDirInfoPO
selectByCrossIdAndDirType
(
String
crossId
,
Integer
key
);
Base
CrossDirInfoPO
selectByCrossIdAndDirType
(
String
crossId
,
Integer
key
);
List
<
CrossDirInfoPO
>
selectByCrossId
(
String
crossId
);
List
<
Base
CrossDirInfoPO
>
selectByCrossId
(
String
crossId
);
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossLaneLightsMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper/
Base
CrossLaneLightsMapper.java
View file @
c7aeef29
...
@@ -11,7 +11,14 @@ import java.util.List;
...
@@ -11,7 +11,14 @@ import java.util.List;
* @date 2022/12/20 10:32
* @date 2022/12/20 10:32
*/
*/
@Repository
@Repository
public
interface
CrossLaneLightsMapper
{
public
interface
BaseCrossLaneLightsMapper
{
/**
* 查询灯组车道列表信息
* @return
*/
List
<
CrossLaneLightsPO
>
listLightLane
();
void
deleteByLaneIds
(
@Param
(
"laneIds"
)
List
<
String
>
laneIds
);
void
deleteByLaneIds
(
@Param
(
"laneIds"
)
List
<
String
>
laneIds
);
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
...
@@ -27,4 +34,6 @@ public interface CrossLaneLightsMapper {
...
@@ -27,4 +34,6 @@ public interface CrossLaneLightsMapper {
@Param
(
"lightId"
)
Integer
lightId
);
@Param
(
"lightId"
)
Integer
lightId
);
List
<
CrossLaneLightsPO
>
selectByLightsId
(
@Param
(
"lightsId"
)
Integer
lightsId
);
List
<
CrossLaneLightsPO
>
selectByLightsId
(
@Param
(
"lightsId"
)
Integer
lightsId
);
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/BaseCrossPhaseLightsMapper.java
0 → 100644
View file @
c7aeef29
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
java.util.Collection
;
import
java.util.List
;
/**
* 相位灯组关系;(t_base_cross_phase_lights)表数据库访问层
* @author : hanbing
* @date : 2023-1-3
*/
@Repository
public
interface
BaseCrossPhaseLightsMapper
{
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
insertBatch
(
@Param
(
"entities"
)
Collection
<
CrossPhaseLightsPO
>
entities
);
List
<
CrossPhaseLightsPO
>
selectByPhaseId
(
@Param
(
"phaseId"
)
Integer
phaseId
);
List
<
CrossPhaseLightsPO
>
selectByLightsId
(
@Param
(
"lightsId"
)
Integer
lightsId
);
void
updateLightsId
(
@Param
(
"oldId"
)
Integer
oldId
,
@Param
(
"newId"
)
Integer
newId
);
Integer
selectIdByThreeIds
(
Integer
lightsId
,
Integer
phaseId
,
String
crossId
);
void
insertOne
(
CrossPhaseLightsPO
crossPhaseLightsPO
);
List
<
CrossPhaseLightsPO
>
listCrossPhaseLightsPO
(
@Param
(
"entity"
)
CrossPhaseLightsPO
entity
);
}
signal-control-service/src/main/java/net/wanji/web/mapper/scheme
/BaseCrossPhaseMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper
/BaseCrossPhaseMapper.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
mapper
.
scheme
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
...
signal-control-service/src/main/java/net/wanji/web/mapper/scheme
/BaseCrossPlanMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper
/BaseCrossPlanMapper.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
mapper
.
scheme
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.CrossPlanPO
;
import
net.wanji.databus.dao.entity.CrossPlanPO
;
import
net.wanji.
web
.dto.RunningPlanDTO
;
import
net.wanji.
databus
.dto.RunningPlanDTO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
...
signal-control-service/src/main/java/net/wanji/web/mapper/scheme
/BaseCrossSchedulesMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper
/BaseCrossSchedulesMapper.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
mapper
.
scheme
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.web.po.scheme.CrossSchedulesPO
;
import
net.wanji.databus.dao.entity.BaseCrossSchedulesPO
;
import
net.wanji.databus.dao.entity.BaseCrossSchedulesPlanPO
;
import
net.wanji.databus.dao.entity.CrossSchedulesPO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
@@ -15,18 +17,33 @@ import java.util.List;
...
@@ -15,18 +17,33 @@ import java.util.List;
@Repository
@Repository
public
interface
BaseCrossSchedulesMapper
{
public
interface
BaseCrossSchedulesMapper
{
/**
* 查询调度基础信息列表
* @param crossId
* @return
*/
List
<
CrossSchedulesPO
>
listCrossSchedulesInfo
(
String
crossId
);
/**
* 查询调度计划信息列表
* @param crossId
* @param status
* @return
*/
List
<
BaseCrossSchedulesPlanPO
>
listSchedulesPlan
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"status"
)
Integer
status
);
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
insertOne
(
CrossSchedulesPO
crossSchedulesPO
);
void
insertOne
(
Base
CrossSchedulesPO
crossSchedulesPO
);
List
<
CrossSchedulesPO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
List
<
Base
CrossSchedulesPO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
CrossSchedulesPO
selectByCrossIdAndScheduleNo
(
@Param
(
"crossId"
)
String
crossId
,
Base
CrossSchedulesPO
selectByCrossIdAndScheduleNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"scheduleNo"
)
String
scheduleNo
);
@Param
(
"scheduleNo"
)
String
scheduleNo
);
void
resetStatus
(
String
crossId
);
void
resetStatus
(
String
crossId
);
void
updateStatus
(
Integer
scheduleId
);
void
updateStatus
(
Integer
scheduleId
);
CrossSchedulesPO
selectById
(
Integer
scheduleId
);
Base
CrossSchedulesPO
selectById
(
Integer
scheduleId
);
}
}
signal-control-service/src/main/java/net/wanji/web/mapper/scheme
/BaseCrossSchemeMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper
/BaseCrossSchemeMapper.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
mapper
.
scheme
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
@@ -15,9 +15,12 @@ import java.util.Set;
...
@@ -15,9 +15,12 @@ import java.util.Set;
@Repository
@Repository
public
interface
BaseCrossSchemeMapper
{
public
interface
BaseCrossSchemeMapper
{
List
<
BaseCrossSchemePO
>
listCrossSchemeInfo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
,
@Param
(
"id"
)
Integer
id
);
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossSchemePO
>
entities
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
Base
CrossSchemePO
>
entities
);
Integer
selectIdByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
);
Integer
selectIdByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
String
schemeNo
);
...
@@ -25,19 +28,19 @@ public interface BaseCrossSchemeMapper {
...
@@ -25,19 +28,19 @@ public interface BaseCrossSchemeMapper {
@Param
(
"schemeNo"
)
String
schemeNo
,
@Param
(
"schemeNo"
)
String
schemeNo
,
@Param
(
"phaseId"
)
Integer
phaseId
);
@Param
(
"phaseId"
)
Integer
phaseId
);
List
<
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
List
<
Base
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
Integer
selectIdByCrossIdAndSchemeName
(
@Param
(
"crossId"
)
String
crossId
,
Integer
selectIdByCrossIdAndSchemeName
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeName"
)
String
schemeName
);
@Param
(
"schemeName"
)
String
schemeName
);
CrossSchemePO
selectByCrossIdAndSchemeName
(
@Param
(
"crossId"
)
String
crossId
,
Base
CrossSchemePO
selectByCrossIdAndSchemeName
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeName"
)
String
schemeName
);
@Param
(
"schemeName"
)
String
schemeName
);
CrossSchemePO
selectById
(
@Param
(
"id"
)
Integer
id
);
Base
CrossSchemePO
selectById
(
@Param
(
"id"
)
Integer
id
);
void
insertOne
(
CrossSchemePO
c
rossSchemePO
);
void
insertOne
(
BaseCrossSchemePO
baseC
rossSchemePO
);
void
update
(
CrossSchemePO
c
rossSchemePO
);
void
update
(
BaseCrossSchemePO
baseC
rossSchemePO
);
Set
<
Integer
>
selectIdsByCrossId
(
String
crossId
);
Set
<
Integer
>
selectIdsByCrossId
(
String
crossId
);
...
@@ -46,4 +49,7 @@ public interface BaseCrossSchemeMapper {
...
@@ -46,4 +49,7 @@ public interface BaseCrossSchemeMapper {
void
resetStatus
(
String
crossId
);
void
resetStatus
(
String
crossId
);
void
updateStatus
(
Integer
schemeId
);
void
updateStatus
(
Integer
schemeId
);
BaseCrossSchemePO
selectByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
Integer
schemeNo
);
}
}
signal-control-service/src/main/java/net/wanji/web/mapper/scheme
/BaseCrossSectionMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper
/BaseCrossSectionMapper.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
mapper
.
scheme
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
net.wanji.databus.dao.entity.CrossSectionPO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossInfoMapper.java
View file @
c7aeef29
...
@@ -6,13 +6,13 @@ import org.apache.ibatis.annotations.Param;
...
@@ -6,13 +6,13 @@ import org.apache.ibatis.annotations.Param;
import
java.util.List
;
import
java.util.List
;
/**
/**
* @author
duanruiming
* @author
Kent HAN
* @date 202
3/05/09 9:10
* @date 202
2/11/15 14:57
*/
*/
public
interface
CrossInfoMapper
{
public
interface
CrossInfoMapper
{
CrossInfoPO
selectByPrimaryKey
(
@Param
(
"key"
)
String
key
);
CrossInfoPO
selectByPrimaryKey
(
@Param
(
"key"
)
String
key
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossInfoPO
>
C
rossInfoPOList
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossInfoPO
>
c
rossInfoPOList
);
List
<
String
>
selectCrossCodesByIds
(
@Param
(
"entities"
)
List
<
String
>
crossIdList
);
List
<
String
>
selectCrossCodesByIds
(
@Param
(
"entities"
)
List
<
String
>
crossIdList
);
...
@@ -24,13 +24,13 @@ public interface CrossInfoMapper {
...
@@ -24,13 +24,13 @@ public interface CrossInfoMapper {
List
<
CrossInfoPO
>
selectByOptionals
(
@Param
(
"crossName"
)
String
crossName
,
List
<
CrossInfoPO
>
selectByOptionals
(
@Param
(
"crossName"
)
String
crossName
,
@Param
(
"manufacturerId"
)
Integer
manufacturerId
);
@Param
(
"manufacturerId"
)
Integer
manufacturerId
);
void
insertOne
(
CrossInfoPO
C
rossInfoPO
);
void
insertOne
(
CrossInfoPO
c
rossInfoPO
);
void
updateOne
(
CrossInfoPO
C
rossInfoPO
);
void
updateOne
(
CrossInfoPO
c
rossInfoPO
);
void
deleteBatch
(
@Param
(
"ids"
)
List
<
String
>
ids
);
void
deleteBatch
(
@Param
(
"ids"
)
List
<
String
>
ids
);
void
updateOneByCodeAndManufacturerId
(
CrossInfoPO
C
rossInfoPO
);
void
updateOneByCodeAndManufacturerId
(
CrossInfoPO
c
rossInfoPO
);
void
deleteById
(
String
id
);
void
deleteById
(
String
id
);
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossPhaseLightsMapper.java
View file @
c7aeef29
...
@@ -19,10 +19,4 @@ public interface CrossPhaseLightsMapper {
...
@@ -19,10 +19,4 @@ public interface CrossPhaseLightsMapper {
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
);
List
<
CrossPhaseLightsPO
>
selectByCrossId
(
String
crossId
);
List
<
CrossPhaseLightsPO
>
selectByCrossId
(
String
crossId
);
List
<
CrossPhaseLightsPO
>
selectByEntity
(
@Param
(
"entity"
)
CrossPhaseLightsPO
entity
);
void
updateLightsId
(
@Param
(
"oldId"
)
Integer
oldId
,
@Param
(
"newId"
)
Integer
newId
);
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossSchemeMapper.java
View file @
c7aeef29
package
net
.
wanji
.
databus
.
dao
.
mapper
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
import
java.util.List
;
...
@@ -10,16 +10,16 @@ import java.util.List;
...
@@ -10,16 +10,16 @@ import java.util.List;
* @date 2022/11/16 17:28
* @date 2022/11/16 17:28
*/
*/
public
interface
CrossSchemeMapper
{
public
interface
CrossSchemeMapper
{
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossSchemePO
>
c
rossSchemePOList
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
BaseCrossSchemePO
>
baseC
rossSchemePOList
);
void
insertOne
(
CrossSchemePO
c
rossSchemePO
);
void
insertOne
(
BaseCrossSchemePO
baseC
rossSchemePO
);
void
deleteOne
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"patternNo"
)
String
patternNo
);
void
deleteOne
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"patternNo"
)
String
patternNo
);
CrossSchemePO
selectByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
Base
CrossSchemePO
selectByCrossIdAndSchemeNo
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeNo"
)
Integer
schemeNo
);
@Param
(
"schemeNo"
)
Integer
schemeNo
);
List
<
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
List
<
Base
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
String
crossId
);
void
deleteByCrossId
(
String
crossId
);
}
}
signal-control-service/src/main/java/net/wanji/web
/dto/RunningPlanDTO.java
→
wj-databus/src/main/java/net/wanji/databus
/dto/RunningPlanDTO.java
View file @
c7aeef29
package
net
.
wanji
.
web
.
dto
;
package
net
.
wanji
.
databus
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
...
wj-databus/src/main/java/net/wanji/databus/vo/SchemePhaseLightsVO.java
View file @
c7aeef29
...
@@ -4,7 +4,7 @@ import lombok.Data;
...
@@ -4,7 +4,7 @@ import lombok.Data;
import
net.wanji.databus.dao.entity.CrossLightsPO
;
import
net.wanji.databus.dao.entity.CrossLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhaseLightsPO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.CrossPhasePO
;
import
net.wanji.databus.dao.entity.CrossSchemePO
;
import
net.wanji.databus.dao.entity.
Base
CrossSchemePO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -14,7 +14,7 @@ import java.util.List;
...
@@ -14,7 +14,7 @@ import java.util.List;
*/
*/
@Data
@Data
public
class
SchemePhaseLightsVO
{
public
class
SchemePhaseLightsVO
{
private
List
<
CrossSchemePO
>
crossSchemeList
;
private
List
<
Base
CrossSchemePO
>
crossSchemeList
;
private
List
<
CrossPhasePO
>
crossPhaseList
;
private
List
<
CrossPhasePO
>
crossPhaseList
;
private
List
<
CrossLightsPO
>
crossLightsList
;
private
List
<
CrossLightsPO
>
crossLightsList
;
private
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
;
private
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
;
...
...
signal-optimize-service/src/main/resources/mapper/
CrossDirInfoMapper.xml
→
wj-databus/src/main/resources/mapper/Base
CrossDirInfoMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.
opt.dao.mapper.
CrossDirInfoMapper"
>
<mapper
namespace=
"net.wanji.
databus.dao.mapper.Base
CrossDirInfoMapper"
>
<select
id=
"selectInDirsByCrossId"
resultType=
"java.lang.Integer"
>
<select
id=
"selectInDirsByCrossId"
resultType=
"java.lang.Integer"
>
SELECT dir_type
SELECT dir_type
...
@@ -8,14 +8,14 @@
...
@@ -8,14 +8,14 @@
WHERE cross_id = #{crossId} and in_out_type = 1
WHERE cross_id = #{crossId} and in_out_type = 1
</select>
</select>
<select
id=
"selectByCrossIdAndDirType"
resultType=
"net.wanji.
opt.po.base.
CrossDirInfoPO"
>
<select
id=
"selectByCrossIdAndDirType"
resultType=
"net.wanji.
databus.dao.entity.Base
CrossDirInfoPO"
>
select
select
id,dir_type,in_out_type,cross_id,length,is_pedestrian,gmt_create,gmt_modified
id,dir_type,in_out_type,cross_id,length,is_pedestrian,gmt_create,gmt_modified
from t_base_cross_dir_info
from t_base_cross_dir_info
where cross_id = #{crossId} and dir_type = #{key} and in_out_type = 1
where cross_id = #{crossId} and dir_type = #{key} and in_out_type = 1
</select>
</select>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.
opt.po.base.
CrossDirInfoPO"
>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.
databus.dao.entity.Base
CrossDirInfoPO"
>
select
select
id,dir_type,in_out_type,cross_id,length,is_pedestrian,gmt_create,gmt_modified
id,dir_type,in_out_type,cross_id,length,is_pedestrian,gmt_create,gmt_modified
from t_base_cross_dir_info
from t_base_cross_dir_info
...
...
wj-databus/src/main/resources/mapper/CrossLaneLightsMapper.xml
→
wj-databus/src/main/resources/mapper/
Base
CrossLaneLightsMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!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.CrossLaneLightsMapper"
>
<mapper
namespace=
"net.wanji.databus.dao.mapper.
Base
CrossLaneLightsMapper"
>
<!-- 通用查询映射结果 -->
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.databus.po.CrossLaneLightsPO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.po.CrossLaneLightsPO"
id=
"BaseResultMap"
>
...
@@ -12,6 +12,24 @@
...
@@ -12,6 +12,24 @@
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
</resultMap>
<!-- 查询灯组车道列表信息 -->
<select
id=
"listLightLane"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id
,lights_id
,lane_id
,cross_id
from
t_base_cross_lane_lights
where 1=1
<if
test=
"crossId != null and crossId != '' "
>
and cross_id = #{crossId}
</if>
<if
test=
"lightsId != null and lightsId != '' "
>
and lights_id = #{lightsId}
</if>
</select>
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into t_base_cross_lane_lights(lights_id,lane_id,cross_id)
insert into t_base_cross_lane_lights(lights_id,lane_id,cross_id)
values
values
...
...
signal-control-service/src/main/resources/mapper/scheme
/BaseCrossPhaseMapper.xml
→
wj-databus/src/main/resources/mapper
/BaseCrossPhaseMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.
web.mapper.scheme
.BaseCrossPhaseMapper"
>
<mapper
namespace=
"net.wanji.
databus.dao.mapper
.BaseCrossPhaseMapper"
>
<!-- 通用查询映射结果 -->
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.databus.dao.entity.CrossPhasePO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.dao.entity.CrossPhasePO"
id=
"BaseResultMap"
>
...
...
signal-control-service/src/main/resources/mapper/scheme
/BaseCrossPlanMapper.xml
→
wj-databus/src/main/resources/mapper
/BaseCrossPlanMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.
web.mapper.scheme
.BaseCrossPlanMapper"
>
<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.CrossPlanPO"
id=
"BaseResultMap"
>
...
@@ -31,10 +31,10 @@
...
@@ -31,10 +31,10 @@
</select>
</select>
<!-- 查询dailyPlanList -->
<!-- 查询dailyPlanList -->
<resultMap
id=
"dailyPlanList"
type=
"net.wanji.
web
.dto.RunningPlanDTO$DailyPlanListElement"
>
<resultMap
id=
"dailyPlanList"
type=
"net.wanji.
databus
.dto.RunningPlanDTO$DailyPlanListElement"
>
<id
column=
"planNo"
property=
"planNo"
/>
<id
column=
"planNo"
property=
"planNo"
/>
<result
column=
"name"
property=
"name"
/>
<result
column=
"name"
property=
"name"
/>
<collection
property=
"timeList"
ofType=
"net.wanji.
web
.dto.RunningPlanDTO$TimeListElement"
>
<collection
property=
"timeList"
ofType=
"net.wanji.
databus
.dto.RunningPlanDTO$TimeListElement"
>
<result
column=
"startTime"
property=
"startTime"
/>
<result
column=
"startTime"
property=
"startTime"
/>
<result
column=
"endTime"
property=
"endTime"
/>
<result
column=
"endTime"
property=
"endTime"
/>
<result
column=
"schemeName"
property=
"schemeName"
/>
<result
column=
"schemeName"
property=
"schemeName"
/>
...
...
signal-control-service/src/main/resources/mapper/scheme
/BaseCrossSchedulesMapper.xml
→
wj-databus/src/main/resources/mapper
/BaseCrossSchedulesMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.
web.mapper.scheme
.BaseCrossSchedulesMapper"
>
<mapper
namespace=
"net.wanji.
databus.dao.mapper
.BaseCrossSchedulesMapper"
>
<!-- 通用查询映射结果 -->
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.
web.po.scheme.
CrossSchedulesPO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.
databus.dao.entity.Base
CrossSchedulesPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"scheduleNo"
column=
"schedule_no"
/>
<result
property=
"scheduleNo"
column=
"schedule_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"name"
column=
"name"
/>
...
@@ -42,19 +42,71 @@
...
@@ -42,19 +42,71 @@
where cross_id = #{crossId}
where cross_id = #{crossId}
</select>
</select>
<select
id=
"selectByCrossIdAndScheduleNo"
resultType=
"net.wanji.
web.po.scheme.
CrossSchedulesPO"
>
<select
id=
"selectByCrossIdAndScheduleNo"
resultType=
"net.wanji.
databus.dao.entity.Base
CrossSchedulesPO"
>
select
select
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
from t_base_cross_schedules
from t_base_cross_schedules
where cross_id = #{crossId} and schedule_no = #{scheduleNo}
where cross_id = #{crossId} and schedule_no = #{scheduleNo}
</select>
</select>
<select
id=
"selectById"
resultType=
"net.wanji.
web.po.scheme.
CrossSchedulesPO"
>
<select
id=
"selectById"
resultType=
"net.wanji.
databus.dao.entity.Base
CrossSchedulesPO"
>
select
select
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
from t_base_cross_schedules
from t_base_cross_schedules
where id = #{scheduleId}
where id = #{scheduleId}
</select>
</select>
<!-- 查询调度基础信息列表 -->
<select
id=
"listCrossSchedulesInfo"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id
,plan_no
,name
,cross_id
from
t_base_cross_plan
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
</select>
<resultMap
type=
"net.wanji.databus.dao.entity.BaseCrossSchedulesPlanPO"
id=
"CrossSchedulesPlanPO"
>
<result
property=
"schedulesId"
column=
"schedulesId"
/>
<result
property=
"schedulesName"
column=
"schedulesName"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"planNo"
column=
"plan_no"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"week"
column=
"week"
/>
<result
property=
"specialDate"
column=
"special_date"
/>
</resultMap>
<!-- 查询调度计划信息列表 -->
<select
id=
"listSchedulesPlan"
parameterType=
"String"
resultMap=
"CrossSchedulesPlanPO"
>
SELECT
s.id schedulesId
,s.`name` schedulesName
,s.`status`
,s.cross_id
,p.id plan_id
,p.plan_no
,sp.`week`
,sp.special_date
FROM
t_base_cross_schedules s
,t_base_cross_schedules_plan sp
,t_base_cross_plan p
WHERE
s.id = sp.schedules_id
AND p.id = sp.plan_id
<if
test=
"crossId != null and crossId != ''"
>
and s.cross_id = #{crossId}
</if>
<if
test=
"status != null and status != ''"
>
and s.status = #{status}
</if>
</select>
</mapper>
</mapper>
signal-optimize-service/src/main/resources/mapper/
CrossSchemeMapper.xml
→
wj-databus/src/main/resources/mapper/Base
CrossSchemeMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.
opt.dao.mapper.
CrossSchemeMapper"
>
<mapper
namespace=
"net.wanji.
databus.dao.mapper.Base
CrossSchemeMapper"
>
<!-- 通用查询映射结果 -->
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.
opt.po.base.
CrossSchemePO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.
databus.dao.entity.Base
CrossSchemePO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"schemeNo"
column=
"scheme_no"
/>
<result
property=
"schemeNo"
column=
"scheme_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"name"
column=
"name"
/>
...
@@ -18,6 +18,30 @@
...
@@ -18,6 +18,30 @@
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
</resultMap>
<!-- 查询方案基础信息列表 -->
<select
id=
"listCrossSchemeInfo"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id,
scheme_no,
name,
cross_id,
cycle,
coord_phase,
offset
from
t_base_cross_scheme
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
<if
test=
"schemeNo != null and schemeNo != ''"
>
and scheme_no = #{schemeNo}
</if>
<if
test=
"id != null and id != ''"
>
and id = #{id}
</if>
</select>
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into t_base_cross_scheme(scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status)
insert into t_base_cross_scheme(scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status)
values
values
...
@@ -87,29 +111,6 @@
...
@@ -87,29 +111,6 @@
select id from t_base_cross_scheme
select id from t_base_cross_scheme
where cross_id = #{crossId} and scheme_no = #{schemeNo}
where cross_id = #{crossId} and scheme_no = #{schemeNo}
</select>
</select>
<!-- 查询方案基础信息列表 -->
<select
id=
"listCrossSchemeInfo"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
select
id,
scheme_no,
name,
cross_id,
cycle,
coord_phase,
offset
from
t_base_cross_scheme
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
<if
test=
"schemeNo != null and schemeNo != ''"
>
and scheme_no = #{schemeNo}
</if>
<if
test=
"id != null and id != ''"
>
and id = #{id}
</if>
</select>
<select
id=
"selectByCrossId"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByCrossId"
resultMap=
"BaseResultMap"
>
select
select
...
@@ -130,7 +131,7 @@
...
@@ -130,7 +131,7 @@
where cross_id = #{crossId} and name = #{schemeName}
where cross_id = #{crossId} and name = #{schemeName}
</select>
</select>
<select
id=
"selectById"
resultType=
"net.wanji.
opt.po.base.
CrossSchemePO"
>
<select
id=
"selectById"
resultType=
"net.wanji.
databus.dao.entity.Base
CrossSchemePO"
>
select
select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
from t_base_cross_scheme
from t_base_cross_scheme
...
@@ -142,13 +143,6 @@
...
@@ -142,13 +143,6 @@
WHERE cross_id = #{crossId}
WHERE cross_id = #{crossId}
</select>
</select>
<select
id=
"selectByCrossIdAndSchemeNo"
resultType=
"net.wanji.opt.po.base.CrossSchemePO"
>
select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
from t_base_cross_scheme
where cross_id = #{crossId} and scheme_no = #{schemeNo}
</select>
<delete
id=
"deleteByIds"
>
<delete
id=
"deleteByIds"
>
DELETE FROM t_base_cross_scheme
DELETE FROM t_base_cross_scheme
WHERE id IN
WHERE id IN
...
@@ -157,5 +151,11 @@
...
@@ -157,5 +151,11 @@
</foreach>
</foreach>
</delete>
</delete>
<select
id=
"selectByCrossIdAndSchemeNo"
resultType=
"net.wanji.databus.dao.entity.BaseCrossSchemePO"
>
select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,status,gmt_create,gmt_modified
from t_base_cross_scheme
where cross_id = #{crossId} and scheme_no = #{schemeNo}
</select>
</mapper>
</mapper>
signal-control-service/src/main/resources/mapper/scheme
/BaseCrossSectionMapper.xml
→
wj-databus/src/main/resources/mapper
/BaseCrossSectionMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.
web.mapper.scheme
.BaseCrossSectionMapper"
>
<mapper
namespace=
"net.wanji.
databus.dao.mapper
.BaseCrossSectionMapper"
>
<!-- 通用查询映射结果 -->
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.databus.dao.entity.CrossSectionPO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.dao.entity.CrossSectionPO"
id=
"BaseResultMap"
>
...
...
wj-databus/src/main/resources/mapper/CrossInfoMapper.xml
View file @
c7aeef29
...
@@ -26,9 +26,8 @@
...
@@ -26,9 +26,8 @@
</insert>
</insert>
<insert
id=
"insertOne"
>
<insert
id=
"insertOne"
>
insert into t_cross_info(id, name, code, manufacturer_id, ip, port, location, version, model, install_time)
insert into t_cross_info(id, name,code,manufacturer_id,ip,port,location,version,model,install_time)
values (#{id}, #{name}, #{code}, #{manufacturerId}, #{ip}, #{port}, #{location}, #{version}, #{model},
values (#{id},#{name},#{code},#{manufacturerId},#{ip},#{port},#{location},#{version},#{model},#{installTime})
#{installTime})
</insert>
</insert>
<update
id=
"updateOne"
>
<update
id=
"updateOne"
>
...
@@ -108,24 +107,13 @@
...
@@ -108,24 +107,13 @@
</delete>
</delete>
<delete
id=
"deleteById"
>
<delete
id=
"deleteById"
>
delete
delete from t_cross_info
from t_cross_info
where id = #{id}
where id = #{id}
</delete>
</delete>
<select
id=
"selectByPrimaryKey"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByPrimaryKey"
resultMap=
"BaseResultMap"
>
select id,
select
name,
id,name,code,manufacturer_id,ip,port,location,version,model,install_time,gmt_create,gmt_modified
code,
manufacturer_id,
ip,
port,
location,
version,
model,
install_time,
gmt_create,
gmt_modified
from t_cross_info
from t_cross_info
where id = #{key}
where id = #{key}
</select>
</select>
...
@@ -142,57 +130,24 @@
...
@@ -142,57 +130,24 @@
<select
id=
"selectIdByCodeAndManufacturerId"
resultType=
"java.lang.String"
>
<select
id=
"selectIdByCodeAndManufacturerId"
resultType=
"java.lang.String"
>
select id
select id
from t_cross_info
from t_cross_info
where code = #{crossCode}
where code = #{crossCode} and manufacturer_id = #{manufacturerId}
and manufacturer_id = #{manufacturerId}
</select>
</select>
<select
id=
"selectByCode"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByCode"
resultMap=
"BaseResultMap"
>
select id,
select
name,
id,name,code,manufacturer_id,ip,port,location,version,model,install_time,gmt_create,gmt_modified
code,
manufacturer_id,
ip,
port,
location,
version,
model,
install_time,
gmt_create,
gmt_modified
from t_cross_info
from t_cross_info
where code = #{code}
where code = #{code}
</select>
</select>
<select
id=
"selectByManufacturerId"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByManufacturerId"
resultMap=
"BaseResultMap"
>
select id,
select id,name,code,manufacturer_id,ip,port,location,version,model,install_time,gmt_create,gmt_modified
name,
code,
manufacturer_id,
ip,
port,
location,
version,
model,
install_time,
gmt_create,
gmt_modified
from t_cross_info
from t_cross_info
where manufacturer_id = #{manufacturerId}
where manufacturer_id = #{manufacturerId}
</select>
</select>
<select
id=
"selectAll"
resultMap=
"BaseResultMap"
>
<select
id=
"selectAll"
resultMap=
"BaseResultMap"
>
select id,
select id,name,code,manufacturer_id,ip,port,location,version,model,install_time,gmt_create,gmt_modified
name,
code,
manufacturer_id,
ip,
port,
location,
version,
model,
install_time,
gmt_create,
gmt_modified
from t_cross_info
from t_cross_info
</select>
</select>
...
...
wj-databus/src/main/resources/mapper/CrossPhaseMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!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.CrossPhaseMapper"
>
<mapper
namespace=
"net.wanji.opt.dao.mapper.BaseCrossPhaseMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.databus.dao.entity.CrossPhasePO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.dao.entity.CrossPhasePO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"phaseNo"
column=
"phase_no"
/>
<result
property=
"phaseNo"
column=
"phase_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"
plan
Id"
column=
"plan_id"
/>
<result
property=
"
scheme
Id"
column=
"plan_id"
/>
<result
property=
"ringNo"
column=
"ring_no"
/>
<result
property=
"ringNo"
column=
"ring_no"
/>
<result
property=
"groupNo"
column=
"group_no"
/>
<!--<result property="type" column="type"/>-->
<result
property=
"controlMode"
column=
"control_mode"
/>
<result
property=
"controlMode"
column=
"control_mode"
/>
<result
property=
"phaseTime"
column=
"phase_time"
/>
<result
property=
"phaseTime"
column=
"phase_time"
/>
<result
property=
"greenTime"
column=
"green_time"
/>
<result
property=
"greenTime"
column=
"green_time"
/>
...
@@ -22,53 +25,33 @@
...
@@ -22,53 +25,33 @@
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
</resultMap>
<insert
id=
"insertOne"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<select
id=
"listCrossPhase"
resultMap=
"BaseResultMap"
>
insert into t_cross_phase(phase_no,name,sort,cross_id,plan_id,ring_no,control_mode,phase_time,green_time,green_flash_time,ped_flash_time,yellow_time,red_time,min_green_time,max_green_time)
values (#{phaseNo},#{name},#{sort},#{crossId},#{planId},#{ringNo},#{controlMode},#{phaseTime},#{greenTime},#{greenFlashTime},#{pedFlashTime},#{yellowTime},#{redTime},#{minGreenTime},#{maxGreenTime})
</insert>
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into t_cross_phase(phase_no,name,sort,cross_id,plan_id,ring_no,control_mode,phase_time,green_time,
green_flash_time,ped_flash_time,yellow_time,red_time,min_green_time,max_green_time)
values
<foreach
collection=
"entities"
item=
"entity"
separator=
","
>
(#{entity.phaseNo},#{entity.name},#{entity.sort},#{entity.crossId},#{entity.planId},#{entity.ringNo},
#{entity.controlMode},#{entity.phaseTime},#{entity.greenTime},#{entity.greenFlashTime},#{entity.pedFlashTime},
#{entity.yellowTime},#{entity.redTime},#{entity.minGreenTime},#{entity.maxGreenTime})
</foreach>
</insert>
<delete
id=
"deleteBatch"
>
delete from t_cross_phase
where cross_id = #{crossId} and plan_id = #{schemeId}
</delete>
<delete
id=
"deleteByCrossId"
>
delete from t_cross_phase
where cross_id = #{crossId}
</delete>
<sql
id=
"baseColumn"
>
id,phase_no,name,sort,cross_id,plan_id,ring_no,control_mode,phase_time,green_time,
green_flash_time,ped_flash_time,yellow_time,red_time,min_green_time,max_green_time
</sql>
<select
id=
"selectByCrossIdAndPlanId"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"baseColumn"
/>
id
from t_cross_phase where cross_id = #{crossId} and plan_id = #{planId}
,phase_no
,name
,sort
,cross_id
,plan_id
,ring_no
,group_no
,control_mode
,phase_time
,green_time
,green_flash_time
,ped_flash_time
,yellow_time
,red_time
,min_green_time
,max_green_time
from
t_base_cross_phase
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
<if
test=
"schemeId != null and schemeId != ''"
>
and plan_id = #{schemeId}
</if>
</select>
</select>
<select
id=
"selectIdsByPhaseNo"
resultType=
"java.lang.Integer"
>
select id from t_cross_phase
where cross_id = #{crossId} and phase_no = #{phaseNo}
</select>
<select
id=
"selectByCrossId"
resultMap=
"BaseResultMap"
>
select
id,phase_no,name,sort,cross_id,plan_id,ring_no,control_mode,phase_time,green_time,green_flash_time,ped_flash_time,yellow_time,red_time,min_green_time,max_green_time,gmt_create,gmt_modified
from t_cross_phase
where cross_id = #{crossId}
</select>
</mapper>
</mapper>
wj-databus/src/main/resources/mapper/CrossPlanMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!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.CrossPlanMapper"
>
<mapper
namespace=
"net.wanji.opt.dao.mapper.BaseCrossPlanMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
type=
"net.wanji.databus.dao.entity.CrossPlanPO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.dao.entity.CrossPlanPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"planNo"
column=
"plan_no"
/>
<result
property=
"planNo"
column=
"plan_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"gmtCreate"
column=
"gmt_create"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
</resultMap>
<!--新增数据-->
<!-- 查询计划基础信息列表 -->
<insert
id=
"insertOne"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<select
id=
"listCrossPlanInfo"
parameterType=
"String"
resultMap=
"BaseResultMap"
>
insert into t_cross_plan(plan_no,name,cross_id)
values (#{planNo},#{name},#{crossId})
</insert>
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into t_cross_plan(plan_no,name,cross_id)
values
<foreach
collection=
"entities"
item=
"entity"
separator=
","
>
(#{entity.planNo},#{entity.name},#{entity.crossId})
</foreach>
</insert>
<delete
id=
"deleteOne"
>
delete from t_cross_plan
where cross_id = #{crossId} and plan_no = #{planNo}
</delete>
<select
id=
"selectIdByNo"
resultType=
"java.lang.Integer"
>
select id
from t_cross_plan
where cross_id = #{crossId} and plan_no = #{planNo}
</select>
<select
id=
"selectByCrossId"
resultMap=
"BaseResultMap"
>
select
select
id,plan_no,name,cross_id,gmt_create,gmt_modified
id
from t_cross_plan
,plan_no
where cross_id = #{crossId}
,name
,cross_id
from
t_base_cross_plan
where 1=1
<if
test=
"crossId != null and crossId != ''"
>
and cross_id = #{crossId}
</if>
</select>
</select>
<select
id=
"selectByCrossIdAndPlanNo"
resultMap=
"BaseResultMap"
>
select
id,plan_no,name,cross_id,gmt_create,gmt_modified
from t_cross_plan
where cross_id = #{crossId} and plan_no = #{planNo}
</select>
<select
id=
"selectById"
resultType=
"net.wanji.databus.dao.entity.CrossPlanPO"
>
select
id,plan_no,name,cross_id,gmt_create,gmt_modified
from t_cross_plan
where plan_no = #{planId}
</select>
</mapper>
</mapper>
wj-databus/src/main/resources/mapper/CrossSchedulesMapper.xml
View file @
c7aeef29
wj-databus/src/main/resources/mapper/CrossSchemeMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!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"
>
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossSchemeMapper"
>
<resultMap
type=
"net.wanji.databus.dao.entity.CrossSchemePO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.dao.entity.
Base
CrossSchemePO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"schemeNo"
column=
"scheme_no"
/>
<result
property=
"schemeNo"
column=
"scheme_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"name"
column=
"name"
/>
...
...
wj-databus/src/main/resources/mapper/CrossSectionMapper.xml
View file @
c7aeef29
...
@@ -73,5 +73,4 @@
...
@@ -73,5 +73,4 @@
and plan_id = #{planId}
and plan_id = #{planId}
</select>
</select>
</mapper>
</mapper>
wj-databus/src/main/resources/mapper/SignalStatusLogMapper.xml
View file @
c7aeef29
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!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.SignalStatusLogMapper"
>
<mapper
namespace=
"net.wanji.
utc
.mapper.SignalStatusLogMapper"
>
<resultMap
type=
"net.wanji.databus.po.SignalStatusLogPO"
id=
"BaseResultMap"
>
<resultMap
type=
"net.wanji.databus.po.SignalStatusLogPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"signalId"
column=
"signal_id"
/>
<result
property=
"signalId"
column=
"signal_id"
/>
...
...
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