|
@@ -66,102 +66,20 @@ dept_id jdId, dept_name jdName from sys_dept where post_id = 15 and parent_id =
|
|
</select>
|
|
</select>
|
|
<select id="kshZhongdianrenkouTotal" parameterType="ZhsqKshVo" resultType="ZhsqKshTotal">
|
|
<select id="kshZhongdianrenkouTotal" parameterType="ZhsqKshVo" resultType="ZhsqKshTotal">
|
|
SELECT
|
|
SELECT
|
|
- zhsq_fangjian.jd_id as jdId,
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person.per_ldsx
|
|
|
|
- WHEN 1 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS changzhuCount,
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person.per_ldsx
|
|
|
|
- WHEN 2 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS liudongCount,
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person.per_ldsx
|
|
|
|
- WHEN 3 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS hujiCount,
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person.per_ldsx
|
|
|
|
- WHEN 4 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS zanzhuCount,
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person.per_sfkg
|
|
|
|
- WHEN 1 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS kongguaCount,
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person.per_sfkg
|
|
|
|
- WHEN 2 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS feikongguaCount,
|
|
|
|
- (
|
|
|
|
- SELECT
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person_tsrq.tsrq_id
|
|
|
|
- WHEN 7 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS shangcanCount
|
|
|
|
- FROM
|
|
|
|
- zhsq_person
|
|
|
|
- LEFT JOIN zhsq_person_tsrq ON zhsq_person.per_id = zhsq_person_tsrq.per_id
|
|
|
|
- LEFT JOIN zhsq_fangjian ON zhsq_person.fj_id = zhsq_fangjian.fj_id
|
|
|
|
- WHERE
|
|
|
|
- zhsq_person.del_flag = 0
|
|
|
|
- AND zhsq_person.per_del_state = 1
|
|
|
|
- AND zhsq_fangjian.del_flag = 0
|
|
|
|
- <if test="jdId != null and jdId != ''"> AND zhsq_fangjian.jd_id = #{jdId} </if>
|
|
|
|
- ) AS shangcanCount,
|
|
|
|
- (
|
|
|
|
- SELECT
|
|
|
|
- SUM(
|
|
|
|
- CASE zhsq_person_tsrq.tsrq_id
|
|
|
|
- WHEN 20 THEN
|
|
|
|
- 1
|
|
|
|
- ELSE
|
|
|
|
- 0
|
|
|
|
- END
|
|
|
|
- ) AS laolingCount
|
|
|
|
|
|
+ count(IF(per_ldsx = 1, 1, NULL)) changzhuCount,
|
|
|
|
+ count(IF(per_ldsx = 2, 1, NULL)) liudongCount,
|
|
|
|
+ count(IF(per_ldsx = 3, 1, NULL)) hujiCount,
|
|
|
|
+ count(IF(per_ldsx = 4, 1, NULL)) zanzhuCount,
|
|
|
|
+ count(IF(per_sfkg = 1, 1, NULL)) kongguaCount,
|
|
|
|
+ count(IF(per_sfkg = 2, 1, NULL)) feikongguaCount,
|
|
|
|
+ count(IF(t.tsrq_id = 7, 1, NULL)) shangcanCount,
|
|
|
|
+ count(IF(t.tsrq_id = 20, 1, NULL)) laolingCount
|
|
FROM
|
|
FROM
|
|
- zhsq_person
|
|
|
|
- LEFT JOIN zhsq_person_tsrq ON zhsq_person.per_id = zhsq_person_tsrq.per_id
|
|
|
|
- LEFT JOIN zhsq_fangjian ON zhsq_person.fj_id = zhsq_fangjian.fj_id
|
|
|
|
|
|
+ zhsq_person p
|
|
|
|
+ LEFT JOIN zhsq_person_tsrq t ON p.per_id = t.per_id
|
|
WHERE
|
|
WHERE
|
|
- zhsq_person.del_flag = 0
|
|
|
|
- AND zhsq_person.per_del_state = 1
|
|
|
|
- AND zhsq_fangjian.del_flag = 0
|
|
|
|
- <if test="jdId != null and jdId != ''"> AND zhsq_fangjian.jd_id = #{jdId} </if>
|
|
|
|
- ) AS laolingCount
|
|
|
|
- FROM
|
|
|
|
- zhsq_person
|
|
|
|
- LEFT JOIN zhsq_fangjian ON zhsq_person.fj_id = zhsq_fangjian.fj_id
|
|
|
|
- WHERE
|
|
|
|
- zhsq_person.del_flag = 0
|
|
|
|
- AND zhsq_person.per_del_state = 1
|
|
|
|
- AND zhsq_fangjian.del_flag = 0
|
|
|
|
- <if test="jdId != null and jdId != ''"> AND zhsq_fangjian.jd_id = #{jdId} </if>
|
|
|
|
|
|
+ p.del_flag = 0
|
|
|
|
+ AND p.per_del_state = 1
|
|
|
|
+ <if test="jdId != null and jdId != ''"> AND p.jd_id = #{jdId} </if>
|
|
</select>
|
|
</select>
|
|
-</mapper>
|
|
|
|
|
|
+</mapper>
|