<?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>
|