|
@@ -182,8 +182,7 @@
|
|
|
${ew.customSqlSegment}
|
|
|
</select>
|
|
|
|
|
|
- <select id="getIsActiveCount" resultType="java.lang.Integer">
|
|
|
- SELECT count(1) isActiveCount FROM user
|
|
|
+ <!--SELECT count(1) isActiveCount FROM user
|
|
|
WHERE id IN (SELECT DISTINCT r.creator_id FROM report r
|
|
|
LEFT JOIN project p
|
|
|
ON r.project_id=p.id
|
|
@@ -193,11 +192,19 @@
|
|
|
#{id}
|
|
|
</foreach>
|
|
|
AND r.create_date BETWEEN #{startDate} AND #{endDate})
|
|
|
- AND is_active=1 AND induction_date <= #{startDate}
|
|
|
+ AND is_active=1 AND induction_date <= #{startDate}-->
|
|
|
+ <select id="getIsActiveCount" resultType="java.lang.Integer">
|
|
|
+ SELECT count(1) isActiveCount FROM user
|
|
|
+ WHERE department_id IN
|
|
|
+ <foreach collection="deptIds" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ AND (is_active = 1 OR inactive_date > #{endDate} OR inactive_date IS NULL)
|
|
|
+ AND (induction_date <= #{startDate} OR induction_date is NULL)
|
|
|
+ AND id not IN (SELECT * from user_exclude)
|
|
|
</select>
|
|
|
|
|
|
- <select id="getInActiveList" resultType="com.management.platform.entity.User">
|
|
|
- SELECT user.* FROM user
|
|
|
+ <!-- SELECT user.* FROM user
|
|
|
WHERE id in
|
|
|
(SELECT DISTINCT r.creator_id FROM report r
|
|
|
LEFT JOIN project p
|
|
@@ -208,11 +215,19 @@
|
|
|
#{id}
|
|
|
</foreach>
|
|
|
AND r.create_date BETWEEN #{startDate} AND #{endDate})
|
|
|
- AND inactive_date BETWEEN #{startDate} AND #{endDate} and induction_date <= #{startDate}
|
|
|
+ AND inactive_date BETWEEN #{startDate} AND #{endDate} and induction_date <= #{startDate}-->
|
|
|
+ <select id="getInActiveList" resultType="com.management.platform.entity.User">
|
|
|
+ SELECT * FROM user
|
|
|
+ WHERE department_id IN
|
|
|
+ <foreach collection="deptIds" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ AND inactive_date < #{endDate} AND inactive_date >= #{startDate}
|
|
|
+ AND induction_date <= #{startDate}
|
|
|
+ AND id not IN (SELECT * from user_exclude)
|
|
|
</select>
|
|
|
|
|
|
- <select id="getInActiveBewttenStartAndEndList" resultType="com.management.platform.entity.User">
|
|
|
- SELECT user.* FROM user
|
|
|
+ <!-- SELECT user.* FROM user
|
|
|
WHERE id in
|
|
|
(SELECT DISTINCT r.creator_id FROM report r
|
|
|
LEFT JOIN project p
|
|
@@ -223,7 +238,28 @@
|
|
|
#{id}
|
|
|
</foreach>
|
|
|
AND r.create_date BETWEEN #{startDate} AND #{endDate})
|
|
|
- AND induction_date BETWEEN #{startDate} AND #{endDate} AND inactive_date BETWEEN #{startDate} AND #{endDate}
|
|
|
+ AND induction_date BETWEEN #{startDate} AND #{endDate} AND inactive_date BETWEEN #{startDate} AND #{endDate}-->
|
|
|
+ <select id="getInActiveBewttenStartAndEndList" resultType="com.management.platform.entity.User">
|
|
|
+ SELECT * FROM user
|
|
|
+ WHERE department_id IN
|
|
|
+ <foreach collection="deptIds" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ AND inactive_date < #{endDate} AND inactive_date >= #{startDate}
|
|
|
+ AND induction_date < #{endDate} AND induction_date >= #{startDate}
|
|
|
+ AND induction_date < inactive_date
|
|
|
+ AND id not IN (SELECT * from user_exclude)
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getIsActiveList" resultType="com.management.platform.entity.User">
|
|
|
+ SELECT id FROM user
|
|
|
+ WHERE department_id IN
|
|
|
+ <foreach collection="deptIds" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ AND (is_active = 1 OR inactive_date > #{endDate} OR inactive_date IS NULL)
|
|
|
+ AND (induction_date <= #{startDate} OR induction_date is NULL)
|
|
|
+ AND id not IN (SELECT * from user_exclude)
|
|
|
</select>
|
|
|
|
|
|
<update id="updateActiveByIds">
|