|
@ -42,30 +42,6 @@ |
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
|
|
|
<!-- 待处理项目列表 --> |
|
|
|
|
|
<select id="selectPendListByUserIds" resultType="com.epmet.dto.ProjectDTO" parameterType="com.epmet.dto.form.ProjectListUserIdsFromDTO"> |
|
|
|
|
|
SELECT distinct |
|
|
|
|
|
p.ID, |
|
|
|
|
|
p.TITLE, |
|
|
|
|
|
p.CREATED_TIME, |
|
|
|
|
|
psp.CREATED_TIME AS UPDATED_TIME |
|
|
|
|
|
FROM project p |
|
|
|
|
|
INNER JOIN (SELECT |
|
|
|
|
|
ps.PROJECT_ID, |
|
|
|
|
|
MAX(ps.CREATED_TIME) AS CREATED_TIME |
|
|
|
|
|
FROM project_staff ps |
|
|
|
|
|
WHERE ps.DEL_FLAG = '0' |
|
|
|
|
|
AND ps.IS_HANDLE = 'unhandled' |
|
|
|
|
|
AND ps.STAFF_ID IN ( |
|
|
|
|
|
<foreach collection="userIds" item="userId" separator=","> |
|
|
|
|
|
#{userId} |
|
|
|
|
|
</foreach> |
|
|
|
|
|
) |
|
|
|
|
|
GROUP BY ps.PROJECT_ID) psp ON p.ID = psp.PROJECT_ID |
|
|
|
|
|
WHERE p.DEL_FLAG = '0' |
|
|
|
|
|
AND p.status = 'pending' |
|
|
|
|
|
ORDER BY psp.created_time, p.created_time ASC<!-- 先按滞留时间降序再按创建时间升序 --> |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="selectCreatedList" resultType="com.epmet.dto.ProjectDTO" parameterType="com.epmet.dto.form.ProjectListFromDTO"> |
|
|
<select id="selectCreatedList" resultType="com.epmet.dto.ProjectDTO" parameterType="com.epmet.dto.form.ProjectListFromDTO"> |
|
|
SELECT distinct |
|
|
SELECT distinct |
|
@ -565,4 +541,27 @@ |
|
|
AND audit_status = 'auto_passed' |
|
|
AND audit_status = 'auto_passed' |
|
|
AND GRID_ID = #{gridId} |
|
|
AND GRID_ID = #{gridId} |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
<select id="selectPendListByUserIds" resultType="com.epmet.dto.ProjectDTO"> |
|
|
|
|
|
SELECT distinct |
|
|
|
|
|
p.ID, |
|
|
|
|
|
p.TITLE, |
|
|
|
|
|
p.CREATED_TIME, |
|
|
|
|
|
psp.CREATED_TIME AS UPDATED_TIME |
|
|
|
|
|
FROM project p |
|
|
|
|
|
INNER JOIN (SELECT |
|
|
|
|
|
ps.PROJECT_ID, |
|
|
|
|
|
MAX(ps.CREATED_TIME) AS CREATED_TIME |
|
|
|
|
|
FROM project_staff ps |
|
|
|
|
|
WHERE ps.DEL_FLAG = '0' |
|
|
|
|
|
AND ps.IS_HANDLE = 'unhandled' |
|
|
|
|
|
AND ps.STAFF_ID IN ( |
|
|
|
|
|
<foreach collection="userIds" item="userId" separator=","> |
|
|
|
|
|
#{userId} |
|
|
|
|
|
</foreach> |
|
|
|
|
|
) |
|
|
|
|
|
GROUP BY ps.PROJECT_ID) psp ON p.ID = psp.PROJECT_ID |
|
|
|
|
|
WHERE p.DEL_FLAG = '0' |
|
|
|
|
|
AND p.status = 'pending' |
|
|
|
|
|
ORDER BY psp.created_time, p.created_time ASC<!-- 先按滞留时间降序再按创建时间升序 --> |
|
|
|
|
|
</select> |
|
|
</mapper> |
|
|
</mapper> |