|
@ -3,42 +3,78 @@ |
|
|
|
|
|
|
|
|
<mapper namespace="com.epmet.dao.IcEventDao"> |
|
|
<mapper namespace="com.epmet.dao.IcEventDao"> |
|
|
|
|
|
|
|
|
<resultMap type="com.epmet.entity.IcEventEntity" id="icEventMap"> |
|
|
|
|
|
<result property="id" column="ID"/> |
|
|
|
|
|
<result property="customerId" column="CUSTOMER_ID"/> |
|
|
<resultMap id="icEventMap" type="com.epmet.dto.result.IcEventListResultDTO"> |
|
|
<result property="gridId" column="GRID_ID"/> |
|
|
<id property="eventId" column="id"/> |
|
|
<result property="agencyId" column="AGENCY_ID"/> |
|
|
<result property="gridId" column="grid_id"/> |
|
|
<result property="gridPids" column="GRID_PIDS"/> |
|
|
<result property="sourceType" column="source_type" /> |
|
|
<result property="reportUserId" column="REPORT_USER_ID"/> |
|
|
<result property="address" column="address" /> |
|
|
<result property="name" column="NAME"/> |
|
|
<result property="name" column="name" /> |
|
|
<result property="mobile" column="MOBILE"/> |
|
|
<result property="mobile" column="mobile" /> |
|
|
<result property="idCard" column="ID_CARD"/> |
|
|
<result property="satisfaction" column="satisfaction" /> |
|
|
<result property="sourceType" column="SOURCE_TYPE"/> |
|
|
<result property="satisfactionName" column="satisfaction" /> |
|
|
<result property="eventContent" column="EVENT_CONTENT"/> |
|
|
<result property="createdTime" column="created_time" /> |
|
|
<result property="latitude" column="LATITUDE"/> |
|
|
<result property="status" column="status" /> |
|
|
<result property="longitude" column="LONGITUDE"/> |
|
|
<result property="createdUserId" column="created_by" /> |
|
|
<result property="address" column="ADDRESS"/> |
|
|
<collection property="attachmentList" ofType="com.epmet.dto.result.IcEventListResultDTO$Attachment"> |
|
|
<result property="status" column="STATUS"/> |
|
|
<result column="icEventAttachmentId"/><!-- 附件表ID,如果附件url和type一样会被去重 加上id就可以了 --> |
|
|
<result property="closeCaseTime" column="CLOSE_CASE_TIME"/> |
|
|
<result column="url" property="url"/> |
|
|
<result property="operationType" column="OPERATION_TYPE"/> |
|
|
<result column="type" property="type"/> |
|
|
<result property="operationId" column="OPERATION_ID"/> |
|
|
<result column="duration" property="duration"/> |
|
|
<result property="readFlag" column="READ_FLAG"/> |
|
|
</collection> |
|
|
<result property="redDot" column="RED_DOT"/> |
|
|
|
|
|
<result property="latestOperatedTime" column="LATEST_OPERATED_TIME"/> |
|
|
|
|
|
<result property="resolveStatus" column="RESOLVE_STATUS"/> |
|
|
|
|
|
<result property="closeRemark" column="CLOSE_REMARK"/> |
|
|
|
|
|
<result property="commentUserId" column="COMMENT_USER_ID"/> |
|
|
|
|
|
<result property="commentContent" column="COMMENT_CONTENT"/> |
|
|
|
|
|
<result property="commentTime" column="COMMENT_TIME"/> |
|
|
|
|
|
<result property="auditStatus" column="AUDIT_STATUS"/> |
|
|
|
|
|
<result property="auditReason" column="AUDIT_REASON"/> |
|
|
|
|
|
<result property="delFlag" column="DEL_FLAG"/> |
|
|
|
|
|
<result property="revision" column="REVISION"/> |
|
|
|
|
|
<result property="createdBy" column="CREATED_BY"/> |
|
|
|
|
|
<result property="createdTime" column="CREATED_TIME"/> |
|
|
|
|
|
<result property="updatedBy" column="UPDATED_BY"/> |
|
|
|
|
|
<result property="updatedTime" column="UPDATED_TIME"/> |
|
|
|
|
|
</resultMap> |
|
|
</resultMap> |
|
|
|
|
|
|
|
|
|
|
|
<select id="icEventList" parameterType="map" resultMap="icEventMap"> |
|
|
|
|
|
SELECT |
|
|
|
|
|
ie.id eventId, |
|
|
|
|
|
ie.grid_id gridId, |
|
|
|
|
|
ie.event_content eventContent, |
|
|
|
|
|
ie.source_type sourceType, |
|
|
|
|
|
ie.address address, |
|
|
|
|
|
ie.`name` name, |
|
|
|
|
|
ie.mobile mobile, |
|
|
|
|
|
ie.satisfaction satisfaction, |
|
|
|
|
|
IF(ie.satisfaction = 'bad','不满意',IF (ie.satisfaction = 'good','基本满意',IF (ie.satisfaction = 'perfect','非常满意',''))) satisfactionName, |
|
|
|
|
|
ie.created_time createdTime, |
|
|
|
|
|
ie.`status` status, |
|
|
|
|
|
ie.created_by createdUserId, |
|
|
|
|
|
rea.attachment_url as img_url, |
|
|
|
|
|
rea.id AS iceventattachmentid, |
|
|
|
|
|
rea.attachment_url AS url, |
|
|
|
|
|
rea.attachment_type AS type, |
|
|
|
|
|
rea.duration AS duration |
|
|
|
|
|
FROM |
|
|
|
|
|
ic_event ie |
|
|
|
|
|
LEFT JOIN ic_event_attachment rea ON(ie.id = rea.ic_event_id AND rea.del_flag = '0') |
|
|
|
|
|
WHERE |
|
|
|
|
|
ie.del_flag = '0' |
|
|
|
|
|
<if test="gridId != null and gridId != '' "> |
|
|
|
|
|
AND ie.grid_id = #{gridId} |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="sourceType != null and sourceType != '' "> |
|
|
|
|
|
AND ie.source_type = #{sourceType} |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="eventContent != null and eventContent != '' "> |
|
|
|
|
|
AND ie.event_content LIKE CONCAT('%', #{eventContent}, '%') |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="name != null and name != '' "> |
|
|
|
|
|
AND ie.`name` LIKE CONCAT('%', #{name}, '%') |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="mobile != null and mobile != '' "> |
|
|
|
|
|
AND ie.mobile = #{mobile} |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="startTime != null and startTime != '' "> |
|
|
|
|
|
AND DATE_FORMAT(ie.created_time,"%Y-%m-%d %H:%i") <![CDATA[>=]]> #{startTime} |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="endTime != null and endTime != '' "> |
|
|
|
|
|
AND DATE_FORMAT(ie.created_time,"%Y-%m-%d %H:%i") <![CDATA[<=]]> #{endTime} |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="status != null and status != '' "> |
|
|
|
|
|
AND ie.`status` = #{status} |
|
|
|
|
|
</if> |
|
|
|
|
|
order by ie.latest_operated_time desc, rea.sort asc |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mapper> |
|
|
</mapper> |