350. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 10/26/2017 10:43:31 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.

350.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\4.Stored Procedures dbo.usp_Get_NewEvents.sql Fri Nov 22 17:02:44 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\4.Stored Procedures dbo.usp_Get_NewEvents.sql Thu Oct 26 18:29:11 2017 UTC

350.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 360
Changed 1 2
Inserted 0 0
Removed 0 0

350.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

350.4 Active regular expressions

No regular expressions were active.

350.5 Comparison detail

  1   /****** Ob ject:  Sto redProcedu re [dbo].[ usp_Get_Ne wEvents]     Script D ate: 03/22 /2012 11:0 4:49 ***** */
  2   IF  EXISTS  (SELECT *  FROM sys. objects WH ERE object _id = OBJE CT_ID(N'[d bo].[usp_G et_NewEven ts]') AND  type in (N 'P', N'PC' ))
  3   DROP PROCE DURE [dbo] .[usp_Get_ NewEvents]
  4   GO
  5   SET ANSI_N ULLS ON
  6   GO
  7   SET QUOTED _IDENTIFIE R ON 
  8   GO
  9   -- ======= ========== ========== ========== ========
  10   -- Author:                 PII
  11   -- Create  date: 28.1 0.2011
  12   -- Descrip tion: Get  New Events .
  13   -- ======= ========== ========== ========== ========
  14   -- ======= ========== ========== ========== ========
  15   -- Update  by:   silv icap
  16   -- Update  date: 25.1 0.2012
  17   -- Descrip tion: Sepa rated orde rs from ac ts. 
  18   -- ======= ========== ========== ========== ========
  19   CREATE PRO CEDURE [db o].[usp_Ge t_NewEvent s] 
  20           @F ACILITY_UI D UNIQUEID ENTIFIER,
  21           @W ARD_LIST N VARCHAR(MA X), 
  22           @T IMEZONEMIN UTESOFFSET  INT
  23   AS
  24   SET NOCOUN T ON
  25  
  26   BEGIN
  27  
  28           DE CLARE @SIG NED_ADMISS ION_COUNT  INT, @ADMI TTED_PATIE NT_COUNT I NT, @SIGNE D_TRANSFER _COUNT INT , @SIGNED_ DISCHARGE_ COUNT INT,  @SIGNED_A NTICIPATED _DISCHARGE _COUNT INT ,
  29                @DISCHAR GE_APPOINT MENT_COUNT  INT, @PAT IENT_DISCH ARGED_COUN T INT, @VA CATED_BED_ COUNT INT,  @CURRENTL Y_CLEANING _BED_COUNT  INT, @COM PLETED_CLE ANING_BED_ COUNT INT,
  30                @BED_OUT _OF_SERVIC E_COUNT IN T, @BACK_T O_SERVICE_ COUNT INT,  @TOTAL_CO UNT INT, @ START_DATE  DATETIME,  @DELAY IN T, @DELAY_ DATE DATET IME, @STAR T_DATE_WIT HOUT_TIME  DATETIME
  31           
  32           CR EATE TABLE  #WARDS(WA RD_UID UNI QUEIDENTIF IER)
  33           IN SERT INTO  #WARDS(WAR D_UID)
  34           SE LECT WARD. VALUE
  35           FR OM dbo.fn_ Split(@WAR D_LIST, ', ') AS WARD  
  36                    
  37       SET @S TART_DATE  = DATEADD( HH, -8, GE TUTCDATE() )
  38       SET @S TART_DATE_ WITHOUT_TI ME = CAST( CONVERT(VA RCHAR(10), @START_DAT E,101) + '  00:00' as  datetime)
  39       SET @S TART_DATE_ WITHOUT_TI ME = DATEA DD(MINUTE,  -@TIMEZON EMINUTESOF FSET, @STA RT_DATE_WI THOUT_TIME )
  40           SE T @DELAY =  5
  41           SE T @DELAY_D ATE = GETU TCDATE()
  42           
  43           SE LECT @SIGN ED_ADMISSI ON_COUNT =  COUNT(AR. ID)
  44               FROM ADMI SSION_REQ  AS AR
  45               INNER JOI N ORDER_FA CILITY AS  O_FAC ON O _FAC.ORDER _ID = AR.I D AND O_FA C.FACILITY _UID = @FA CILITY_UID
  46           WH ERE O_FAC. ORDER_TYPE  = 'ADM' A ND AR.RELE ASED_DATE  >= @START_ DATE AND   DATEADD(mi , @DELAY,A R.CREATION _UTC_DATE)  < @DELAY_ DATE
  47                      AN D AR.IS_AC TIVE = 1
  48           
  49           SE LECT @ADMI TTED_PATIE NT_COUNT =  COUNT(AE. ID) FROM A DMISSION_E VN AS AE  
  50                    INNE R JOIN #WA RDS AS WAR D ON AE.WA RD_UID = W ARD.WARD_U ID
  51           WH ERE AE.ENT ERED_DATE  >= @START_ DATE
  52                    AND      AE.ADM ISSION_DAT E >= @STAR T_DATE
  53                    AND   DATEADD(m i, @DELAY, AE.CREATIO N_UTC_DATE ) < @DELAY _DATE
  54           
  55           SE LECT @SIGN ED_TRANSFE R_COUNT =  COUNT(MR.I D) 
  56               FROM MOVE MENT_REQ A S MR
  57                    INNE R JOIN ORD ER_FACILIT Y AS O_FAC  ON O_FAC. ORDER_ID =  MR.ID AND  O_FAC.FAC ILITY_UID  = @FACILIT Y_UID
  58                    WHER E O_FAC.OR DER_TYPE =  'TRA' AND   MR.RELEA SED_DATE >  = @START_ DATE AND   DATEADD(mi , @DELAY,M R.CREATION _UTC_DATE)  < @DELAY_ DATE 
  59                             AND MR .IS_ACTIVE  =1
  60  
  61           SE LECT @SIGN ED_DISCHAR GE_COUNT =  COUNT(DR. ID) 
  62                    FROM  DISCHARGE _REQ AS DR
  63                    INNE R JOIN ORD ER_FACILIT Y AS O_FAC  ON O_FAC. ORDER_ID =  DR.ID AND  O_FAC.FAC ILITY_UID  = @FACILIT Y_UID
  64                    WHER E O_FAC.OR DER_TYPE =  'DIS' AND   DR.RELEA SED_DATE > =@START_DA TE 
  65                             AND DA TEADD(mi,  @DELAY, DR .CREATION_ UTC_DATE)  < @DELAY_D ATE 
  66                             AND DR .ORDERABLE _ITEM_ID I S NOT NULL
  67                             AND DR .IS_ACTIVE  = 1
  68           
  69           SE LECT @SIGN ED_ANTICIP ATED_DISCH ARGE_COUNT  = COUNT(D R.ID) 
  70                    FROM  DISCHARGE _REQ AS DR
  71                    INNE R JOIN ORD ER_FACILIT Y AS O_FAC  ON O_FAC. ORDER_ID =  DR.ID AND  O_FAC.FAC ILITY_UID  = @FACILIT Y_UID
  72                    WHER E O_FAC.OR DER_TYPE =  'DIS' AND  DR.RELEAS ED_DATE >= @START_DAT
  73                             AND DA TEADD(mi,  @DELAY, DR .CREATION_ UTC_DATE)  < @DELAY_D ATE 
  74                             AND (  (DR.ORDER_ TEXT LIKE  '%ANTICIPA TE%' OR DR .ORDER_TEX T LIKE '%P LANNED%')  AND (DR.OR DER_TEXT L IKE '%DISC HARGE%') )
  75                             AND DR .IS_ACTIVE  = 1
  76           
  77           CR EATE TABLE  #PATIENTS (IEN BIGIN T, PATIENT _UID UNIQU EIDENTIFIE R)
  78           IN SERT INTO  #PATIENTS( IEN,PATIEN T_UID)
  79           SE LECT MAX(C AST(EVN.IE N AS BIGIN T)), EVN.P ATIENT_UID  
  80           FR OM ADMISSI ON_EVN AS  EVN 
  81           IN NER JOIN # WARDS AS W ARD ON WAR D.WARD_UID  = EVN.WAR D_UID
  82           WH ERE EVN.HA S_DISCHARG E = 0 AND  EVN.BED_UI D IS NOT N ULL
  83           GR OUP BY EVN .PATIENT_U ID 
  84                                      
  85           SE LECT @DISC HARGE_APPO INTMENT_CO UNT = COUN T(DI.ID) 
  86           FR OM DISCHAR GE_INT AS  DI
  87                     INN ER JOIN HO SPITAL_LOC ATION_APPO INTMENT AS  HLA ON DI .HOSPITAL_ LOCATION_U ID = HLA.H OSPITAL_LO CATION_UID  AND HLA.F ACILITY_UI D = @FACIL ITY_UID 
  88                     INN ER JOIN #W ARDS AS WA RD ON WARD .WARD_UID  = DI.WARD_ UID
  89                     INN ER JOIN #P ATIENTS AS  PATIENT O N PATIENT. PATIENT_UI D = DI.PAT IENT_UID
  90           WH ERE DI.DAT E_ENTERED  IS NOT NUL L
  91                    AND  DI.DATE_EN TERED >=@S TART_DATE_ WITHOUT_TI ME
  92                    AND  DI.APPOINT MENT_DATE  >=@START_D ATE
  93                    AND   DATEADD(m i, @DELAY, DI.CREATIO N_UTC_DATE ) < @DELAY _DATE
  94                    AND  DI.IS_ACTI VE = 1
  95                    
  96           DR OP TABLE # PATIENTS
  97  
  98           SE LECT @PATI ENT_DISCHA RGED_COUNT  = COUNT(D E.ID) FROM  DISCHARGE _EVN AS DE
  99                     INN ER JOIN #W ARDS AS WA RD ON DE.W ARD_UID =  WARD.WARD_ UID
  100           WH ERE DE.DIS CHARGED_DA TE >= @STA RT_DATE
  101                    AND  DE.ENTERED _DATE >=@S TART_DATE
  102                    AND   DATEADD(m i, @DELAY, DE.CREATIO N_UTC_DATE ) < @DELAY _DATE
  103           
  104           SE LECT @VACA TED_BED_CO UNT = COUN T(BC.ID) F ROM BED_CL EAN AS BC
  105                    INNE R JOIN #WA RDS AS WAR D ON BC.WA RD_UID = W ARD.WARD_U ID
  106           WH ERE BC.ACC EPTED_DATE  IS NULL A ND BC.COMP LETED_DATE  IS NULL
  107                    AND  BC.REQUEST ED_DATE >=  @START_DA TE
  108                    AND  BC.VACATED _DATE >= @ START_DATE
  109                    AND   DATEADD(m i, @DELAY, BC.CREATIO N_UTC_DATE ) < @DELAY _DATE
  110                    AND  BC.EVENT_I EN IS NOT  NULL
  111  
  112           SE LECT @CURR ENTLY_CLEA NING_BED_C OUNT = COU NT(BC.ID)  FROM BED_C LEAN AS BC
  113                    INNE R JOIN #WA RDS AS WAR D ON BC.WA RD_UID = W ARD.WARD_U ID
  114           WH ERE BC.ACC EPTED_DATE  IS NOT NU LL AND BC. COMPLETED_ DATE IS NU LL
  115                    AND  BC.REQUEST ED_DATE >=  @START_DA TE
  116                    AND  BC.VACATED _DATE >= @ START_DATE
  117                    AND   DATEADD(m i, @DELAY, BC.CREATIO N_UTC_DATE ) < @DELAY _DATE
  118                    AND  BC.EVENT_I EN IS NOT  NULL
  119  
  120           SE LECT @COMP LETED_CLEA NING_BED_C OUNT = COU NT(BC.ID) 
  121           FR OM BED_CLE AN AS BC
  122                    INNE R JOIN #WA RDS AS WAR D ON BC.WA RD_UID = W ARD.WARD_U ID
  123           WH ERE BC.COM PLETED_DAT E >= @STAR T_DATE 
  124                    AND  BC.REQUEST ED_DATE >=  @START_DA TE
  125                    AND   DATEADD(m i, @DELAY, BC.CREATIO N_UTC_DATE ) < @DELAY _DATE
  126                    AND  BC.COMPLET ED_BY <> ' BMS BED CL EAN has be en complet ed by syst em.'
  127  
  128           SE LECT @BED_ OUT_OF_SER VICE_COUNT  = COUNT(D ISTINCT BU .ACT_ID) 
  129           FR OM BED_UNA VAILABLE A S BU
  130                    INNE R JOIN ACT  AS A ON A .ID = BU.A CT_ID
  131                    INNE R JOIN BED _UNAVAILAB LE_WARD AS  BU_W ON B U.ACT_ID =  BU_W.BED_ UNAVAILABL E_ID
  132                    INNE R JOIN #WA RDS AS WAR D ON BU_W. WARD_UID =  WARD.WARD _UID
  133                    INNE R JOIN CON CEPT AS C  ON BU.TYPE _ID = C.ID
  134           WH ERE  A.CRE ATION_DATE  >= @START _DATE 
  135                             AND C. CODE = 'OO S'
  136                             AND BU .IS_UNAVAI LABLE_FROM _VISTA = 0
  137                             AND  D ATEADD(mi,  @DELAY,A. CREATION_U TC_DATE) <  @DELAY_DA TE
  138  
  139           SE LECT @BACK _TO_SERVIC E_COUNT =  COUNT(DIST INCT BU.AC T_ID) 
  140           FR OM BED_UNA VAILABLE A S BU
  141                    INNE R JOIN ACT  AS A ON A .ID = BU.A CT_ID
  142                    INNE R JOIN BED _UNAVAILAB LE_WARD AS  BU_W ON B U.ACT_ID =  BU_W.BED_ UNAVAILABL E_ID
  143                    INNE R JOIN #WA RDS AS WAR D ON BU_W. WARD_UID =  WARD.WARD _UID
  144                    INNE R JOIN CON CEPT AS C  ON BU.TYPE _ID = C.ID
  145           WH ERE  BU.CO MPLETED_DA TE >= @STA RT_DATE 
  146                             AND C. CODE = 'OO S'
  147                             AND BU .IS_UNAVAI LABLE_FROM _VISTA = 0
  148                             AND  D ATEADD(mi,  @DELAY,A. CREATION_U TC_DATE) <  @DELAY_DA TE
  149                             
  150           DR OP TABLE # WARDS
  151                    
  152           SE LECT @TOTA L_COUNT =  @SIGNED_AD MISSION_CO UNT + @ADM ITTED_PATI ENT_COUNT  + @SIGNED_ TRANSFER_C OUNT + @SI GNED_DISCH ARGE_COUNT  + @SIGNED _ANTICIPAT ED_DISCHAR GE_COUNT +
  153                @DISCHAR GE_APPOINT MENT_COUNT  + @PATIEN T_DISCHARG ED_COUNT +  @VACATED_ BED_COUNT  + @CURRENT LY_CLEANIN G_BED_COUN T + @COMPL ETED_CLEAN ING_BED_CO UNT +
  154                @BED_OUT _OF_SERVIC E_COUNT +  @BACK_TO_S ERVICE_COU NT
  155                
  156       SELECT  @SIGNED_A DMISSION_C OUNT AS [E VENT_COUNT ], 'Signed Admission'  AS [EVENT _NAME], @T OTAL_COUNT  AS [TOTAL _COUNT]
  157       UNION
  158       SELECT  @ADMITTED _PATIENT_C OUNT AS [E VENT_COUNT ], 'Admitt edPatient'  AS [EVENT _NAME], @T OTAL_COUNT  AS [TOTAL _COUNT]
  159       UNION
  160       SELECT  @SIGNED_T RANSFER_CO UNT AS [EV ENT_COUNT] , 'SignedT ransfer' A S [EVENT_N AME], @TOT AL_COUNT A S [TOTAL_C OUNT]
  161       UNION
  162       SELECT  @SIGNED_D ISCHARGE_C OUNT AS [E VENT_COUNT ], 'Signed Discharge'  AS [EVENT _NAME], @T OTAL_COUNT  AS [TOTAL _COUNT]
  163       UNION
  164       SELECT  @SIGNED_A NTICIPATED _DISCHARGE _COUNT AS  [EVENT_COU NT], 'Sign edAnticipa tedDischar ge' AS [EV ENT_NAME],  @TOTAL_CO UNT AS [TO TAL_COUNT]
  165       UNION
  166       SELECT  @DISCHARG E_APPOINTM ENT_COUNT  AS [EVENT_ COUNT], 'D ischargeAp pointment'  AS [EVENT _NAME], @T OTAL_COUNT  AS [TOTAL _COUNT]
  167       UNION
  168       SELECT  @PATIENT_ DISCHARGED _COUNT AS  [EVENT_COU NT], 'Pati entDischar ged' AS [E VENT_NAME] , @TOTAL_C OUNT AS [T OTAL_COUNT ]
  169       UNION
  170       SELECT  @VACATED_ BED_COUNT  AS [EVENT_ COUNT], 'V acatedBed'  AS [EVENT _NAME], @T OTAL_COUNT  AS [TOTAL _COUNT]
  171       UNION
  172       SELECT  @CURRENTL Y_CLEANING _BED_COUNT  AS [EVENT _COUNT], ' CurrentlyC leaningBed ' AS [EVEN T_NAME], @ TOTAL_COUN T AS [TOTA L_COUNT]
  173       UNION
  174       SELECT  @COMPLETE D_CLEANING _BED_COUNT  AS [EVENT _COUNT], ' CompletedC leaningBed ' AS [EVEN T_NAME], @ TOTAL_COUN T AS [TOTA L_COUNT]
  175       UNION
  176       SELECT  @BED_OUT_ OF_SERVICE _COUNT AS  [EVENT_COU NT], 'BedO utOfServic e' AS [EVE NT_NAME],  @TOTAL_COU NT AS [TOT AL_COUNT]
  177       UNION
  178       SELECT  @BACK_TO_ SERVICE_CO UNT AS [EV ENT_COUNT] , 'BackToS ervice' AS  [EVENT_NA ME], @TOTA L_COUNT AS  [TOTAL_CO UNT]
  179       
  180   END
  181   GO