| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.panzhihua.sangeshenbian.dao.ComplaintMapper"> |
| | | |
| | | <select id="selectComplaintPage" resultType="com.panzhihua.sangeshenbian.model.vo.ComplaintVO"> |
| | | SELECT sc.id, |
| | | sc.serial_number, |
| | | sc.time, |
| | | sc.problem_type, |
| | | sc.name, |
| | | sc.contact_number, |
| | | sc.location, |
| | | sc.detailed_address, |
| | | sc.description_title, |
| | | sc.description_content, |
| | | sc.images, |
| | | sc.videos, |
| | | CASE |
| | | WHEN scar.audit_type = 1 AND scar.audit_status = 1 THEN 5 |
| | | WHEN scar.audit_type = 2 AND scar.audit_status = 2 THEN 6 |
| | | ELSE sc.status |
| | | END AS status, |
| | | sc.report_type, |
| | | sc.superior_id, |
| | | sc.create_by, |
| | | sc.create_time, |
| | | sc.update_by, |
| | | sc.update_time, |
| | | sc.completion_description, |
| | | sc.completion_images, |
| | | sc.completion_videos, |
| | | sc.completion_other_description, |
| | | sc.completion_time, |
| | | sc.completion_user_id, |
| | | sc.completion_username, |
| | | sc.completion_user_phone, |
| | | sc.closing_time, |
| | | sc.latitude, |
| | | sc.longitude, |
| | | scar.audit_type, |
| | | scar.audit_status, |
| | | scar.comment, |
| | | scar.images, |
| | | scar.videos, |
| | | scar.create_time AS reportTime, |
| | | scar.system_user_id, |
| | | scar.name AS reportName, |
| | | scar.department_name, |
| | | scar.department_id |
| | | FROM sgsb_complaint sc |
| | | LEFT JOIN sgsb_complaint_audit_record scar ON scar.complaint_id = sc.id AND scar.latest_flag = 1 |
| | | <where> |
| | | <if test="query.type ==null"> |
| | | (scar.audit_type = 1 AND scar.audit_status = 1) |
| | | OR (scar.audit_type = 2 AND scar.audit_status = 2) |
| | | </if> |
| | | <if test="isSuperior == 1 and targetId != null"> |
| | | AND sc.superior_id = #{targetId} |
| | | </if> |
| | | <if test="isSuperior == 0 and targetId != null"> |
| | | AND sc.create_by = #{targetId} |
| | | </if> |
| | | <if test="query.type!=null and query.type == 0"> |
| | | AND scar.audit_type = 2 AND scar.audit_status = 2 |
| | | </if> |
| | | <if test="query.type!=null and query.type == 1"> |
| | | AND sc.status = 0 |
| | | </if> |
| | | <if test="query.type!=null and query.type == 2"> |
| | | AND sc.status = 3 |
| | | </if> |
| | | </where> |
| | | ORDER BY sc.create_time DESC |
| | | </select> |
| | | <select id="getDetail" resultType="com.panzhihua.sangeshenbian.model.vo.ComplaintVO"> |
| | | SELECT sc.id, |
| | | sc.serial_number, |
| | | sc.time, |
| | | sc.problem_type, |
| | | sc.name, |
| | | sc.contact_number, |
| | | sc.location, |
| | | sc.detailed_address, |
| | | sc.description_title, |
| | | sc.description_content, |
| | | sc.images, |
| | | sc.videos, |
| | | CASE |
| | | WHEN scar.audit_type = 1 AND scar.audit_status = 1 THEN 5 |
| | | WHEN scar.audit_type = 2 AND scar.audit_status = 2 THEN 6 |
| | | ELSE sc.status |
| | | END AS status, |
| | | sc.report_type, |
| | | sc.superior_id, |
| | | sc.create_by, |
| | | sc.create_time, |
| | | sc.update_by, |
| | | sc.update_time, |
| | | sc.completion_description, |
| | | sc.completion_images, |
| | | sc.completion_videos, |
| | | sc.completion_other_description, |
| | | sc.completion_time, |
| | | sc.completion_user_id, |
| | | sc.completion_username, |
| | | sc.completion_user_phone, |
| | | sc.closing_time, |
| | | sc.latitude, |
| | | sc.longitude, |
| | | scar.audit_type, |
| | | scar.audit_status, |
| | | scar.comment, |
| | | scar.images, |
| | | scar.videos, |
| | | scar.create_time AS reportTime, |
| | | scar.system_user_id, |
| | | scar.name AS reportName, |
| | | scar.department_name, |
| | | scar.department_id, |
| | | scar.comment |
| | | FROM sgsb_complaint sc |
| | | LEFT JOIN sgsb_complaint_audit_record scar ON scar.complaint_id = sc.id AND scar.latest_flag = 1 |
| | | WHERE sc.id = #{id} |
| | | <where> |
| | | sc.id = #{id} |
| | | </where> |
| | | </select> |
| | | </mapper> |