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
f877d5c4
Commit
f877d5c4
authored
Jun 25, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 路口管理,行政区划编号改为区域ID
parent
ac6c36d4
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
66 additions
and
5 deletions
+66
-5
AddOrUpdateAreaBO.java
...ice/src/main/java/net/wanji/opt/bo/AddOrUpdateAreaBO.java
+1
-0
CrossController.java
...c/main/java/net/wanji/opt/controller/CrossController.java
+1
-1
CrossManageService.java
...c/main/java/net/wanji/opt/service/CrossManageService.java
+3
-0
CrossManageServiceImpl.java
...va/net/wanji/opt/service/impl/CrossManageServiceImpl.java
+26
-1
BaseAreaInfoMapper.java
...java/net/wanji/databus/dao/mapper/BaseAreaInfoMapper.java
+14
-0
BaseAreaInfoMapper.xml
wj-databus/src/main/resources/mapper/BaseAreaInfoMapper.xml
+18
-0
RidInfoMapper.xml
wj-databus/src/main/resources/mapper/RidInfoMapper.xml
+3
-3
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/bo/AddOrUpdateAreaBO.java
View file @
f877d5c4
...
@@ -19,6 +19,7 @@ public class AddOrUpdateAreaBO {
...
@@ -19,6 +19,7 @@ public class AddOrUpdateAreaBO {
@ApiModelProperty
(
value
=
"子区名称"
)
@ApiModelProperty
(
value
=
"子区名称"
)
@Pattern
(
regexp
=
"^[\\u4E00-\\u9FA5\\w\\-]{0,20}$"
,
message
=
"子区名称只能包含中文、英文、数字、下划线和中横线,0~20个字符"
)
@Pattern
(
regexp
=
"^[\\u4E00-\\u9FA5\\w\\-]{0,20}$"
,
message
=
"子区名称只能包含中文、英文、数字、下划线和中横线,0~20个字符"
)
private
String
areaName
;
private
String
areaName
;
@Pattern
(
regexp
=
"^[\\u4E00-\\u9FA5\\w\\-]{0,200}$"
,
message
=
"子区名称只能包含中文、英文、数字、下划线和中横线,0~200个字符"
)
@ApiModelProperty
(
value
=
"备注"
)
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
private
String
remark
;
@ApiModelProperty
(
value
=
"路口ID数组"
)
@ApiModelProperty
(
value
=
"路口ID数组"
)
...
...
signal-optimize-service/src/main/java/net/wanji/opt/controller/CrossController.java
View file @
f877d5c4
...
@@ -53,7 +53,7 @@ public class CrossController {
...
@@ -53,7 +53,7 @@ public class CrossController {
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
JsonViewObject
.
class
),
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
JsonViewObject
.
class
),
})
})
public
JsonViewObject
addOrUpdateArea
(
@RequestBody
AddOrUpdateAreaBO
addOrUpdateAreaBO
)
{
public
JsonViewObject
addOrUpdateArea
(
@RequestBody
AddOrUpdateAreaBO
addOrUpdateAreaBO
)
{
//
crossManageService.addOrUpdateArea(addOrUpdateAreaBO);
crossManageService
.
addOrUpdateArea
(
addOrUpdateAreaBO
);
return
JsonViewObject
.
newInstance
().
success
();
return
JsonViewObject
.
newInstance
().
success
();
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/CrossManageService.java
View file @
f877d5c4
package
net
.
wanji
.
opt
.
service
;
package
net
.
wanji
.
opt
.
service
;
import
net.wanji.opt.bo.AddOrUpdateAreaBO
;
import
net.wanji.opt.bo.PolygonBO
;
import
net.wanji.opt.bo.PolygonBO
;
import
net.wanji.opt.vo.CrossIdAndNameVO
;
import
net.wanji.opt.vo.CrossIdAndNameVO
;
...
@@ -12,4 +13,6 @@ public interface CrossManageService {
...
@@ -12,4 +13,6 @@ public interface CrossManageService {
List
<
CrossIdAndNameVO
>
selectCrossesByPolygon
(
PolygonBO
polygonBO
);
List
<
CrossIdAndNameVO
>
selectCrossesByPolygon
(
PolygonBO
polygonBO
);
void
addOrUpdateArea
(
AddOrUpdateAreaBO
addOrUpdateAreaBO
);
}
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossManageServiceImpl.java
View file @
f877d5c4
package
net
.
wanji
.
opt
.
service
.
impl
;
package
net
.
wanji
.
opt
.
service
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.gts.GeometryUtil
;
import
net.wanji.common.gts.GeometryUtil
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.databus.dao.mapper.BaseAreaInfoMapper
;
import
net.wanji.databus.dao.mapper.BaseCrossInfoMapper
;
import
net.wanji.databus.dao.mapper.BaseCrossInfoMapper
;
import
net.wanji.databus.po.BaseCrossInfoPO
;
import
net.wanji.databus.po.BaseCrossInfoPO
;
import
net.wanji.opt.bo.AddOrUpdateAreaBO
;
import
net.wanji.opt.bo.PolygonBO
;
import
net.wanji.opt.bo.PolygonBO
;
import
net.wanji.opt.service.CrossManageService
;
import
net.wanji.opt.service.CrossManageService
;
import
net.wanji.opt.vo.CrossIdAndNameVO
;
import
net.wanji.opt.vo.CrossIdAndNameVO
;
import
org.locationtech.jts.geom.Geometry
;
import
org.locationtech.jts.geom.Geometry
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -22,9 +26,11 @@ import java.util.List;
...
@@ -22,9 +26,11 @@ import java.util.List;
@Slf4j
@Slf4j
public
class
CrossManageServiceImpl
implements
CrossManageService
{
public
class
CrossManageServiceImpl
implements
CrossManageService
{
private
final
BaseCrossInfoMapper
crossInfoMapper
;
private
final
BaseCrossInfoMapper
crossInfoMapper
;
private
final
BaseAreaInfoMapper
baseAreaInfoMapper
;
public
CrossManageServiceImpl
(
BaseCrossInfoMapper
crossInfoMapper
)
{
public
CrossManageServiceImpl
(
BaseCrossInfoMapper
crossInfoMapper
,
BaseAreaInfoMapper
baseAreaInfoMapper
)
{
this
.
crossInfoMapper
=
crossInfoMapper
;
this
.
crossInfoMapper
=
crossInfoMapper
;
this
.
baseAreaInfoMapper
=
baseAreaInfoMapper
;
}
}
@Override
@Override
...
@@ -51,4 +57,23 @@ public class CrossManageServiceImpl implements CrossManageService {
...
@@ -51,4 +57,23 @@ public class CrossManageServiceImpl implements CrossManageService {
return
res
;
return
res
;
}
}
@Override
@Transactional
public
void
addOrUpdateArea
(
AddOrUpdateAreaBO
addOrUpdateAreaBO
)
{
Integer
areaId
=
addOrUpdateAreaBO
.
getAreaId
();
String
areaName
=
addOrUpdateAreaBO
.
getAreaName
();
String
remark
=
addOrUpdateAreaBO
.
getRemark
();
List
<
String
>
crossIdList
=
addOrUpdateAreaBO
.
getCrossIdList
();
if
(
ObjectUtil
.
isNotEmpty
(
areaId
))
{
// 修改
// 修改子区名称和备注
baseAreaInfoMapper
.
updateAreaNameAndRemark
(
areaName
,
remark
,
areaId
);
// 修改子区关联路口
}
else
{
// 新增
}
}
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/BaseAreaInfoMapper.java
0 → 100644
View file @
f877d5c4
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
org.springframework.stereotype.Repository
;
/**
* @author hanbing
* @date 2023/1/12 13:24
* @desc CrossInfoMapper
*/
@Repository
public
interface
BaseAreaInfoMapper
{
void
updateAreaNameAndRemark
(
String
name
,
String
remark
,
Integer
id
);
}
wj-databus/src/main/resources/mapper/BaseAreaInfoMapper.xml
0 → 100644
View file @
f877d5c4
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.databus.dao.mapper.BaseAreaInfoMapper"
>
<update
id=
"updateAreaNameAndRemark"
>
update t_base_area_info
<set>
<if
test=
"name != null and name != ''"
>
name = #{name},
</if>
<if
test=
"remark != null and remark != ''"
>
remark = #{remark},
</if>
</set>
where id = #{id}
</update>
</mapper>
wj-databus/src/main/resources/mapper/RidInfoMapper.xml
View file @
f877d5c4
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"trend"
column=
"trend"
/>
<result
property=
"trend"
column=
"trend"
/>
<result
property=
"level"
column=
"level"
/>
<result
property=
"level"
column=
"level"
/>
<result
property=
"areaCode"
column=
"area_
id
"
/>
<result
property=
"areaCode"
column=
"area_
code
"
/>
<result
property=
"length"
column=
"length"
/>
<result
property=
"length"
column=
"length"
/>
<result
property=
"width"
column=
"width"
/>
<result
property=
"width"
column=
"width"
/>
<result
property=
"isOneway"
column=
"is_oneway"
/>
<result
property=
"isOneway"
column=
"is_oneway"
/>
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id,name,road_id,road_name,road_dir_id,start_cross_id,end_cross_id,out_dir,in_dir,start_angle,end_angle,
id,name,road_id,road_name,road_dir_id,start_cross_id,end_cross_id,out_dir,in_dir,start_angle,end_angle,
direction,sort,trend,level,area_
id
,length,width,is_oneway,type,wkt,sc_id,sc_name,sc_sort,gmt_create,gmt_modified
direction,sort,trend,level,area_
code
,length,width,is_oneway,type,wkt,sc_id,sc_name,sc_sort,gmt_create,gmt_modified
</sql>
</sql>
<select
id=
"selectRoadLength"
resultType=
"java.lang.Double"
>
<select
id=
"selectRoadLength"
resultType=
"java.lang.Double"
>
...
@@ -71,7 +71,7 @@
...
@@ -71,7 +71,7 @@
<select
id=
"selectByEndInDir"
resultType=
"net.wanji.databus.dao.entity.RidInfoEntity"
>
<select
id=
"selectByEndInDir"
resultType=
"net.wanji.databus.dao.entity.RidInfoEntity"
>
SELECT t1.id,t1.name,t1.road_id,t1.road_name,t1.road_dir_id,t1.start_cross_id,t1.end_cross_id,t1.out_dir,
SELECT t1.id,t1.name,t1.road_id,t1.road_name,t1.road_dir_id,t1.start_cross_id,t1.end_cross_id,t1.out_dir,
t1.in_dir,t1.start_angle,t1.end_angle,t1.direction,t1.sort,t1.trend,t1.level,t1.area_
id
,t1.length,
t1.in_dir,t1.start_angle,t1.end_angle,t1.direction,t1.sort,t1.trend,t1.level,t1.area_
code
,t1.length,
t1.width,t1.is_oneway,t1.type,t1.wkt,t1.sc_id,t1.sc_name,t1.sc_sort,t1.gmt_create,t1.gmt_modified
t1.width,t1.is_oneway,t1.type,t1.wkt,t1.sc_id,t1.sc_name,t1.sc_sort,t1.gmt_create,t1.gmt_modified
FROM t_base_rid_info t1 JOIN t_base_cross_info t2 ON t1.start_cross_id = t2.id
FROM t_base_rid_info t1 JOIN t_base_cross_info t2 ON t1.start_cross_id = t2.id
WHERE t1.end_cross_id = #{endCrossId} and t1.in_dir = #{spilloverDirInt} and t2.is_signal = 1
WHERE t1.end_cross_id = #{endCrossId} and t1.in_dir = #{spilloverDirInt} and t2.is_signal = 1
...
...
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