ALTER Procedure [dbo].[TaskSend](
@SendUserID int
,@TaskCode varchar(11)
)
AS
declare @temp nvarchar(15),
@Progress varchar(200),
@FlowLevel int,
@TaskLine int,
@UserID int,
@FlowCode varchar(15)
--更新制单人层级信息
update TaskLine set Result='Y',Ref='已送签' where TaskCode=@TaskCode and TaskLine=1 and TranType='W'
--取得下一层级
select @FlowLevel=min(FlowLevel) from TaskLine where TaskCode=@TaskCode and TranType<>'W'
Declare CurSend CURSOR
local static FOR
--select rtrim(U.[name]) as [name],U.[id]
--from TaskLine L left join users U on FL.UserID=U.[id]
--WHERE FL.FlowLevel=@FlowLevel and FL.FlowCode&
[MSSQL]任务发送
最新推荐文章于 2024-05-29 14:49:58 发布
这个SQL存储过程`TaskSend`用于任务发送和更新任务流程状态。首先,它更新制单人的层级信息,然后获取并处理下一层级的任务。通过游标CurSend遍历任务线中处于激活状态的用户,将任务转交给他们,并记录当前进度。最后,更新Task表中的任务进度、位置、状态等信息。
摘要由CSDN通过智能技术生成