zhubaomin
2025-02-21 f4d1e8f5e01e12a90050d94e50571b9cb1ebe109
pipIrr-platform/pipIrr-global/src/main/resources/mapper/OpeIssueReportMapper.xml
@@ -203,7 +203,7 @@
  </select>
  <!--根据指定条件获取巡检员问题上报-->
  <select id="getIssueReports" resultType="com.dy.pipIrrGlobal.voOp.VoIssueReport">
  <select id="getIssueReports" resultType="com.dy.pipIrrGlobal.voOp.VoIssueReport_temp">
    SELECT
        rpt.id AS issueReportId,
        us.name AS inspectorName,
@@ -214,6 +214,8 @@
        rpt.audios,
        rpt.videos,
        rpy.reply_time AS replyTime,
        rpy.reply_content AS replyContent,
        rpy.replier_id AS replyPersonId,
        rpt.state AS stateId,
        CASE
            WHEN rpt.state = 1 THEN '未受理'
@@ -252,4 +254,38 @@
      </if>
    </trim>
  </select>
  <!--根据上报ID及巡检员ID获取未删除的上报,删除上报判断使用-->
  <select id="getReport" resultType="com.dy.pipIrrGlobal.pojoOp.OpeIssueReport">
    SELECT * FROM ope_issue_report WHERE state != 3 AND id = #{issueReportId} AND inspector_id = #{inspectorId}
  </select>
  <!--逻辑删除一个农户问题上报-->
  <update id="deleteIssueReport">
    UPDATE ope_issue_report SET state = 3 WHERE id = #{issueReportId}
  </update>
  <!--根据问题上报记录主键获取获取巡检员问题上报记录视图对象-->
  <select id="getIssueReportById" resultType="com.dy.pipIrrGlobal.voOp.VoIssueReport_temp">
    SELECT
      rpt.id AS issueReportId,
      us.name AS inspectorName,
      rpt.phone,
      rpt.report_time AS reportTime,
      rpt.content,
      rpt.images,
      rpt.audios,
      rpt.videos,
      rpy.reply_time AS replyTime,
      rpy.reply_content AS replyContent,
      rpy.replier_id AS replyPersonId,
      rpt.state AS stateId,
      CASE
        WHEN rpt.state = 1 THEN '未受理'
        WHEN rpt.state = 2 THEN '已受理'
        END AS state
    FROM ope_issue_report rpt
           LEFT JOIN ba_user us ON us.id = rpt.inspector_id
           LEFT JOIN ope_report_reply rpy ON rpy.report_id = rpt.id
    where rpt.state != 3 AND rpt.id = #{issueReportId}
  </select>
</mapper>