Browse Source

工作端项目列表添加大党委过滤

master
wanggongfeng 3 years ago
parent
commit
8318ea1826
  1. 120
      epdc-cloud-events/src/main/resources/mapper/item/ItemDao.xml

120
epdc-cloud-events/src/main/resources/mapper/item/ItemDao.xml

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

Loading…
Cancel
Save