ソースを参照

feat(warning): 添加预警处置相关数据访问层

- 新增 WarningArchiveMapper 接口实现预警档案基础数据操作
- 新增 WarningDisposalMapper 接口支持预警处置记录的数据访问功能
- 实现 selectDisposalList 方法按预警ID查询处置列表并返回中文类型名称
- 配置 MyBatis XML 映射文件定义预警处置查询SQL语句
- 添加处置类型枚举值到中文名称的转换逻辑
林仔 1 週間 前
コミット
d45cfaeffa

+ 9 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/mapper/WarningArchiveMapper.java

@@ -0,0 +1,9 @@
+package com.zksy.base.warning.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.warning.domain.WarningArchive;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface WarningArchiveMapper extends BaseMapper<WarningArchive> {
+}

+ 15 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/warning/mapper/WarningDisposalMapper.java

@@ -0,0 +1,15 @@
+package com.zksy.base.warning.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zksy.base.warning.domain.WarningDisposal;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface WarningDisposalMapper extends BaseMapper<WarningDisposal> {
+
+    List<Map<String, Object>> selectDisposalList(@Param("warningId") String warningId);
+}

+ 22 - 0
pipe-network-service/zksy-system/src/main/resources/mapper/warning/WarningDisposalMapper.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zksy.base.warning.mapper.WarningDisposalMapper">
+
+    <select id="selectDisposalList" resultType="java.util.Map">
+        SELECT
+            d.*,
+            CASE d.disposal_type
+                WHEN 'UPGRADE' THEN '预警升级'
+                WHEN 'DOWNGRADE' THEN '预警降级'
+                WHEN 'RESOLVE' THEN '解除预警'
+                WHEN 'RETURN' THEN '退回重办'
+                WHEN 'SUPERVISION' THEN '预警督办'
+                WHEN 'INSTRUCTION' THEN '领导批示'
+                ELSE d.disposal_type
+            END AS disposalTypeName
+        FROM warning_disposal d
+        WHERE d.warning_id = #{warningId}
+        ORDER BY d.create_time DESC
+    </select>
+
+</mapper>