Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
项目统一框架
amos-boot-biz
Commits
06ce9146
Commit
06ce9146
authored
Jun 01, 2024
by
刘林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(cylinder):气瓶区域信息查询
parent
4b9fca96
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
52 additions
and
31 deletions
+52
-31
CityCylinderInfoDto.java
...boot/module/cylinder/flc/api/dto/CityCylinderInfoDto.java
+4
-2
CylinderAreaDataDto.java
...boot/module/cylinder/flc/api/dto/CylinderAreaDataDto.java
+9
-0
CylinderAreaData.java
...boot/module/cylinder/flc/api/entity/CylinderAreaData.java
+16
-0
ICylinderInfoService.java
...module/cylinder/flc/api/service/ICylinderInfoService.java
+0
-2
CylinderInfoController.java
...e/cylinder/flc/biz/controller/CylinderInfoController.java
+3
-1
CylinderAreaDataServiceImpl.java
...der/flc/biz/service/impl/CylinderAreaDataServiceImpl.java
+17
-0
CylinderInfoServiceImpl.java
...ylinder/flc/biz/service/impl/CylinderInfoServiceImpl.java
+3
-26
No files found.
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-api/src/main/java/com/yeejoin/amos/boot/module/cylinder/flc/api/dto/CityCylinderInfoDto.java
View file @
06ce9146
...
...
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -15,6 +16,7 @@ import lombok.EqualsAndHashCode;
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Builder
@ApiModel
(
value
=
"CityCylinderInfoDto"
,
description
=
"地市气瓶信息汇总"
)
public
class
CityCylinderInfoDto
extends
BaseDto
{
...
...
@@ -31,10 +33,10 @@ public class CityCylinderInfoDto extends BaseDto {
private
boolean
isAlarm
;
@ApiModelProperty
(
value
=
"气站数量"
)
private
Integer
stationCount
;
private
Long
stationCount
;
@ApiModelProperty
(
value
=
"气瓶数量"
)
private
Integer
cylindersCount
;
private
Long
cylindersCount
;
@ApiModelProperty
(
value
=
"经度"
)
private
String
longitude
;
...
...
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-api/src/main/java/com/yeejoin/amos/boot/module/cylinder/flc/api/dto/CylinderAreaDataDto.java
View file @
06ce9146
...
...
@@ -42,4 +42,13 @@ public class CylinderAreaDataDto extends BaseDto {
@ApiModelProperty
(
value
=
"预警数量"
)
private
Long
warnNum
;
@ApiModelProperty
(
value
=
"区域层级"
)
private
String
level
;
@ApiModelProperty
(
value
=
"经度"
)
private
String
longitude
;
@ApiModelProperty
(
value
=
"纬度"
)
private
String
latitude
;
}
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-api/src/main/java/com/yeejoin/amos/boot/module/cylinder/flc/api/entity/CylinderAreaData.java
View file @
06ce9146
...
...
@@ -64,4 +64,20 @@ public class CylinderAreaData extends BaseEntity {
@TableField
(
"warn_num"
)
private
Long
warnNum
;
/**
* 区域层级
*/
@TableField
(
"level"
)
private
String
level
;
/**
* 经度
*/
@TableField
(
"longitude"
)
private
String
longitude
;
/**
* 纬度
*/
@TableField
(
"latitude"
)
private
String
latitude
;
}
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-api/src/main/java/com/yeejoin/amos/boot/module/cylinder/flc/api/service/ICylinderInfoService.java
View file @
06ce9146
...
...
@@ -56,6 +56,4 @@ public interface ICylinderInfoService {
void
saveCylinderInfo2ES
(
List
<
CylinderInfoDto
>
records
);
Integer
getInfoTotal
();
List
<
CityCylinderInfoDto
>
getCityCylinderData
(
String
level
);
}
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-biz/src/main/java/com/yeejoin/amos/boot/module/cylinder/flc/biz/controller/CylinderInfoController.java
View file @
06ce9146
...
...
@@ -100,6 +100,8 @@ public class CylinderInfoController extends BaseController {
@Autowired
private
RedisUtils
redisUtils
;
@Autowired
private
CylinderAreaDataServiceImpl
cylinderAreaDataService
;
/**
* 新增气瓶基本信息
*
...
...
@@ -1342,7 +1344,7 @@ public class CylinderInfoController extends BaseController {
@GetMapping
(
value
=
"/getCityCylinderData"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"获取地市气瓶,气站信息统计"
,
notes
=
"获取地市气瓶,气站信息统计"
)
public
ResponseModel
<
Collection
<
CityCylinderInfoDto
>>
getCityCylinderData
(
@RequestParam
(
value
=
"level"
)
String
level
)
{
List
<
CityCylinderInfoDto
>
result
=
cylinder
InfoServiceImpl
.
getCityCylinderData
(
level
);
List
<
CityCylinderInfoDto
>
result
=
cylinder
AreaDataService
.
getCityCylinderData
(
level
);
return
ResponseHelper
.
buildResponse
(
result
);
}
...
...
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-biz/src/main/java/com/yeejoin/amos/boot/module/cylinder/flc/biz/service/impl/CylinderAreaDataServiceImpl.java
View file @
06ce9146
package
com
.
yeejoin
.
amos
.
boot
.
module
.
cylinder
.
flc
.
biz
.
service
.
impl
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.dto.CityCylinderInfoDto
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.entity.CylinderAreaData
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderAreaDataMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.service.ICylinderAreaDataService
;
...
...
@@ -8,6 +9,7 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 气瓶区域统计表服务实现类
...
...
@@ -30,4 +32,18 @@ public class CylinderAreaDataServiceImpl extends BaseService<CylinderAreaDataDto
public
List
<
CylinderAreaDataDto
>
queryForCylinderAreaDataList
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
List
<
CityCylinderInfoDto
>
getCityCylinderData
(
String
level
)
{
return
this
.
queryForList
(
""
,
false
,
level
).
stream
()
.
map
(
v
->
CityCylinderInfoDto
.
builder
()
.
regionName
(
v
.
getAreaName
())
.
regionCode
(
v
.
getRegionCode
())
.
longitude
(
v
.
getLongitude
())
.
latitude
(
v
.
getLatitude
())
.
isAlarm
(
v
.
getWarnNum
()
!=
0
)
.
cylindersCount
(
v
.
getCylinderNum
())
.
stationCount
(
v
.
getUnitNum
())
.
build
())
.
collect
(
Collectors
.
toList
());
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-biz/src/main/java/com/yeejoin/amos/boot/module/cylinder/flc/biz/service/impl/CylinderInfoServiceImpl.java
View file @
06ce9146
...
...
@@ -281,6 +281,9 @@ public class CylinderInfoServiceImpl extends BaseService<CylinderInfoDto, Cylind
temp
.
setRegionCode
(
regionModel
.
getRegionCode
()
+
""
);
temp
.
setUnitNum
(
Long
.
valueOf
(
cylinderUnitTotal
));
temp
.
setWarnNum
((
long
)
warmTotal
);
temp
.
setLevel
(
regionModel
.
getLevel
().
trim
());
temp
.
setLatitude
(
regionModel
.
getLatitude
());
temp
.
setLongitude
(
regionModel
.
getLongitude
());
cylinderAreaDataServiceImpl
.
createWithModel
(
temp
);
});
}
...
...
@@ -857,32 +860,6 @@ public class CylinderInfoServiceImpl extends BaseService<CylinderInfoDto, Cylind
}
@Override
public
List
<
CityCylinderInfoDto
>
getCityCylinderData
(
String
level
)
{
List
<
RegionModel
>
result
=
Systemctl
.
regionClient
.
queryByLevel
(
level
).
getResult
();
List
<
CityCylinderInfoDto
>
cylinderInfoDtoList
=
cylinderUnitServiceImpl
.
getCylinderDataByLevel
(
level
);
Map
<
String
,
CityCylinderInfoDto
>
dtoMap
=
cylinderInfoDtoList
.
stream
()
.
collect
(
Collectors
.
toMap
(
CityCylinderInfoDto:
:
getRegionCode
,
dto
->
dto
));
result
.
forEach
(
regionModel
->
{
String
regionCode
=
regionModel
.
getRegionCode
()+
""
;
CityCylinderInfoDto
dto
=
dtoMap
.
computeIfAbsent
(
regionCode
,
key
->
{
CityCylinderInfoDto
newDto
=
new
CityCylinderInfoDto
();
newDto
.
setRegionCode
(
regionCode
);
newDto
.
setRegionName
(
regionModel
.
getRegionName
());
newDto
.
setLatitude
(
regionModel
.
getLatitude
());
newDto
.
setLongitude
(
regionModel
.
getLongitude
());
cylinderInfoDtoList
.
add
(
newDto
);
return
newDto
;
});
dto
.
setLatitude
(
regionModel
.
getLatitude
());
dto
.
setLongitude
(
regionModel
.
getLongitude
());
dto
.
setRegionName
(
regionModel
.
getRegionName
());
});
return
cylinderInfoDtoList
;
}
@Override
public
ESCylinderInfoDto
saveCylinderInfoToES
(
CylinderInfoDto
ci
)
{
ESCylinderInfoDto
esCylinderInfoDto
=
new
ESCylinderInfoDto
();
BeanUtils
.
copyProperties
(
ci
,
esCylinderInfoDto
);
...
...
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