|
@@ -24,6 +24,18 @@
|
|
|
UNION ALL
|
|
UNION ALL
|
|
|
SELECT COUNT(s.id) FROM (SELECT p.* FROM (SELECT b.* FROM om_candidate_belong b ORDER BY b.id DESC LIMIT 999999999) as p GROUP BY p.candidate_id HAVING p.type <> 2 ORDER BY p.id) AS s left join om_candidate o on o.id=s.candidate_id where o.status=7
|
|
SELECT COUNT(s.id) FROM (SELECT p.* FROM (SELECT b.* FROM om_candidate_belong b ORDER BY b.id DESC LIMIT 999999999) as p GROUP BY p.candidate_id HAVING p.type <> 2 ORDER BY p.id) AS s left join om_candidate o on o.id=s.candidate_id where o.status=7
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+ <!-- 根据时间获取所有招聘专员的候选人数据统计 (页面中间)-->
|
|
|
|
|
+ <select id="findAllCandidateDataByDate" parameterType="OmTeamManage" resultType="java.lang.Integer">
|
|
|
|
|
+ SELECT SUM(c.count) FROM
|
|
|
|
|
+ (SELECT COUNT(d.id) AS count FROM om_candidate_track_detail d LEFT JOIN om_candidate_track t ON t.id=d.candidate_track_id WHERE t.generate_time BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND (d.status = 2 OR d.status = 3)
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT COUNT(d.id) AS count FROM om_candidate_track_detail d LEFT JOIN om_candidate_track t ON t.id=d.candidate_track_id WHERE t.generate_time < #{startSearchDate} AND (d.status = 2 OR d.status = 3)
|
|
|
|
|
+ AND d.candidate_track_id IN (SELECT DISTINCT e.candidate_track_id FROM om_candidate_track_detail e WHERE e.track_time BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND e.status = 5)) AS c
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT COUNT(d.id) FROM om_candidate_track_detail d WHERE d.track_time BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND d.status = 5
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT COUNT(d.id) FROM om_candidate_track_detail d WHERE d.onboarding_date BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND d.status = 7
|
|
|
|
|
+ </select>
|
|
|
<!-- 获取招聘专员的候选人数据统计 -->
|
|
<!-- 获取招聘专员的候选人数据统计 -->
|
|
|
<select id="findCandidateDataCount" parameterType="OmTeamManage" resultType="java.lang.Integer">
|
|
<select id="findCandidateDataCount" parameterType="OmTeamManage" resultType="java.lang.Integer">
|
|
|
SELECT COUNT(s.id) FROM (SELECT p.* FROM (SELECT b.* FROM om_candidate_belong b ORDER BY b.id DESC LIMIT 999999999) as p GROUP BY p.candidate_id HAVING p.type <> 2 AND p.belong_user = #{name} ORDER BY p.id) AS s
|
|
SELECT COUNT(s.id) FROM (SELECT p.* FROM (SELECT b.* FROM om_candidate_belong b ORDER BY b.id DESC LIMIT 999999999) as p GROUP BY p.candidate_id HAVING p.type <> 2 AND p.belong_user = #{name} ORDER BY p.id) AS s
|
|
@@ -36,16 +48,4 @@
|
|
|
UNION ALL
|
|
UNION ALL
|
|
|
SELECT COUNT(s.id) FROM (SELECT p.* FROM (SELECT b.* FROM om_candidate_belong b ORDER BY b.id DESC LIMIT 999999999) as p GROUP BY p.candidate_id HAVING p.type <> 2 AND p.belong_user = #{name} ORDER BY p.id) AS s left join om_candidate o on o.id=s.candidate_id where o.status=7
|
|
SELECT COUNT(s.id) FROM (SELECT p.* FROM (SELECT b.* FROM om_candidate_belong b ORDER BY b.id DESC LIMIT 999999999) as p GROUP BY p.candidate_id HAVING p.type <> 2 AND p.belong_user = #{name} ORDER BY p.id) AS s left join om_candidate o on o.id=s.candidate_id where o.status=7
|
|
|
</select>
|
|
</select>
|
|
|
- <!-- 根据时间获取所有招聘专员的候选人数据统计 -->
|
|
|
|
|
- <select id="findAllCandidateDataByDate" parameterType="OmTeamManage" resultType="java.lang.Integer">
|
|
|
|
|
- SELECT SUM(c.count) FROM
|
|
|
|
|
- (SELECT COUNT(d.id) AS count FROM om_candidate_track_detail d LEFT JOIN om_candidate_track t ON t.id=d.candidate_track_id WHERE t.generate_time BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND (d.status = 2 OR d.status = 3)
|
|
|
|
|
- UNION ALL
|
|
|
|
|
- SELECT COUNT(d.id) AS count FROM om_candidate_track_detail d LEFT JOIN om_candidate_track t ON t.id=d.candidate_track_id WHERE t.generate_time < #{startSearchDate} AND (d.status = 2 OR d.status = 3)
|
|
|
|
|
- AND d.candidate_track_id IN (SELECT DISTINCT e.candidate_track_id FROM om_candidate_track_detail e WHERE e.track_time BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND e.status = 5)) AS c
|
|
|
|
|
- UNION ALL
|
|
|
|
|
- SELECT COUNT(d.id) FROM om_candidate_track_detail d WHERE d.track_time BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND d.status = 5
|
|
|
|
|
- UNION ALL
|
|
|
|
|
- SELECT COUNT(d.id) FROM om_candidate_track_detail d WHERE d.track_time BETWEEN #{startSearchDate} AND DATE_ADD(#{endSearchDate},INTERVAL 1 DAY) AND d.status = 7
|
|
|
|
|
- </select>
|
|
|
|
|
</mapper>
|
|
</mapper>
|