USP_DATALIST_APPUSERWORKSPACEBATCH

Returns a list of a given application user's batches.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@INCLUDECOMMITED bit IN Include committed

Definition

Copy


CREATE procedure dbo.USP_DATALIST_APPUSERWORKSPACEBATCH
(
    @CURRENTAPPUSERID uniqueidentifier,
    @INCLUDECOMMITED bit = 0
)
as
    set nocount on;

    declare @DATE datetime;
    set @DATE = getDate();

    select
        BATCH.ID,
        case
            when BATCHWORKFLOWSTATE.OVERDUEIN > 0 and datediff(day, @DATE, (select top 1 BATCHWORKFLOWSTATUS.DATEADDED from dbo.BATCHWORKFLOWSTATUS where BATCHWORKFLOWSTATUS.BATCHID = BATCH.ID and BATCH.BATCHWORKFLOWSTATEID=BATCHWORKFLOWSTATUS.BATCHWORKFLOWSTATEID order by BATCHWORKFLOWSTATUS.DATEADDED desc)) < 0 then 
            1
        else 
            0
        end [OVERDUE],
        case
            when BATCHWORKFLOWSTATE.OVERDUEIN > 0 and datediff(day, @DATE, (select top 1 BATCHWORKFLOWSTATUS.DATEADDED from dbo.BATCHWORKFLOWSTATUS where BATCHWORKFLOWSTATUS.BATCHID = BATCH.ID and BATCH.BATCHWORKFLOWSTATEID=BATCHWORKFLOWSTATUS.BATCHWORKFLOWSTATEID order by BATCHWORKFLOWSTATUS.DATEADDED desc)) < 0 then 
                'RES:warning'
            when BATCH.STATUSCODE = 1 then
                'RES:checkmark'
            else 
                'RES:lv_spacer'
        end [IMAGE],
        BATCH.BATCHNUMBER,
        BATCH.DESCRIPTION,
        BATCHWORKFLOWSTATE.NAME as STATUS,
        BATCHTYPECATALOG.CATEGORY,
        BATCH.DATECOMMITTED,
        dbo.UFN_BATCHWORKFLOWSTATE_TASKSAVAILABLE(BATCH.BATCHWORKFLOWSTATEID)
    from
        dbo.BATCH
    inner join
        dbo.BATCHTEMPLATE on BATCHTEMPLATE.ID = BATCH.BATCHTEMPLATEID
    inner join
        dbo.BATCHTYPECATALOG on BATCHTYPECATALOG.ID = BATCHTEMPLATE.BATCHTYPECATALOGID
    left join
        dbo.BATCHWORKFLOWSTATE on BATCHWORKFLOWSTATE.ID = BATCH.BATCHWORKFLOWSTATEID
    where
        BATCH.APPUSERID = @CURRENTAPPUSERID
        and ( (BATCH.STATUSCODE <> 1) or (@INCLUDECOMMITED = 1) )
        and BATCH.STATUSCODE <> 2
    order by
        BATCH.BATCHNUMBER;

    return 0;