389. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 10/26/2017 10:43:32 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

389.1 Files compared

# Location File Last Modified
1 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\BMS_Source_C72993\C72993-Sources.zip\C72993\Source\Sources\Database\CreationScripts\BMS_HISTORY\4.StoredProcedures dbo.usp_Rpt_IconFlag.StoredProcedure.sql Fri Nov 22 17:02:56 2013 UTC
2 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\BMS_Source_C72993\C72993-Sources.zip\C72993\Source\Sources\Database\CreationScripts\BMS_HISTORY\4.StoredProcedures dbo.usp_Rpt_IconFlag.StoredProcedure.sql Wed Oct 25 23:15:56 2017 UTC

389.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 5 870
Changed 4 12
Inserted 0 0
Removed 0 0

389.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

389.4 Active regular expressions

No regular expressions were active.

389.5 Comparison detail

  1   IF  EXISTS  (SELECT *  FROM sys. objects WH ERE object _id = OBJE CT_ID(N'[d bo].[usp_R pt_IconFla g]') AND t ype in (N' P', N'PC') )
  2   DROP PROCE DURE [dbo] .[usp_Rpt_ IconFlag]
  3   GO
  4  
  5   SET ANSI_N ULLS ON
  6   GO
  7   SET QUOTED _IDENTIFIE R ON
  8   GO
  9   CREATE PRO CEDURE [db o].[usp_Rp t_IconFlag ]
  10           @D ATE_FROM D ATETIME,
  11           @D ATE_TO DAT ETIME,
  12           @T IME_ZONE_M INUTES_OFF SET INT,
  13           @U serID N DNS    AR(500),
  14           @F ACILITIES_ IDS N DNS    AR(MAX) =  '',
  15           @R EPORT_TYPE  N DNS    AR(50)
  16   AS
  17   BEGIN
  18  
  19           SE T NOCOUNT  ON;
  20           
  21           IF  @DATE_FRO M > @DATE_ TO
  22                    RAIS ERROR ('Th e start da te is grea ter than t he end dat e. Please  correct.',  18, 13)
  23           EL SE
  24           BE GIN
  25           
  26           se t @DATE_FR OM = DATEA DD (minute  , -@TIME_ ZONE_MINUT ES_OFFSET,  @DATE_FRO M );
  27           se t @DATE_TO  = DATEADD  (minute ,  -@TIME_ZO NE_MINUTES _OFFSET, @ DATE_TO );
  28  
  29           DE CLARE @TBL _FACILITY  TABLE (SOU RCE_ID N DNS    AR(250) PR IMARY KEY)
  30           
  31           IN SERT INTO  @TBL_FACIL ITY(SOURCE _ID) 
  32           SE LECT CONVE RT(N DNS    AR(250), V ALUE) FROM  dbo.ufn_S plit(@FACI LITIES_IDS , ',')
  33           
  34           IF  (@REPORT_ TYPE = 'FL AG')
  35                    BEGI N
  36                      CR EATE TABLE  #HISTORY_ IMAGE
  37                      (
  38                             [PK] [ int] NOT N ULL,
  39                             [ID] [ int] NOT N ULL,
  40                             [ICON_ TYPE] [nva rchar] (10 0) NOT NUL L,
  41                             [ACTIV E] [bit] N OT NULL,
  42                             [PATIE NT_OR_ROOM BED] [char ] (1) NULL ,
  43                             [ICON_ NAME] [nva rchar] (15 0) NULL,
  44                             [SHORT _DESCRIPTI ON] [nvarc har] (max)  NULL,
  45                             [LONG_ DESCRIPTIO N] [nvarch ar] (max)  NULL,
  46                             [COMME NT] [nvarc har] (150)  NULL,
  47                             [MOUSE _OVER_TEXT ] [nvarcha r] (150) N ULL,
  48                             [DATE]  [datetime ] NOT NULL ,
  49                             [LAST_ EDIT_BY] [ nvarchar]  (50) NULL,
  50                             [CREAT ED_BY] [nv archar] (5 0) NULL,
  51                             [IMAGE _BYTES] [n varchar] ( max)  NOT  NULL,
  52                             [PUBLI SHED] [bit ] NULL,
  53                             [IMAGE _NAME] [nv archar] (2 50)  NULL,
  54                             TRANSA CTION_TYPE _CODE [var char] (50)  NULL
  55                      )
  56     
  57                      IN SERT INTO  #HISTORY_I MAGE (PK,  ID, ICON_T YPE, ACTIV E, PATIENT _OR_ROOMBE D, ICON_NA ME, SHORT_ DESCRIPTIO N, LONG_DE SCRIPTION,  COMMENT,
  58                                                                                    MOUSE_ OVER_TEXT,  [DATE], L AST_EDIT_B Y, CREATED _BY, IMAGE _BYTES, PU BLISHED, I MAGE_NAME,  TRANSACTI ON_TYPE_CO DE ) 
  59                                               SELECT FIR ST_ROW_COM PARED.PK, 
  60                       F IRST_ROW_C OMPARED.ID ,
  61                       C ASE FIRST_ ROW_COMPAR ED.[GROUP]
  62                                                        W HEN 'APPLI CATION_ICO N' THEN 'A pplication  Icons'
  63                                                        W HEN 'WHITE BOARD_ICON ' THEN
  64                                                                CASE  FIRST_ROW _COMPARED. SUBGROUP 
  65                                                                         WHEN ' STANDARD_I CON' THEN  'Standard  Icon'
  66                                                                         WHEN ' SITE_CONFI GURABLE_IC ON' THEN ' Site Confi gurable Ic on'
  67                                                                         WHEN ' EMERGENCY_ ICON' THEN  'Emergenc y Manageme nt Icons'
  68                                                                END
  69                                               END  AS IC ON_TYPE,   FIRST_ROW_ COMPARED.A CTIVE,  FI RST_ROW_CO MPARED.PAT IENT_OR_RO OMBED,  FI RST_ROW_CO MPARED.ICO N_NAME, 
  70                                               FIRST_ROW_ COMPARED.S HORT_DESCR IPTION,  F IRST_ROW_C OMPARED.LO NG_DESCRIP TION,  FIR ST_ROW_COM PARED.COMM ENT,
  71                                               FIRST_ROW_ COMPARED.M OUSE_OVER_ TEXT,  FIR ST_ROW_COM PARED.[DAT E],  FIRST _ROW_COMPA RED.LAST_E DIT_BY, 
  72                                               FIRST_ROW_ COMPARED.C REATED_BY,   FIRST_RO W_COMPARED .IMAGE_BYT ES,  FIRST _ROW_COMPA RED.PUBLIS HED, 
  73                                               FIRST_ROW_ COMPARED.I MAGE_NAME,  FIRST_ROW _COMPARED. TRANSACTIO N_TYPE_COD E
  74                    FROM  ICON_FLAG _H AS FIRS T_ROW_COMP ARED
  75                    LEFT  JOIN ICON _FLAG_H AS  SECOND_RO W_COMPARED  ON  SECON D_ROW_COMP ARED.PK =  (SELECT MA X(NEXT_ROW _COMPARED. PK)
  76                             FROM I CON_FLAG_H  AS NEXT_R OW_COMPARE D WHERE  
  77                             NEXT_R OW_COMPARE D.ID = FIR ST_ROW_COM PARED.ID A ND  NEXT_R OW_COMPARE D.PK < FIR ST_ROW_COM PARED.PK A ND
  78                             (NEXT_ ROW_COMPAR ED.[DATE]  >= @DATE_F ROM and NE XT_ROW_COM PARED.[DAT E] <= @DAT E_TO)
  79                             )
  80                             AND (F IRST_ROW_C OMPARED.[G ROUP] = SE COND_ROW_C OMPARED.[G ROUP] OR ( FIRST_ROW_ COMPARED.[ GROUP] IS  NULL AND S ECOND_ROW_ COMPARED.[ GROUP] IS  NULL))
  81                                      AND (FIR ST_ROW_COM PARED.[SUB GROUP] = S ECOND_ROW_ COMPARED.[ SUBGROUP]  OR (FIRST_ ROW_COMPAR ED.[SUBGRO UP] IS NUL L AND SECO ND_ROW_COM PARED.[SUB GROUP] IS  NULL))
  82                                      AND (FIR ST_ROW_COM PARED.IMAG E_BYTES =  SECOND_ROW _COMPARED. IMAGE_BYTE S OR (FIRS T_ROW_COMP ARED.IMAGE _BYTES IS  NULL AND S ECOND_ROW_ COMPARED.I MAGE_BYTES  IS NULL))
  83                                     
  84                                      AND (FIR ST_ROW_COM PARED.ACTI VE = SECON D_ROW_COMP ARED.ACTIV E OR (FIRS T_ROW_COMP ARED.ACTIV E IS NULL  AND SECOND _ROW_COMPA RED.ACTIVE  IS NULL))
  85                                      AND (FIR ST_ROW_COM PARED.PUBL ISHED = SE COND_ROW_C OMPARED.PU BLISHED OR  (FIRST_RO W_COMPARED .PUBLISHED  IS NULL A ND SECOND_ ROW_COMPAR ED.PUBLISH ED IS NULL ))
  86                                      AND (FIR ST_ROW_COM PARED.PATI ENT_OR_ROO MBED = SEC OND_ROW_CO MPARED.PAT IENT_OR_RO OMBED OR ( FIRST_ROW_ COMPARED.P ATIENT_OR_ ROOMBED IS  NULL AND  SECOND_ROW _COMPARED. PATIENT_OR _ROOMBED I S NULL))
  87                                 
  88                                      AND (FIR ST_ROW_COM PARED.IMAG E_NAME = S ECOND_ROW_ COMPARED.I MAGE_NAME  OR (FIRST_ ROW_COMPAR ED.IMAGE_N AME IS NUL L AND SECO ND_ROW_COM PARED.IMAG E_NAME IS  NULL))
  89                                      AND (FIR ST_ROW_COM PARED.ICON _NAME = SE COND_ROW_C OMPARED.IC ON_NAME OR  (FIRST_RO W_COMPARED .ICON_NAME  IS NULL A ND SECOND_ ROW_COMPAR ED.ICON_NA ME IS NULL ))
  90                                      AND (FIR ST_ROW_COM PARED.SHOR T_DESCRIPT ION = SECO ND_ROW_COM PARED.SHOR T_DESCRIPT ION OR (FI RST_ROW_CO MPARED.SHO RT_DESCRIP TION IS NU LL AND SEC OND_ROW_CO MPARED.SHO RT_DESCRIP TION IS NU LL))
  91                                      AND (FIR ST_ROW_COM PARED.LONG _DESCRIPTI ON = SECON D_ROW_COMP ARED.LONG_ DESCRIPTIO N OR (FIRS T_ROW_COMP ARED.LONG_ DESCRIPTIO N IS NULL  AND SECOND _ROW_COMPA RED.LONG_D ESCRIPTION  IS NULL))
  92                                      AND (FIR ST_ROW_COM PARED.COMM ENT = SECO ND_ROW_COM PARED.COMM ENT OR (FI RST_ROW_CO MPARED.COM MENT IS NU LL AND SEC OND_ROW_CO MPARED.COM MENT IS NU LL))
  93                                      AND (FIR ST_ROW_COM PARED.MOUS E_OVER_TEX T = SECOND _ROW_COMPA RED.MOUSE_ OVER_TEXT  OR (FIRST_ ROW_COMPAR ED.MOUSE_O VER_TEXT I S NULL AND  SECOND_RO W_COMPARED .MOUSE_OVE R_TEXT IS  NULL))    
  94                    WHER E SECOND_R OW_COMPARE D.PK IS NU LL AND ( F IRST_ROW_C OMPARED.[D ATE] >= @D ATE_FROM a nd FIRST_R OW_COMPARE D.[DATE] < = @DATE_TO )
  95                    ORDE R BY ID, F IRST_ROW_C OMPARED.PK  DESC
  96                             
  97                    SELE CT '' as F ACILITY, H _IMAGE.ID,
  98                             CASE H _IMAGE.TRA NSACTION_T YPE_CODE
  99                                       WHEN 'D ' THEN 
  100                                                CASE WHEN  PREVIOUS_ H_IMAGE.PK  IS NOT NU LL THEN ''
  101                                                       EL SE H_IMAGE .ICON_TYPE           
  102                                                END 
  103                                       WHEN 'I ' THEN  H_ IMAGE.ICON _TYPE
  104                                       WHEN 'U ' THEN
  105                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.ICON_TY PE = H_IMA GE.ICON_TY PE THEN ''
  106                                               ELSE H_IMA GE.ICON_TY PE           
  107                                               END 
  108                              END A S ICON_TYP E,       
  109                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  110                                       WHEN 'D ' THEN 
  111                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  112                                               ELSE H_IMA GE.IMAGE_B YTES                 
  113                                               END 
  114                                       WHEN 'I ' THEN  H_ IMAGE.IMAG E_BYTES
  115                                       WHEN 'U ' THEN
  116                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.IMAGE_B YTES = H_I MAGE.IMAGE _BYTES THE N ''
  117                                               ELSE H_IMA GE.IMAGE_B YTES                 
  118                                               END 
  119                              END A S IMAGE_BY TES,
  120                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  121                                       WHEN 'D ' THEN 
  122                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  123                                               WHEN H_IMA GE.ACTIVE  = 1 THEN ' True'
  124                                               ELSE 'Fals e'             
  125                                               END 
  126                                       WHEN 'I ' THEN CAS E     WHEN  H_IMAGE.A CTIVE = 1  THEN 'True ' ELSE 'Fa lse' END
  127                                       WHEN 'U ' THEN
  128                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.ACTIVE  = H_IMAGE. ACTIVE THE N ''
  129                                               WHEN H_IMA GE.ACTIVE  = 1 THEN ' True'
  130                                               ELSE 'Fals e'    
  131                                               END 
  132                              END A S ACTIVE,
  133                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  134                                       WHEN 'D ' THEN 
  135                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  136                                               WHEN H_IMA GE.PUBLISH ED IS NOT  NULL AND H _IMAGE.PUB LISHED = 1  THEN 'Tru e'
  137                                               ELSE 'Fals e'    
  138                                               END 
  139                                       WHEN 'I ' THEN  CA SE WHEN H_ IMAGE.PUBL ISHED IS N OT NULL AN D H_IMAGE. PUBLISHED  = 1 THEN ' True'
  140                                               ELSE 'Fals e'
  141                                               END     
  142                                       WHEN 'U ' THEN
  143                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.PUBLISH ED = H_IMA GE.PUBLISH ED THEN ''
  144                                               WHEN H_IMA GE.PUBLISH ED IS NOT  NULL AND H _IMAGE.PUB LISHED = 1  THEN 'Tru e'
  145                                               ELSE 'Fals e'             
  146                                               END 
  147                              END A S PUBLISHE D,
  148                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  149                                       WHEN 'D ' THEN 
  150                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  151                                               ELSE H_IMA GE.PATIENT _OR_ROOMBE D         
  152                                               END 
  153                                       WHEN 'I ' THEN  H_ IMAGE.PATI ENT_OR_ROO MBED
  154                                       WHEN 'U ' THEN
  155                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.PATIENT _OR_ROOMBE D = H_IMAG E.PATIENT_ OR_ROOMBED  THEN ''
  156                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.PAT IENT_OR_RO OMBED IS N OT NULL AN D H_IMAGE. PATIENT_OR _ROOMBED I S NULL THE N 'DELETED  PREVIOUS  INFORMATIO N'
  157                                                        E LSE H_IMAG E.PATIENT_ OR_ROOMBED
  158                                               END 
  159                              END A S PATIENT_ OR_ROOMBED ,
  160                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  161                                       WHEN 'D ' THEN 
  162                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  163                                               ELSE H_IMA GE.IMAGE_N AME          
  164                                               END 
  165                                       WHEN 'I ' THEN  H_ IMAGE.IMAG E_NAME
  166                                       WHEN 'U ' THEN
  167                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.IMAGE_N AME = H_IM AGE.IMAGE_ NAME THEN  ''
  168                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.IMA GE_NAME IS  NOT NULL  AND H_IMAG E.IMAGE_NA ME IS NULL  THEN 'DEL ETED PREVI OUS INFORM ATION'
  169                                                        E LSE H_IMAG E.IMAGE_NA ME        
  170                                               END 
  171                              END A S IMAGE_NA ME,
  172                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  173                                       WHEN 'D ' THEN 
  174                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  175                                               ELSE H_IMA GE.ICON_NA ME           
  176                                               END 
  177                                       WHEN 'I ' THEN  H_ IMAGE.ICON _NAME
  178                                       WHEN 'U ' THEN
  179                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.ICON_NA ME = H_IMA GE.ICON_NA ME THEN ''
  180                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.ICO N_NAME IS  NOT NULL A ND H_IMAGE .ICON_NAME  IS NULL T HEN 'DELET ED PREVIOU S INFORMAT ION'
  181                                                        E LSE H_IMAG E.ICON_NAM E
  182                                               END 
  183                              END A S ICON_NAM E,
  184                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  185                                       WHEN 'D ' THEN 
  186                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  187                                               ELSE H_IMA GE.SHORT_D ESCRIPTION           
  188                                               END 
  189                                       WHEN 'I ' THEN  H_ IMAGE.SHOR T_DESCRIPT ION
  190                                       WHEN 'U ' THEN
  191                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.SHORT_D ESCRIPTION  = H_IMAGE .SHORT_DES CRIPTION T HEN ''
  192                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.SHO RT_DESCRIP TION IS NO T NULL AND  H_IMAGE.S HORT_DESCR IPTION IS  NULL THEN  'DELETED P REVIOUS IN FORMATION'
  193                                                        E LSE H_IMAG E.SHORT_DE SCRIPTION          
  194                                               END 
  195                              END A S SHORT_DE SCRIPTION,
  196                              
  197                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  198                                       WHEN 'D ' THEN 
  199                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  200                                               ELSE H_IMA GE.LONG_DE SCRIPTION            
  201                                               END 
  202                                       WHEN 'I ' THEN  H_ IMAGE.LONG _DESCRIPTI ON
  203                                       WHEN 'U ' THEN
  204                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.LONG_DE SCRIPTION  = H_IMAGE. LONG_DESCR IPTION THE N ''
  205                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.LON G_DESCRIPT ION IS NOT  NULL AND  H_IMAGE.LO NG_DESCRIP TION IS NU LL THEN 'D ELETED PRE VIOUS INFO RMATION'
  206                                                        E LSE H_IMAG E.LONG_DES CRIPTION  
  207                                               END 
  208                              END A S LONG_DES CRIPTION,
  209                              
  210                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  211                                       WHEN 'D ' THEN 
  212                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  213                                               ELSE H_IMA GE.COMMENT              
  214                                               END 
  215                                       WHEN 'I ' THEN  H_ IMAGE.COMM ENT
  216                                       WHEN 'U ' THEN
  217                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.COMMENT  = H_IMAGE .COMMENT T HEN ''
  218                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.COM MENT IS NO T NULL AND  H_IMAGE.C OMMENT IS  NULL THEN  'DELETED P REVIOUS IN FORMATION'
  219                                                        E LSE H_IMAG E.COMMENT            
  220                                               END 
  221                              END A S COMMENT,
  222                              
  223                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  224                                       WHEN 'D ' THEN 
  225                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  226                                               ELSE H_IMA GE.MOUSE_O VER_TEXT             
  227                                               END 
  228                                       WHEN 'I ' THEN  H_ IMAGE.MOUS E_OVER_TEX T
  229                                       WHEN 'U ' THEN
  230                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.MOUSE_O VER_TEXT =  H_IMAGE.M OUSE_OVER_ TEXT THEN  ''
  231                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.MOU SE_OVER_TE XT IS NOT  NULL AND H _IMAGE.MOU SE_OVER_TE XT IS NULL  THEN 'DEL ETED PREVI OUS INFORM ATION'
  232                                                        E LSE H_IMAG E.MOUSE_OV ER_TEXT            
  233                                               END 
  234                              END A S MOUSE_OV ER_TEXT,
  235                              CASE  WHEN H_IMA GE.CREATED _BY IS NUL L THEN 'SY STEM' 
  236                                                        E LSE  H_IMA GE.LAST_ED IT_BY
  237                                               END AS CRE ATED_BY,
  238                              H_IMA GE.[DATE]  AS [DATE],
  239                             CASE H _IMAGE.TRA NSACTION_T YPE_CODE W HEN 'I' TH EN 'Insert ed'
  240                                               WHEN 'U' T HEN 'Updat ed' WHEN ' D' THEN 'D eleted' EN D AS EVENT _TYPE
  241                    FROM  #HISTORY_ IMAGE AS H _IMAGE
  242                    LEFT  JOIN #HIS TORY_IMAGE  AS PREVIO US_H_IMAGE  ON PREVIO US_H_IMAGE .PK = (SEL ECT MAX(PK ) FROM #HI STORY_IMAG E WHERE ID  = H_IMAGE .ID AND PK  < H_IMAGE .PK)
  243                    ORDE R BY  FACI LITY, H_IM AGE.ID,  H _IMAGE.[DA TE] 
  244    
  245                    DROP  TABLE #HI STORY_IMAG E
  246                    END
  247           EL SE
  248           IF  (@REPORT_ TYPE = 'FA CILITY')
  249           BE GIN
  250           
  251           
  252                    CREA TE TABLE # HISTORY_IM AGE_FACILI TY
  253                      (
  254                             [PK] [ int] NOT N ULL,
  255                             [ID] [ int] NOT N ULL,
  256                             [IMAGE _ID] [INT]  NOT NULL,
  257                              [FACILITY_ NAME] N DNS    AR(250),
  258                             [FACIL ITY_UID] U NIQUEIDENT IFIER,
  259                             [ACTIV E] [bit] N OT NULL,
  260                             [PATIE NT_OR_ROOM BED] [char ] (1) NULL ,
  261                             [ICON_ NAME] [nva rchar] (15 0) NULL,
  262                             [DESCR IPTION] [n varchar] ( max) NULL,
  263                             [COMME NT] [nvarc har] (150)  NULL,
  264                             [MOUSE _OVER_TEXT ] [nvarcha r] (150) N ULL,
  265                             [DATE]  [datetime ] NOT NULL ,
  266                             [LAST_ EDIT_BY] [ nvarchar]  (50) NULL,
  267                             [CREAT ED_BY] [nv archar] (5 0) NULL,
  268                             [IMAGE _BYTES] [n varchar] ( max)  NOT  NULL,
  269                             [PUBLI SHED] [bit ] NULL,
  270                             [IMAGE _NAME] [nv archar] (2 50)  NULL,
  271                             TRANSA CTION_TYPE _CODE [var char] (50)  NULL
  272                      )
  273     
  274                    INSE RT INTO #H ISTORY_IMA GE_FACILIT Y (PK, ID,  IMAGE_ID,  FACILITY_ NAME, FACI LITY_UID,  ACTIVE, PA TIENT_OR_R OOMBED, IC ON_NAME, [ DESCRIPTIO N], COMMEN T, MOUSE_O VER_TEXT,  [DATE], LA ST_EDIT_BY , CREATED_ BY, IMAGE_ BYTES, PUB LISHED, IM AGE_NAME,  TRANSACTIO N_TYPE_COD E) 
  275                    SELE CT FIRST_R OW_COMPARE D.PK, FIRS T_ROW_COMP ARED.ID, F IRST_ROW_C OMPARED.IC ON_FLAG_ID , [dbo].[u fn_GetOrga nizationNa meByUid](F IRST_ROW_C OMPARED.FA CILITY_UID ),  --FAC. NAME, 
  276                                      FIRST_RO W_COMPARED .FACILITY_ UID, --ENT ITY.EIS_UI D,  
  277                                      FIRST_RO W_COMPARED .ACTIVE,
  278                             FIRST_ ROW_COMPAR ED.PATIENT _OR_ROOMBE D, FIRST_R OW_COMPARE D.ICON_NAM E, FIRST_R OW_COMPARE D.[DESCRIP TION], FIR ST_ROW_COM PARED.COMM ENT, FIRST _ROW_COMPA RED.MOUSE_ OVER_TEXT,  FIRST_ROW _COMPARED. [DATE],
  279                             FIRST_ ROW_COMPAR ED.LAST_ED IT_BY, FIR ST_ROW_COM PARED.CREA TED_BY, PA RENT_IMAGE _INFO.IMAG E_BYTES, P ARENT_IMAG E_INFO.PUB LISHED, PA RENT_IMAGE _INFO.IMAG E_NAME,
  280                                 FI RST_ROW_CO MPARED.TRA NSACTION_T YPE_CODE
  281                    FROM  ICON_FLAG _FACILITY_ H AS FIRST _ROW_COMPA RED
  282                    --IN NER JOIN ( SELECT MAX (ID) AS MA X_ID, NAME
  283                    --                         FROM dbo.E IS_ORGANIZ ATION_H AS  ORG 
  284                    --                    GROU P BY NAME)  AS FAC ON  FIRST_ROW _COMPARED. FACILITY_I D = FAC.MA X_ID
  285                    --IN NER JOIN d bo.EIS_ENT ITY_H AS E NTITY ON F AC.MAX_ID  = ENTITY.I D
  286                    INNE R JOIN ICO N_FLAG_H A S PARENT_I MAGE_INFO  ON PARENT_ IMAGE_INFO .PK = (SEL ECT MAX(MA X_PARENT_I MAGE.PK)
  287                                                                                                                                                                             FROM  ICON_FLAG_ H AS MAX_P ARENT_IMAG
  288                                                                                                                                                                             WHERE  MAX_PAREN T_IMAGE.ID  = FIRST_R OW_COMPARE D.ICON_FLA G_ID
  289                                                                                                                                                                             AND M AX_PARENT_ IMAGE.[DAT E] <=  FIR ST_ROW_COM PARED.[DAT E])
  290                    LEFT  JOIN ICON _FLAG_FACI LITY_H AS  SECOND_ROW _COMPARED  ON  SECOND _ROW_COMPA RED.PK = ( SELECT MAX (NEXT_ROW_ COMPARED.P K)
  291                             FROM I CON_FLAG_F ACILITY_H  AS NEXT_RO W_COMPARED  
  292                             WHERE  NEXT_ROW_C OMPARED.FA CILITY_UID  = FIRST_R OW_COMPARE D.FACILITY _UID AND  
  293                             NEXT_R OW_COMPARE D.ID = FIR ST_ROW_COM PARED.ID A ND  NEXT_R OW_COMPARE D.PK < FIR ST_ROW_COM PARED.PK A ND
  294                             (NEXT_ ROW_COMPAR ED.[DATE]  >= @DATE_F ROM and NE XT_ROW_COM PARED.[DAT E] <= @DAT E_TO))        
  295                                      AND (FIR ST_ROW_COM PARED.ACTI VE = SECON D_ROW_COMP ARED.ACTIV E OR (FIRS T_ROW_COMP ARED.ACTIV E IS NULL  AND SECOND _ROW_COMPA RED.ACTIVE  IS NULL))
  296                                      AND (FIR ST_ROW_COM PARED.PATI ENT_OR_ROO MBED = SEC OND_ROW_CO MPARED.PAT IENT_OR_RO OMBED OR ( FIRST_ROW_ COMPARED.P ATIENT_OR_ ROOMBED IS  NULL AND  SECOND_ROW _COMPARED. PATIENT_OR _ROOMBED I S NULL))       
  297                                      AND (FIR ST_ROW_COM PARED.ICON _NAME = SE COND_ROW_C OMPARED.IC ON_NAME OR  (FIRST_RO W_COMPARED .ICON_NAME  IS NULL A ND SECOND_ ROW_COMPAR ED.ICON_NA ME IS NULL ))
  298                                      AND (FIR ST_ROW_COM PARED.[DES CRIPTION]  = SECOND_R OW_COMPARE D.[DESCRIP TION] OR ( FIRST_ROW_ COMPARED.[ DESCRIPTIO N] IS NULL  AND SECON D_ROW_COMP ARED.[DESC RIPTION] I S NULL))           
  299                                      AND (FIR ST_ROW_COM PARED.COMM ENT = SECO ND_ROW_COM PARED.COMM ENT OR (FI RST_ROW_CO MPARED.COM MENT IS NU LL AND SEC OND_ROW_CO MPARED.COM MENT IS NU LL))
  300                                      AND (FIR ST_ROW_COM PARED.MOUS E_OVER_TEX T = SECOND _ROW_COMPA RED.MOUSE_ OVER_TEXT  OR (FIRST_ ROW_COMPAR ED.MOUSE_O VER_TEXT I S NULL AND  SECOND_RO W_COMPARED .MOUSE_OVE R_TEXT IS  NULL))    
  301                    WHER E SECOND_R OW_COMPARE D.PK IS NU LL AND ( F IRST_ROW_C OMPARED.[D ATE] >= @D ATE_FROM a nd FIRST_R OW_COMPARE D.[DATE] < = @DATE_TO
  302                             AND FI RST_ROW_CO MPARED.FAC ILITY_UID  IN (SELECT  SOURCE_ID  FROM @TBL _FACILITY)
  303                    ORDE R BY FIRST _ROW_COMPA RED.ID, FI RST_ROW_CO MPARED.PK,  FIRST_ROW _COMPARED. ICON_FLAG_ ID DESC
  304  
  305                    
  306                    
  307                    SELE CT 
  308                              H_IMA GE.FACILIT Y_NAME AS  FACILITY,  H_IMAGE.IM AGE_ID as  FLAG_ID, H _IMAGE.ID,
  309                             'Site  Configurab le Icon' A S ICON_TYP E,   
  310                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  311                                       WHEN 'D ' THEN 
  312                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  313                                               ELSE H_IMA GE.IMAGE_B YTES                 
  314                                               END 
  315                                       WHEN 'I ' THEN  H_ IMAGE.IMAG E_BYTES
  316                                       WHEN 'U ' THEN
  317                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.IMAGE_B YTES = H_I MAGE.IMAGE _BYTES THE N ''
  318                                               ELSE H_IMA GE.IMAGE_B YTES                 
  319                                               END 
  320                              END A S IMAGE_BY TES,
  321                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  322                                       WHEN 'D ' THEN 
  323                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  324                                               WHEN H_IMA GE.ACTIVE  = 1 THEN ' True'
  325                                               ELSE 'Fals e'             
  326                                               END 
  327                                       WHEN 'I ' THEN CAS E     WHEN  H_IMAGE.A CTIVE = 1  THEN 'True ' ELSE 'Fa lse' END
  328                                       WHEN 'U ' THEN
  329                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.ACTIVE  = H_IMAGE. ACTIVE THE N ''
  330                                               WHEN H_IMA GE.ACTIVE  = 1 THEN ' True'
  331                                               ELSE 'Fals e'    
  332                                               END 
  333                              END A S ACTIVE,
  334                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  335                                       WHEN 'D ' THEN 
  336                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  337                                               WHEN H_IMA GE.PUBLISH ED IS NOT  NULL AND H _IMAGE.PUB LISHED = 1  THEN 'Tru e'
  338                                               ELSE 'Fals e'    
  339                                               END 
  340                                       WHEN 'I ' THEN  CA SE WHEN H_ IMAGE.PUBL ISHED IS N OT NULL AN D H_IMAGE. PUBLISHED  = 1 THEN ' True'
  341                                               ELSE 'Fals e'
  342                                               END     
  343                                       WHEN 'U ' THEN
  344                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.PUBLISH ED = H_IMA GE.PUBLISH ED THEN ''
  345                                               WHEN H_IMA GE.PUBLISH ED IS NOT  NULL AND H _IMAGE.PUB LISHED = 1  THEN 'Tru e'
  346                                               ELSE 'Fals e'             
  347                                               END 
  348                              END A S PUBLISHE D,
  349                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  350                                       WHEN 'D ' THEN 
  351                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  352                                               ELSE H_IMA GE.PATIENT _OR_ROOMBE D         
  353                                               END 
  354                                       WHEN 'I ' THEN  H_ IMAGE.PATI ENT_OR_ROO MBED
  355                                       WHEN 'U ' THEN
  356                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.PATIENT _OR_ROOMBE D = H_IMAG E.PATIENT_ OR_ROOMBED  THEN ''
  357                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.PAT IENT_OR_RO OMBED IS N OT NULL AN D H_IMAGE. PATIENT_OR _ROOMBED I S NULL THE N 'DELETED  PREVIOUS  INFORMATIO N'
  358                                                        E LSE H_IMAG E.PATIENT_ OR_ROOMBED
  359                                               END 
  360                              END A S PATIENT_ OR_ROOMBED ,
  361                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  362                                       WHEN 'D ' THEN 
  363                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  364                                               ELSE H_IMA GE.IMAGE_N AME          
  365                                               END 
  366                                       WHEN 'I ' THEN  H_ IMAGE.IMAG E_NAME
  367                                       WHEN 'U ' THEN
  368                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.IMAGE_N AME = H_IM AGE.IMAGE_ NAME THEN  ''
  369                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.IMA GE_NAME IS  NOT NULL  AND H_IMAG E.IMAGE_NA ME IS NULL  THEN 'DEL ETED PREVI OUS INFORM ATION'
  370                                                        E LSE H_IMAG E.IMAGE_NA ME        
  371                                               END 
  372                              END A S IMAGE_NA ME,
  373                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  374                                       WHEN 'D ' THEN 
  375                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  376                                               ELSE H_IMA GE.ICON_NA ME           
  377                                               END 
  378                                       WHEN 'I ' THEN  H_ IMAGE.ICON _NAME
  379                                       WHEN 'U ' THEN
  380                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.ICON_NA ME = H_IMA GE.ICON_NA ME THEN ''
  381                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.ICO N_NAME IS  NOT NULL A ND H_IMAGE .ICON_NAME  IS NULL T HEN 'DELET ED PREVIOU S INFORMAT ION'
  382                                                        E LSE H_IMAG E.ICON_NAM E
  383                                               END 
  384                              END A S ICON_NAM E,
  385                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  386                                       WHEN 'D ' THEN 
  387                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  388                                               ELSE H_IMA GE.[DESCRI PTION]               
  389                                               END 
  390                                       WHEN 'I ' THEN  H_ IMAGE.[DES CRIPTION]
  391                                       WHEN 'U ' THEN
  392                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.[DESCRI PTION] = H _IMAGE.[DE SCRIPTION]  THEN ''
  393                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.[DE SCRIPTION]  IS NOT NU LL AND H_I MAGE.[DESC RIPTION] I S NULL THE N 'DELETED  PREVIOUS  INFORMATIO N'
  394                                                        E LSE H_IMAG E.[DESCRIP TION]              
  395                                               END 
  396                              END A S SHORT_DE SCRIPTION,
  397                              
  398                             '-' AS  LONG_DESC RIPTION,
  399                              
  400                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  401                                       WHEN 'D ' THEN 
  402                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  403                                               ELSE H_IMA GE.COMMENT              
  404                                               END 
  405                                       WHEN 'I ' THEN  H_ IMAGE.COMM ENT
  406                                       WHEN 'U ' THEN
  407                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.COMMENT  = H_IMAGE .COMMENT T HEN ''
  408                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.COM MENT IS NO T NULL AND  H_IMAGE.C OMMENT IS  NULL THEN  'DELETED P REVIOUS IN FORMATION'
  409                                                        E LSE H_IMAG E.COMMENT            
  410                                               END 
  411                              END A S COMMENT,
  412                              
  413                              CASE  H_IMAGE.TR ANSACTION_ TYPE_CODE
  414                                       WHEN 'D ' THEN 
  415                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L THEN ''
  416                                               ELSE H_IMA GE.MOUSE_O VER_TEXT             
  417                                               END 
  418                                       WHEN 'I ' THEN  H_ IMAGE.MOUS E_OVER_TEX T
  419                                       WHEN 'U ' THEN
  420                                               CASE WHEN  PREVIOUS_H _IMAGE.PK  IS NOT NUL L AND PREV IOUS_H_IMA GE.MOUSE_O VER_TEXT =  H_IMAGE.M OUSE_OVER_ TEXT THEN  ''
  421                                                        W HEN PREVIO US_H_IMAGE .PK IS NOT  NULL AND  PREVIOUS_H _IMAGE.MOU SE_OVER_TE XT IS NOT  NULL AND H _IMAGE.MOU SE_OVER_TE XT IS NULL  THEN 'DEL ETED PREVI OUS INFORM ATION'
  422                                                        E LSE H_IMAG E.MOUSE_OV ER_TEXT            
  423                                               END 
  424                              END A S MOUSE_OV ER_TEXT,
  425                              CASE  WHEN H_IMA GE.CREATED _BY IS NUL L THEN 'SY STEM' 
  426                                                        E LSE H_IMAG E.LAST_EDI T_BY
  427                                               END AS CRE ATED_BY,
  428                              DATEA DD (minute
  429                                      ISNULL(d bo.ufn_Get OffsetByTi mezone(dbo .[ufn_GetT imezoneByF acility](H _IMAGE.FAC ILITY_UID) ) * 60,
  430                                                 @TIME_ZO NE_MINUTES _OFFSET),   -- -240),
  431                                      H_IMAGE. [DATE]) as  [DATE],
  432                             CASE H _IMAGE.TRA NSACTION_T YPE_CODE W HEN 'I' TH EN 'Insert ed'
  433                                               WHEN 'U' T HEN 'Updat ed' WHEN ' D' THEN 'D eleted' EN D AS EVENT _TYPE
  434                    FROM  #HISTORY_ IMAGE_FACI LITY AS H_ IMAGE
  435                    LEFT  JOIN #HIS TORY_IMAGE _FACILITY  AS PREVIOU S_H_IMAGE  ON PREVIOU S_H_IMAGE. PK = (SELE CT MAX(PK)  FROM #HIS TORY_IMAGE _FACILITY  WHERE ID =  H_IMAGE.I D AND PK <  H_IMAGE.P K)
  436                    ORDE R BY  FACI LITY, H_IM AGE.ID,  H _IMAGE.[DA TE] 
  437                DROP TAB LE #HISTOR Y_IMAGE_FA CILITY
  438           EN D
  439           EN D              
  440   END
  441   GO