<?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="org.jeecg.modules.flowable.mapper.IHisWorkTaskMapper">
|
<select id="queryHisTaskList" resultType="org.jeecg.modules.flowable.domain.vo.HisWorkTask">
|
SELECT
|
fb.id AS id,
|
aht.NAME_ AS name,
|
aht.DESCRIPTION_ AS cause,
|
su.realname AS assignee,
|
aht.START_TIME_ AS startTime,
|
aht.END_TIME_ AS endTime,
|
assign.status as status
|
FROM
|
flow_my_business fb,
|
act_hi_taskinst aht,
|
NC_ASSIGN_FILE_STREAM assign,
|
sys_user su
|
WHERE
|
fb.data_id= #{drapprovedataId}
|
AND fb.process_instance_id= aht.PROC_INST_ID_
|
AND su.username= aht.ASSIGNEE_
|
AND fb.data_id= assign.STREAM_ID
|
ORDER BY
|
aht.START_TIME_ ASC
|
</select>
|
<select id="queryHisTaskByProcInstId" resultType="org.jeecg.modules.flowable.domain.vo.FlowHistoricalVo">
|
SELECT
|
p.PROC_INST_ID_ AS procInstId,
|
p.BUSINESS_KEY_ AS businessKey,
|
p.START_TIME_ AS startTime,
|
p.END_TIME_ AS endTime,
|
a.ACT_NAME_ AS actName,
|
a.ACT_TYPE_ AS actType,
|
a.START_TIME_ AS actStartTime,
|
a.END_TIME_ AS actEndTime,
|
c.NAME_ AS taskName,
|
c.ASSIGNEE_ AS assignee,
|
CASE
|
WHEN c.DURATION_ IS NOT NULL THEN
|
CASE
|
WHEN FLOOR(c.DURATION_ / 1000.0) = 0 THEN NULL
|
ELSE FLOOR(c.DURATION_ / 1000.0)
|
END
|
ELSE NULL
|
END AS duration,
|
c.DESCRIPTION_ AS description
|
FROM
|
act_hi_procinst p
|
LEFT JOIN act_hi_actinst a ON p.PROC_INST_ID_ = a.PROC_INST_ID_
|
LEFT JOIN ACT_HI_TASKINST c ON a.TASK_ID_ = c.ID_
|
WHERE
|
p.PROC_INST_ID_ = #{procInstId}
|
AND a.ACT_NAME_ IS NOT NULL
|
ORDER BY
|
COALESCE(a.END_TIME_, '9999-12-31') ASC;
|
</select>
|
</mapper>
|