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.
| # | 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 |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 2 | 360 |
| Changed | 1 | 2 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| 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 |
No regular expressions were active.
| 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 E | |
| 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 |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.