|
|
|
@ -91,6 +91,55 @@
|
|
|
|
where id = #{id}
|
|
|
|
where id = #{id}
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getDataBySex" resultType="java.util.Map">
|
|
|
|
|
|
|
|
SELECT count(*) headCount,
|
|
|
|
|
|
|
|
count(IF(sex=0,TRUE,NULL)) man,
|
|
|
|
|
|
|
|
count(IF(sex=1,TRUE,NULL)) women,
|
|
|
|
|
|
|
|
j.dept_name
|
|
|
|
|
|
|
|
FROM `szxc_jm_info` j
|
|
|
|
|
|
|
|
GROUP BY dept_id;
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getDataByAge" resultType="java.util.Map">
|
|
|
|
|
|
|
|
SELECT dept_name,
|
|
|
|
|
|
|
|
<![CDATA[ COUNT(CASE WHEN ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) >= 0
|
|
|
|
|
|
|
|
and ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) <= 12 THEN '0-12岁' END) '0-12岁',
|
|
|
|
|
|
|
|
COUNT(CASE WHEN ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) >= 13
|
|
|
|
|
|
|
|
and ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) <= 17 THEN '13-17岁' END) '13-17岁',
|
|
|
|
|
|
|
|
COUNT(CASE WHEN ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) >= 18
|
|
|
|
|
|
|
|
and ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) <= 22 THEN '18-22岁' END) '18-22岁',
|
|
|
|
|
|
|
|
COUNT( CASE WHEN ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) >= 23
|
|
|
|
|
|
|
|
and ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) <= 30 THEN '23-30岁' END) '23-30岁',
|
|
|
|
|
|
|
|
COUNT(CASE WHEN ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) >= 31
|
|
|
|
|
|
|
|
and ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) <= 59 THEN '31-59岁' END ) '31-59岁',
|
|
|
|
|
|
|
|
COUNT( CASE WHEN ROUND(DATEDIFF(CURDATE(), born_date)/365.2422) >= 60 THEN '60岁以上' END) '60岁以上' ]]>
|
|
|
|
|
|
|
|
from szxc_jm_info GROUP BY dept_id
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getDataByTag" resultType="java.util.Map">
|
|
|
|
|
|
|
|
SELECT dept_name,
|
|
|
|
|
|
|
|
count(IF(t.tag_name='党员',TRUE,NULL)) '党员',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='老人',TRUE,NULL)) '老人',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='重点人群',TRUE,NULL)) '重点人群',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='退役军人',TRUE,NULL)) '退役军人',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='退休人员',TRUE,NULL)) '退休人员',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='残疾人',TRUE,NULL)) '残疾人',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='计划生育',TRUE,NULL)) '计划生育',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='劳动保障',TRUE,NULL)) '劳动保障',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='奖励',TRUE,NULL)) '奖励',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='统战',TRUE,NULL)) '统战',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='公益岗',TRUE,NULL)) '公益岗',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='统战',TRUE,NULL)) '统战',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='脱享户',TRUE,NULL)) '脱享户',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='边缘户',TRUE,NULL)) '边缘户',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='居民保险',TRUE,NULL)) '居民保险',
|
|
|
|
|
|
|
|
count(IF(t.tag_name='其他',TRUE,NULL)) '其他'
|
|
|
|
|
|
|
|
from szxc_jm_info j
|
|
|
|
|
|
|
|
left join szxc_jm_tag jt on j.id=jt.jm_id
|
|
|
|
|
|
|
|
left join szxc_person_tag t on t.id=jt.tag_id
|
|
|
|
|
|
|
|
GROUP BY j.dept_id
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
<insert id="insertSzxcJmInfo" parameterType="SzxcJmInfo" useGeneratedKeys="true" keyProperty="id">
|
|
|
|
<insert id="insertSzxcJmInfo" parameterType="SzxcJmInfo" useGeneratedKeys="true" keyProperty="id">
|
|
|
|
insert into szxc_jm_info
|
|
|
|
insert into szxc_jm_info
|
|
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
|
|