|
|
|
@ -65,46 +65,47 @@ |
|
|
|
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 |
|
|
|
item.ID IN ( |
|
|
|
SELECT temp.ID FROM ( |
|
|
|
SELECT |
|
|
|
t1.id |
|
|
|
FROM |
|
|
|
epdc_item t1 |
|
|
|
LEFT JOIN epdc_events t2 |
|
|
|
ON t1.EVENT_ID = t2.ID |
|
|
|
AND t2.DEL_FLAG = '0' |
|
|
|
WHERE t1.DEL_FLAG = '0' |
|
|
|
AND t1.GRID_ID = #{formDto.deptId} |
|
|
|
AND t1.ITEM_STATE IN |
|
|
|
<foreach collection="states" item="state" index="no" open="(" |
|
|
|
separator="," close=")"> |
|
|
|
#{state} |
|
|
|
</foreach> |
|
|
|
<if test="formDto.someMonthsAgo != null"> |
|
|
|
<![CDATA[ AND DATE_FORMAT(t1.CREATED_TIME,'%Y-%m-%d %H:%i:%s') >= ]]> #{formDto.someMonthsAgo} |
|
|
|
</if> |
|
|
|
<if test="formDto.timestamp != null"> |
|
|
|
<![CDATA[ AND DATE_FORMAT(t1.CREATED_TIME,'%Y-%m-%d %H:%i:%s') <= ]]> #{formDto.timestamp} |
|
|
|
</if> |
|
|
|
<if test='formDto.searchContent != null and formDto.searchContent != ""'> |
|
|
|
AND t1.ITEM_CONTENT LIKE CONCAT('%',#{formDto.searchContent},'%') |
|
|
|
</if> |
|
|
|
<if test='formDto.categoryCode != null and formDto.categoryCode != ""'> |
|
|
|
AND t1.CATEGORY_CODE = #{formDto.categoryCode} |
|
|
|
</if> |
|
|
|
<if test='formDto.userId != null and formDto.userId != ""'> |
|
|
|
AND t1.USER_ID = #{formDto.userId} |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
<if test='formDto.orderType != null and formDto.orderType != "" and formDto.orderType == "1"'> |
|
|
|
t1.LAST_HANDLE_TIME DESC |
|
|
|
</if> |
|
|
|
t1.CREATED_TIME DESC |
|
|
|
LIMIT #{formDto.pageIndex},#{formDto.pageSize} |
|
|
|
) temp |
|
|
|
SELECT temp.ID FROM ( |
|
|
|
SELECT |
|
|
|
t1.id |
|
|
|
FROM |
|
|
|
epdc_item t1 |
|
|
|
LEFT JOIN epdc_events t2 |
|
|
|
ON t1.EVENT_ID = t2.ID |
|
|
|
AND t2.DEL_FLAG = '0' |
|
|
|
WHERE t1.DEL_FLAG = '0' |
|
|
|
AND t1.GRID_ID = #{formDto.deptId} |
|
|
|
AND t1.ITEM_STATE IN |
|
|
|
<foreach collection="states" item="state" index="no" open="(" |
|
|
|
separator="," close=")"> |
|
|
|
#{state} |
|
|
|
</foreach> |
|
|
|
<if test="formDto.someMonthsAgo != null"> |
|
|
|
<![CDATA[ AND DATE_FORMAT(t1.CREATED_TIME,'%Y-%m-%d %H:%i:%s') >= ]]> #{formDto.someMonthsAgo} |
|
|
|
</if> |
|
|
|
<if test="formDto.timestamp != null"> |
|
|
|
<![CDATA[ AND DATE_FORMAT(t1.CREATED_TIME,'%Y-%m-%d %H:%i:%s') <= ]]> #{formDto.timestamp} |
|
|
|
</if> |
|
|
|
<if test='formDto.searchContent != null and formDto.searchContent != ""'> |
|
|
|
AND t1.ITEM_CONTENT LIKE CONCAT('%',#{formDto.searchContent},'%') |
|
|
|
</if> |
|
|
|
<if test='formDto.categoryCode != null and formDto.categoryCode != ""'> |
|
|
|
AND t1.CATEGORY_CODE = #{formDto.categoryCode} |
|
|
|
</if> |
|
|
|
<if test='formDto.userId != null and formDto.userId != ""'> |
|
|
|
AND t1.USER_ID = #{formDto.userId} |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
<if test='formDto.orderType != null and formDto.orderType != "" and formDto.orderType == "1"'> |
|
|
|
t1.LAST_HANDLE_TIME DESC |
|
|
|
</if> |
|
|
|
t1.CREATED_TIME DESC |
|
|
|
LIMIT #{formDto.pageIndex},#{formDto.pageSize} |
|
|
|
) temp |
|
|
|
) |
|
|
|
ORDER BY |
|
|
|
<if test='formDto.orderType != null and formDto.orderType != "" and formDto.orderType == "1"'> |
|
|
|
@ -148,7 +149,8 @@ |
|
|
|
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 ) |
|
|
|
LEFT JOIN epdc_item_dept dept ON item.Id = dept.ITEM_ID AND dept.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
@ -208,7 +210,8 @@ |
|
|
|
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 |
|
|
|
item.ID IN ( |
|
|
|
SELECT temp.ID FROM ( |
|
|
|
@ -287,67 +290,68 @@ |
|
|
|
</resultMap> |
|
|
|
<select id="selectOneItemDetail" resultMap="itemDetailMap"> |
|
|
|
SELECT |
|
|
|
<if test='userId != "" and userId != null'> |
|
|
|
(ua.attitude_flag = 0) userLike, |
|
|
|
(ua.attitude_flag = 1) userDislike, |
|
|
|
</if> |
|
|
|
item.ID, |
|
|
|
item.EVENT_ID, |
|
|
|
item.ITEM_CONTENT, |
|
|
|
item.ITEM_STATE, |
|
|
|
item.CREATED_TIME, |
|
|
|
item.IS_PARTY_MEMBER, |
|
|
|
item.NICK_NAME, |
|
|
|
item.USER_FACE, |
|
|
|
item.ISSUE_ADDRESS, |
|
|
|
item.CATEGORY_CODE, |
|
|
|
eve.APPROVE_NUM, |
|
|
|
eve.OPPOSE_NUM, |
|
|
|
eve.BROWSE_NUM, |
|
|
|
CASE |
|
|
|
item.ITEM_STATE |
|
|
|
WHEN 0 THEN |
|
|
|
true ELSE false |
|
|
|
END AS isOperational, |
|
|
|
CASE |
|
|
|
item.ITEM_STATE |
|
|
|
WHEN 10 THEN |
|
|
|
true ELSE false |
|
|
|
END AS isSatisfactionEvaluation, |
|
|
|
CASE |
|
|
|
WHEN item.USER_ID = #{userId} AND item.EVALUATION_SCORE IS NULL THEN |
|
|
|
true ELSE false |
|
|
|
END AS isShowSatisfactionEvaluation, |
|
|
|
img.IMG_URL |
|
|
|
<if test='userId != "" and userId != null'> |
|
|
|
(ua.attitude_flag = 0) userLike, |
|
|
|
(ua.attitude_flag = 1) userDislike, |
|
|
|
</if> |
|
|
|
item.ID, |
|
|
|
item.EVENT_ID, |
|
|
|
item.ITEM_CONTENT, |
|
|
|
item.ITEM_STATE, |
|
|
|
item.CREATED_TIME, |
|
|
|
item.IS_PARTY_MEMBER, |
|
|
|
item.NICK_NAME, |
|
|
|
item.USER_FACE, |
|
|
|
item.ISSUE_ADDRESS, |
|
|
|
item.CATEGORY_CODE, |
|
|
|
eve.APPROVE_NUM, |
|
|
|
eve.OPPOSE_NUM, |
|
|
|
eve.BROWSE_NUM, |
|
|
|
CASE |
|
|
|
item.ITEM_STATE |
|
|
|
WHEN 0 THEN |
|
|
|
true ELSE false |
|
|
|
END AS isOperational, |
|
|
|
CASE |
|
|
|
item.ITEM_STATE |
|
|
|
WHEN 10 THEN |
|
|
|
true ELSE false |
|
|
|
END AS isSatisfactionEvaluation, |
|
|
|
CASE |
|
|
|
WHEN item.USER_ID = #{userId} AND item.EVALUATION_SCORE IS NULL THEN |
|
|
|
true ELSE false |
|
|
|
END AS isShowSatisfactionEvaluation, |
|
|
|
img.IMG_URL |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
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_events eve ON item.EVENT_ID = eve.ID |
|
|
|
AND eve.DEL_FLAG = '0' |
|
|
|
epdc_item item |
|
|
|
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_events eve ON item.EVENT_ID = eve.ID |
|
|
|
AND eve.DEL_FLAG = '0' |
|
|
|
<if test='userId != "" and userId != null'> |
|
|
|
LEFT JOIN epdc_event_user_attitude ua ON item.EVENT_ID = ua.EVENT_ID |
|
|
|
AND ua.DEL_FLAG = '0' |
|
|
|
AND ua.USER_ID = #{userId} |
|
|
|
AND ua.UPDATED_TIME = ( |
|
|
|
SELECT |
|
|
|
MAX( a.updated_time ) |
|
|
|
MAX( a.updated_time ) |
|
|
|
FROM |
|
|
|
epdc_event_user_attitude a |
|
|
|
epdc_event_user_attitude a |
|
|
|
WHERE |
|
|
|
a.EVENT_ID = ua.EVENT_ID |
|
|
|
AND a.user_id = ua.user_id |
|
|
|
a.EVENT_ID = ua.EVENT_ID |
|
|
|
AND a.user_id = ua.user_id |
|
|
|
) |
|
|
|
</if> |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ID = #{itemId} |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ID = #{itemId} |
|
|
|
ORDER BY |
|
|
|
img.CREATED_TIME |
|
|
|
img.CREATED_TIME |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectOneItemCategoryStatistics" resultType="com.elink.esua.epdc.dto.item.result.ItemCategoryStatisticsResultDTO"> |
|
|
|
<select id="selectOneItemCategoryStatistics" |
|
|
|
resultType="com.elink.esua.epdc.dto.item.result.ItemCategoryStatisticsResultDTO"> |
|
|
|
SELECT |
|
|
|
COUNT( item.ID ) AS itemNum, |
|
|
|
SUM( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.BROWSE_NUM + eve.COMMENT_NUM ) AS attitudeNum, |
|
|
|
@ -368,62 +372,62 @@ |
|
|
|
|
|
|
|
<select id="selectListOfPendingHandleItems" resultType="com.elink.esua.epdc.dto.item.ItemPendingHandleDTO"> |
|
|
|
SELECT |
|
|
|
item.ID, |
|
|
|
item.ITEM_CONTENT, |
|
|
|
item.ITEM_CODE, |
|
|
|
item.CREATED_TIME, |
|
|
|
item.NICK_NAME, |
|
|
|
CASE item.EVALUATION_SCORE |
|
|
|
WHEN 0 THEN '不满意' |
|
|
|
WHEN 1 THEN '基本满意' |
|
|
|
WHEN 2 THEN '非常满意' |
|
|
|
ELSE '' |
|
|
|
END AS evaluationScore, |
|
|
|
eve.APPROVE_NUM, |
|
|
|
eve.OPPOSE_NUM, |
|
|
|
eve.COMMENT_NUM, |
|
|
|
eve.BROWSE_NUM, |
|
|
|
( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.COMMENT_NUM + eve.BROWSE_NUM ) AS participantsNum |
|
|
|
item.ID, |
|
|
|
item.ITEM_CONTENT, |
|
|
|
item.ITEM_CODE, |
|
|
|
item.CREATED_TIME, |
|
|
|
item.NICK_NAME, |
|
|
|
CASE item.EVALUATION_SCORE |
|
|
|
WHEN 0 THEN '不满意' |
|
|
|
WHEN 1 THEN '基本满意' |
|
|
|
WHEN 2 THEN '非常满意' |
|
|
|
ELSE '' |
|
|
|
END AS evaluationScore, |
|
|
|
eve.APPROVE_NUM, |
|
|
|
eve.OPPOSE_NUM, |
|
|
|
eve.COMMENT_NUM, |
|
|
|
eve.BROWSE_NUM, |
|
|
|
( eve.APPROVE_NUM + eve.OPPOSE_NUM + eve.COMMENT_NUM + eve.BROWSE_NUM ) AS participantsNum |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_events eve ON item.EVENT_ID = eve.ID |
|
|
|
AND eve.DEL_FLAG = '0' |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_events eve ON item.EVENT_ID = eve.ID |
|
|
|
AND eve.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = #{itemState} |
|
|
|
AND item.ID IN ( |
|
|
|
SELECT |
|
|
|
temp.ITEM_ID |
|
|
|
FROM |
|
|
|
( SELECT dept.ITEM_ID FROM epdc_item_dept dept WHERE dept.DEL_FLAG = '0' |
|
|
|
<if test="deptIdList != null"> |
|
|
|
AND dept.DEPT_ID IN |
|
|
|
<foreach item="deptId" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptId} |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
) temp |
|
|
|
) |
|
|
|
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT( item.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
<if test="gridId != null and gridId != ''"> |
|
|
|
AND (item.GRID_ID = #{gridId} |
|
|
|
OR find_in_set(#{gridId},item.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="streetId != null and streetId != ''"> |
|
|
|
AND (find_in_set(#{streetId},item.PARENT_DEPT_IDS) |
|
|
|
OR find_in_set(#{streetId},item.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="communityId != null and communityId != ''"> |
|
|
|
AND (find_in_set(#{communityId},item.PARENT_DEPT_IDS) |
|
|
|
OR find_in_set(#{communityId},item.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="itemCode != null and itemCode != ''"> |
|
|
|
AND item.ITEM_CODE like concat('%', #{itemCode}, '%') |
|
|
|
</if> |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = #{itemState} |
|
|
|
AND item.ID IN ( |
|
|
|
SELECT |
|
|
|
temp.ITEM_ID |
|
|
|
FROM |
|
|
|
( SELECT dept.ITEM_ID FROM epdc_item_dept dept WHERE dept.DEL_FLAG = '0' |
|
|
|
<if test="deptIdList != null"> |
|
|
|
AND dept.DEPT_ID IN |
|
|
|
<foreach item="deptId" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptId} |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
) temp |
|
|
|
) |
|
|
|
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> |
|
|
|
AND DATE_FORMAT( item.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} |
|
|
|
</if> |
|
|
|
<if test="gridId != null and gridId != ''"> |
|
|
|
AND (item.GRID_ID = #{gridId} |
|
|
|
OR find_in_set(#{gridId},item.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="streetId != null and streetId != ''"> |
|
|
|
AND (find_in_set(#{streetId},item.PARENT_DEPT_IDS) |
|
|
|
OR find_in_set(#{streetId},item.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="communityId != null and communityId != ''"> |
|
|
|
AND (find_in_set(#{communityId},item.PARENT_DEPT_IDS) |
|
|
|
OR find_in_set(#{communityId},item.ALL_DEPT_IDS)) |
|
|
|
</if> |
|
|
|
<if test="itemCode != null and itemCode != ''"> |
|
|
|
AND item.ITEM_CODE like concat('%', #{itemCode}, '%') |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
item.CREATED_TIME DESC |
|
|
|
item.CREATED_TIME DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<resultMap id="itemDetailPCEndMap" type="com.elink.esua.epdc.dto.item.result.ItemDetailForPCEndResultDTO"> |
|
|
|
@ -514,55 +518,57 @@ |
|
|
|
</resultMap> |
|
|
|
<select id="selectListOfItemHandleProgress" resultMap="itemHandleMap"> |
|
|
|
SELECT |
|
|
|
CREATED_TIME AS createdTime, |
|
|
|
advice, |
|
|
|
HANDLER_DEPT AS handlerDept, |
|
|
|
CASE STATE WHEN 0 THEN '【审核通过】' WHEN 1 THEN '【反馈】' WHEN 2 THEN '【已关闭】' WHEN 3 THEN '【转议题】' ELSE '' END AS progressName, |
|
|
|
null AS DEPT_NAME |
|
|
|
CREATED_TIME AS createdTime, |
|
|
|
advice, |
|
|
|
HANDLER_DEPT AS handlerDept, |
|
|
|
CASE STATE WHEN 0 THEN '【审核通过】' WHEN 1 THEN '【反馈】' WHEN 2 THEN '【已关闭】' WHEN 3 THEN '【转议题】' ELSE '' END AS |
|
|
|
progressName, |
|
|
|
null AS DEPT_NAME |
|
|
|
FROM |
|
|
|
epdc_issue_handle |
|
|
|
epdc_issue_handle |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND ISSUE_ID = #{issueId} UNION ALL |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND ISSUE_ID = #{issueId} UNION ALL |
|
|
|
SELECT |
|
|
|
hp.CREATED_TIME AS createdTime, |
|
|
|
<if test="outOrInside == 0"> |
|
|
|
hp.HANDLE_ADVICE AS advice, |
|
|
|
</if> |
|
|
|
<if test="outOrInside == 1"> |
|
|
|
hp.OUT_HANDLE_ADVICE AS advice, |
|
|
|
</if> |
|
|
|
hp.HANDLER_DEPT AS handlerDept, |
|
|
|
CASE WHEN hp.STATE = 0 THEN '【处理中】' WHEN hp.STATE = 5 THEN '【已关闭】' WHEN hp.STATE = 10 THEN '【已结案】' ELSE '' END AS progressName, |
|
|
|
itemDept.DEPT_NAME |
|
|
|
hp.CREATED_TIME AS createdTime, |
|
|
|
<if test="outOrInside == 0"> |
|
|
|
hp.HANDLE_ADVICE AS advice, |
|
|
|
</if> |
|
|
|
<if test="outOrInside == 1"> |
|
|
|
hp.OUT_HANDLE_ADVICE AS advice, |
|
|
|
</if> |
|
|
|
hp.HANDLER_DEPT AS handlerDept, |
|
|
|
CASE WHEN hp.STATE = 0 THEN '【处理中】' WHEN hp.STATE = 5 THEN '【已关闭】' WHEN hp.STATE = 10 THEN '【已结案】' ELSE '' END |
|
|
|
AS progressName, |
|
|
|
itemDept.DEPT_NAME |
|
|
|
FROM |
|
|
|
epdc_item_handle_process hp |
|
|
|
LEFT JOIN epdc_item_dept itemDept ON hp.ID = itemDept.ITEM_HANDLE_ID |
|
|
|
epdc_item_handle_process hp |
|
|
|
LEFT JOIN epdc_item_dept itemDept ON hp.ID = itemDept.ITEM_HANDLE_ID |
|
|
|
WHERE |
|
|
|
hp.DEL_FLAG = '0' |
|
|
|
AND hp.ITEM_ID = #{itemId} UNION ALL |
|
|
|
hp.DEL_FLAG = '0' |
|
|
|
AND hp.ITEM_ID = #{itemId} UNION ALL |
|
|
|
SELECT |
|
|
|
EVALUATION_TIME AS createdTime, |
|
|
|
EVALUATION_CONTENT AS advice, |
|
|
|
NICK_NAME AS handlerDept, |
|
|
|
CASE |
|
|
|
EVALUATION_SCORE |
|
|
|
WHEN 0 THEN |
|
|
|
'【满意度评价】不满意' |
|
|
|
WHEN 1 THEN |
|
|
|
'【满意度评价】基本满意' |
|
|
|
WHEN 2 THEN |
|
|
|
'【满意度评价】非常满意' ELSE '' |
|
|
|
END AS progressName, |
|
|
|
null AS DEPT_NAME |
|
|
|
EVALUATION_TIME AS createdTime, |
|
|
|
EVALUATION_CONTENT AS advice, |
|
|
|
NICK_NAME AS handlerDept, |
|
|
|
CASE |
|
|
|
EVALUATION_SCORE |
|
|
|
WHEN 0 THEN |
|
|
|
'【满意度评价】不满意' |
|
|
|
WHEN 1 THEN |
|
|
|
'【满意度评价】基本满意' |
|
|
|
WHEN 2 THEN |
|
|
|
'【满意度评价】非常满意' ELSE '' |
|
|
|
END AS progressName, |
|
|
|
null AS DEPT_NAME |
|
|
|
FROM |
|
|
|
epdc_item |
|
|
|
epdc_item |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND ID = #{itemId} |
|
|
|
AND EVALUATION_SCORE IS NOT NULL |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND ID = #{itemId} |
|
|
|
AND EVALUATION_SCORE IS NOT NULL |
|
|
|
ORDER BY |
|
|
|
createdTime DESC |
|
|
|
createdTime DESC |
|
|
|
</select> |
|
|
|
<resultMap id="itemHandleMapByWork" type="com.elink.esua.epdc.dto.item.result.ItemHandleProgressResultDTO"> |
|
|
|
<result property="id" column="ID"/> |
|
|
|
@ -714,23 +720,23 @@ |
|
|
|
</select> |
|
|
|
<select id="selectOneItemStatistics" resultType="com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO"> |
|
|
|
SELECT |
|
|
|
pendingTable.pendingHandleNum, |
|
|
|
closingTable.closingCaseNum, |
|
|
|
closedTable.closedNum, |
|
|
|
noticeTable.noticeNum |
|
|
|
pendingTable.pendingHandleNum, |
|
|
|
closingTable.closingCaseNum, |
|
|
|
closedTable.closedNum, |
|
|
|
noticeTable.noticeNum |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
'ITEM_COUNT' AS keystr, |
|
|
|
COUNT( * ) AS pendingHandleNum |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
'ITEM_COUNT' AS keystr, |
|
|
|
COUNT( * ) AS pendingHandleNum |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID |
|
|
|
AND dept.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = '0' |
|
|
|
AND dept.DEPT_ID IN |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID |
|
|
|
AND dept.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = '0' |
|
|
|
AND dept.DEPT_ID IN |
|
|
|
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptIdItem} |
|
|
|
</foreach> |
|
|
|
@ -738,46 +744,46 @@ |
|
|
|
AND dept.DEPT_ID = #{deptId} |
|
|
|
</if> |
|
|
|
|
|
|
|
) pendingTable |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
'ITEM_COUNT' AS keystr, |
|
|
|
COUNT( * ) AS closingCaseNum |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID |
|
|
|
AND dept.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = '10' |
|
|
|
AND dept.DEPT_ID IN |
|
|
|
) pendingTable |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
'ITEM_COUNT' AS keystr, |
|
|
|
COUNT( * ) AS closingCaseNum |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID |
|
|
|
AND dept.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = '10' |
|
|
|
AND dept.DEPT_ID IN |
|
|
|
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptIdItem} |
|
|
|
</foreach> |
|
|
|
<if test='deptId != null and deptId != ""'> |
|
|
|
AND dept.DEPT_ID = #{deptId} |
|
|
|
</if> |
|
|
|
) closingTable ON pendingTable.keystr = closingTable.keystr |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
'ITEM_COUNT' AS keystr, |
|
|
|
COUNT( * ) AS closedNum |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID |
|
|
|
AND dept.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = '5' |
|
|
|
) closingTable ON pendingTable.keystr = closingTable.keystr |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
'ITEM_COUNT' AS keystr, |
|
|
|
COUNT( * ) AS closedNum |
|
|
|
FROM |
|
|
|
epdc_item item |
|
|
|
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID |
|
|
|
AND dept.DEL_FLAG = '0' |
|
|
|
WHERE |
|
|
|
item.DEL_FLAG = '0' |
|
|
|
AND item.ITEM_STATE = '5' |
|
|
|
|
|
|
|
AND dept.DEPT_ID IN |
|
|
|
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptIdItem} |
|
|
|
</foreach> |
|
|
|
AND dept.DEPT_ID IN |
|
|
|
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")"> |
|
|
|
#{deptIdItem} |
|
|
|
</foreach> |
|
|
|
<if test='deptId != null and deptId != ""'> |
|
|
|
AND dept.DEPT_ID = #{deptId} |
|
|
|
</if> |
|
|
|
) closedTable ON pendingTable.keystr = closedTable.keystr |
|
|
|
) closedTable ON pendingTable.keystr = closedTable.keystr |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
'ITEM_COUNT' AS keystr, |
|
|
|
@ -797,4 +803,26 @@ |
|
|
|
</if> |
|
|
|
) noticeTable ON pendingTable.keystr = noticeTable.keystr |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListKpiEvaluationData" resultType="com.elink.esua.epdc.dto.KpiMetaDataDTO"> |
|
|
|
SELECT |
|
|
|
COUNT(ei.ISSUE_ID) AS dataValue, |
|
|
|
ei.GRID_ID as deptId, |
|
|
|
#{startTime} as startDate, |
|
|
|
#{endTime} as endDate, |
|
|
|
#{type} as kpiCycle |
|
|
|
FROM |
|
|
|
epdc_item ei |
|
|
|
WHERE |
|
|
|
DATE_FORMAT( issue.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} |
|
|
|
and |
|
|
|
ei.EVALUATION_SCORE = #{evaluationScore} |
|
|
|
and ei.DEL_FLAG = '0' |
|
|
|
and ei.GRID_ID IN |
|
|
|
<foreach item="gridId" collection="gridIdList" open="(" separator="," close=")"> |
|
|
|
#{gridId} |
|
|
|
</foreach> |
|
|
|
GROUP BY |
|
|
|
ei.GRID_ID |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|
|