SELECT
ei.ID,
ei.ISSUE_CONTENT,
ei.ALL_DEPT_NAMES,
ei.NICK_NAME,
ei.CREATED_TIME,
ee.APPROVE_NUM,
ee.OPPOSE_NUM,
ee.COMMENT_NUM,
ee.BROWSE_NUM,
( ee.COMMENT_NUM + ee.BROWSE_NUM + ee.APPROVE_NUM + ee.OPPOSE_NUM ) AS expressAttitudeNum
FROM
.epdc_issue ei
LEFT JOIN .epdc_events ee ON ee.ID = ei.EVENT_ID
AND ee.DEL_FLAG = '0'
WHERE
ei.DEL_FLAG = '0'
AND ei.ISSUE_STATE IN ( 0, 2 )
AND ei.ISSUE_CONTENT LIKE CONCAT('%',#{issueContent},'%')
AND find_in_set(#{streetId},ei.ALL_DEPT_IDS)
AND find_in_set(#{communityId},ei.ALL_DEPT_IDS)
AND ei.GRID_ID = #{gridId}
and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) >=#{startTime}
and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) <=#{endTime}
and ei.GRID_ID in
#{deptId}
ORDER BY
expressAttitudeNum DESC
SELECT
ei.ID,
ei.ISSUE_CONTENT,
ei.ALL_DEPT_NAMES,
ei.NICK_NAME,
ei.CREATED_TIME,
ee.APPROVE_NUM,
ee.OPPOSE_NUM,
ee.COMMENT_NUM,
ee.BROWSE_NUM,
( ee.COMMENT_NUM + ee.BROWSE_NUM + ee.APPROVE_NUM + ee.OPPOSE_NUM ) AS expressAttitudeNum
FROM
.epdc_issue ei
LEFT JOIN .epdc_events ee ON ee.ID = ei.EVENT_ID
AND ee.DEL_FLAG = '0'
WHERE
ei.DEL_FLAG = '0'
AND ei.ISSUE_STATE IN ( 0, 2 )
AND ei.ISSUE_CONTENT LIKE CONCAT('%',#{issueContent},'%')
AND find_in_set(#{streetId},ei.ALL_DEPT_IDS)
AND find_in_set(#{communityId},ei.ALL_DEPT_IDS)
AND ei.GRID_ID = #{gridId}
and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) >=#{startTime}
and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) <=#{endTime}
and ei.GRID_ID in
#{deptId}
ORDER BY
expressAttitudeNum DESC,CREATED_TIME desc
and ei.GRID_ID in
#{deptId}
AND find_in_set(#{streetId},ei.ALL_DEPT_IDS)
AND find_in_set(#{communityId},ei.ALL_DEPT_IDS)
AND ei.GRID_ID = #{gridId}
and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) >=#{startTime}
and DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d' ) <=#{endTime}
AND ei.CATEGORY_FULL_NAME LIKE CONCAT(#{categoryName},'_%')
ORDER BY categoryNum desc
ORDER BY categoryNum asc
SELECT
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 1 ) AS categoryName,
COUNT( ei.ID ) AS categoryNum,
SUM( ei.ISSUE_STATE = 0 OR ei.ISSUE_STATE = 2 ) AS issueNum,
SUM( ei.ISSUE_STATE = 4 ) AS itemNum,
'1' as categoryLevel
FROM
.epdc_issue ei
WHERE ei.DEL_FLAG = '0'
GROUP BY
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 1 ),categoryLevel
SELECT
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 2 ) AS categoryName,
COUNT( ei.ID ) AS categoryNum,
SUM( ei.ISSUE_STATE = 0 OR ei.ISSUE_STATE = 2 ) AS issueNum,
SUM( ei.ISSUE_STATE = 4 ) AS itemNum,
'2' as categoryLevel
FROM
.epdc_issue ei
WHERE
ei.DEL_FLAG = '0'
AND ( LENGTH( ei.CATEGORY_FULL_NAME ) - LENGTH( REPLACE ( ei.CATEGORY_FULL_NAME, '-', '' ) ) ) > 0
GROUP BY
SUBSTRING_INDEX( SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 2 ), '-', - 1 ),categoryLevel
SELECT
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 3 ) AS categoryName,
COUNT( ei.ID ) AS categoryNum,
SUM( ei.ISSUE_STATE = 0 OR ei.ISSUE_STATE = 2 ) AS issueNum,
SUM( ei.ISSUE_STATE = 4 ) AS itemNum,
'3' as categoryLevel
FROM
.epdc_issue ei
WHERE
ei.DEL_FLAG = '0'
AND ( LENGTH( ei.CATEGORY_FULL_NAME ) - LENGTH( REPLACE ( ei.CATEGORY_FULL_NAME, '-', '' ) ) ) > 1
GROUP BY
SUBSTRING_INDEX( SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 3 ), '-', - 1 ),categoryLevel
SELECT
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 1 ) AS cotegoryName,
COUNT( ei.ID ) AS count
FROM
.epdc_issue ei
WHERE
ei.DEL_FLAG = '0'
AND ei.GRID_ID IN
#{deptId}
#{timestamp}
GROUP BY
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 1 )
ORDER BY
count DESC
LIMIT #{pageIndex}, #{pageSize};
SELECT
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 2 ) AS cotegoryName,
COUNT( ei.ID ) AS count
FROM
.epdc_issue ei
WHERE
ei.DEL_FLAG = '0'
AND ( LENGTH( ei.CATEGORY_FULL_NAME ) - LENGTH( REPLACE ( ei.CATEGORY_FULL_NAME, '-', '' ) ) ) > 0
AND ei.GRID_ID IN
#{deptId}
#{timestamp}
GROUP BY
SUBSTRING_INDEX( SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 2 ), '-', - 1 )
ORDER BY
count DESC
LIMIT #{pageIndex}, #{pageSize};
SELECT
SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 3 ) AS cotegoryName,
COUNT( ei.ID ) AS count
FROM
.epdc_issue ei
WHERE
ei.DEL_FLAG = '0'
AND ( LENGTH( ei.CATEGORY_FULL_NAME ) - LENGTH( REPLACE ( ei.CATEGORY_FULL_NAME, '-', '' ) ) ) > 1
AND ei.GRID_ID IN
#{deptId}
#{timestamp}
GROUP BY
SUBSTRING_INDEX( SUBSTRING_INDEX( ei.CATEGORY_FULL_NAME, '-', 3 ), '-', - 1 )
ORDER BY
count DESC
LIMIT #{pageIndex}, #{pageSize};
SELECT
ei.ID,
ei.ISSUE_CONTENT AS content,
eimg.IMG_URL,
ei.ALL_DEPT_NAMES AS deptName,
ei.CREATED_TIME
FROM
.epdc_issue ei
LEFT JOIN .epdc_img eimg ON eimg.REFERENCE_ID = ei.EVENT_ID
AND eimg.DEL_FLAG = '0'
WHERE
ei.ID IN (
SELECT
tmp.ID
FROM
(
SELECT
t.ID
FROM
.epdc_issue t
WHERE
t.DEL_FLAG = '0'
AND t.ISSUE_STATE IN (0, 2)
AND t.GRID_ID IN
#{deptId}
AND DATE_FORMAT( t.CREATED_TIME, '%Y-%m-%d %H:%i:%s' ) <= #{timestamp}
ORDER BY
t.CREATED_TIME DESC
LIMIT #{pageIndex}, #{pageSize}
) tmp
)
ORDER BY
ei.CREATED_TIME DESC,
eimg.IMG_URL
SELECT
ei.ID,
ei.ISSUE_CONTENT AS content,
( ee.COMMENT_NUM + ee.BROWSE_NUM + ee.APPROVE_NUM + ee.OPPOSE_NUM ) AS statementNum
FROM
.epdc_issue ei
LEFT JOIN .epdc_events ee ON ee.ID = ei.EVENT_ID
AND ee.DEL_FLAG = '0'
WHERE
ei.DEL_FLAG = '0'
AND ei.ISSUE_STATE IN ( 0, 2 )
AND ei.GRID_ID IN
#{deptId}
AND DATE_FORMAT( ei.CREATED_TIME, '%Y-%m-%d %H:%i:%s' ) <= #{timestamp}
AND DATE_SUB( CURDATE( ), INTERVAL 1 MONTH ) <= ei.CREATED_TIME
AND DATE_SUB( CURDATE( ), INTERVAL 3 MONTH ) <= ei.CREATED_TIME
AND DATE_SUB( CURDATE( ), INTERVAL 6 MONTH ) <= ei.CREATED_TIME
AND DATE_SUB( CURDATE( ), INTERVAL 1 YEAR ) <= ei.CREATED_TIME
ORDER BY
statementNum DESC
LIMIT #{pageIndex}, #{pageSize}