From 7658b1364caa5df10d232117d7728a8a96f57b75 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期日, 23 二月 2025 22:56:29 +0800 Subject: [PATCH] 工单列表、详情、办理进度添加、办理结果录入接口 --- springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml | 123 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 123 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml index 9dbbee7..d13f60b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml @@ -2,4 +2,127 @@ <!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> -- Gitblit v1.7.1