USP_DATALIST_WPSEARCHHISTORY_UNRESOLVED

A datalist of unresolved WealthPoint searches.

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(100) IN Name
@DATESSUBMITTEDCODE smallint IN Date submitted
@USERNAME nvarchar(154) IN User name
@JOBID nvarchar(100) IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_WPSEARCHHISTORY_UNRESOLVED
                (
                    @NAME nvarchar(100) = null,
                    @DATESSUBMITTEDCODE smallint = 2,
                    @USERNAME nvarchar(154) = null,
                    @JOBID nvarchar(100) = null,
                    @CURRENTAPPUSERID uniqueidentifier = null
                )
                as
                    set nocount on;

                    declare @CURRENTDATE datetime;
                    set @CURRENTDATE = getdate();

          declare @ISADMIN bit;
          set @ISADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);

                    declare @STARTDATE datetime;
                    select @STARTDATE = 
                        case @DATESSUBMITTEDCODE                        
                            when '1' then --Today 

                                dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,0,@CURRENTDATE))
                            when '2' then --Last 7 days

                                dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,-6,@CURRENTDATE))
                            when '3' then --Last 30 days

                                dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,-29,@CURRENTDATE))
                            when '4' then --Last 90 days

                                dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,-89,@CURRENTDATE))
                            when '5' then --Last 6 months

                                dbo.UFN_DATE_GETEARLIESTTIME(dateadd(month,-5,@CURRENTDATE))
                            when '6' then --Last 12 months

                                dbo.UFN_DATE_GETEARLIESTTIME(dateadd(month,-11,@CURRENTDATE))
                        end

                    declare @ENDDATE datetime;
                    set @ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@CURRENTDATE);

                    select 
                        WPSEARCHHISTORY.ID,
                        WPSEARCHHISTORY.CONSTITUENTID,
                        WPSEARCHHISTORY.RESEARCHGROUPID,    
                        WPSEARCHHISTORY.STATUSCODE,    
                        WPSEARCHHISTORY.PARSING,
                        WPSEARCHHISTORY.REQUESTID,
                        case WPSEARCHHISTORY.SEARCHTYPECODE
                            when 0 then CONSTITUENT.NAME
                            when 1 then RESEARCHGROUP.NAME
                            when 2 then 'Data Refresh'
                            when 3 then 'Selected Constituents'
                        end as NAME,
                        coalesce(APPUSERCONSTITUENT.NAME,APPUSER.USERNAME) as USERNAME,      
                        WPSEARCHHISTORY.DATESUBMITTED,
                        WPSEARCHHISTORY.STATUS,
                        case
                            when APPLOCK_TEST('public','RETRIEVERESULTS-JOBID:' + WPSEARCHHISTORY.JOBID,'Exclusive','Session') = 1 and
                                APPLOCK_TEST('public','RETRIEVERESULTS-WPSEARCHHISTORYID:' + cast(WPSEARCHHISTORY.ID as nchar(36)),'Exclusive','Session') = 1 and
                                WPSEARCHHISTORY.STATUSCODE = 2 then ''
                            else WPSEARCHHISTORY.STATUSDETAILS
                        end as STATUSDETAILS,
                        WPSEARCHHISTORY.DATESTARTED,
                        WPSEARCHHISTORY.DATEREADY,
                      case
                            when WPSEARCHHISTORY.SEARCHTYPECODE = 0 then 1
                            else 0
                        end as ISCONSTITUENT,
                        case
                            when WPSEARCHHISTORY.SEARCHTYPECODE = 1 then 1
                            else 0
                        end as ISRESEARCHGROUP,

                        SUBSTRING(WPSEARCHHISTORY.JOBID,18,9) as JOBID,
                        case when
                            APPLOCK_TEST('public','RETRIEVERESULTS-JOBID:' + WPSEARCHHISTORY.JOBID,'Exclusive','Session') = 1 and
                            APPLOCK_TEST('public','RETRIEVERESULTS-WPSEARCHHISTORYID:' + cast(WPSEARCHHISTORY.ID as nchar(36)),'Exclusive','Session') = 1 then 1
                            else 0
                        end as ISAPPLOCKGRANTABLE

                    from
                        dbo.WPSEARCHHISTORY

                    left outer join dbo.APPUSER on
                        APPUSER.ID=WPSEARCHHISTORY.APPUSERID

                    left outer join dbo.CONSTITUENT APPUSERCONSTITUENT on
                        APPUSERCONSTITUENT.ID=APPUSER.CONSTITUENTID

                    left outer join dbo.CONSTITUENT on
                        CONSTITUENT.ID=WPSEARCHHISTORY.CONSTITUENTID

                    left outer join dbo.RESEARCHGROUP on
                        RESEARCHGROUP.ID=WPSEARCHHISTORY.RESEARCHGROUPID

                    where
                        WPSEARCHHISTORY.STATUSCODE in (0,1,2) and
            (RESEARCHGROUP.ID is null or (@ISADMIN = 1 or RESEARCHGROUP.ADMINONLY <> 1)) and
                        ((@NAME is null or @NAME = '') or (CONSTITUENT.NAME like '%' + @NAME + '%') or (RESEARCHGROUP.NAME like '%' + @NAME + '%'))  and
                        ((@USERNAME is null or @USERNAME = '') or coalesce(APPUSERCONSTITUENT.NAME,APPUSER.USERNAME) like @USERNAME) and
                        (not @DATESSUBMITTEDCODE in (1,2,3,4,5,6) or (WPSEARCHHISTORY.DATESUBMITTED >= @STARTDATE and WPSEARCHHISTORY.DATESUBMITTED <= @ENDDATE)) and
                        ((@JOBID is null or @JOBID = '') or (WPSEARCHHISTORY.JOBID like '%' + @JOBID + '%'))

                    order by
                        WPSEARCHHISTORY.DATESUBMITTED