Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
map-parent
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
常超
map-parent
Commits
5b6c2022
Commit
5b6c2022
authored
Oct 17, 2022
by
YANGYANG
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
湖南点位空间检索提交(湖南)
parent
ac9b7448
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
20 deletions
+48
-20
common/common_utils/src/main/java/com/founder/commonutils/model/vo/param/SkPointlocationParamsGeo.java
+23
-0
service/publicapi/src/main/java/com/founder/publicapi/controller/SkDataOperation/SkPointlocationController.java
+25
-20
No files found.
common/common_utils/src/main/java/com/founder/commonutils/model/vo/param/SkPointlocationParamsGeo.java
0 → 100644
View file @
5b6c2022
package
com
.
founder
.
commonutils
.
model
.
vo
.
param
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* (SkPointlocationParamsGeo)表实体类
*
* @author yangyang
* @since 2022-10-10 13:21:13
*/
@Data
@SuppressWarnings
(
"serial"
)
public
class
SkPointlocationParamsGeo
{
@ApiModelProperty
(
value
=
"经纬度集合"
)
private
List
<
Point
>
geometrys
;
@ApiModelProperty
(
value
=
"半径"
)
private
String
radius
;
}
service/publicapi/src/main/java/com/founder/publicapi/controller/SkDataOperation/SkPointlocationController.java
View file @
5b6c2022
...
@@ -9,6 +9,7 @@ import com.founder.commonutils.model.newPublicEntity.MapRestResult;
...
@@ -9,6 +9,7 @@ import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import
com.founder.commonutils.model.vo.param.Point
;
import
com.founder.commonutils.model.vo.param.Point
;
import
com.founder.commonutils.model.vo.param.SkPointlocationParam
;
import
com.founder.commonutils.model.vo.param.SkPointlocationParam
;
import
com.founder.commonutils.model.vo.param.SkPointlocationParams
;
import
com.founder.commonutils.model.vo.param.SkPointlocationParams
;
import
com.founder.commonutils.model.vo.param.SkPointlocationParamsGeo
;
import
com.founder.commonutils.util.DateUtil
;
import
com.founder.commonutils.util.DateUtil
;
import
com.founder.commonutils.util.KeyUtil
;
import
com.founder.commonutils.util.KeyUtil
;
import
com.founder.commonutils.model.newPublicEntity.SkPointlocation
;
import
com.founder.commonutils.model.newPublicEntity.SkPointlocation
;
...
@@ -193,27 +194,31 @@ public class SkPointlocationController extends ApiController implements ExcelCon
...
@@ -193,27 +194,31 @@ public class SkPointlocationController extends ApiController implements ExcelCon
@PostMapping
(
"queryGroupby"
)
@PostMapping
(
"queryGroupby"
)
@ApiOperation
(
value
=
"以案侦查_设备点位信息查询"
)
@ApiOperation
(
value
=
"以案侦查_设备点位信息查询"
)
@OperLog
(
message
=
"公共_设备点位信息查询"
,
operation
=
OperationType
.
QUERY
)
@OperLog
(
message
=
"公共_设备点位信息查询"
,
operation
=
OperationType
.
QUERY
)
public
MapRestResult
queryGroupby
(
@RequestBody
SkPointlocationParams
skPointlocationParams
)
{
public
MapRestResult
queryGroupby
(
@RequestBody
SkPointlocationParamsGeo
skPointlocationaParamsGeo
)
{
QueryWrapper
queryWrapper
=
new
QueryWrapper
();
List
<
Point
>
geoametrys
=
skPointlocationaParamsGeo
.
getGeometrys
();
queryWrapper
.
eq
(
"isDeleted"
,
"0"
);
if
(
geoametrys
.
size
()>
0
)
{
//纬度
QueryWrapper
queryWrapper
=
new
QueryWrapper
();
if
(
skPointlocationParams
.
getStartLat
()
!=
null
&&
!
skPointlocationParams
.
getStartLat
().
equals
(
""
))
{
queryWrapper
.
eq
(
"isDeleted"
,
"0"
);
queryWrapper
.
ge
(
"CAST(y AS decimal(16,8))"
,
Double
.
parseDouble
(
skPointlocationParams
.
getStartLat
()));
// 多个点位即为多边形
}
if
(
geoametrys
.
size
()>
1
)
{
if
(
skPointlocationParams
.
getEndLat
()
!=
null
&&
!
skPointlocationParams
.
getEndLat
().
equals
(
""
))
{
String
geoametryStr
=
""
;
queryWrapper
.
le
(
"CAST(y AS decimal(16,8))"
,
Double
.
parseDouble
(
skPointlocationParams
.
getEndLat
()));
for
(
int
i
=
0
;
i
<
geoametrys
.
size
();
i
++)
{
}
if
(
i
==
geoametrys
.
size
()-
1
)
{
//经度
geoametryStr
+=
geoametrys
.
get
(
i
).
getX
()
+
" "
+
geoametrys
.
get
(
i
).
getY
();
if
(
skPointlocationParams
.
getStartLng
()
!=
null
&&
!
skPointlocationParams
.
getStartLng
().
equals
(
""
))
{
}
else
{
queryWrapper
.
ge
(
"CAST(x AS decimal(16,8))"
,
Double
.
parseDouble
(
skPointlocationParams
.
getStartLng
()));
geoametryStr
+=
geoametrys
.
get
(
i
).
getX
()
+
" "
+
geoametrys
.
get
(
i
).
getY
()
+
","
;
}
}
if
(
skPointlocationParams
.
getEndLng
()
!=
null
&&
!
skPointlocationParams
.
getEndLng
().
equals
(
""
))
{
}
queryWrapper
.
le
(
"CAST(x AS decimal(16,8))"
,
Double
.
parseDouble
(
skPointlocationParams
.
getEndLng
()));
queryWrapper
.
apply
(
"ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON(("
+
geoametryStr
+
"))'), coordinates)"
);
}
else
if
(
StringUtils
.
isNotEmpty
(
skPointlocationaParamsGeo
.
getRadius
())){
queryWrapper
.
apply
(
"ST_Distance_Sphere(coordinates, POINT("
+
geoametrys
.
get
(
0
).
getX
()+
","
+
geoametrys
.
get
(
0
).
getY
()
+
")) < "
+
skPointlocationaParamsGeo
.
getRadius
());
}
List
<
SkPointlocation
>
list
=
skPointlocationService
.
list
(
queryWrapper
);
Map
<
String
,
List
<
SkPointlocation
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
SkPointlocation:
:
getObjectname
));
return
new
MapRestResult
(
200
,
"OK"
,
listMap
.
size
(),
listMap
);
}
else
{
return
MapRestResult
.
error
(
"边界数据必传!"
);
}
}
List
<
SkPointlocation
>
list
=
skPointlocationService
.
list
(
queryWrapper
);
Map
<
String
,
List
<
SkPointlocation
>>
listMap
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
SkPointlocation:
:
getObjectname
));
return
new
MapRestResult
(
200
,
"OK"
,
listMap
.
size
(),
listMap
);
}
}
...
...
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