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
bdd644e9
Commit
bdd644e9
authored
Feb 20, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] utc静态信息接口-优化方案数据入库逻辑
parent
bcd6c8eb
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
28 additions
and
10 deletions
+28
-10
CrossLightsMapper.java
...src/main/java/net/wanji/utc/mapper/CrossLightsMapper.java
+2
-0
CrossPhaseMapper.java
.../src/main/java/net/wanji/utc/mapper/CrossPhaseMapper.java
+3
-1
CrossSchemeMapper.java
...src/main/java/net/wanji/utc/mapper/CrossSchemeMapper.java
+2
-0
HkSchemePhaseLightsServiceImpl.java
...rvice/staticinfo/impl/HkSchemePhaseLightsServiceImpl.java
+5
-8
WanJiCommonStaticInfoServiceImpl.java
...ice/staticinfo/impl/WanJiCommonStaticInfoServiceImpl.java
+1
-1
CrossLightsMapper.xml
...c-service/src/main/resources/mapper/CrossLightsMapper.xml
+5
-0
CrossPhaseMapper.xml
...tc-service/src/main/resources/mapper/CrossPhaseMapper.xml
+5
-0
CrossSchemeMapper.xml
...c-service/src/main/resources/mapper/CrossSchemeMapper.xml
+5
-0
No files found.
signal-utc-service/src/main/java/net/wanji/utc/mapper/CrossLightsMapper.java
View file @
bdd644e9
...
@@ -16,4 +16,6 @@ public interface CrossLightsMapper {
...
@@ -16,4 +16,6 @@ public interface CrossLightsMapper {
void
insertOne
(
CrossLightsPO
crossLightsPO
);
void
insertOne
(
CrossLightsPO
crossLightsPO
);
List
<
CrossLightsPO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
List
<
CrossLightsPO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
String
crossId
);
}
}
signal-utc-service/src/main/java/net/wanji/utc/mapper/CrossPhaseMapper.java
View file @
bdd644e9
...
@@ -10,7 +10,7 @@ import java.util.List;
...
@@ -10,7 +10,7 @@ import java.util.List;
* @date 2022/11/18 10:44
* @date 2022/11/18 10:44
*/
*/
public
interface
CrossPhaseMapper
{
public
interface
CrossPhaseMapper
{
void
deleteBatch
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeId"
)
String
schemeId
);
void
deleteBatch
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"schemeId"
)
Integer
schemeId
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossPhasePO
>
crossPhasePOList
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossPhasePO
>
crossPhasePOList
);
...
@@ -21,4 +21,6 @@ public interface CrossPhaseMapper {
...
@@ -21,4 +21,6 @@ public interface CrossPhaseMapper {
List
<
Integer
>
selectIdsByPhaseNo
(
String
crossId
,
@Param
(
"phaseNo"
)
Integer
phaseNo
);
List
<
Integer
>
selectIdsByPhaseNo
(
String
crossId
,
@Param
(
"phaseNo"
)
Integer
phaseNo
);
List
<
CrossPhasePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
List
<
CrossPhasePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
String
crossId
);
}
}
signal-utc-service/src/main/java/net/wanji/utc/mapper/CrossSchemeMapper.java
View file @
bdd644e9
...
@@ -20,4 +20,6 @@ public interface CrossSchemeMapper {
...
@@ -20,4 +20,6 @@ public interface CrossSchemeMapper {
@Param
(
"schemeNo"
)
Integer
schemeNo
);
@Param
(
"schemeNo"
)
Integer
schemeNo
);
List
<
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
List
<
CrossSchemePO
>
selectByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
deleteByCrossId
(
String
crossId
);
}
}
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/HkSchemePhaseLightsServiceImpl.java
View file @
bdd644e9
...
@@ -81,6 +81,8 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
...
@@ -81,6 +81,8 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
if
(
Constants
.
HK_SUCCESS_CODE
.
equals
(
responseObj
.
getInteger
(
Constants
.
HK_CODE_KEY
)))
{
if
(
Constants
.
HK_SUCCESS_CODE
.
equals
(
responseObj
.
getInteger
(
Constants
.
HK_CODE_KEY
)))
{
JSONObject
data
=
responseObj
.
getJSONObject
(
"data"
);
JSONObject
data
=
responseObj
.
getJSONObject
(
"data"
);
JSONArray
list
=
data
.
getJSONArray
(
"list"
);
JSONArray
list
=
data
.
getJSONArray
(
"list"
);
// 清理数据库
crossLightsMapper
.
deleteByCrossId
(
crossId
);
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++){
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++){
JSONObject
crossObj
=
list
.
getJSONObject
(
i
);
JSONObject
crossObj
=
list
.
getJSONObject
(
i
);
JSONArray
laneEles
=
crossObj
.
getJSONArray
(
"laneEles"
);
JSONArray
laneEles
=
crossObj
.
getJSONArray
(
"laneEles"
);
...
@@ -105,7 +107,6 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
...
@@ -105,7 +107,6 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
crossLightsPO
.
setInOutType
(
3
);
// 海康都是进出口
crossLightsPO
.
setInOutType
(
3
);
// 海康都是进出口
}
}
// 插入数据返回自增ID
// 插入数据返回自增ID
crossLightsMapper
.
deleteOne
(
crossId
,
laneNo
);
crossLightsMapper
.
insertOne
(
crossLightsPO
);
crossLightsMapper
.
insertOne
(
crossLightsPO
);
Integer
crossLightsPOId
=
crossLightsPO
.
getId
();
Integer
crossLightsPOId
=
crossLightsPO
.
getId
();
// 匹配缓存信息,构造相位灯组关系对象列表
// 匹配缓存信息,构造相位灯组关系对象列表
...
@@ -176,7 +177,9 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
...
@@ -176,7 +177,9 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
private
void
handleSchemeData
(
String
crossId
,
String
crossCode
,
Integer
patternNo
,
String
patternName
,
private
void
handleSchemeData
(
String
crossId
,
String
crossCode
,
Integer
patternNo
,
String
patternName
,
Map
<
Integer
,
PhaseCache
>
phaseNoMap
)
throws
Exception
{
Map
<
Integer
,
PhaseCache
>
phaseNoMap
)
throws
Exception
{
// 清理数据库
crossPhaseMapper
.
deleteByCrossId
(
crossId
);
crossSchemeMapper
.
deleteByCrossId
(
crossId
);
// 请求3.1.4接口,获取并处理方案详情
// 请求3.1.4接口,获取并处理方案详情
Map
<
String
,
String
>
path
=
PathUtil
.
getPathMapByApiCode
(
"getCrossPlanDetail"
);
Map
<
String
,
String
>
path
=
PathUtil
.
getPathMapByApiCode
(
"getCrossPlanDetail"
);
Map
<
String
,
String
>
queryMap
=
new
HashMap
<>();
Map
<
String
,
String
>
queryMap
=
new
HashMap
<>();
...
@@ -203,12 +206,6 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
...
@@ -203,12 +206,6 @@ public class HkSchemePhaseLightsServiceImpl implements HkSchemePhaseLightsServic
crossSchemePO
.
setSource
(
2
);
crossSchemePO
.
setSource
(
2
);
crossSchemePO
.
setIsDeleted
(
0
);
crossSchemePO
.
setIsDeleted
(
0
);
// 插入方案数据返回自增ID
// 插入方案数据返回自增ID
CrossSchemePO
crossSchemePO1
=
crossSchemeMapper
.
selectByCrossIdAndSchemeNo
(
crossId
,
patternNo
);
if
(
crossSchemePO1
!=
null
)
{
Integer
schemeId
=
crossSchemePO1
.
getId
();
crossPhaseMapper
.
deleteBatch
(
crossId
,
schemeId
.
toString
());
crossSchemeMapper
.
deleteOne
(
crossId
,
patternNo
.
toString
());
}
crossSchemeMapper
.
insertOne
(
crossSchemePO
);
crossSchemeMapper
.
insertOne
(
crossSchemePO
);
Integer
schemePOId
=
crossSchemePO
.
getId
();
Integer
schemePOId
=
crossSchemePO
.
getId
();
// 生成相位数据
// 生成相位数据
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/staticinfo/impl/WanJiCommonStaticInfoServiceImpl.java
View file @
bdd644e9
...
@@ -54,7 +54,7 @@ public class WanJiCommonStaticInfoServiceImpl implements WanJiCommonStaticInfoSe
...
@@ -54,7 +54,7 @@ public class WanJiCommonStaticInfoServiceImpl implements WanJiCommonStaticInfoSe
});
});
List
<
CrossPhasePO
>
crossPhaseList
=
content
.
getCrossPhaseList
();
List
<
CrossPhasePO
>
crossPhaseList
=
content
.
getCrossPhaseList
();
crossPhaseList
.
forEach
(
crossPhasePO
->
{
crossPhaseList
.
forEach
(
crossPhasePO
->
{
crossPhaseMapper
.
deleteBatch
(
crossId
,
String
.
valueOf
(
crossPhasePO
.
getPlanId
()
));
crossPhaseMapper
.
deleteBatch
(
crossId
,
crossPhasePO
.
getPlanId
(
));
crossPhaseMapper
.
insertOne
(
crossPhasePO
);
crossPhaseMapper
.
insertOne
(
crossPhasePO
);
});
});
...
...
signal-utc-service/src/main/resources/mapper/CrossLightsMapper.xml
View file @
bdd644e9
...
@@ -24,6 +24,11 @@
...
@@ -24,6 +24,11 @@
where cross_id = #{crossId} and name = #{elementId}
where cross_id = #{crossId} and name = #{elementId}
</delete>
</delete>
<delete
id=
"deleteByCrossId"
>
delete from t_cross_lights
where cross_id = #{crossId}
</delete>
<select
id=
"selectByCrossId"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByCrossId"
resultMap=
"BaseResultMap"
>
select
select
id,lights_no,name,type,dir,turn,cross_id,in_out_type,gmt_create,gmt_modified
id,lights_no,name,type,dir,turn,cross_id,in_out_type,gmt_create,gmt_modified
...
...
signal-utc-service/src/main/resources/mapper/CrossPhaseMapper.xml
View file @
bdd644e9
...
@@ -43,6 +43,11 @@
...
@@ -43,6 +43,11 @@
where cross_id = #{crossId} and plan_id = #{schemeId}
where cross_id = #{crossId} and plan_id = #{schemeId}
</delete>
</delete>
<delete
id=
"deleteByCrossId"
>
delete from t_cross_phase
where cross_id = #{crossId}
</delete>
<sql
id=
"baseColumn"
>
<sql
id=
"baseColumn"
>
id,phase_no,name,sort,cross_id,plan_id,ring_no,control_mode,phase_time,green_time,
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
green_flash_time,ped_flash_time,yellow_time,red_time,min_green_time,max_green_time
...
...
signal-utc-service/src/main/resources/mapper/CrossSchemeMapper.xml
View file @
bdd644e9
...
@@ -34,6 +34,11 @@
...
@@ -34,6 +34,11 @@
where cross_id = #{crossId} and scheme_no = #{patternNo}
where cross_id = #{crossId} and scheme_no = #{patternNo}
</delete>
</delete>
<delete
id=
"deleteByCrossId"
>
delete from t_cross_scheme
where cross_id = #{crossId}
</delete>
<select
id=
"selectByCrossIdAndSchemeNo"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByCrossIdAndSchemeNo"
resultMap=
"BaseResultMap"
>
select
select
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,gmt_create,gmt_modified
id,scheme_no,name,cross_id,cycle,coord_phase,offset,source,is_deleted,gmt_create,gmt_modified
...
...
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