Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
civil-bigdata
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
civil
civil-bigdata
Commits
18c5a211
Commit
18c5a211
authored
Dec 06, 2021
by
zlr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
殡葬殡仪馆接口
parent
750ef490
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
57 additions
and
11 deletions
+57
-11
portal-server/src/main/java/com/zq/portal/controller/app/BzStatsController.java
+7
-1
portal-server/src/main/java/com/zq/portal/dao/BzStatsDao.java
+2
-0
portal-server/src/main/java/com/zq/portal/manager/PortalCacheKeys.java
+5
-0
portal-server/src/main/java/com/zq/portal/service/BzStatsService.java
+17
-0
portal-server/src/main/resources/mapper/BzStatsMapper.xml
+26
-10
No files found.
portal-server/src/main/java/com/zq/portal/controller/app/BzStatsController.java
View file @
18c5a211
...
...
@@ -25,12 +25,18 @@ public class BzStatsController {
return
ResultVo
.
success
(
bzStatsService
.
getCacheCremationStats
(
vo
));
}
@ApiOperation
(
"获取
区域
殡葬火化分析列表"
)
@ApiOperation
(
"获取
父级
殡葬火化分析列表"
)
@PostMapping
(
value
=
"/getCremationStatsList"
)
public
ResultVo
<
Object
>
getCremationStatsList
(
@RequestBody
StatsReqVo
vo
)
{
return
ResultVo
.
success
(
bzStatsService
.
getCacheCremationStatsList
(
vo
));
}
@ApiOperation
(
"获取子级殡葬火化分析列表"
)
@PostMapping
(
value
=
"/getCremationStatsById"
)
public
ResultVo
<
Object
>
getCremationStatsById
(
@RequestBody
StatsReqVo
vo
)
{
return
ResultVo
.
success
(
bzStatsService
.
getCacheCremationStatsById
(
vo
));
}
@ApiOperation
(
"获取区域火化率占比"
)
@PostMapping
(
value
=
"/getCremationRateStats"
)
public
ResultVo
<
Object
>
getCremationRateStats
(
@RequestBody
StatsReqVo
vo
)
{
...
...
portal-server/src/main/java/com/zq/portal/dao/BzStatsDao.java
View file @
18c5a211
...
...
@@ -45,4 +45,6 @@ public interface BzStatsDao {
* @return
*/
List
<
Map
<
String
,
Object
>>
search
(
SearchReqVo
vo
);
List
<
StatsVo
>
getCremationStats
(
StatsReqVo
vo
);
}
portal-server/src/main/java/com/zq/portal/manager/PortalCacheKeys.java
View file @
18c5a211
...
...
@@ -86,6 +86,11 @@ public abstract class PortalCacheKeys {
return
PREFIX
+
"getCremationStatsList."
+
vo
.
getAreaCode
()
+
"."
+
vo
.
getYear
();
}
//殡葬火化量殡仪馆数据统计
public
static
String
getCremationStatsByIdKey
(
StatsReqVo
vo
)
{
return
PREFIX
+
"getCremationStatsById."
+
vo
.
getAreaCode
()
+
"."
+
vo
.
getYear
();
}
// 区域火化率占比
public
static
String
getCremationRateStatsKey
(
StatsReqVo
vo
)
{
return
PREFIX
+
"getCremationRateStats."
+
vo
.
getAreaCode
()
+
"."
+
vo
.
getYear
();
...
...
portal-server/src/main/java/com/zq/portal/service/BzStatsService.java
View file @
18c5a211
...
...
@@ -122,6 +122,23 @@ public class BzStatsService {
return
returnMap
;
}
public
Object
getCacheCremationStatsById
(
StatsReqVo
vo
)
{
Object
obj
=
redisUtils
.
getObj
(
PortalCacheKeys
.
getCremationStatsByIdKey
(
vo
));
if
(
obj
!=
null
)
{
return
obj
;
}
return
getCremationStatsById
(
vo
);
}
public
List
<
StatsVo
>
getCremationStatsById
(
StatsReqVo
vo
)
{
SystemArea
systemArea
=
areaDao
.
selectById
(
vo
.
getAreaCode
());
vo
.
setSubAreaCode
(
systemArea
.
subAreaCode
());
vo
.
setSize
(
SystemArea
.
getNextLevelLength
(
systemArea
.
getType
()));
List
<
StatsVo
>
statsList
=
bzStatsDao
.
getCremationStats
(
vo
);
redisUtils
.
setObj
(
PortalCacheKeys
.
getCremationStatsByIdKey
(
vo
),
statsList
);
return
statsList
;
}
/**
* 统计火化率占比
*
...
...
portal-server/src/main/resources/mapper/BzStatsMapper.xml
View file @
18c5a211
...
...
@@ -4,18 +4,34 @@
<select
id=
"getAreaCremationStats"
resultType=
"com.zq.portal.vo.StatsVo"
>
SELECT
LEFT(d.id, #{size}) 'code',
LEFT( b.beloing_cant_code, #{size}) 'code',
count(*) 'num'
FROM
fis_cremation_info_sum a
LEFT JOIN fis_organ b ON b.organ_name = a.create_organ_name
WHERE 1 = 1
<IF
test =
"subAreaCode != null and subAreaCode != ''"
>
AND b.beloing_cant_code LIKE CONCAT (#{subAreaCode},'%')
</ IF >
GROUP BY
LEFT (b.beloing_cant_code,#{size})
</select>
<select
id=
"getCremationStats"
resultType=
"com.zq.portal.vo.StatsVo"
>
SELECT
LEFT(b.beloing_cant_code,#{size}) 'code',
a.create_organ_name 'name',
COUNT( 1 ) 'num'
FROM
dic_city d
LEFT JOIN fis_
cremation_info_sum f ON d.P_ID = f.POPULACE
WHERE 1
=
1
<if
test
=
"subAreaCode != null and subAreaCode != ''"
>
AN
d d.id
LIKE CONCAT (#{subAreaCode},'%')
</
if
>
AND
LEFT(f.CREMATION_TIME, 4) >= '2017'
GROUP BY LEFT(d.id,
#{size})
fis_cremation_info_sum a
LEFT JOIN fis_
organ b ON b.organ_name = a.create_organ_name
WHERE 1
=
1
<if
test
=
"subAreaCode != null and subAreaCode != ''"
>
AN
D b.beloing_cant_code
LIKE CONCAT (#{subAreaCode},'%')
</
IF
>
GROUP BY
a.create_organ_name,
LEFT (b.beloing_cant_code,
#{size})
</select>
<select
id=
"getCremationRateStats"
resultType=
"com.zq.portal.vo.StatsVo"
>
SELECT ROUND(hhsum.c1 / rksum.c2 * 100) 'num'
...
...
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