7 changed files with 1125 additions and 0 deletions
@ -0,0 +1,82 @@ |
|||||
|
package com.elink.esua.epdc.dto.screen.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @program: esua-epdc |
||||
|
* @description: 党员基本情况 |
||||
|
* @author: wangtong |
||||
|
* @create: 2020-08-19 13:58 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class CpcbasedataDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 7240758113851172699L; |
||||
|
|
||||
|
/** |
||||
|
*组织类别 agency:组织;部门:department;网格:grid |
||||
|
*/ |
||||
|
private String orgType; |
||||
|
|
||||
|
/** |
||||
|
*组织Id 可以为网格,机关id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
*上级组织Id |
||||
|
*/ |
||||
|
private String parentId; |
||||
|
|
||||
|
/** |
||||
|
*组织名称 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
*注册用户数 |
||||
|
*/ |
||||
|
private Integer registerUserCount; |
||||
|
|
||||
|
/** |
||||
|
*群众用户数 |
||||
|
*/ |
||||
|
private Integer resiTotal; |
||||
|
|
||||
|
/** |
||||
|
*注册党员数 |
||||
|
*/ |
||||
|
private Integer partyMemberCount; |
||||
|
|
||||
|
/** |
||||
|
*小于20岁 |
||||
|
*/ |
||||
|
private Integer ageLevel1; |
||||
|
|
||||
|
/** |
||||
|
*20-30岁 |
||||
|
*/ |
||||
|
private Integer ageLevel2; |
||||
|
|
||||
|
/** |
||||
|
*31-40岁 |
||||
|
*/ |
||||
|
private Integer ageLevel3; |
||||
|
|
||||
|
/** |
||||
|
*41-50岁 |
||||
|
*/ |
||||
|
private Integer ageLevel4; |
||||
|
|
||||
|
/** |
||||
|
*51-60岁 |
||||
|
*/ |
||||
|
private Integer ageLevel5; |
||||
|
|
||||
|
/** |
||||
|
*60+岁 |
||||
|
*/ |
||||
|
private Integer ageLevel6; |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
package com.elink.esua.epdc.dto.screen.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @program: esua-epdc |
||||
|
* @description: 大屏展示 |
||||
|
* @author: wangtong |
||||
|
* @create: 2020-08-19 13:46 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class DataStatsScreencollResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -83110725240264840L; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,34 @@ |
|||||
|
package com.elink.esua.epdc.dto.screen.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @program: esua-epdc |
||||
|
* @description: 事件数据-图片列表 |
||||
|
* @author: wangtong |
||||
|
* @create: 2020-08-20 13:38 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class EventdataImgListDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -5661511223100857441L; |
||||
|
|
||||
|
/** |
||||
|
* 原始事件id |
||||
|
*/ |
||||
|
private String eventId; |
||||
|
|
||||
|
/** |
||||
|
* 图片地址 |
||||
|
*/ |
||||
|
private String imgUrl; |
||||
|
|
||||
|
/** |
||||
|
* 排序 |
||||
|
*/ |
||||
|
private Integer sort; |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,121 @@ |
|||||
|
package com.elink.esua.epdc.dto.screen.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @program: esua-epdc |
||||
|
* @description: 事件数据 |
||||
|
* @author: wangtong |
||||
|
* @create: 2020-08-20 11:20 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class EventdataResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 3736021322966785928L; |
||||
|
|
||||
|
/** |
||||
|
*组织类别 agency:组织;部门:department;网格:grid |
||||
|
*/ |
||||
|
private String orgType; |
||||
|
|
||||
|
/** |
||||
|
*组织Id 可以为网格,机关id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
*上级组织Id |
||||
|
*/ |
||||
|
private String parentId; |
||||
|
|
||||
|
/** |
||||
|
*组织名称 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
*原始事件Id |
||||
|
*/ |
||||
|
private String eventId; |
||||
|
|
||||
|
/** |
||||
|
*事件名称 |
||||
|
*/ |
||||
|
private String eventTitle; |
||||
|
|
||||
|
/** |
||||
|
*yyyy-MM-dd HH:mm:ss事件时间 |
||||
|
*/ |
||||
|
private String eventCreateTime; |
||||
|
|
||||
|
/** |
||||
|
*联系人 |
||||
|
*/ |
||||
|
private String linkMobile; |
||||
|
|
||||
|
/** |
||||
|
*事件内容 |
||||
|
*/ |
||||
|
private String eventContent; |
||||
|
|
||||
|
/** |
||||
|
*事件图片(如果有图片,此列为第一张图片) |
||||
|
*/ |
||||
|
private String eventImgUrl; |
||||
|
|
||||
|
/** |
||||
|
*事件待处理级别 red:红;yellow:黄 , green绿色 |
||||
|
*/ |
||||
|
private String eventLevel; |
||||
|
|
||||
|
/** |
||||
|
*事件发生的地址 |
||||
|
*/ |
||||
|
private String eventAddress; |
||||
|
|
||||
|
/** |
||||
|
*经度 |
||||
|
*/ |
||||
|
private BigDecimal longitude; |
||||
|
|
||||
|
/** |
||||
|
*纬度 |
||||
|
*/ |
||||
|
private BigDecimal latitude; |
||||
|
|
||||
|
/** |
||||
|
*最后处理的组织名称 |
||||
|
*/ |
||||
|
private String lastProcessDept; |
||||
|
|
||||
|
/** |
||||
|
*最后处理的时间 |
||||
|
*/ |
||||
|
private String lastProcessDate; |
||||
|
|
||||
|
/** |
||||
|
* 图片列表 |
||||
|
*/ |
||||
|
private List<EventdataImgListDTO> imgDataList; |
||||
|
|
||||
|
/** |
||||
|
*事件状态描述 |
||||
|
*/ |
||||
|
private String eventStatusDesc; |
||||
|
|
||||
|
/** |
||||
|
*事件状态key |
||||
|
*/ |
||||
|
private String eventStatusCode; |
||||
|
|
||||
|
/** |
||||
|
*最近一次操作说明 eg: 转项目,结案,流转 |
||||
|
*/ |
||||
|
private String latestOperateDesc; |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,47 @@ |
|||||
|
package com.elink.esua.epdc.dto.screen.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @program: esua-epdc |
||||
|
* @description: 党建引领-党员联系群众数据 |
||||
|
* @author: wangtong |
||||
|
* @create: 2020-08-20 14:25 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class PartylinkmassesdataResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 4303651299312624786L; |
||||
|
|
||||
|
/** |
||||
|
*组织类别 agency:组织;部门:department;网格:grid |
||||
|
*/ |
||||
|
private String orgType; |
||||
|
|
||||
|
/** |
||||
|
*组织Id 可以为网格,机关id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
*上级组织Id |
||||
|
*/ |
||||
|
private String parentId; |
||||
|
|
||||
|
/** |
||||
|
*组织名称 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
*建群总数 |
||||
|
*/ |
||||
|
private Integer createGroupTotal; |
||||
|
|
||||
|
/** |
||||
|
*群成员总数 |
||||
|
*/ |
||||
|
private Integer groupUserTotal; |
||||
|
} |
||||
@ -0,0 +1,63 @@ |
|||||
|
package com.elink.esua.epdc.dto.screen.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @program: esua-epdc |
||||
|
* @description: 党建引领-先锋模范数据 |
||||
|
* @author: wangtong |
||||
|
* @create: 2020-08-20 18:03 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class PioneerdataResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -4681354998669289322L; |
||||
|
|
||||
|
/** |
||||
|
*组织类别 agency:组织;部门:department;网格:grid |
||||
|
*/ |
||||
|
private String orgType; |
||||
|
|
||||
|
/** |
||||
|
*组织Id 可以为网格,机关id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
*上级组织Id |
||||
|
*/ |
||||
|
private String parentId; |
||||
|
|
||||
|
/** |
||||
|
*组织名称 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
*用户总数 |
||||
|
*/ |
||||
|
private Integer userTotal; |
||||
|
|
||||
|
/** |
||||
|
*议事数 |
||||
|
*/ |
||||
|
private Integer issueTotal; |
||||
|
|
||||
|
/** |
||||
|
*话题总数 |
||||
|
*/ |
||||
|
private Integer topicTotal; |
||||
|
|
||||
|
/** |
||||
|
*议题转项目数 |
||||
|
*/ |
||||
|
private Integer shiftProjectTotal; |
||||
|
|
||||
|
/** |
||||
|
*解决项目总数 |
||||
|
*/ |
||||
|
private Integer resolvedProjectTotal; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,760 @@ |
|||||
|
<?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="com.elink.esua.epdc.modules.screen.dao.DataStatsScreencollDao"> |
||||
|
|
||||
|
<select id="cpcbasedata" resultType="com.elink.esua.epdc.dto.screen.result.CpcbasedataDTO"> |
||||
|
SELECT |
||||
|
total.orgId, |
||||
|
total.orgName, |
||||
|
total.parentId, |
||||
|
'grid' as orgType, |
||||
|
SUM( total.USER_TOTAL) AS USER_TOTAL, |
||||
|
SUM( total.RESIDENTS_TOTAL ) AS RESIDENTS_TOTAL, |
||||
|
SUM( total.PARTY_TOTAL ) AS PARTY_TOTAL, |
||||
|
SUM( total.ageLevel1 ) AS ageLevel1, |
||||
|
SUM( total.ageLevel2 ) AS ageLevel2, |
||||
|
SUM( total.ageLevel3 ) AS ageLevel3, |
||||
|
SUM( total.ageLevel4 ) AS ageLevel4, |
||||
|
SUM( total.ageLevel5 ) AS ageLevel5, |
||||
|
SUM( total.ageLevel6 ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t1.orgId, |
||||
|
d.name as orgName, |
||||
|
d.pid as parentId, |
||||
|
t1.USER_TOTAL, |
||||
|
IFNULL(( t1.USER_TOTAL - t1.PARTY_TOTAL ),0) AS RESIDENTS_TOTAL, |
||||
|
t1.PARTY_TOTAL, |
||||
|
t1.ageLevel1, |
||||
|
t1.ageLevel2, |
||||
|
t1.ageLevel3, |
||||
|
t1.ageLevel4, |
||||
|
t1.ageLevel5, |
||||
|
t1.ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t.orgId, |
||||
|
COUNT( t.ID ) AS USER_TOTAL, |
||||
|
count( t.PARTY_FLAG = '1' OR NULL ) AS PARTY_TOTAL, |
||||
|
count( ( t.age <![CDATA[<]]> 20 AND t.PARTY_FLAG = '1' ) OR NULL ) AS ageLevel1, |
||||
|
count( ( 20 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 30 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel2, |
||||
|
count( ( 31 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 40 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel3, |
||||
|
count( ( 41 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 50 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel4, |
||||
|
count( ( 51 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 60 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel5, |
||||
|
count( ( 60 <![CDATA[<]]> t.age AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
eu.ID, |
||||
|
eu.PARTY_FLAG, |
||||
|
IFNULL( TIMESTAMPDIFF( YEAR, eu.BIRTHDAY, CURDATE( ) ), 0 ) AS age, |
||||
|
d.id AS orgId |
||||
|
FROM |
||||
|
esua_epdc_admin.sys_dept d |
||||
|
left join esua_epdc_user.epdc_user eu on d.id=eu.DEPT_ID and eu.DEL_FLAG = '0' |
||||
|
WHERE |
||||
|
d.DEL_FLAG = '0' |
||||
|
and d.type_key='grid_party' |
||||
|
) t |
||||
|
GROUP BY |
||||
|
t.orgId |
||||
|
) t1 |
||||
|
left join esua_epdc_admin.sys_dept d on d.id=t1.orgId |
||||
|
) total |
||||
|
GROUP BY |
||||
|
total.orgId |
||||
|
|
||||
|
union all |
||||
|
|
||||
|
|
||||
|
SELECT |
||||
|
total.orgId, |
||||
|
total.orgName, |
||||
|
total.parentId, |
||||
|
'department' as orgType, |
||||
|
SUM( total.USER_TOTAL) AS USER_TOTAL, |
||||
|
SUM( total.RESIDENTS_TOTAL ) AS RESIDENTS_TOTAL, |
||||
|
SUM( total.PARTY_TOTAL ) AS PARTY_TOTAL, |
||||
|
SUM( total.ageLevel1 ) AS ageLevel1, |
||||
|
SUM( total.ageLevel2 ) AS ageLevel2, |
||||
|
SUM( total.ageLevel3 ) AS ageLevel3, |
||||
|
SUM( total.ageLevel4 ) AS ageLevel4, |
||||
|
SUM( total.ageLevel5 ) AS ageLevel5, |
||||
|
SUM( total.ageLevel6 ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t1.orgId, |
||||
|
d.name as orgName, |
||||
|
d.pid as parentId, |
||||
|
t1.USER_TOTAL, |
||||
|
IFNULL(( t1.USER_TOTAL - t1.PARTY_TOTAL ),0) AS RESIDENTS_TOTAL, |
||||
|
t1.PARTY_TOTAL, |
||||
|
t1.ageLevel1, |
||||
|
t1.ageLevel2, |
||||
|
t1.ageLevel3, |
||||
|
t1.ageLevel4, |
||||
|
t1.ageLevel5, |
||||
|
t1.ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t.orgId, |
||||
|
COUNT( t.ID ) AS USER_TOTAL, |
||||
|
count( t.PARTY_FLAG = '1' OR NULL ) AS PARTY_TOTAL, |
||||
|
count( ( t.age <![CDATA[<]]> 20 AND t.PARTY_FLAG = '1' ) OR NULL ) AS ageLevel1, |
||||
|
count( ( 20 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 30 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel2, |
||||
|
count( ( 31 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 40 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel3, |
||||
|
count( ( 41 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 50 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel4, |
||||
|
count( ( 51 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 60 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel5, |
||||
|
count( ( 60 <![CDATA[<]]> t.age AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
eu.ID, |
||||
|
eu.PARTY_FLAG, |
||||
|
IFNULL( TIMESTAMPDIFF( YEAR, eu.BIRTHDAY, CURDATE( ) ), 0 ) AS age, |
||||
|
co.id AS orgId |
||||
|
FROM |
||||
|
esua_epdc_admin.sys_dept co |
||||
|
left join esua_epdc_admin.sys_dept gr on gr.pid=co.id |
||||
|
left join esua_epdc_user.epdc_user eu on gr.id=eu.DEPT_ID and eu.DEL_FLAG = '0' |
||||
|
WHERE |
||||
|
co.DEL_FLAG = '0' |
||||
|
and gr.DEL_FLAG = '0' |
||||
|
and co.type_key='community_party' |
||||
|
) t |
||||
|
GROUP BY |
||||
|
t.orgId |
||||
|
) t1 |
||||
|
left join esua_epdc_admin.sys_dept d on d.id=t1.orgId |
||||
|
) total |
||||
|
GROUP BY |
||||
|
total.orgId |
||||
|
|
||||
|
|
||||
|
union all |
||||
|
|
||||
|
SELECT |
||||
|
total.orgId, |
||||
|
total.orgName, |
||||
|
total.parentId, |
||||
|
'department' as orgType, |
||||
|
SUM( total.USER_TOTAL) AS USER_TOTAL, |
||||
|
SUM( total.RESIDENTS_TOTAL ) AS RESIDENTS_TOTAL, |
||||
|
SUM( total.PARTY_TOTAL ) AS PARTY_TOTAL, |
||||
|
SUM( total.ageLevel1 ) AS ageLevel1, |
||||
|
SUM( total.ageLevel2 ) AS ageLevel2, |
||||
|
SUM( total.ageLevel3 ) AS ageLevel3, |
||||
|
SUM( total.ageLevel4 ) AS ageLevel4, |
||||
|
SUM( total.ageLevel5 ) AS ageLevel5, |
||||
|
SUM( total.ageLevel6 ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t1.orgId, |
||||
|
d.name as orgName, |
||||
|
d.pid as parentId, |
||||
|
t1.USER_TOTAL, |
||||
|
IFNULL(( t1.USER_TOTAL - t1.PARTY_TOTAL ),0) AS RESIDENTS_TOTAL, |
||||
|
t1.PARTY_TOTAL, |
||||
|
t1.ageLevel1, |
||||
|
t1.ageLevel2, |
||||
|
t1.ageLevel3, |
||||
|
t1.ageLevel4, |
||||
|
t1.ageLevel5, |
||||
|
t1.ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t.orgId, |
||||
|
COUNT( t.ID ) AS USER_TOTAL, |
||||
|
count( t.PARTY_FLAG = '1' OR NULL ) AS PARTY_TOTAL, |
||||
|
count( ( t.age <![CDATA[<]]> 20 AND t.PARTY_FLAG = '1' ) OR NULL ) AS ageLevel1, |
||||
|
count( ( 20 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 30 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel2, |
||||
|
count( ( 31 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 40 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel3, |
||||
|
count( ( 41 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 50 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel4, |
||||
|
count( ( 51 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 60 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel5, |
||||
|
count( ( 60 <![CDATA[<]]> t.age AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
eu.ID, |
||||
|
eu.PARTY_FLAG, |
||||
|
IFNULL( TIMESTAMPDIFF( YEAR, eu.BIRTHDAY, CURDATE( ) ), 0 ) AS age, |
||||
|
st.id AS orgId |
||||
|
FROM |
||||
|
esua_epdc_admin.sys_dept st |
||||
|
left join esua_epdc_admin.sys_dept co on co.pid=st.id |
||||
|
left join esua_epdc_admin.sys_dept gr on gr.pid=co.id |
||||
|
left join esua_epdc_user.epdc_user eu on gr.id=eu.DEPT_ID and eu.DEL_FLAG = '0' |
||||
|
WHERE |
||||
|
st.DEL_FLAG = '0' |
||||
|
and co.DEL_FLAG = '0' |
||||
|
and gr.DEL_FLAG = '0' |
||||
|
and st.type_key='street_party' |
||||
|
) t |
||||
|
GROUP BY |
||||
|
t.orgId |
||||
|
) t1 |
||||
|
left join esua_epdc_admin.sys_dept d on d.id=t1.orgId |
||||
|
) total |
||||
|
GROUP BY |
||||
|
total.orgId |
||||
|
|
||||
|
|
||||
|
union all |
||||
|
|
||||
|
|
||||
|
SELECT |
||||
|
total.orgId, |
||||
|
total.orgName, |
||||
|
total.parentId, |
||||
|
'department' as orgType, |
||||
|
SUM( total.USER_TOTAL) AS USER_TOTAL, |
||||
|
SUM( total.RESIDENTS_TOTAL ) AS RESIDENTS_TOTAL, |
||||
|
SUM( total.PARTY_TOTAL ) AS PARTY_TOTAL, |
||||
|
SUM( total.ageLevel1 ) AS ageLevel1, |
||||
|
SUM( total.ageLevel2 ) AS ageLevel2, |
||||
|
SUM( total.ageLevel3 ) AS ageLevel3, |
||||
|
SUM( total.ageLevel4 ) AS ageLevel4, |
||||
|
SUM( total.ageLevel5 ) AS ageLevel5, |
||||
|
SUM( total.ageLevel6 ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t1.orgId, |
||||
|
d.name as orgName, |
||||
|
d.pid as parentId, |
||||
|
t1.USER_TOTAL, |
||||
|
IFNULL(( t1.USER_TOTAL - t1.PARTY_TOTAL ),0) AS RESIDENTS_TOTAL, |
||||
|
t1.PARTY_TOTAL, |
||||
|
t1.ageLevel1, |
||||
|
t1.ageLevel2, |
||||
|
t1.ageLevel3, |
||||
|
t1.ageLevel4, |
||||
|
t1.ageLevel5, |
||||
|
t1.ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
t.orgId, |
||||
|
COUNT( t.ID ) AS USER_TOTAL, |
||||
|
count( t.PARTY_FLAG = '1' OR NULL ) AS PARTY_TOTAL, |
||||
|
count( ( t.age <![CDATA[<]]> 20 AND t.PARTY_FLAG = '1' ) OR NULL ) AS ageLevel1, |
||||
|
count( ( 20 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 30 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel2, |
||||
|
count( ( 31 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 40 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel3, |
||||
|
count( ( 41 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 50 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel4, |
||||
|
count( ( 51 <![CDATA[<]]>= t.age AND t.age <![CDATA[<]]>= 60 AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel5, |
||||
|
count( ( 60 <![CDATA[<]]> t.age AND t.PARTY_FLAG = '1') OR NULL ) AS ageLevel6 |
||||
|
FROM |
||||
|
(SELECT |
||||
|
eu.ID, |
||||
|
eu.PARTY_FLAG, |
||||
|
IFNULL( TIMESTAMPDIFF( YEAR, eu.BIRTHDAY, CURDATE( ) ), 0 ) AS age, |
||||
|
city.id AS orgId |
||||
|
FROM |
||||
|
esua_epdc_admin.sys_dept city |
||||
|
left join esua_epdc_admin.sys_dept st on st.pid=city.id |
||||
|
left join esua_epdc_admin.sys_dept co on co.pid=st.id |
||||
|
left join esua_epdc_admin.sys_dept gr on gr.pid=co.id |
||||
|
left join esua_epdc_user.epdc_user eu on gr.id=eu.DEPT_ID and eu.DEL_FLAG = '0' |
||||
|
WHERE |
||||
|
city.DEL_FLAG = '0' |
||||
|
and st.DEL_FLAG = '0' |
||||
|
and co.DEL_FLAG = '0' |
||||
|
and gr.DEL_FLAG = '0' |
||||
|
and city.type_key='district_party' and city.party_code='shibei' |
||||
|
) t |
||||
|
GROUP BY |
||||
|
t.orgId |
||||
|
) t1 |
||||
|
left join esua_epdc_admin.sys_dept d on d.id=t1.orgId |
||||
|
) total |
||||
|
GROUP BY |
||||
|
total.orgId |
||||
|
|
||||
|
|
||||
|
</select> |
||||
|
<resultMap id="eventdata_map" type="com.elink.esua.epdc.dto.screen.result.EventdataResultDTO"> |
||||
|
<result property="orgId" column="orgId"></result> |
||||
|
<result property="orgName" column="orgName"></result> |
||||
|
<result property="parentId" column="parentId"></result> |
||||
|
<result property="orgType" column="orgType"></result> |
||||
|
<result property="eventId" column="eventId"></result> |
||||
|
<result property="eventCreateTime" column="eventCreateTime"></result> |
||||
|
<result property="linkMobile" column="linkMobile"></result> |
||||
|
<result property="eventContent" column="eventContent"></result> |
||||
|
<result property="eventImgUrl" column="eventImgUrl"></result> |
||||
|
<result property="eventLevel" column="eventLevel"></result> |
||||
|
<result property="eventAddress" column="eventAddress"></result> |
||||
|
<result property="latitude" column="latitude"></result> |
||||
|
<result property="longitude" column="longitude"></result> |
||||
|
<result property="lastProcessDate" column="lastProcessDate"></result> |
||||
|
<result property="lastProcessDept" column="lastProcessDept"></result> |
||||
|
<result property="eventStatusCode" column="eventStatusCode"></result> |
||||
|
<result property="eventStatusDesc" column="eventStatusDesc"></result> |
||||
|
<result property="latestOperateDesc" column="latestOperateDesc"></result> |
||||
|
<collection property="imgDataList" ofType="com.elink.esua.epdc.dto.screen.result.EventdataImgListDTO"> |
||||
|
<result property="imgUrl" column="imgUrl"></result> |
||||
|
</collection> |
||||
|
</resultMap> |
||||
|
<select id="eventdata" resultMap="eventdata_map"> |
||||
|
select d.id as orgId, |
||||
|
d.name as orgName, |
||||
|
d.pid as parentId, |
||||
|
if(d.type_key='grid_party','grid','department') as orgType, |
||||
|
ei.EVENT_ID as eventId, |
||||
|
ei.CREATED_TIME as eventCreateTime, |
||||
|
ei.MOBILE as linkMobile, |
||||
|
ei.ITEM_CONTENT as eventContent, |
||||
|
(select IMG_URL from esua_epdc_events.epdc_img i |
||||
|
where DEL_FLAG=0 and ei.EVENT_ID=i.REFERENCE_ID order by CREATED_TIME asc,id limit 1) as eventImgUrl, |
||||
|
(CASE WHEN TIMESTAMPDIFF(HOUR, ei.CREATED_TIME, now()) <![CDATA[<]]> t.VALID_CLOSE_TIME/2 THEN 'green' |
||||
|
WHEN TIMESTAMPDIFF(HOUR, ei.CREATED_TIME, now()) >= t.VALID_CLOSE_TIME/2 |
||||
|
and TIMESTAMPDIFF(HOUR, ei.CREATED_TIME, now()) <![CDATA[<]]> t.VALID_CLOSE_TIME THEN 'yellow' |
||||
|
WHEN TIMESTAMPDIFF(HOUR, ei.CREATED_TIME, now()) >= t.VALID_CLOSE_TIME THEN 'red' end) as eventLevel, |
||||
|
ei.ISSUE_ADDRESS as eventAddress, |
||||
|
ei.ISSUE_LATITUDE as latitude, |
||||
|
ei.ISSUE_LONGITUDE as longitude, |
||||
|
(select UPDATED_TIME from esua_epdc_events.epdc_item_handle_process eih |
||||
|
where eih.DEL_FLAG=0 and eih.ITEM_ID=ei.ID order by CREATED_TIME desc,id limit 1) as lastProcessDate, |
||||
|
(select HANDLER_DEPT from esua_epdc_events.epdc_item_handle_process eih |
||||
|
where eih.DEL_FLAG=0 and eih.ITEM_ID=ei.ID order by CREATED_TIME desc,id limit 1) as lastProcessDept, |
||||
|
i.IMG_URL as imgUrl, |
||||
|
ei.ITEM_STATE as eventStatusCode, |
||||
|
(CASE WHEN ei.ITEM_STATE='0' THEN '处理中' |
||||
|
WHEN ei.ITEM_STATE='5' THEN '已关闭' |
||||
|
WHEN ei.ITEM_STATE='10' THEN '已结案'END) as eventStatusDesc, |
||||
|
(select OUT_HANDLE_ADVICE from esua_epdc_events.epdc_item_handle_process eih |
||||
|
where eih.DEL_FLAG=0 and eih.ITEM_ID=ei.ID order by CREATED_TIME desc,id limit 1) as latestOperateDesc |
||||
|
|
||||
|
from esua_epdc_events.epdc_item ei |
||||
|
left join esua_epdc_admin.sys_dept d on d.id=ei.GRID_ID |
||||
|
left join esua_epdc_events.epdc_img i on ei.EVENT_ID=i.REFERENCE_ID |
||||
|
LEFT JOIN esua_epdc_events.epdc_category c ON ei.CATEGORY_CODE = c.CATEGORY_CODE |
||||
|
LEFT JOIN esua_epdc_kpi.epdc_kpi_time_limit_item t ON c.id = t.CATEGORY_ID |
||||
|
where |
||||
|
d.DEL_FLAG = '0' |
||||
|
and ei.DEL_FLAG=0 |
||||
|
and ei.ITEM_STATE=0 |
||||
|
and i.DEL_FLAG=0 |
||||
|
order by ei.CREATED_TIME desc,i.id |
||||
|
</select> |
||||
|
<select id="partylinkmassesdata" resultType="com.elink.esua.epdc.dto.screen.result.PartylinkmassesdataResultDTO"> |
||||
|
select gr.id as orgId, |
||||
|
gr.name as orgName, |
||||
|
gr.pid as parentId, |
||||
|
'grid' as orgType, |
||||
|
IFNULL(dg.createGroupTotal,0) AS createGroupTotal, |
||||
|
IFNULL(dg.groupUserTotal,0) AS groupUserTotal |
||||
|
from esua_epdc_admin.sys_dept gr |
||||
|
left join |
||||
|
(select eg.GRID_ID, |
||||
|
count(eg.id) as createGroupTotal, |
||||
|
sum(group_user.userCount) as groupUserTotal |
||||
|
from esua_epdc_group.epdc_group eg |
||||
|
left join (select GROUP_ID, |
||||
|
count(STATE = 10 OR NULL) AS userCount |
||||
|
from esua_epdc_group.epdc_user_group eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by GROUP_ID)group_user on group_user.GROUP_ID = eg.id |
||||
|
where eg.DEL_FLAG=0 and eg.STATE=10 |
||||
|
group by eg.GRID_ID)dg on dg.GRID_ID=gr.id |
||||
|
where gr.del_flag=0 and gr.type_key='grid_party' |
||||
|
|
||||
|
union all |
||||
|
|
||||
|
select co.id as orgId, |
||||
|
co.name as orgName, |
||||
|
co.pid as parentId, |
||||
|
'department' as orgType, |
||||
|
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal, |
||||
|
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal |
||||
|
from esua_epdc_admin.sys_dept co |
||||
|
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid |
||||
|
left join |
||||
|
(select eg.GRID_ID, |
||||
|
count(eg.id) as createGroupTotal, |
||||
|
sum(group_user.userCount) as groupUserTotal |
||||
|
from esua_epdc_group.epdc_group eg |
||||
|
left join (select GROUP_ID, |
||||
|
count(STATE = 10 OR NULL) AS userCount |
||||
|
from esua_epdc_group.epdc_user_group eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by GROUP_ID)group_user on group_user.GROUP_ID = eg.id |
||||
|
where eg.DEL_FLAG=0 and eg.STATE=10 |
||||
|
group by eg.GRID_ID)dg on dg.GRID_ID=gr.id |
||||
|
where gr.del_flag=0 |
||||
|
and co.del_flag=0 |
||||
|
and co.type_key='community_party' |
||||
|
group by co.id |
||||
|
|
||||
|
union all |
||||
|
|
||||
|
select st.id as orgId, |
||||
|
st.name as orgName, |
||||
|
st.pid as parentId, |
||||
|
'department' as orgType, |
||||
|
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal, |
||||
|
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal |
||||
|
from esua_epdc_admin.sys_dept st |
||||
|
left join esua_epdc_admin.sys_dept co on st.id=co.pid |
||||
|
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid |
||||
|
left join |
||||
|
(select eg.GRID_ID, |
||||
|
count(eg.id) as createGroupTotal, |
||||
|
sum(group_user.userCount) as groupUserTotal |
||||
|
from esua_epdc_group.epdc_group eg |
||||
|
left join (select GROUP_ID, |
||||
|
count(STATE = 10 OR NULL) AS userCount |
||||
|
from esua_epdc_group.epdc_user_group eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by GROUP_ID)group_user on group_user.GROUP_ID = eg.id |
||||
|
where eg.DEL_FLAG=0 and eg.STATE=10 |
||||
|
group by eg.GRID_ID)dg on dg.GRID_ID=gr.id |
||||
|
where gr.del_flag=0 |
||||
|
and co.del_flag=0 |
||||
|
and st.del_flag=0 |
||||
|
and st.type_key='street_party' |
||||
|
group by st.id |
||||
|
|
||||
|
union all |
||||
|
|
||||
|
select city.id as orgId, |
||||
|
city.name as orgName, |
||||
|
city.pid as parentId, |
||||
|
'department' as orgType, |
||||
|
sum(IFNULL(dg.createGroupTotal,0)) AS createGroupTotal, |
||||
|
sum(IFNULL(dg.groupUserTotal,0)) AS groupUserTotal |
||||
|
from esua_epdc_admin.sys_dept city |
||||
|
left join esua_epdc_admin.sys_dept st on city.id=st.pid |
||||
|
left join esua_epdc_admin.sys_dept co on st.id=co.pid |
||||
|
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid |
||||
|
left join |
||||
|
(select eg.GRID_ID, |
||||
|
count(eg.id) as createGroupTotal, |
||||
|
sum(group_user.userCount) as groupUserTotal |
||||
|
from esua_epdc_group.epdc_group eg |
||||
|
left join (select GROUP_ID, |
||||
|
count(STATE = 10 OR NULL) AS userCount |
||||
|
from esua_epdc_group.epdc_user_group eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by GROUP_ID)group_user on group_user.GROUP_ID = eg.id |
||||
|
where eg.DEL_FLAG=0 and eg.STATE=10 |
||||
|
group by eg.GRID_ID)dg on dg.GRID_ID=gr.id |
||||
|
where gr.del_flag=0 |
||||
|
and co.del_flag=0 |
||||
|
and st.del_flag=0 |
||||
|
and city.del_flag=0 |
||||
|
and city.type_key='district_party' and city.party_code='shibei' |
||||
|
group by city.id |
||||
|
</select> |
||||
|
<select id="pioneerdata" resultType="com.elink.esua.epdc.dto.screen.result.PioneerdataResultDTO"> |
||||
|
SELECT gr.id as orgId, |
||||
|
gr.name as orgName, |
||||
|
gr.pid as parentId, |
||||
|
'grid' as orgType, |
||||
|
IFNULL(t.userTotal,0) AS userTotal, |
||||
|
IFNULL(t.issueTotal,0) AS issueTotal, |
||||
|
IFNULL(t.topicTotal,0) AS topicTotal, |
||||
|
IFNULL(t.shiftProjectTotal,0) AS shiftProjectTotal, |
||||
|
IFNULL(t.resolvedProjectTotal,0) AS resolvedProjectTotal |
||||
|
FROM esua_epdc_admin.sys_dept gr |
||||
|
left join |
||||
|
(select total.GRID_ID, |
||||
|
sum(total.userTotal) as userTotal, |
||||
|
sum(total.issueTotal) as issueTotal, |
||||
|
sum(total.topicTotal) as topicTotal, |
||||
|
sum(total.shiftProjectTotal) as shiftProjectTotal, |
||||
|
sum(total.resolvedProjectTotal) as resolvedProjectTotal |
||||
|
from |
||||
|
(select ifnull(if(eu.DEPT_ID = 0, NULL, eu.DEPT_ID), ( |
||||
|
SELECT GRID_ID FROM esua_epdc_user.epdc_user_grid_relation |
||||
|
WHERE DEL_FLAG = '0' AND USER_ID = eu.ID |
||||
|
ORDER BY |
||||
|
CREATED_TIME,id |
||||
|
LIMIT 1 ) |
||||
|
) AS GRID_ID, |
||||
|
count(eu.id) as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_user.epdc_user eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by eu.DEPT_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
count(id) as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_issue |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
count(id) as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_group.epdc_topic |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
count(id) as shiftProjectTotal, |
||||
|
count(ITEM_STATE = 10 OR NULL) as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_item |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID)total |
||||
|
group by total.GRID_ID)t on gr.id=t.GRID_ID |
||||
|
where gr.del_flag=0 |
||||
|
and gr.type_key='grid_party' |
||||
|
|
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
SELECT co.id as orgId, |
||||
|
co.name as orgName, |
||||
|
co.pid as parentId, |
||||
|
'department' as orgType, |
||||
|
SUM(IFNULL(t.userTotal,0)) AS userTotal, |
||||
|
SUM(IFNULL(t.issueTotal,0)) AS issueTotal, |
||||
|
SUM(IFNULL(t.topicTotal,0)) AS topicTotal, |
||||
|
SUM(IFNULL(t.shiftProjectTotal,0)) AS shiftProjectTotal, |
||||
|
SUM(IFNULL(t.resolvedProjectTotal,0)) AS resolvedProjectTotal |
||||
|
FROM esua_epdc_admin.sys_dept co |
||||
|
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid |
||||
|
left join |
||||
|
(select total.GRID_ID, |
||||
|
sum(total.userTotal) as userTotal, |
||||
|
sum(total.issueTotal) as issueTotal, |
||||
|
sum(total.topicTotal) as topicTotal, |
||||
|
sum(total.shiftProjectTotal) as shiftProjectTotal, |
||||
|
sum(total.resolvedProjectTotal) as resolvedProjectTotal |
||||
|
from |
||||
|
(select ifnull(if(eu.DEPT_ID = 0, NULL, eu.DEPT_ID), ( |
||||
|
SELECT GRID_ID FROM esua_epdc_user.epdc_user_grid_relation |
||||
|
WHERE DEL_FLAG = '0' AND USER_ID = eu.ID |
||||
|
ORDER BY |
||||
|
CREATED_TIME,id |
||||
|
LIMIT 1 ) |
||||
|
) AS GRID_ID, |
||||
|
count(eu.id) as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_user.epdc_user eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by eu.DEPT_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
count(id) as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_issue |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
count(id) as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_group.epdc_topic |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
count(id) as shiftProjectTotal, |
||||
|
count(ITEM_STATE = 10 OR NULL) as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_item |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID)total |
||||
|
group by total.GRID_ID)t on gr.id=t.GRID_ID |
||||
|
where gr.del_flag=0 |
||||
|
and co.del_flag=0 |
||||
|
and co.type_key='community_party' |
||||
|
GROUP BY co.id |
||||
|
|
||||
|
union all |
||||
|
|
||||
|
SELECT st.id as orgId, |
||||
|
st.name as orgName, |
||||
|
st.pid as parentId, |
||||
|
'department' as orgType, |
||||
|
SUM(IFNULL(t.userTotal,0)) AS userTotal, |
||||
|
SUM(IFNULL(t.issueTotal,0)) AS issueTotal, |
||||
|
SUM(IFNULL(t.topicTotal,0)) AS topicTotal, |
||||
|
SUM(IFNULL(t.shiftProjectTotal,0)) AS shiftProjectTotal, |
||||
|
SUM(IFNULL(t.resolvedProjectTotal,0)) AS resolvedProjectTotal |
||||
|
FROM esua_epdc_admin.sys_dept st |
||||
|
left join esua_epdc_admin.sys_dept co on co.pid=st.id |
||||
|
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid |
||||
|
left join |
||||
|
(select total.GRID_ID, |
||||
|
sum(total.userTotal) as userTotal, |
||||
|
sum(total.issueTotal) as issueTotal, |
||||
|
sum(total.topicTotal) as topicTotal, |
||||
|
sum(total.shiftProjectTotal) as shiftProjectTotal, |
||||
|
sum(total.resolvedProjectTotal) as resolvedProjectTotal |
||||
|
from |
||||
|
(select ifnull(if(eu.DEPT_ID = 0, NULL, eu.DEPT_ID), ( |
||||
|
SELECT GRID_ID FROM esua_epdc_user.epdc_user_grid_relation |
||||
|
WHERE DEL_FLAG = '0' AND USER_ID = eu.ID |
||||
|
ORDER BY |
||||
|
CREATED_TIME,id |
||||
|
LIMIT 1 ) |
||||
|
) AS GRID_ID, |
||||
|
count(eu.id) as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_user.epdc_user eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by eu.DEPT_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
count(id) as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_issue |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
count(id) as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_group.epdc_topic |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
count(id) as shiftProjectTotal, |
||||
|
count(ITEM_STATE = 10 OR NULL) as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_item |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID)total |
||||
|
group by total.GRID_ID)t on gr.id=t.GRID_ID |
||||
|
where gr.del_flag=0 |
||||
|
and co.del_flag=0 |
||||
|
and st.del_flag=0 |
||||
|
and st.type_key='street_party' |
||||
|
GROUP BY st.id |
||||
|
|
||||
|
union all |
||||
|
|
||||
|
SELECT city.id as orgId, |
||||
|
city.name as orgName, |
||||
|
city.pid as parentId, |
||||
|
'department' as orgType, |
||||
|
SUM(IFNULL(t.userTotal,0)) AS userTotal, |
||||
|
SUM(IFNULL(t.issueTotal,0)) AS issueTotal, |
||||
|
SUM(IFNULL(t.topicTotal,0)) AS topicTotal, |
||||
|
SUM(IFNULL(t.shiftProjectTotal,0)) AS shiftProjectTotal, |
||||
|
SUM(IFNULL(t.resolvedProjectTotal,0)) AS resolvedProjectTotal |
||||
|
FROM esua_epdc_admin.sys_dept city |
||||
|
left join esua_epdc_admin.sys_dept st on st.pid=city.id |
||||
|
left join esua_epdc_admin.sys_dept co on co.pid=st.id |
||||
|
LEFT JOIN esua_epdc_admin.sys_dept gr on co.id=gr.pid |
||||
|
left join |
||||
|
(select total.GRID_ID, |
||||
|
sum(total.userTotal) as userTotal, |
||||
|
sum(total.issueTotal) as issueTotal, |
||||
|
sum(total.topicTotal) as topicTotal, |
||||
|
sum(total.shiftProjectTotal) as shiftProjectTotal, |
||||
|
sum(total.resolvedProjectTotal) as resolvedProjectTotal |
||||
|
from |
||||
|
(select ifnull(if(eu.DEPT_ID = 0, NULL, eu.DEPT_ID), ( |
||||
|
SELECT GRID_ID FROM esua_epdc_user.epdc_user_grid_relation |
||||
|
WHERE DEL_FLAG = '0' AND USER_ID = eu.ID |
||||
|
ORDER BY |
||||
|
CREATED_TIME,id |
||||
|
LIMIT 1 ) |
||||
|
) AS GRID_ID, |
||||
|
count(eu.id) as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_user.epdc_user eu |
||||
|
where eu.DEL_FLAG=0 |
||||
|
group by eu.DEPT_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
count(id) as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_issue |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
count(id) as topicTotal, |
||||
|
0 as shiftProjectTotal, |
||||
|
0 as resolvedProjectTotal |
||||
|
from esua_epdc_group.epdc_topic |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID |
||||
|
|
||||
|
UNION ALL |
||||
|
|
||||
|
select GRID_ID, |
||||
|
0 as userTotal, |
||||
|
0 as issueTotal, |
||||
|
0 as topicTotal, |
||||
|
count(id) as shiftProjectTotal, |
||||
|
count(ITEM_STATE = 10 OR NULL) as resolvedProjectTotal |
||||
|
from esua_epdc_events.epdc_item |
||||
|
where DEL_FLAG=0 |
||||
|
group by GRID_ID)total |
||||
|
group by total.GRID_ID)t on gr.id=t.GRID_ID |
||||
|
where gr.del_flag=0 |
||||
|
and co.del_flag=0 |
||||
|
and st.del_flag=0 |
||||
|
and city.DEL_FLAG=0 |
||||
|
and city.type_key='district_party' and city.party_code='shibei' |
||||
|
GROUP BY city.id |
||||
|
</select> |
||||
|
</mapper> |
||||
Loading…
Reference in new issue