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/WorkflowMainMapper.xml |  128 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 128 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/WorkflowMainMapper.xml b/src/main/resources/mapper/WorkflowMainMapper.xml
new file mode 100644
index 0000000..8c5dced
--- /dev/null
+++ b/src/main/resources/mapper/WorkflowMainMapper.xml
@@ -0,0 +1,128 @@
+<?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.WorkflowMainMapper" >
+
+    <sql id="linkColumn">
+        l.id link_id,
+        l.main_id,
+        l.parent_id,
+        l.process_level as lProcessLevel,
+        l.process_level_name,
+        l.create_time link_create_time,
+        l.deal_user_id,
+        l.deal_type,
+        l.deal_desc,
+        l.deal_file_name,
+        l.deal_file_url,
+        l.deal_pic_name,
+        l.deal_pic_url,
+        l.status link_status,
+        l.deal_role_id,
+        l.deal_and_close,
+        l.deal_reject_reason,
+        l.deal_task_num,
+        l.deal_task_reply_num,
+        l.deal_reason,
+        l.required_finish_time,
+        l.deal_time,
+        l.reply_content,
+        l.reply_time
+    </sql>
+
+    <resultMap id="Map_WorkflowMain" type="WorkflowMain">
+        <id column="id" property="id"/>
+        <result column="title" property="title"/>
+        <result column="order_id" property="orderId"/>
+        <result column="task_desc" property="taskDesc"/>
+        <result column="create_time" property="createTime"/>
+        <result column="create_user_id" property="createUserId"/>
+        <result column="create_user_name" property="createUserName"/>
+        <result column="plan_begin_time" property="planBeginTime"/>
+        <result column="plan_end_time" property="planEndTime"/>
+        <result column="begin_time" property="beginTime"/>
+        <result column="end_time" property="endTime"/>
+        <result column="task_level" property="taskLevel"/>
+        <result column="is_in_time" property="inTime"/>
+        <result column="file_name" property="fileName"/>
+        <result column="file_url" property="fileUrl"/>
+        <result column="pic_name" property="picName"/>
+        <result column="pic_url" property="picUrl"/>
+        <result column="end_reason" property="endReason"/>
+        <result column="status" property="status"/>
+        <result column="is_auto" property="auto"/>
+        <result column="type" property="type"/>
+        <collection property="linkList" ofType="WorkflowLink">
+            <id column="link_id" property="id"/>
+            <result column="main_id" property="mainId"/>
+            <result column="parent_id" property="parentId"/>
+            <result column="lProcessLevel" property="processLevel"/>
+            <result column="process_level_name" property="processLevelName"/>
+            <result column="link_create_time" property="createTime"/>
+            <result column="deal_user_id" property="dealUserId"/>
+            <result column="deal_type" property="dealType"/>
+            <result column="deal_desc" property="dealDesc"/>
+            <result column="deal_file_name" property="dealFileName"/>
+            <result column="deal_file_url" property="dealFileUrl"/>
+            <result column="deal_pic_name" property="dealPicName"/>
+            <result column="deal_pic_url" property="dealPicUrl"/>
+            <result column="link_status" property="status"/>
+            <result column="deal_role_id" property="dealRoleId"/>
+            <result column="deal_and_close" property="dealAndClose"/>
+            <result column="deal_reject_reason" property="dealRejectReason"/>
+            <result column="deal_task_num" property="dealTaskNum"/>
+            <result column="deal_task_reply_num" property="dealTaskReplyNum"/>
+            <result column="deal_reason" property="dealReason"/>
+            <result column="deal_time" property="dealTime"/>
+            <result column="required_finish_time" property="requiredFinishTime"/>
+            <result column="reply_content" property="replyContent"/>
+            <result column="reply_time" property="replyTime"/>
+        </collection>
+    </resultMap>
+
+    <select id="getReceivedListByUserAndType" resultMap="Map_WorkflowMain">
+        <choose>
+            <!--鍏ㄩ儴-->
+            <when test="status==0">
+                SELECT m.*,u.uName as create_user_name,<include refid="linkColumn" />
+                    FROM web_site.tb_workflow_main m,web_site.tb_workflow_link l,db_user.tb_user_inf u
+                    where m.id = l.main_id
+                    and m.create_user_id = u.uId
+                    and m.type = #{type}
+                    and l.deal_role_id = #{user.uRole}
+                    and l.deal_user_id is null
+                union all
+                SELECT m.*,u.uName as create_user_name,<include refid="linkColumn" />
+                    FROM web_site.tb_workflow_main m,web_site.tb_workflow_link l,db_user.tb_user_inf u
+                    where m.id = l.main_id
+                    and m.create_user_id = u.uId
+                    and m.type = #{type}
+                    and l.deal_user_id = #{user.uId} order by id desc
+            </when>
+            <!--寰呮帴鍗�-->
+            <when test="status==1">
+                SELECT m.*,u.uName as create_user_name,<include refid="linkColumn" />
+                FROM web_site.tb_workflow_main m,web_site.tb_workflow_link l,db_user.tb_user_inf u
+                where m.id = l.main_id
+                and m.create_user_id = u.uId
+                and m.type = #{type}
+                and l.deal_role_id = #{user.uRole}
+                and l.deal_user_id is null
+                and l.status = #{status} order by m.id desc
+            </when>
+            <otherwise>
+                SELECT m.*,u.uName as create_user_name,<include refid="linkColumn" />
+                FROM web_site.tb_workflow_main m,web_site.tb_workflow_link l,db_user.tb_user_inf u
+                where m.id = l.main_id
+                and m.create_user_id = u.uId
+                and m.type = #{type}
+                and l.deal_user_id = #{user.uId}
+                and l.status = #{status} order by m.id desc
+            </otherwise>
+        </choose>
+
+    </select>
+    <select id="getMaxId" resultType="java.lang.Integer">
+        select max(id)
+        from web_site.tb_workflow_main
+    </select>
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1