|
@@ -1296,15 +1296,15 @@
|
|
|
|
|
|
|
|
<select id="queryHXReportDataNew" resultType="java.util.HashMap">
|
|
<select id="queryHXReportDataNew" resultType="java.util.HashMap">
|
|
|
SELECT
|
|
SELECT
|
|
|
- sum(info.salary) as "salary",
|
|
|
|
|
- sum(case when info.sex ='M' THEN 1 ELSE 0 END ) as "manSex",
|
|
|
|
|
- sum(case when info.sex ='F' THEN 1 ELSE 0 END) as "femaleSex",
|
|
|
|
|
|
|
+ IFNULL(sum(info.salary),0) as "salary",
|
|
|
|
|
+ IFNULL(sum(case when info.sex ='M' THEN 1 ELSE 0 END ),0) as "manSex",
|
|
|
|
|
+ IFNULL(sum(case when info.sex ='F' THEN 1 ELSE 0 END),0) as "femaleSex",
|
|
|
IFNULL(sum(case when info.sex ='M' THEN 1 ELSE 0 END ) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) + sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "manProportion",
|
|
IFNULL(sum(case when info.sex ='M' THEN 1 ELSE 0 END ) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) + sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "manProportion",
|
|
|
IFNULL(sum(case when info.sex ='F' THEN 1 ELSE 0 END) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) + sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "femaleProportion",
|
|
IFNULL(sum(case when info.sex ='F' THEN 1 ELSE 0 END) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) + sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "femaleProportion",
|
|
|
- sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) as "computerSpecialityPersion",
|
|
|
|
|
- sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END) as "otherSpecialityPersion",
|
|
|
|
|
- sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)) as "computerSpecialityProportion",
|
|
|
|
|
- sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)) as "otherSpecialityProportion"
|
|
|
|
|
|
|
+ IFNULL(sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END),0) as "computerSpecialityPersion",
|
|
|
|
|
+ IFNULL(sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END),0) as "otherSpecialityPersion",
|
|
|
|
|
+ IFNULL(sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)),0) as "computerSpecialityProportion",
|
|
|
|
|
+ IFNULL(sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)),0) as "otherSpecialityProportion"
|
|
|
FROM
|
|
FROM
|
|
|
sys_user su
|
|
sys_user su
|
|
|
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
|
|
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
|
|
@@ -1324,6 +1324,12 @@
|
|
|
<if test="vo.houseId != null and vo.houseId != ''">
|
|
<if test="vo.houseId != null and vo.houseId != ''">
|
|
|
and sd.id like concat('%',#{vo.houseId},'%')
|
|
and sd.id like concat('%',#{vo.houseId},'%')
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ <if test="vo.deptIds != null and vo.deptIds != '' and vo.deptIds.size >0">
|
|
|
|
|
+ and su.dept_id IN
|
|
|
|
|
+ <foreach collection="vo.deptIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
|
|
+ #{id}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
</where>
|
|
</where>
|
|
|
</select>
|
|
</select>
|
|
|
<select id="queryQxFrontlineAgent" resultType="com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto">
|
|
<select id="queryQxFrontlineAgent" resultType="com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto">
|