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
21ce3fd2
Commit
21ce3fd2
authored
Jun 25, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 路口管理,删除区域
parent
ae7b2f91
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
87 additions
and
1 deletion
+87
-1
AreaIdBO.java
...trol-service/src/main/java/net/wanji/web/bo/AreaIdBO.java
+16
-0
CrossManageController.java
.../java/net/wanji/web/controller/CrossManageController.java
+13
-0
TBaseAreaCrossMapper.java
.../main/java/net/wanji/web/mapper/TBaseAreaCrossMapper.java
+4
-0
CrossManageService.java
...c/main/java/net/wanji/web/service/CrossManageService.java
+3
-0
CrossManageServiceImpl.java
...va/net/wanji/web/service/impl/CrossManageServiceImpl.java
+18
-1
TBaseAreaCrossMapper.xml
...ervice/src/main/resources/mapper/TBaseAreaCrossMapper.xml
+8
-0
BaseAreaInfoMapper.java
...java/net/wanji/databus/dao/mapper/BaseAreaInfoMapper.java
+8
-0
BaseAreaInfoMapper.xml
wj-databus/src/main/resources/mapper/BaseAreaInfoMapper.xml
+17
-0
No files found.
signal-control-service/src/main/java/net/wanji/web/bo/AreaIdBO.java
0 → 100644
View file @
21ce3fd2
package
net
.
wanji
.
web
.
bo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author Kent HAN
* @date 2022/11/9 17:21
*/
@Data
@ApiModel
(
value
=
"AreaIdBO"
)
public
class
AreaIdBO
{
@ApiModelProperty
(
value
=
"区域ID"
,
notes
=
""
)
private
Integer
areaId
;
}
signal-control-service/src/main/java/net/wanji/web/controller/CrossManageController.java
View file @
21ce3fd2
...
...
@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiResponse;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.web.bo.AddOrUpdateAreaBO
;
import
net.wanji.web.bo.AreaIdBO
;
import
net.wanji.web.bo.PolygonBO
;
import
net.wanji.web.bo.SpecialServiceRouteBO
;
import
net.wanji.web.service.impl.CrossManageServiceImpl
;
...
...
@@ -71,4 +72,16 @@ public class CrossManageController {
return
JsonViewObject
.
newInstance
().
success
();
}
@ApiOperation
(
value
=
"删除区域"
,
notes
=
"删除区域"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
value
=
"/deleteArea"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
JsonViewObject
.
class
),
})
public
JsonViewObject
deleteArea
(
@RequestBody
AreaIdBO
areaIdBO
)
{
crossManageService
.
deleteArea
(
areaIdBO
);
return
JsonViewObject
.
newInstance
().
success
();
}
}
\ No newline at end of file
signal-control-service/src/main/java/net/wanji/web/mapper/TBaseAreaCrossMapper.java
View file @
21ce3fd2
...
...
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
net.wanji.web.entity.TBaseAreaCross
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author duanruiming
* @date 2023/02/06 15:01
...
...
@@ -12,4 +14,6 @@ import org.springframework.stereotype.Repository;
public
interface
TBaseAreaCrossMapper
extends
BaseMapper
<
TBaseAreaCross
>
{
void
deleteByAreaId
(
Integer
areaId
);
void
insertOne
(
String
crossId
,
Integer
areaId
);
void
deleteByAreaIds
(
List
<
Integer
>
ids
);
}
signal-control-service/src/main/java/net/wanji/web/service/CrossManageService.java
View file @
21ce3fd2
package
net
.
wanji
.
web
.
service
;
import
net.wanji.web.bo.AddOrUpdateAreaBO
;
import
net.wanji.web.bo.AreaIdBO
;
import
net.wanji.web.bo.PolygonBO
;
import
net.wanji.web.bo.SpecialServiceRouteBO
;
import
net.wanji.web.vo.CrossIdAndNameVO
;
...
...
@@ -19,4 +20,6 @@ public interface CrossManageService {
void
addOrUpdateArea
(
AddOrUpdateAreaBO
addOrUpdateAreaBO
);
SelectCrossesByStartEndVO
selectCrossesByStartEnd
(
SpecialServiceRouteBO
specialServiceRouteBO
);
void
deleteArea
(
AreaIdBO
areaIdBO
);
}
signal-control-service/src/main/java/net/wanji/web/service/impl/CrossManageServiceImpl.java
View file @
21ce3fd2
...
...
@@ -9,6 +9,7 @@ import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
import
net.wanji.databus.po.BaseAreaInfoPO
;
import
net.wanji.databus.po.BaseCrossInfoPO
;
import
net.wanji.web.bo.AddOrUpdateAreaBO
;
import
net.wanji.web.bo.AreaIdBO
;
import
net.wanji.web.bo.PolygonBO
;
import
net.wanji.web.bo.SpecialServiceRouteBO
;
import
net.wanji.web.mapper.TBaseAreaCrossMapper
;
...
...
@@ -93,7 +94,11 @@ public class CrossManageServiceImpl implements CrossManageService {
// 新增
if
(
2
==
type
)
{
// 交警辖区
BaseAreaInfoPO
baseAreaInfoPO
=
new
BaseAreaInfoPO
();
baseAreaInfoPO
.
setParentCode
(
parentCode
);
if
(
parentCode
!=
null
)
{
baseAreaInfoPO
.
setParentCode
(
parentCode
);
}
else
{
baseAreaInfoPO
.
setParentCode
(
0
);
}
baseAreaInfoPO
.
setRoadName
(
""
);
handleAreaInfoPO
(
type
,
areaName
,
remark
,
crossIdList
,
wkt
,
baseAreaInfoPO
);
}
else
if
(
6
==
type
)
{
// 道路
...
...
@@ -154,4 +159,16 @@ public class CrossManageServiceImpl implements CrossManageService {
selectCrossesByStartEndVO
.
setCrossIdAndNameVOList
(
crossIdAndNameVOList
);
return
selectCrossesByStartEndVO
;
}
@Override
@Transactional
public
void
deleteArea
(
AreaIdBO
areaIdBO
)
{
Integer
areaId
=
areaIdBO
.
getAreaId
();
// 删除区域路口关系
List
<
Integer
>
areaIds
=
baseAreaInfoMapper
.
selectIdsByParentCode
(
areaId
);
areaIds
.
add
(
areaId
);
areaCrossMapper
.
deleteByAreaIds
(
areaIds
);
// 删除区域基础信息
baseAreaInfoMapper
.
deleteById
(
areaId
);
}
}
signal-control-service/src/main/resources/mapper/TBaseAreaCrossMapper.xml
View file @
21ce3fd2
...
...
@@ -18,4 +18,12 @@
delete from t_base_area_cross
where area_id = #{areaId}
</delete>
<delete
id=
"deleteByAreaIds"
>
delete from t_base_area_cross
where area_id in
<foreach
collection=
"ids"
item=
"id"
separator=
","
open=
"("
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
wj-databus/src/main/java/net/wanji/databus/dao/mapper/BaseAreaInfoMapper.java
View file @
21ce3fd2
...
...
@@ -3,6 +3,8 @@ package net.wanji.databus.dao.mapper;
import
net.wanji.databus.po.BaseAreaInfoPO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hanbing
* @date 2023/1/12 13:24
...
...
@@ -14,4 +16,10 @@ public interface BaseAreaInfoMapper {
void
updateAreaNameAndRemark
(
String
name
,
String
remark
,
Integer
id
,
String
roadName
,
Integer
parentCode
);
void
insertOne
(
BaseAreaInfoPO
baseAreaInfoPO
);
BaseAreaInfoPO
selectById
(
Integer
id
);
void
deleteById
(
Integer
areaId
);
List
<
Integer
>
selectIdsByParentCode
(
Integer
parentCode
);
}
wj-databus/src/main/resources/mapper/BaseAreaInfoMapper.xml
View file @
21ce3fd2
...
...
@@ -30,4 +30,21 @@
where id = #{id}
</update>
<delete
id=
"deleteById"
>
delete from t_base_area_info
where id = #{areaId} or parent_code = #{areaId}
</delete>
<select
id=
"selectById"
resultType=
"net.wanji.databus.po.BaseAreaInfoPO"
>
select
<include
refid=
"baseColumnList"
/>
from t_base_area_info
where id = #{id}
</select>
<select
id=
"selectIdsByParentCode"
resultType=
"java.lang.Integer"
>
select id
from t_base_area_info
where parent_code = #{parentCode}
</select>
</mapper>
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