<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),??????????? --關(guān)鍵字
    @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
    --權(quán)限控制條件開始
    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
    --權(quán)限控制條件結(jié)束--
    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
    --權(quán)限控制條件開始--
    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 +'%'
    )
    --權(quán)限控制條件結(jié)束--
    --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ù)結(jié)束
    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

    ?



    大盤預(yù)測 國富論
    posted on 2007-09-03 14:39 華夢行 閱讀(195) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 亚洲欧洲高清有无| 91精品啪在线观看国产线免费| 亚洲精品美女久久久久9999| www亚洲一级视频com| 免费精品国偷自产在线在线| 精品免费tv久久久久久久| 一级做a爱过程免费视频高清| 亚洲日韩看片无码电影| 亚洲精品亚洲人成在线观看麻豆 | 国产AV旡码专区亚洲AV苍井空| 亚洲国产成人久久精品动漫| 亚洲综合色婷婷七月丁香| 免费一级肉体全黄毛片| 国外成人免费高清激情视频| 国产精品免费网站| 亚洲电影在线免费观看| 99视频在线精品免费| 久久久精品免费国产四虎| 日韩免费高清播放器| 中文精品人人永久免费| 久久www免费人成看国产片| a级毛片免费高清视频| 一级毛片完整版免费播放一区| 曰批全过程免费视频观看免费软件| 亚洲欧美aⅴ在线资源| 亚洲人成网站999久久久综合| 亚洲日韩AV一区二区三区四区| 亚洲午夜理论片在线观看| 亚洲精品无码专区在线| 亚洲第一第二第三第四第五第六| 亚洲欧美日本韩国| 亚洲乱码中文字幕在线| 风间由美在线亚洲一区| 精品一区二区三区无码免费直播| 色视频在线观看免费| eeuss免费影院| 特级无码毛片免费视频尤物 | 亚洲日本在线观看| 久久精品国产亚洲AV无码偷窥| 亚洲韩国在线一卡二卡| 亚洲一区电影在线观看|