Browse Source

【大屏展示】-【组织层级、网格信息上传、基层党建-建设情况数据(支部、联建、志愿)】-(王童)-2020/8/21

feature/dangjian
Jackwang 5 years ago
parent
commit
fbe723c17d
  1. 74
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/screen/result/CustomeragencyResultDTO.java
  2. 52
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/screen/result/CustomergridResultDTO.java
  3. 37
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/DataStatsScreencollController.java
  4. 27
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/DataStatsScreencollDao.java
  5. 27
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/DataStatsScreencollService.java
  6. 18
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/DataStatsScreencollServiceImpl.java
  7. 317
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/DataStatsScreencollDao.xml

74
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/screen/result/CustomeragencyResultDTO.java

@ -0,0 +1,74 @@
package com.elink.esua.epdc.dto.screen.result;
import lombok.Data;
import java.io.Serializable;
/**
* @program: esua-epdc
* @description: 组织层级
* @author: wangtong
* @create: 2020-08-21 18:14
**/
@Data
public class CustomeragencyResultDTO implements Serializable {
private static final long serialVersionUID = -2415663167177454669L;
/**
*组织id
*/
private String agencyId;
/**
*组织名称
*/
private String agencyName;
/**
*父级id ,顶级此列为0
*/
private String pid;
/**
*所有上级ID用逗号分开
*/
private String pids;
/**
*所有组织名称以-链接
*/
private String allParentNames;
/**
*坐标区域
*/
private String areaMarks;
/**
*中心点位
*/
private String centerMark;
/**
*党工委|街道党委的位置预留字段
*/
private String partyMark;
/**
*机关级别社区级community 街道:street, 区县级: district, 市级: city 省级:province
*/
private String level;
/**
*行政地区编码
*/
private String areaCode;
/**
*数据更新至: yyyy|yyyyMM|yyyyMMdd
*/
private String dataEndTime;
}

52
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-client/src/main/java/com/elink/esua/epdc/dto/screen/result/CustomergridResultDTO.java

@ -0,0 +1,52 @@
package com.elink.esua.epdc.dto.screen.result;
import lombok.Data;
import java.io.Serializable;
/**
* @program: esua-epdc
* @description: 网格信息上传
* @author: wangtong
* @create: 2020-08-21 18:11
**/
@Data
public class CustomergridResultDTO implements Serializable {
private static final long serialVersionUID = 8040800736309043807L;
/**
*网格id
*/
private String gridId;
/**
*网格名称
*/
private String gridName;
/**
*网格所属组织id
*/
private String parentAgencyId;
/**
*坐标区域可空
*/
private String areaMarks;
/**
*中心点位可空
*/
private String centerMark;
/**
*党支部的位置
*/
private String partyMark;
/**
*数据更新至: yyyy|yyyyMM|yyyyMMdd
*/
private String dataEndTime;
}

37
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/controller/DataStatsScreencollController.java

@ -80,4 +80,41 @@ public class DataStatsScreencollController {
public Result usertotaldata() {
return dataStatsScreencollService.usertotaldata();
}
/**
* @describe: 基层党建-建设情况数据支部联建志愿
* @author wangtong
* @date 2020/8/21 18:01
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping("meetdata")
public Result meetdata() {
return dataStatsScreencollService.meetdata();
}
/**
* @describe: 网格信息上传
* @author wangtong
* @date 2020/8/21 18:09
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping("customergrid")
public Result customergrid() {
return dataStatsScreencollService.customergrid();
}
/**
* @describe: 组织层级
* @author wangtong
* @date 2020/8/21 18:19
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping("customeragency")
public Result customeragency() {
return dataStatsScreencollService.customeragency();
}
}

27
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/dao/DataStatsScreencollDao.java

@ -75,4 +75,31 @@ public interface DataStatsScreencollDao extends BaseDao<DataStatsScreencollResul
* @return java.util.List<com.elink.esua.epdc.dto.screen.result.UsertotaldataResultDTO>
*/
List<UsertotaldataResultDTO> usertotaldata();
/**
* @describe: 基层党建-建设情况数据支部联建志愿
* @author wangtong
* @date 2020/8/21 18:03
* @params []
* @return java.util.List<com.elink.esua.epdc.dto.screen.result.MeetdataResultDTO>
*/
List<MeetdataResultDTO> meetdata();
/**
* @describe: 网格信息上传
* @author wangtong
* @date 2020/8/21 18:18
* @params []
* @return java.util.List<com.elink.esua.epdc.dto.screen.result.CustomergridResultDTO>
*/
List<CustomergridResultDTO> customergrid();
/**
* @describe: 组织层级
* @author wangtong
* @date 2020/8/21 18:21
* @params []
* @return java.util.List<com.elink.esua.epdc.dto.screen.result.CustomeragencyResultDTO>
*/
List<CustomeragencyResultDTO> customeragency();
}

27
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/DataStatsScreencollService.java

@ -56,4 +56,31 @@ public interface DataStatsScreencollService {
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result usertotaldata();
/**
* @describe: 基层党建-建设情况数据支部联建志愿
* @author wangtong
* @date 2020/8/21 18:01
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result meetdata();
/**
* @describe: 网格信息上传
* @author wangtong
* @date 2020/8/21 18:10
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result customergrid();
/**
* @describe: 组织层级
* @author wangtong
* @date 2020/8/21 18:20
* @params []
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result customeragency();
}

18
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/DataStatsScreencollServiceImpl.java

@ -58,4 +58,22 @@ public class DataStatsScreencollServiceImpl extends BaseServiceImpl<DataStatsScr
List<UsertotaldataResultDTO> resultList = baseDao.usertotaldata();
return null;
}
@Override
public Result meetdata() {
List<MeetdataResultDTO> resultList = baseDao.meetdata();
return null;
}
@Override
public Result customergrid() {
List<CustomergridResultDTO> resultList = baseDao.customergrid();
return null;
}
@Override
public Result customeragency() {
List<CustomeragencyResultDTO> resultList = baseDao.customeragency();
return null;
}
}

317
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/screen/DataStatsScreencollDao.xml

@ -1191,4 +1191,321 @@
and city.type_key='district_party' and city.party_code='shibei'
GROUP BY city.id
</select>
<select id="meetdata" resultType="com.elink.esua.epdc.dto.screen.result.MeetdataResultDTO">
select d.id as orgId,
d.name as orgName,
d.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y-%m' ) as monthId,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount,
IFNULL(round(IFNULL(sum(ed.JOIN_NUM),0)/count(ed.id),0),0) as averageJoinUserCount
FROM esua_epdc_admin.sys_dept d
left join (select id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='grid_party'
group by ed.DEPT_ID,ed.DAILY_TYPE,ed.MEET_TYPE
union all -- 社区
select community.orgId,
community.orgName,
community.parentId,
community.yearId,
community.monthId,
community.type,
community.meetCategoryId,
community.meetCategoryName,
SUM(community.organizeCount) AS organizeCount,
SUM(community.joinUserCount) AS joinUserCount,
IFNULL(round(SUM(community.joinUserCount)/SUM(community.organizeCount),0),0) as averageJoinUserCount
from
(select co.id as orgId,
co.name as orgName,
co.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y-%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept co
left join esua_epdc_admin.sys_dept gr on co.id=gr.pid
left join (select id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE gr.DEL_FLAG=0
and co.DEL_FLAG=0
and ed.DEL_FLAG=0
and co.type_key='community_party'
group by co.id,ed.DAILY_TYPE,ed.MEET_TYPE
union all
select d.id as orgId,
d.name as orgName,
d.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y-%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept d
left join (select id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='community_party'
group by ed.DEPT_ID,ed.DAILY_TYPE,ed.MEET_TYPE)community
group by community.orgId,community.DAILY_TYPE,community.meetCategoryId
union all -- 街道
select street.orgId,
street.orgName,
street.parentId,
street.yearId,
street.monthId,
street.type,
street.meetCategoryId,
street.meetCategoryName,
SUM(street.organizeCount) AS organizeCount,
SUM(street.joinUserCount) AS joinUserCount,
IFNULL(round(SUM(street.joinUserCount)/SUM(street.organizeCount),0),0) as averageJoinUserCount
from
(select st.id as orgId,
st.name as orgName,
st.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y-%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
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 id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE gr.DEL_FLAG=0
and co.DEL_FLAG=0
and ed.DEL_FLAG=0
and st.DEL_FLAG=0
and st.type_key='street_party'
group by st.id,ed.DAILY_TYPE,ed.MEET_TYPE
union all
select d.id as orgId,
d.name as orgName,
d.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y-%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept d
left join (select id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='street_party'
group by ed.DEPT_ID,ed.DAILY_TYPE,ed.MEET_TYPE)street
group by street.orgId,street.DAILY_TYPE,street.meetCategoryId
union all -- 市北区
select city.orgId,
city.orgName,
city.parentId,
city.yearId,
city.monthId,
city.type,
city.meetCategoryId,
city.meetCategoryName,
SUM(city.organizeCount) AS organizeCount,
SUM(city.joinUserCount) AS joinUserCount,
IFNULL(round(SUM(city.joinUserCount)/SUM(city.organizeCount),0),0) as averageJoinUserCount
from
(select city.id as orgId,
city.name as orgName,
city.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y-%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
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 id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=gr.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE gr.DEL_FLAG=0
and co.DEL_FLAG=0
and ed.DEL_FLAG=0
and st.DEL_FLAG=0
and city.type_key='district_party' and city.party_code='shibei'
group by city.id,ed.DAILY_TYPE,ed.MEET_TYPE
union all
select d.id as orgId,
d.name as orgName,
d.pid as parentId,
date_format( now( ), '%Y' ) as yearId,
date_format( now( ), '%Y-%m' ) as monthId,
ed.DAILY_TYPE,
(CASE WHEN ed.DAILY_TYPE='10' THEN 'party'
WHEN ed.DAILY_TYPE='20' THEN 'union'
WHEN ed.DAILY_TYPE='30' THEN 'voluntaryservice' end) as type,
ed.MEET_TYPE as meetCategoryId,
me.RESOURCE_LABEL as meetCategoryName,
count(ed.id) as organizeCount,
IFNULL(sum(ed.JOIN_NUM),0) as joinUserCount
FROM esua_epdc_admin.sys_dept d
left join (select id,
DAILY_TYPE,
if(DAILY_TYPE='30','30',MEET_TYPE) as MEET_TYPE,
DEPT_ID,
JOIN_NUM,
DEL_FLAG
from esua_epdc_workrecord.epdc_daily_record_info
where date_format( CREATED_TIME, '%Y-%m' ) = date_format( now( ), '%Y-%m' ) )ed on ed.DEPT_ID=d.id
left join esua_epdc_workrecord.epdc_resources_dictionary me on me.RESOURCE_CODE=ed.MEET_TYPE
WHERE d.DEL_FLAG=0
and ed.DEL_FLAG=0
and d.type_key='district_party' and d.party_code='shibei'
group by ed.DEPT_ID,ed.DAILY_TYPE,ed.MEET_TYPE)city
group by city.orgId,city.DAILY_TYPE,city.meetCategoryId
</select>
<select id="customergrid" resultType="com.elink.esua.epdc.dto.screen.result.CustomergridResultDTO">
select
sd.ID gridId,
sd.NAME gridName,
sd.PID parentAgencyId,
sd.area_marks areaMarks,
sd.center_mark centerMark,
'' partyMark
from esua_epdc_admin.sys_dept_temp sd
left join esua_epdc_admin.sys_dept d1 on d1.ID = sd.ID
left join esua_epdc_admin.sys_dept d2 on d2.ID = d1.PID
left join esua_epdc_admin.sys_dept d3 on d3.ID = d2.PID
left join esua_epdc_admin.sys_dept d4 on d4.ID = d3.PID
where
sd.DEL_FLAG = '0'
and sd.type_key in ('grid_party')
and sd.ID not in ('1191534129122230274',
'1191534416067149825',
'1191535301279203329',
'1191535501527859202',
'1191535697380884481',
'1192004624745586689',
'1230704850994528257',
'1201319745506598913',
'1201687651826360321',
'1201689212329746433')
</select>
<select id="customeragency" resultType="com.elink.esua.epdc.dto.screen.result.CustomeragencyResultDTO">
select
sd.ID agencyId,
sd.NAME agencyName,
sd.PID pid,
sd.pids pids,
concat(if(d4.name is null,'',concat(IFNULL(d4.name,''),'-')),if(d3.name is null,'',concat(IFNULL(d3.name,''),'-')),IFNULL(d2.name,'')) allParentNames ,
sd.area_marks areaMarks,
sd.center_mark centerMark,
'' partyMark,
sd.type_key level,
'' areaCode
from esua_epdc_admin.sys_dept_temp sd
left join esua_epdc_admin.sys_dept d1 on d1.ID = sd.ID
left join esua_epdc_admin.sys_dept d2 on d2.ID = d1.PID
left join esua_epdc_admin.sys_dept d3 on d3.ID = d2.PID
left join esua_epdc_admin.sys_dept d4 on d4.ID = d3.PID
where
sd.DEL_FLAG = '0'
and sd.type_key in ('district_party','street_party','community_party')
and sd.party_code != '001'
and sd.ID not in ('1191534129122230274',
'1191534416067149825',
'1191535301279203329',
'1191535501527859202',
'1191535697380884481',
'1192004624745586689',
'1230704850994528257',
'1201319745506598913',
'1201687651826360321',
'1201689212329746433')
</select>
</mapper>

Loading…
Cancel
Save