编程之路

——火地晋

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  291 随笔 :: 2 文章 :: 297 评论 :: 134万 阅读
复制代码
代码
USE [DAF_DB]
GO
/****** Object:  StoredProcedure [dbo].[PROG_WORKTASK_List]    Script Date: 06/14/2010 21:14:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--[PROG_WORKTASK_List] 62,0,'','',0,0,'',''

-- =============================================
--
 Author:        guo.lin
--
 Create date: 2010-03-10
--
 Description:    获取工作任务单列表,根据相关条件
--
 =============================================
ALTER PROCEDURE [dbo].[PROG_WORKTASK_List] 
    
@userID varchar(10),    ---当前用户
    @status int,    ---状态
    @Leader varchar(30),
    
@Facilitators varchar(30),
    
@Level int ,
    
@Priority int,
    
@CloseDT varchar(30),
    
@CreatedBy varchar(30)

AS
BEGIN
    
declare @result table(
        taskid 
int,
        TaskName 
nvarchar(100),
        TaskTopic 
nvarchar(100),
        
Level varchar(10),
        Priority 
varchar(10),
        Status 
varchar(10),
        Leader 
varchar(100),
        strLeader 
nvarchar(500),
        Facilitators 
varchar(100),
        cycletime 
varchar(10),
        CloseDT 
datetime,
        Createddt 
datetime,
        CreatedBy 
varchar(30)
    )
    
    
insert into @result select taskid,TaskName,TaskTopic,Level,Priority,Status,Leader,strLeader,Facilitators,cycletime,CloseDT,Createddt,CreatedBy 
        
from Work_TaskProcess where createdby=@CreatedBy or leader like '%|'+@userid+'|%' or Facilitators like '%|'+@userid+'|%'

    
if (@status <>0)
        
delete @result where status<>@status
    
if (@Leader<>'')
        
delete @result where leader not like '%|'+@Leader+'|%'
--    if (@CreatedBy<>'')
--
        delete @result where CreatedBy<>@CreatedBy
    if (@Level <> 0
        
delete @result where level<>@level
    
if (@Priority <> 0)
        
delete @result where Priority<>@Priority
    
if (@CloseDT<>'')
        
delete @result where CloseDT<>@CloseDT

    
update @result set status=b.itemtext from @result a,DAF_Item b where a.Status=b.itemvalue and b.itemtype='worktaskStatus'
    
update @result set Level=b.itemtext from @result a,DAF_Item b where a.Level=b.itemvalue and b.itemtype='worktaskLevel'
    
update @result set Priority=b.itemtext from @result a,DAF_Item b where a.Priority=b.itemvalue and b.itemtype='worktaskPriority'
    
update @result set createdby=b.username from @result a, DAF_useraccount b where a.createdBy=b.userid
    
update @result set cycletime=cycletime+''

    
    
select taskid,TaskName,TaskTopic,Level,Priority,Status,strLeader,Facilitators,cycletime,CloseDT,Createddt,CreatedBy from @result order by Createddt desc

END


复制代码

 

posted on   火地晋  阅读(893)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示