limeng 2 lat temu
rodzic
commit
258e2c2526

+ 14 - 96
mybusiness/src/main/resources/mapper/zhsq_qk/ksh/ZhsqKshMapper.xml

@@ -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>