<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-295  評論-26  文章-1  trackbacks-0

    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_NULLS OFF
    GO

    ?

    ALTER???????????? PROCEDURE spITM_CheckPaperList(
    @intCount??INT Output??,
    @chvKeywords??????????? VARCHAR(100),??????????? --關鍵字
    @chvinterunittypeid???????????? varchar(100),
    ?@dtmdatelowerlimit?????????????? DATETIME ,
    @dtmdateupperlimit????????????? DATETIME ,
    @isspecialbuy???????????? int,
    @checkresultid??????????? int,
    ? @intAudit???????????????????????? INT,??????????????????????????????? --審批狀態(tài)
    @chvEmployeeTypeID?VARCHAR(100)?,??--職員id
    @bitViewPersonalLimit??BIT,??--瀏覽個人
    @bitViewDepartmentLimit?BIT,??--瀏覽部門
    @bitEmployeeIsManager??BIT,??--瀏覽全部
    ?? @chvOrgTypeID??????????? VARCHAR(100),?
    @intPageSize??INT??,
    @intPageNo??INT??
    )
    AS
    --權限控制條件開始
    DECLARE @chvEmployeeDepartment??VARCHAR(36)
    DECLARE @bitEmployeeIsAdmin??BIT
    SELECT @chvEmployeeDepartment = '000'

    IF EXISTS(SELECT TypeID FROM CRM_Employee WHERE TypeID = @chvEmployeeTypeID)
    ?AND
    ?EXISTS(SELECT Count(*) FROM CRM_LoginUser WHERE InnerObject = 'Employee' AND InnerObjectTypeID = @chvEmployeeTypeID)
    BEGIN
    ?--SELECT @chvEmployeeDepartment = [Department] FROM [CRM_Employee] WHERE [TypeID] = @chvEmployeeTypeID
    ?SELECT @bitEmployeeIsAdmin = IsAdmin FROM CRM_LoginUser WHERE InnerObject = 'Employee' AND InnerObjectTypeID = @chvEmployeeTypeID
    ?--deal? empty 2007/1/22
    ?SELECT @chvEmployeeDepartment = case @chvEmployeeDepartment when ' ' then? '000' else? @chvEmployeeDepartment end
    END
    ELSE
    BEGIN
    ?SELECT * FROM ITM_CheckPaper? WHERE TypeID = '0'?--返回一個空的記錄集
    ?RETURN
    END
    --權限控制條件結束--
    select a.*? ,b.Name VendorName,? ww.Name CheckPaperName,
    w.Name CreatorName
    ??INTO #ITM_CheckPaperListPageTable
    ?? from ITM_CheckPaper as? a?
    ???????????? left JOIN CRM_Employee w????? ON a.CreatorTypeID = w.TypeID
    ?????? left join CRM_Employee ww on a.CHECKERTYPEID=ww.Typeid
    ??LEFT JOIN scm_Vendor b ON a.VendorTypeID = b.TypeID
    WHERE
    ?a.OrgTypeID = @chvOrgTypeID and
    (
    ?a.SERIALNUMBER???? like '%'+@chvKeywords+'%' or
    ?a.ContractNo???????????????? like '%'+@chvKeywords+'%' or
    b.Name???????????????? like '%'+@chvKeywords+'%' or
    ?a.CheckSite???? like '%'+@chvKeywords+'%'
    )
    --and
    --a.AuditFlag = case @intAudit
    ? ---??????????????????????? when 0 then a.AuditFlag
    ? --?????????????????????? else @intAudit
    ? --??????????????????? end
    --權限控制條件開始--
    AND
    (
    ?@bitViewDepartmentLimit = 1
    ?AND
    ?(
    ?ISNULL(w.[Department],'001') LIKE ISNULL(@chvEmployeeDepartment,'not the same') + '%'
    ?OR
    ?ISNULL(w.[Department2],'001') LIKE ISNULL(@chvEmployeeDepartment,'not the same') + '%'
    ?OR
    ?ISNULL(w.[Department3],'001') LIKE? ISNULL(@chvEmployeeDepartment,'not the same') + '%'
    ?)
    ?OR
    ?a.[CreatorTypeID] = @chvEmployeeTypeID? AND? @bitViewPersonalLimit = 1
    ?OR
    ?@bitEmployeeIsAdmin = 1
    ?OR
    ?@bitEmployeeIsManager = 1
    ?OR
    ?a.[EmployeeRange] LIKE '%' +@chvEmployeeTypeID +'%'
    )
    --權限控制條件結束--
    --Order by a.CreateDate desc
    ---------------判斷是否取記錄數(shù)
    if @intCount = 1
    Begin
    ?SELECT @intCount=Count(0)
    ?FROM #ITM_CheckPaperListPageTable;
    End
    --------------------------取記錄數(shù)完成
    DECLARE @chvSql??VARCHAR(1000)
    --處理大于總頁數(shù)時的請求頁數(shù)
    DECLARE @intPageCount?INT
    SELECT @intPageCount = (@intCount + @intPageSize-1) / @intPageSize;
    IF @intPageNo > 1 AND @intPageNo > @intPageCount
    ?SELECT @intPageNo = @intPageCount
    ELSE IF @intPageNo > @intPageCount
    ?SELECT @intPageNo = 1
    --處理大于總頁數(shù)時的請求頁數(shù)結束
    Select @chvSql = 'SELECT TOP ' + Str(@intPageSize) + '? *? ' +
    ' FROM #ITM_CheckPaperListPageTable a ' +
    ' WHERE a.TypeID not in ' +
    ' (select top ' + Str((@intPageNo - 1) * @intPageSize) + ' TypeID from #ITM_CheckPaperListPageTable )'
    Exec(@chvSql)
    Drop Table #ITM_CheckPaperListPageTable

    ?

    ?

    ?

    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO

    ?



    大盤預測 國富論
    posted on 2007-09-03 14:39 華夢行 閱讀(196) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 国产在线观看片a免费观看| 在线免费观看亚洲| AV免费网址在线观看| 久久九九全国免费| 无码精品人妻一区二区三区免费 | 色屁屁www影院免费观看视频| 亚洲精品**中文毛片| 亚洲欧洲成人精品香蕉网| 免费国产怡红院在线观看| 亚洲成av人片在线看片| 亚洲中文字幕无码久久精品1| 国产精品嫩草影院免费| 免费无码黄十八禁网站在线观看| 中文字幕视频免费| 免费精品99久久国产综合精品| 成人a毛片视频免费看| 国产精品亚洲av色欲三区| 亚洲综合精品成人| 亚洲综合激情五月丁香六月| 亚洲综合色区中文字幕| 亚洲日韩中文字幕日韩在线 | 亚洲av色香蕉一区二区三区| 亚洲人xxx日本人18| 亚洲福利电影一区二区?| 亚洲一级二级三级不卡| 亚洲av无码不卡| 久久精品国产亚洲AV网站| 亚洲日韩精品一区二区三区无码 | 美女被免费网站91色| WWW国产成人免费观看视频| caoporn成人免费公开| 久久久WWW成人免费精品| 91精品全国免费观看青青| 久久久WWW成人免费精品| 国产午夜精品久久久久免费视| 免费网站看av片| 久久精品毛片免费观看| 亚洲视频免费在线播放| 四虎精品成人免费视频| 一个人看的免费视频www在线高清动漫 | 香港特级三A毛片免费观看|