From 64f046ed41c2ae607dc065c82b6d454f64e90584 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 19 六月 2025 21:52:33 +0800
Subject: [PATCH] 预警分析管理-电源告警

---
 src/main/resources/mapper/WorkflowLinkMapper.xml |  323 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 323 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/WorkflowLinkMapper.xml b/src/main/resources/mapper/WorkflowLinkMapper.xml
new file mode 100644
index 0000000..7c5cc2b
--- /dev/null
+++ b/src/main/resources/mapper/WorkflowLinkMapper.xml
@@ -0,0 +1,323 @@
+<?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.whyc.mapper.WorkflowLinkMapper">
+    <resultMap id="linkMain" type="WorkflowLink">
+        <result column="lid" property="id"></result>
+        <result column="lmain_id" property="mainId"></result>
+        <result column="parent_id" property="parentId"></result>
+        <result column="lprocess_level" property="processLevel"></result>
+        <result column="process_level_name" property="processLevelName"></result>
+        <result column="lcreate_time" property="createTime"></result>
+        <result column="deal_user_id" property="dealUserId"></result>
+        <result column="deal_type" property="dealType"></result>
+        <result column="deal_desc" property="dealDesc"></result>
+        <result column="deal_file_name" property="dealFileName"></result>
+        <result column="deal_file_url" property="dealFileUrl"></result>
+        <result column="deal_pic_name" property="dealPicName"></result>
+        <result column="deal_pic_url" property="dealPicUrl"></result>
+        <result column="lstatus" property="status"></result>
+        <result column="deal_role_id" property="dealRoleId"></result>
+        <result column="deal_and_close" property="dealAndClose"></result>
+        <result column="deal_reject_reason" property="dealRejectReason"></result>
+        <result column="deal_task_num" property="dealTaskNum"></result>
+        <result column="deal_task_reply_num" property="dealTaskReplyNum"></result>
+        <result column="deal_reason" property="dealReason"></result>
+        <result column="required_finish_time" property="requiredFinishTime"></result>
+        <result column="deal_time" property="dealTime"></result>
+        <result column="reply_content" property="replyContent"></result>
+        <result column="reply_time" property="replyTime"></result>
+        <association property="workflowMain" javaType="WorkflowMain">
+            <result column="mid" property="id"></result>
+            <result column="order_id" property="orderId"></result>
+            <result column="title" property="title"></result>
+            <result column="task_desc" property="taskDesc"></result>
+            <result column="create_user_id" property="createUserId"></result>
+            <result column="mcreate_time" property="createTime"></result>
+            <result column="plan_begin_time" property="planBeginTime"></result>
+            <result column="plan_end_time" property="planEndTime"></result>
+            <result column="begin_time" property="beginTime"></result>
+            <result column="end_time" property="endTime"></result>
+            <result column="task_level" property="taskLevel"></result>
+            <result column="is_in_time" property="inTime"></result>
+            <result column="mstatus" property="status"></result>
+            <result column="mprocess_level" property="processLevel"></result>
+            <result column="file_name" property="fileName"></result>
+            <result column="file_url" property="fileUrl"></result>
+            <result column="pic_name" property="picName"></result>
+            <result column="pic_url" property="picUrl"></result>
+            <result column="end_reason" property="endReason"></result>
+            <result column="is_auto" property="auto"></result>
+            <result column="type" property="type"></result>
+        </association>
+    </resultMap>
+    <select id="getReceivedList" resultType="com.whyc.pojo.web_site.WorkflowLink">
+        (
+            SELECT l.*
+            FROM web_site.tb_workflow_main m,
+                 web_site.tb_workflow_link l
+                 where m.id = l.main_id
+              and m.type = #{type}
+                and l.deal_user_id = #{user.uId}
+        )
+        union all
+        (
+            SELECT l.*
+            FROM web_site.tb_workflow_main m,
+                 web_site.tb_workflow_link l
+            where m.id = l.main_id
+              and m.type = #{type}
+              and l.deal_role_id = #{user.uRole}
+              and l.deal_user_id is null
+        )
+    </select>
+
+    <select id="getReceivedList2" resultType="com.whyc.pojo.web_site.WorkflowLink">
+        (
+        SELECT l.*
+        FROM web_site.tb_workflow_main m,
+        web_site.tb_workflow_link l
+        where m.id = l.main_id
+        <choose>
+            <when test="type == 0">
+                and m.type in (2,3)
+            </when>
+            <otherwise>
+                and m.type = #{type}
+            </otherwise>
+        </choose>
+        and l.deal_user_id = #{user.uId}
+        )
+        union all
+        (
+        SELECT l.*
+        FROM web_site.tb_workflow_main m,
+        web_site.tb_workflow_link l
+        where m.id = l.main_id
+        <choose>
+            <when test="type == 0">
+                and m.type in (2,3)
+            </when>
+            <otherwise>
+                and m.type = #{type}
+            </otherwise>
+        </choose>
+        and l.deal_role_id = #{user.uRole}
+        and l.deal_user_id is null
+        )
+    </select>
+
+    <select id="searchTmp" resultMap="linkMain">
+        (
+        SELECT parent_id
+        , process_level_name
+        , deal_user_id
+        , deal_type
+        , deal_desc
+        , deal_file_name
+        , deal_file_url
+        , deal_pic_name
+        , deal_pic_url
+        , deal_role_id
+        , deal_and_close
+        , deal_reject_reason
+        , deal_task_num
+        , deal_task_reply_num
+        , deal_reason
+        , required_finish_time
+        , deal_time
+        , reply_content
+        , reply_time
+        , l.process_level as lprocess_level
+        , l.main_id as lmain_id
+        , l.id as lid
+        , l.status as lstatus
+        , l.create_time as lcreate_time
+        , order_id
+        , title
+        , task_desc
+        , create_user_id
+        , plan_begin_time
+        , plan_end_time
+        , begin_time
+        , end_time
+        , task_level
+        , is_in_time
+        , file_name
+        , file_url
+        , pic_name
+        , pic_url
+        , end_reason
+        , is_auto
+        , m.type
+        , m.id as mid
+        , m.process_level as mprocess_level
+        , m.status as mstatus
+        , m.create_time as mcreate_time
+        FROM web_site.tb_workflow_link l
+        LEFT OUTER JOIN web_site.tb_workflow_main m on m.id = l.main_id
+        <where>
+            l.deal_user_id = #{uId}
+            <if test="type!=0">
+                and m.type = #{type}
+            </if>
+            <if test="type==0">
+                and m.type != 1
+            </if>
+            <if test="status==1">
+                and m.status = #{status}
+                and l.status in (0,1,6)
+            </if>
+            <if test="status==2">
+                and l.status =5
+            </if>
+            <if test="status==3">
+                and m.status = #{status}
+                and l.status =8
+            </if>
+        </where>
+
+        )
+        union all
+        (
+        SELECT parent_id
+        , process_level_name
+        , deal_user_id
+        , deal_type
+        , deal_desc
+        , deal_file_name
+        , deal_file_url
+        , deal_pic_name
+        , deal_pic_url
+        , deal_role_id
+        , deal_and_close
+        , deal_reject_reason
+        , deal_task_num
+        , deal_task_reply_num
+        , deal_reason
+        , required_finish_time
+        , deal_time
+        , reply_content
+        , reply_time
+        , l.process_level as lprocess_level
+        , l.main_id as lmain_id
+        , l.id as lid
+        , l.status as lstatus
+        , l.create_time as lcreate_time
+        , order_id
+        , title
+        , task_desc
+        , create_user_id
+        , plan_begin_time
+        , plan_end_time
+        , begin_time
+        , end_time
+        , task_level
+        , is_in_time
+        , file_name
+        , file_url
+        , pic_name
+        , pic_url
+        , end_reason
+        , is_auto
+        , m.type
+        , m.id as mid
+        , m.process_level as mprocess_level
+        , m.status as mstatus
+        , m.create_time as mcreate_time
+        FROM web_site.tb_workflow_link l
+        LEFT OUTER JOIN web_site.tb_workflow_main m on m.id = l.main_id
+        <where>
+            l.deal_role_id = #{uRole}
+            and l.deal_user_id is null
+            <if test="type!=0">
+                and m.type = #{type}
+            </if>
+            <if test="type==0">
+                and m.type != 1
+            </if>
+            <if test="status==1">
+                and m.status = #{status}
+                and l.status in (0,1,6)
+            </if>
+            <if test="status==2">
+                and l.status =5
+            </if>
+            <if test="status==3">
+                and m.status = #{status}
+                and l.status =8
+            </if>
+        </where>
+        )
+        ORDER BY lid
+    </select>
+    <resultMap id="Mainlink" type="WorkflowMain">
+        <result column="id" property="id"></result>
+        <result column="order_id" property="orderId"></result>
+        <result column="title" property="title"></result>
+        <result column="task_desc" property="taskDesc"></result>
+        <result column="create_user_id" property="createUserId"></result>
+        <result column="create_time" property="createTime"></result>
+        <result column="plan_begin_time" property="planBeginTime"></result>
+        <result column="plan_end_time" property="planEndTime"></result>
+        <result column="begin_time" property="beginTime"></result>
+        <result column="end_time" property="endTime"></result>
+        <result column="task_level" property="taskLevel"></result>
+        <result column="is_in_time" property="inTime"></result>
+        <result column="status" property="status"></result>
+        <result column="file_name" property="fileName"></result>
+        <result column="file_url" property="fileUrl"></result>
+        <result column="pic_name" property="picName"></result>
+        <result column="pic_url" property="picUrl"></result>
+        <result column="end_reason" property="endReason"></result>
+        <result column="is_auto" property="auto"></result>
+        <result column="type" property="type"></result>
+        <result column="process_level" property="processLevel"></result>
+        <collection property="workflowLink" javaType="WorkflowLink" ofType="com.whyc.pojo.WorkflowLink"
+                    column="{main_id=id}" select="selectWorkflowLink">
+        </collection>
+    </resultMap>
+    <select id="getFlowMainByUid" resultMap="Mainlink">
+        SELECT
+        id
+        ,order_id
+        , title
+        , task_desc
+        , create_user_id
+        , plan_begin_time
+        , plan_end_time
+        , begin_time
+        , end_time
+        , task_level
+        , is_in_time
+        , file_name
+        , file_url
+        , pic_name
+        , pic_url
+        , end_reason
+        , is_auto
+        , type
+        ,status
+        , create_time
+        ,process_level
+        FROM web_site.tb_workflow_main m
+        <where>
+            m.create_user_id=#{userId}
+            <if test="type!=0">
+                and m.type = #{type}
+            </if>
+            <if test="type==0">
+                and m.type != 1
+            </if>
+            <if test="status!=0">
+                and m.status = #{status}
+            </if>
+        </where>
+        order by create_time desc
+    </select>
+    <select id="selectWorkflowLink" resultType="workflowLink">
+        SELECT *
+        from web_site.tb_workflow_link
+        where main_id = #{main_id}
+        order by parent_id desc limit 1
+    </select>
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1