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