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 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

Loading…
Cancel
Save