|
|
|
@ -4,30 +4,35 @@ |
|
|
|
<mapper namespace="com.elink.esua.epdc.modules.issue.dao.IssueDao"> |
|
|
|
<select id="selectListOfIssueWaitHandleOrClosed" resultType="com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO"> |
|
|
|
SELECT |
|
|
|
issue.ID, |
|
|
|
issue.ISSUE_CONTENT AS issueContent, |
|
|
|
e.CREATED_TIME AS createdTime, |
|
|
|
e.NICK_NAME AS nickName, |
|
|
|
e.APPROVE_NUM AS approveNum, |
|
|
|
e.OPPOSE_NUM AS opposeNum, |
|
|
|
e.BROWSE_NUM AS browseNum, |
|
|
|
e.COMMENT_NUM AS commentNum, |
|
|
|
( e.APPROVE_NUM + e.OPPOSE_NUM + e.BROWSE_NUM + e.COMMENT_NUM ) AS participateNum, |
|
|
|
issue.ISSUE_CODE |
|
|
|
issue.ID, |
|
|
|
issue.ISSUE_CONTENT AS issueContent, |
|
|
|
e.CREATED_TIME AS createdTime, |
|
|
|
e.NICK_NAME AS nickName, |
|
|
|
e.APPROVE_NUM AS approveNum, |
|
|
|
e.OPPOSE_NUM AS opposeNum, |
|
|
|
e.BROWSE_NUM AS browseNum, |
|
|
|
e.COMMENT_NUM AS commentNum, |
|
|
|
( e.APPROVE_NUM + e.OPPOSE_NUM + e.BROWSE_NUM + e.COMMENT_NUM ) AS participateNum, |
|
|
|
issue.ISSUE_CODE, |
|
|
|
( CASE |
|
|
|
WHEN trim( issue.GROUP_NAME ) != '' |
|
|
|
AND issue.GROUP_NAME IS NOT NULL |
|
|
|
THEN issue.GROUP_NAME ELSE '党群议事' |
|
|
|
END ) AS groupName |
|
|
|
FROM |
|
|
|
epdc_issue issue |
|
|
|
LEFT JOIN epdc_events e ON issue.EVENT_ID = e.ID |
|
|
|
AND e.DEL_FLAG = '0' |
|
|
|
epdc_issue issue |
|
|
|
LEFT JOIN epdc_events e ON issue.EVENT_ID = e.ID |
|
|
|
AND e.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
issue.DEL_FLAG = '0' |
|
|
|
and issue.ISSUE_STATE = #{state} |
|
|
|
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT( issue.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
<if test="gridId != null and gridId != ''"> |
|
|
|
AND (issue.GRID_ID = #{gridId} |
|
|
|
OR find_in_set(#{gridId},issue.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
issue.DEL_FLAG = '0' |
|
|
|
and issue.ISSUE_STATE = #{state} |
|
|
|
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT( issue.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
<if test="gridId != null and gridId != ''"> |
|
|
|
AND (issue.GRID_ID = #{gridId} |
|
|
|
OR find_in_set(#{gridId},issue.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="streetId != null and streetId != ''"> |
|
|
|
AND (find_in_set(#{streetId},issue.PARENT_DEPT_IDS) |
|
|
|
OR find_in_set(#{streetId},issue.ALL_DEPT_IDS)) |
|
|
|
@ -36,11 +41,19 @@ |
|
|
|
AND (find_in_set(#{communityId},issue.PARENT_DEPT_IDS) |
|
|
|
OR find_in_set(#{communityId},issue.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="issueCode != null and issueCode != ''"> |
|
|
|
AND issue.ISSUE_CODE like concat('%', #{issueCode}, '%') |
|
|
|
</if> |
|
|
|
<if test="issueCode != null and issueCode != ''"> |
|
|
|
AND issue.ISSUE_CODE like concat('%', #{issueCode}, '%') |
|
|
|
</if> |
|
|
|
<if test="source == 1"> |
|
|
|
and (trim(issue.GROUP_NAME) ='' |
|
|
|
or issue.GROUP_NAME is null ) |
|
|
|
</if> |
|
|
|
<if test="source == 2"> |
|
|
|
and trim(issue.GROUP_NAME) !='' |
|
|
|
and issue.GROUP_NAME is not null |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
issue.CREATED_TIME DESC |
|
|
|
issue.CREATED_TIME DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<resultMap id="waitHandleIssueDetailResultMap" type="com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO"> |
|
|
|
|