|
|
@ -50,17 +50,15 @@ |
|
|
|
p.CREATED_TIME, |
|
|
|
ps.CREATED_TIME AS UPDATED_TIME |
|
|
|
FROM project p |
|
|
|
INNER JOIN (SELECT DISTINCT |
|
|
|
ps.PROJECT_ID |
|
|
|
FROM |
|
|
|
project_staff ps |
|
|
|
INNER JOIN project_process pp ON ps.PROCESS_ID = pp.ID AND pp.DEL_FLAG = '0' |
|
|
|
AND pp.OPERATION = 'created' |
|
|
|
WHERE |
|
|
|
ps.DEL_FLAG = '0' |
|
|
|
AND ps.IS_HANDLE = 'handle' |
|
|
|
AND ps.STAFF_ID = #{userId} |
|
|
|
GROUP BY ps.PROJECT_ID) psp ON p.ID = psp.PROJECT_ID |
|
|
|
INNER JOIN (SELECT |
|
|
|
PROJECT_ID |
|
|
|
FROM |
|
|
|
project_process |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND OPERATION = 'created' |
|
|
|
AND STAFF_ID = #{userId} |
|
|
|
) psp ON p.ID = psp.PROJECT_ID |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT DISTINCT |
|
|
|
PROJECT_ID, |
|
|
@ -72,18 +70,7 @@ |
|
|
|
GROUP BY PROJECT_ID) ps ON p.ID = ps.PROJECT_ID |
|
|
|
LEFT JOIN project_process pp ON p.ID = pp.PROJECT_ID AND pp.OPERATION = 'close' |
|
|
|
WHERE |
|
|
|
NOT EXISTS ( |
|
|
|
SELECT |
|
|
|
PROJECT_ID |
|
|
|
FROM |
|
|
|
project_staff |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND PROJECT_ID = p.ID |
|
|
|
AND STAFF_ID = #{userId} |
|
|
|
AND IS_HANDLE = 'unhandled' |
|
|
|
) |
|
|
|
AND p.DEL_FLAG = '0' |
|
|
|
p.DEL_FLAG = '0' |
|
|
|
ORDER BY p.CREATED_TIME ASC |
|
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
|
</select> |
|
|
|