mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-07-17 01:28:50 +08:00
fix #IARNBG 流程列表增加当前待审批的人员或角色
This commit is contained in:
parent
ecc6d60e57
commit
9f9154c857
@ -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)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user