From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 25 六月 2025 11:51:38 +0800
Subject: [PATCH] Merge branch 'mdc_hyjs_master'

---
 lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/mapper/xml/WorkTaskVoMapper.xml |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/mapper/xml/WorkTaskVoMapper.xml b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/mapper/xml/WorkTaskVoMapper.xml
new file mode 100644
index 0000000..6d4e32b
--- /dev/null
+++ b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/mapper/xml/WorkTaskVoMapper.xml
@@ -0,0 +1,54 @@
+<?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.IWorkTaskVoMapper">
+    <select id="taskBySelf" resultType="org.jeecg.modules.flowable.domain.vo.WorkTaskDataVo">
+        SELECT
+            atask.id_ AS id,
+            atask.rev_ AS rev,
+            atask.execution_id_ AS executionId,
+            atask.proc_inst_id_ AS procInstId,
+            atask.proc_def_id_ AS procDefId,
+            atask.name_ AS name,
+            atask.task_def_key_ as taskDefKey,
+            atask.priority_ AS priority,
+            atask.create_time_ AS createTime,
+            atask.suspension_state_ AS suspensionState,
+            atask.ASSIGNEE_ as assignee,
+            fmb.act_status AS actStatus,
+            fmb.title AS 'description',
+            fmb.data_id AS dataId,
+            fmb.process_definition_key AS processDefinitionKey,
+            fmb.process_definition_id AS processDefinitionId,
+            fmb.process_instance_id AS processInstanceId,
+            pro.name_ as flowName,
+            pro.CATEGORY_ as category
+        FROM
+            act_ru_task AS atask
+            LEFT JOIN flow_my_business fmb on atask.id_ = fmb.task_id
+            LEFT JOIN ACT_RE_PROCDEF pro on atask.PROC_DEF_ID_ = pro.id_
+        WHERE
+            (atask.assignee_ = #{flowMy.username}
+                OR ( atask.assignee_ IS NULL AND fmb.todo_users LIKE CONCAT('%',#{flowMy.username},'%'))
+                )
+          <if test="flowMy.flowName!= null and flowMy.flowName!= ''">
+              AND pro.name_ LIKE CONCAT('%',#{flowMy.flowName},'%')
+          </if>
+          <if test="flowMy.title != null and flowMy.title != ''">
+              AND fmb.title LIKE CONCAT('%',#{flowMy.title},'%')
+          </if>
+          <if test="flowMy.startTime!= null and flowMy.startTime!= ''">
+              AND atask.create_time_ &gt;= #{flowMy.startTime}
+          </if>
+          <if test="flowMy.endTime!= null and flowMy.endTime!= ''">
+              AND atask.create_time_ &lt;= #{flowMy.endTime}
+          </if>
+          <if test="flowMy.category!= null and flowMy.category!= ''">
+              AND pro.CATEGORY_ = #{flowMy.category}
+          </if>
+          <if test="flowMy.name!= null and flowMy.name!= ''">
+              AND atask.name_ = #{flowMy.name}
+          </if>
+        ORDER BY
+            create_time_ DESC
+    </select>
+</mapper>

--
Gitblit v1.9.3