|
|
@ -118,71 +118,67 @@ |
|
|
|
</select> |
|
|
|
<select id="selectListOfItemsByWork" resultMap="itemsMap"> |
|
|
|
SELECT |
|
|
|
item.ID, |
|
|
|
item.ITEM_CONTENT, |
|
|
|
item.NICK_NAME, |
|
|
|
item.USER_FACE, |
|
|
|
item.IS_PARTY_MEMBER, |
|
|
|
item.CREATED_TIME, |
|
|
|
item.ISSUE_ADDRESS, |
|
|
|
eve.APPROVE_NUM, |
|
|
|
eve.OPPOSE_NUM, |
|
|
|
eve.COMMENT_NUM, |
|
|
|
( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.COMMENT_NUM + eve.BROWSE_NUM ) AS statementNum, |
|
|
|
item.CATEGORY_FULL_NAME as CATEGORY_NAME, |
|
|
|
img.IMG_URL, |
|
|
|
hp.CREATED_TIME AS handleTime, |
|
|
|
hp.HANDLE_ADVICE AS OUT_HANDLE_ADVICE, |
|
|
|
CASE |
|
|
|
item.ITEM_STATE |
|
|
|
WHEN 0 THEN |
|
|
|
'处理中' |
|
|
|
WHEN 5 THEN |
|
|
|
'已关闭' |
|
|
|
WHEN 10 THEN |
|
|
|
'已结案' ELSE '' |
|
|
|
END AS stateName |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_events eve ON item.EVENT_ID = eve.ID |
|
|
|
AND eve.DEL_FLAG = '0' |
|
|
|
LEFT JOIN epdc_img img ON item.EVENT_ID = img.REFERENCE_ID |
|
|
|
AND img.DEL_FLAG = '0' |
|
|
|
AND img.IMG_TYPE = 'events' |
|
|
|
LEFT JOIN epdc_item_handle_process hp ON item.ID = hp.ITEM_ID |
|
|
|
AND hp.DEL_FLAG = '0' |
|
|
|
item.ID, |
|
|
|
item.ITEM_CONTENT, |
|
|
|
item.NICK_NAME, |
|
|
|
item.USER_FACE, |
|
|
|
item.IS_PARTY_MEMBER, |
|
|
|
item.CREATED_TIME, |
|
|
|
item.ISSUE_ADDRESS, |
|
|
|
eve.APPROVE_NUM, |
|
|
|
eve.OPPOSE_NUM, |
|
|
|
eve.COMMENT_NUM, |
|
|
|
( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.COMMENT_NUM + eve.BROWSE_NUM ) AS statementNum, |
|
|
|
item.CATEGORY_FULL_NAME as CATEGORY_NAME, |
|
|
|
img.IMG_URL, |
|
|
|
hp.CREATED_TIME AS handleTime, |
|
|
|
hp.HANDLE_ADVICE AS OUT_HANDLE_ADVICE, |
|
|
|
CASE |
|
|
|
item.ITEM_STATE |
|
|
|
WHEN 0 THEN |
|
|
|
'处理中' |
|
|
|
WHEN 5 THEN |
|
|
|
'已关闭' |
|
|
|
WHEN 10 THEN |
|
|
|
'已结案' ELSE '' |
|
|
|
END AS stateName |
|
|
|
FROM epdc_item item |
|
|
|
LEFT JOIN epdc_events eve ON item.EVENT_ID = eve.ID AND eve.DEL_FLAG = '0' |
|
|
|
LEFT JOIN epdc_img img ON item.EVENT_ID = img.REFERENCE_ID AND img.DEL_FLAG = '0' AND img.IMG_TYPE = 'events' |
|
|
|
LEFT JOIN epdc_item_handle_process hp ON item.ID = hp.ITEM_ID AND hp.DEL_FLAG = '0' |
|
|
|
AND hp.CREATED_TIME = ( SELECT MAX( a.CREATED_TIME ) FROM epdc_item_handle_process a WHERE a.DEL_FLAG = '0' AND a.ITEM_ID = hp.ITEM_ID ) |
|
|
|
WHERE |
|
|
|
item.ID IN ( |
|
|
|
SELECT |
|
|
|
tmp.ITEM_ID |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT DISTINCT |
|
|
|
d.ITEM_ID |
|
|
|
FROM |
|
|
|
epdc_item_dept d |
|
|
|
LEFT JOIN epdc_item it ON d.ITEM_ID = it.ID |
|
|
|
WHERE |
|
|
|
d.DEL_FLAG = '0' |
|
|
|
AND it.DEL_FLAG = '0' |
|
|
|
AND d.DEPT_ID IN |
|
|
|
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptIdItem} |
|
|
|
</foreach> |
|
|
|
<if test="formDto.timestamp != null"> |
|
|
|
<![CDATA[ AND DATE_FORMAT(it.CREATED_TIME,'%Y-%m-%d %H:%i:%s') <= ]]> #{formDto.timestamp} |
|
|
|
</if> |
|
|
|
<if test='formDto.itemState != null '> |
|
|
|
AND it.ITEM_STATE = #{formDto.itemState} |
|
|
|
</if> |
|
|
|
<if test='formDto.deptId != null and formDto.deptId != ""'> |
|
|
|
AND d.DEPT_ID = #{formDto.deptId} |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
it.CREATED_TIME DESC |
|
|
|
LIMIT #{formDto.pageIndex},#{formDto.pageSize} |
|
|
|
) tmp |
|
|
|
SELECT |
|
|
|
tmp.ITEM_ID |
|
|
|
FROM ( |
|
|
|
SELECT DISTINCT |
|
|
|
d.ITEM_ID |
|
|
|
FROM epdc_item_dept d |
|
|
|
LEFT JOIN epdc_item it ON d.ITEM_ID = it.ID |
|
|
|
WHERE |
|
|
|
d.DEL_FLAG = '0' |
|
|
|
AND it.DEL_FLAG = '0' |
|
|
|
AND d.DEPT_ID IN |
|
|
|
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptIdItem} |
|
|
|
</foreach> |
|
|
|
<if test="formDto.timestamp != null"> |
|
|
|
<![CDATA[ AND DATE_FORMAT(it.CREATED_TIME,'%Y-%m-%d %H:%i:%s') <= ]]> #{formDto.timestamp} |
|
|
|
</if> |
|
|
|
<if test='formDto.itemState != null '> |
|
|
|
AND it.ITEM_STATE = #{formDto.itemState} |
|
|
|
</if> |
|
|
|
<if test='formDto.deptId != null and formDto.deptId != ""'> |
|
|
|
AND d.DEPT_ID = #{formDto.deptId} |
|
|
|
</if> |
|
|
|
<if test='formDto.isPartyFlag == "1"'> |
|
|
|
AND d.DEPT_ID = '1518476726775459841' |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
it.CREATED_TIME DESC |
|
|
|
LIMIT #{formDto.pageIndex},#{formDto.pageSize} |
|
|
|
) tmp |
|
|
|
) |
|
|
|
ORDER BY |
|
|
|
item.CREATED_TIME DESC |
|
|
|