fix #IARNBG 流程列表增加当前待审批的人员或角色

This commit is contained in:
yubaolee 2025-01-15 16:29:50 +08:00
parent ecc6d60e57
commit 9f9154c857

View File

@ -2,7 +2,7 @@
* @Author: yubaolee <yubaolee@163.com> | ahfu~ <954478625@qq.com> * @Author: yubaolee <yubaolee@163.com> | ahfu~ <954478625@qq.com>
* @Date: 2024-12-13 16:55:17 * @Date: 2024-12-13 16:55:17
* @Description: * @Description:
* @LastEditTime: 2024-12-24 10:58:01 * @LastEditTime: 2025-01-15 16:19:31
* Copyright (c) 2024 by yubaolee | ahfu~ , All Rights Reserved. * Copyright (c) 2024 by yubaolee | ahfu~ , All Rights Reserved.
*/ */
@ -595,7 +595,22 @@ namespace OpenAuth.App
{ {
//包括加签人包含当前用户,审批人包含当前用户且没有加签节点的 //包括加签人包含当前用户,审批人包含当前用户且没有加签节点的
var query = SugarClient.SqlQueryable<FlowInstance>($@" var query = SugarClient.SqlQueryable<FlowInstance>($@"
SELECT fi.* SELECT fi.Id,
fi.CreateUserName,
fi.ActivityName,
fi.CreateDate,
fi.CustomName,
fi.Code,
fi.Description,
fi.IsFinish,
(SELECT Account As Account FROM `User`
where Id in (fi.MakerList)
UNION ALL
SELECT '' AS Account from dual
WHERE fi.MakerList = '1'
UNION ALL
SELECT 'System' AS Account from dual
WHERE fi.MakerList = '00000000-0000-0000-0000-000000000000') as MakerList
FROM FlowInstance fi FROM FlowInstance fi
JOIN (SELECT fith.Id JOIN (SELECT fith.Id
FROM FlowInstance fith FROM FlowInstance fith
@ -621,7 +636,22 @@ namespace OpenAuth.App
else if (request.type == "disposed") //已办事项(即我参与过的流程) else if (request.type == "disposed") //已办事项(即我参与过的流程)
{ {
var finalQuery = SugarClient.SqlQueryable<FlowInstance>($@" var finalQuery = SugarClient.SqlQueryable<FlowInstance>($@"
SELECT fi.* SELECT fi.Id,
fi.CreateUserName,
fi.ActivityName,
fi.CreateDate,
fi.CustomName,
fi.Code,
fi.Description,
fi.IsFinish,
(SELECT Account As Account FROM `User`
where Id in (fi.MakerList)
UNION ALL
SELECT '' AS Account from dual
WHERE fi.MakerList = '1'
UNION ALL
SELECT 'System' AS Account from dual
WHERE fi.MakerList = '00000000-0000-0000-0000-000000000000') as MakerList
FROM FlowInstance fi FROM FlowInstance fi
JOIN (SELECT fith.InstanceId JOIN (SELECT fith.InstanceId
FROM FlowInstanceOperationHistory fith FROM FlowInstanceOperationHistory fith
@ -642,7 +672,22 @@ namespace OpenAuth.App
else //我的流程(包含知会我的) else //我的流程(包含知会我的)
{ {
var sql = $@" var sql = $@"
SELECT fi.* SELECT fi.Id,
fi.CreateUserName,
fi.ActivityName,
fi.CreateDate,
fi.CustomName,
fi.Code,
fi.Description,
fi.IsFinish,
(SELECT Account As Account FROM `User`
where Id in (fi.MakerList)
UNION ALL
SELECT '' AS Account from dual
WHERE fi.MakerList = '1'
UNION ALL
SELECT 'System' AS Account from dual
WHERE fi.MakerList = '00000000-0000-0000-0000-000000000000') as MakerList
FROM FlowInstance fi FROM FlowInstance fi
JOIN (select Id as InstanceId JOIN (select Id as InstanceId
from FlowInstance from FlowInstance
@ -668,6 +713,7 @@ namespace OpenAuth.App
if (SugarClient.CurrentConnectionConfig.DbType == DbType.SqlServer) if (SugarClient.CurrentConnectionConfig.DbType == DbType.SqlServer)
{ {
sql = sql.Replace("`Key`", "[Key]"); sql = sql.Replace("`Key`", "[Key]");
sql = sql.Replace("from dual", "");
} }
else if (SugarClient.CurrentConnectionConfig.DbType == DbType.Oracle) else if (SugarClient.CurrentConnectionConfig.DbType == DbType.Oracle)
{ {