From 42b3937b290a8b42e66c4d75b93e31e4c333f88b Mon Sep 17 00:00:00 2001 From: lroyia Date: Sat, 28 Feb 2026 10:07:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=93=E5=89=8D=E5=8A=9E=E7=90=86=E4=BA=BA?= =?UTF-8?q?=EF=BC=8C=E5=8D=95=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/entity/dto/TaskListUnionDto.java | 25 +++++++++++++++-- .../aiccs/business/TSTaskListMapper.xml | 28 ++++++++++++++----- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/business/entity/dto/TaskListUnionDto.java b/src/main/java/com/chinaweal/aiccs/aiccs/business/entity/dto/TaskListUnionDto.java index 1679e89..b4e7ad9 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/business/entity/dto/TaskListUnionDto.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/business/entity/dto/TaskListUnionDto.java @@ -2,6 +2,7 @@ package com.chinaweal.aiccs.aiccs.business.entity.dto; import lombok.Data; + import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; @@ -12,9 +13,9 @@ import java.util.Map; * @since 2021/6/1 9:58 */ @Data -public class TaskListUnionDto implements Serializable{ +public class TaskListUnionDto implements Serializable { - private static final long serialVersionUID=1L; + private static final long serialVersionUID = 1L; /** * 待办主键 @@ -207,4 +208,24 @@ public class TaskListUnionDto implements Serializable{ * 待办列表类型,ts表示TSTaskList数据,xr表示XrTaskList数据 */ private String tasklistType; + + /** + * 当前执行用户id + */ + private String curruserid; + + /** + * 当前执行用户名称 + */ + private String currusername; + + /** + * 当前执行用户所在单位id + */ + private String orgunitid; + + /** + * 当前执行用户所在单位名称 + */ + private String orgunitname; } diff --git a/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml b/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml index b29bbc5..3423f1f 100644 --- a/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml +++ b/src/main/resources/mybatis/mapper/aiccs/business/TSTaskListMapper.xml @@ -61,7 +61,10 @@ - + + + + @@ -566,9 +569,12 @@ from( - (select DISTINCT ta.TASKLISTID, ta.WORKFLOWID, ta.BIZSEQID, ta.SIGNUSERID, ta.SENDERORGID, ta.SENDERUSERID, ta.SENDTOORGID, ta.ACCEPTNO, ta.BUSNAME, ta.SIGNTIME,ta.BUSTYPE, ta.BUSSTATUS, ta.LINKNAME, ta.AUDITDEPTTYPE, ta.ISSIGNON,ta.SIGNLOGINNAME, ta.SENDERTIME, ta.SENDERNAME, ta.ACCEPTGROUPID, ta.AREA_CODE, ta.LAUPTIME , n.currentNode as currentNodeOrBizStatus,SUBSTR(n.NODEFLOW, 1, INSTR(n.NODEFLOW, '_') - 1) as lastNode, ta.CREATETIME + (select DISTINCT ta.TASKLISTID, ta.WORKFLOWID, ta.BIZSEQID, ta.SIGNUSERID, ta.SENDERORGID, ta.SENDERUSERID, ta.SENDTOORGID, ta.ACCEPTNO, ta.BUSNAME, ta.SIGNTIME,ta.BUSTYPE, ta.BUSSTATUS, ta.LINKNAME, ta.AUDITDEPTTYPE, ta.ISSIGNON,ta.SIGNLOGINNAME, ta.SENDERTIME, ta.SENDERNAME, ta.ACCEPTGROUPID, ta.AREA_CODE, ta.LAUPTIME , n.currentNode as currentNodeOrBizStatus,SUBSTR(n.NODEFLOW, 1, INSTR(n.NODEFLOW, '_') - 1) as lastNode, ta.CREATETIME, + n.CURRUSERID CURRUSERID, tu1.REALNAME CURRUSERNAME, torg1.ORGUNITID ORGUNITID, torg1.ORGUNITNAME ORGUNITNAME from TSTaskList ta LEFT JOIN TShwfProcessNode n on ta.WorkflowID = n.processid + LEFT JOIN CXAICORG.T_USERS tu1 on n.CURRUSERID = tu1.USERID + LEFT JOIN CXAICORG.T_ORGUNITS torg1 on tu1.ORGUNITID = torg1.ORGUNITID where ta.BUSSTATUS = 2 AND ta.WORKFLOWID IN ( SELECT DISTINCT WORKFLOWID @@ -592,9 +598,12 @@ ) and REGEXP_LIKE(n.currentNode, '^end|over', 'i') = 1) union all - (select DISTINCT t.TASKLISTID, t.WORKFLOWID, t.BIZSEQID, t.SIGNUSERID, t.SENDERORGID, t.SENDERUSERID, t.SENDTOORGID, t.ACCEPTNO, t.BUSNAME, t.SIGNTIME, t.BUSTYPE, t.BUSSTATUS, t.LINKNAME, t.AUDITDEPTTYPE, t.ISSIGNON, t.SIGNLOGINNAME, t.SENDERTIME, t.SENDERNAME, t.ACCEPTGROUPID, t.AREA_CODE, t.LAUPTIME , n.currentNode as currentNodeOrBizStatus ,SUBSTR(n.NODEFLOW, 1, INSTR(n.NODEFLOW, '_') - 1) as lastNode, t.CREATETIME + (select DISTINCT t.TASKLISTID, t.WORKFLOWID, t.BIZSEQID, t.SIGNUSERID, t.SENDERORGID, t.SENDERUSERID, t.SENDTOORGID, t.ACCEPTNO, t.BUSNAME, t.SIGNTIME, t.BUSTYPE, t.BUSSTATUS, t.LINKNAME, t.AUDITDEPTTYPE, t.ISSIGNON, t.SIGNLOGINNAME, t.SENDERTIME, t.SENDERNAME, t.ACCEPTGROUPID, t.AREA_CODE, t.LAUPTIME , n.currentNode as currentNodeOrBizStatus ,SUBSTR(n.NODEFLOW, 1, INSTR(n.NODEFLOW, '_') - 1) as lastNode, t.CREATETIME, + n.CURRUSERID CURRUSERID, tu1.REALNAME CURRUSERNAME, torg1.ORGUNITID ORGUNITID, torg1.ORGUNITNAME ORGUNITNAME from tsrevtasklist t LEFT JOIN TShwfProcessNode n on t.WorkflowID = n.processid + LEFT JOIN CXAICORG.T_USERS tu1 on n.CURRUSERID = tu1.USERID + LEFT JOIN CXAICORG.T_ORGUNITS torg1 on tu1.ORGUNITID = torg1.ORGUNITID where t.BUSSTATUS = 2 AND t.WORKFLOWID IN ( SELECT DISTINCT WORKFLOWID @@ -621,10 +630,12 @@ union all - (select DISTINCT t.TASKLISTID, t.WORKFLOWID, t.BIZSEQID, t.SIGNUSERID, t.SENDERORGID, t.SENDERUSERID, t.SENDTOORGID, t.ACCEPTNO, t.BUSNAME, t.SIGNTIME, t.BUSTYPE, t.BUSSTATUS, t.LINKNAME, t.AUDITDEPTTYPE, t.ISSIGNON, t.SIGNLOGINNAME, t.SENDERTIME, t.SENDERNAME, t.ACCEPTGROUPID, t.AREA_CODE, t.LAUPTIME , b.STATUS as currentNodeOrBizStatus, null as lastNode, t.CREATETIME - from tsrevtasklist t, tsbizrevlist b + (select DISTINCT t.TASKLISTID, t.WORKFLOWID, t.BIZSEQID, t.SIGNUSERID, t.SENDERORGID, t.SENDERUSERID, t.SENDTOORGID, t.ACCEPTNO, t.BUSNAME, t.SIGNTIME, t.BUSTYPE, t.BUSSTATUS, t.LINKNAME, t.AUDITDEPTTYPE, t.ISSIGNON, t.SIGNLOGINNAME, t.SENDERTIME, t.SENDERNAME, t.ACCEPTGROUPID, t.AREA_CODE, t.LAUPTIME , b.STATUS as currentNodeOrBizStatus, null as lastNode, t.CREATETIME, + n.CURRUSERID CURRUSERID, tu1.REALNAME CURRUSERNAME, torg1.ORGUNITID ORGUNITID, torg1.ORGUNITNAME ORGUNITNAME + from tsrevtasklist t, tsbizrevlist b,TShwfProcessNode n, CXAICORG.T_USERS tu1, CXAICORG.T_ORGUNITS torg1 where t.bizseqid = b.bizseq and t.busstatus = '0' and b.ISREMOVE = '0' - and t.WORKFLOWID in (SELECT DISTINCT WORKFLOWID FROM tsopinion tso + and n.CURRUSERID = tu1.USERID and tu1.ORGUNITID = torg1.ORGUNITID + and t.WorkflowID = n.processid and t.WORKFLOWID in (SELECT DISTINCT WORKFLOWID FROM tsopinion tso @@ -643,9 +654,12 @@ )) union all - (select DISTINCT ta.TASKLISTID, ta.WORKFLOWID, ta.BIZSEQID, ta.SIGNUSERID, ta.SENDERORGID, ta.SENDERUSERID, ta.SENDTOORGID, ta.ACCEPTNO, ta.BUSNAME, ta.SIGNTIME, ta.BUSTYPE, ta.BUSSTATUS, ta.LINKNAME, ta.AUDITDEPTTYPE, ta.ISSIGNON,ta.SIGNLOGINNAME, ta.SENDERTIME, ta.SENDERNAME, ta.ACCEPTGROUPID, ta.AREA_CODE, ta.LAUPTIME, n.currentNode as currentNodeOrBizStatus,SUBSTR(n.NODEFLOW, 1, INSTR(n.NODEFLOW, '_') - 1) as lastNode, ta.CREATETIME + (select DISTINCT ta.TASKLISTID, ta.WORKFLOWID, ta.BIZSEQID, ta.SIGNUSERID, ta.SENDERORGID, ta.SENDERUSERID, ta.SENDTOORGID, ta.ACCEPTNO, ta.BUSNAME, ta.SIGNTIME, ta.BUSTYPE, ta.BUSSTATUS, ta.LINKNAME, ta.AUDITDEPTTYPE, ta.ISSIGNON,ta.SIGNLOGINNAME, ta.SENDERTIME, ta.SENDERNAME, ta.ACCEPTGROUPID, ta.AREA_CODE, ta.LAUPTIME, n.currentNode as currentNodeOrBizStatus,SUBSTR(n.NODEFLOW, 1, INSTR(n.NODEFLOW, '_') - 1) as lastNode, ta.CREATETIME, + n.CURRUSERID CURRUSERID, tu1.REALNAME CURRUSERNAME, torg1.ORGUNITID ORGUNITID, torg1.ORGUNITNAME ORGUNITNAME from TSTaskList ta LEFT JOIN TSTwfProcessNode n on ta.WorkflowID = n.processid + LEFT JOIN CXAICORG.T_USERS tu1 on n.CURRUSERID = tu1.USERID + LEFT JOIN CXAICORG.T_ORGUNITS torg1 on tu1.ORGUNITID = torg1.ORGUNITID where ta.BUSSTATUS in ('-1', '0', '1', '3', '5')