Produced by Araxis Merge on 3/27/2018 2:07:03 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 | BMS_v2.4_Code.zip\BMS_v2.4_Code\Database\BMSv2Updates\2.2.14.1 | usp_Rpt_Diversion_ByDate.sql | Wed Mar 21 14:50:08 2018 UTC |
| 2 | BMS_v2.4_Code.zip\BMS_v2.4_Code\Database\BMSv2Updates\2.2.14.1 | usp_Rpt_Diversion_ByDate.sql | Mon Mar 26 14:09:28 2018 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 2 | 312 |
| 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 | USE [BMS_D W] | |
| 2 | GO | |
| 3 | /****** Ob ject: Sto redProcedu re [dbo].[ usp_Rpt_Di version_By Date] S cript Date : 6/28/201 6 4:25:09 PM ******/ | |
| 4 | SET ANSI_N ULLS ON | |
| 5 | GO | |
| 6 | SET QUOTED _IDENTIFIE R ON | |
| 7 | GO | |
| 8 | ||
| 9 | /* | |
| 10 | Exec [dbo] .[usp_Rpt_ Diversion_ ByDate] N'
|
|
| 11 | -1,'All Wa rds', -1, 1, '2014-0 1-05 05:52 :00.000',' 2016-10-30 13:42:00. 000',0 | |
| 12 | */ | |
| 13 | ||
| 14 | create PRO CEDURE [db o].[usp_Rp t_Diversio n_ByDate] | |
| 15 | @U serID NVAR CHAR(500)= NULL, | |
| 16 | @F acilityExt ension NVA RCHAR(250) , | |
| 17 | @D iversion_T ype Int, | |
| 18 | @D IVISION_ID INT = NUL L, | |
| 19 | @D IVISION_NA ME NVARCHA R(250), | |
| 20 | @S PECIALTY_I D Int, | |
| 21 | @I sActive Int, | |
| 22 | @S TART_DATE DATETIME, | |
| 23 | @E ND_DATE DA TETIME, | |
| 24 | @T IME_ZONE_M INUTES_OFF SET INT | |
| 25 | AS | |
| 26 | ||
| 27 | IF @Facili tyExtensio n = '-1' | |
| 28 | Se t @Facilit yExtension = Null | |
| 29 | IF @Divers ion_Type = -1 | |
| 30 | Se t @Diversi on_Type = Null | |
| 31 | If @DIVISI ON_ID = -1 | |
| 32 | Se t @DIVISIO N_ID = Nul l | |
| 33 | IF @SPECIA LTY_ID = - 1 | |
| 34 | Se t @SPECIAL TY_ID = Nu ll | |
| 35 | ||
| 36 | BEGIN | |
| 37 | IF @START_DA TE > @END_ DATE | |
| 38 | RAIS ERROR ('Th e start da te is grea ter than t he end dat e. Please correct.', 18, 13) | |
| 39 | EL SE | |
| 40 | BE GIN | |
| 41 | ||
| 42 | se t @START_D ATE = DATE ADD (minut e , -@TIME _ZONE_MINU TES_OFFSET , @START_ DATE ); | |
| 43 | se t @END_DAT E = DATEAD D (minute , -@TIME_Z ONE_MINUTE S_OFFSET , @END_DATE ); | |
| 44 | EN D | |
| 45 | ||
| 46 | -- create pe rmission t able | |
| 47 | CR EATE TABLE #PERMISSI ON | |
| 48 | ( | |
| 49 | D IM_ORGANIZ ATION_ID I NT, | |
| 50 | D IM_WARD_ID INT | |
| 51 | ) | |
| 52 | --inse rt permiss ion for th e user | |
| 53 | INSERT INTO #PER MISSION | |
| 54 | SELE CT * FROM dbo.ufn_Ge tPermissio nByUserNam e(@UserID) | |
| 55 | CREATE NONCLUSTE RED INDEX [DIM_ORGAN IZATION_ID ] ON #PERM ISSION ([D IM_ORGANIZ ATION_ID] ASC) | |
| 56 | WITH ( | |
| 57 | PAD_INDEX = OFF, | |
| 58 | STATISTIC S_NORECOMP UTE = OFF , | |
| 59 | SORT_IN_T EMPDB = OF F, | |
| 60 | IGNORE_DU P_KEY = OF F, | |
| 61 | DROP_EXIS TING = OFF , | |
| 62 | ONLINE = OFF, | |
| 63 | ALLOW_ROW _LOCKS = ON, | |
| 64 | ALLOW_PAG E_LOCKS = ON) | |
| 65 | CREATE NONCLUSTE RED INDEX DIM_WARD_I D ON #PERM ISSION (DI M_WARD_ID ASC) | |
| 66 | WITH ( | |
| 67 | PAD_INDEX = OFF, | |
| 68 | STATISTIC S_NORECOMP UTE = OFF , | |
| 69 | SORT_IN_T EMPDB = OF F, | |
| 70 | IGNORE_DU P_KEY = OF F, | |
| 71 | DROP_EXIS TING = OFF , | |
| 72 | ONLINE = OFF, | |
| 73 | ALLOW_ROW _LOCKS = ON, | |
| 74 | ALLOW_PAG E_LOCKS = ON) ; | |
| 75 | ||
| 76 | ||
| 77 | DE CLARE @FAC ILITY_ID I NT | |
| 78 | -- get facili ty id | |
| 79 | SE T @FACILIT Y_ID = dbo .ufn_GetFa cilityIdBy Identifier (@Facility Extension) ; | |
| 80 | ||
| 81 | ||
| 82 | -- check if t he user ha s permissi on for the facility | |
| 83 | /* IF EXISTS( SELECT 1 | |
| 84 | FROM #PERMISSI ON | |
| 85 | WHER E DIM_ORGA NIZATION_I D = @FACIL ITY_ID) | |
| 86 | */ | |
| 87 | BEGI N | |
| 88 | ||
| 89 | CREATE TABLE #WA RD (ID INT , WARD_NAM E NVARCHAR (512)) | |
| 90 | Insert Into #WAR D execute usp_GetWar dgroupByFa cilityIden tifier @Fa cilityExte nsion,@Use rID | |
| 91 | Update #Ward set WARD_NAME = 'All' w here Id = -1 | |
| 92 | ||
| 93 | CREATE TABLE #SP ECIALITY ( ID INT, DI SPLAY_NAME NVARCHAR( 250)) | |
| 94 | Insert Into #SP ECIALITY | |
| 95 | select D istinct ID ,DISPLAY_N AME from B MS_DW.DBO. DIM_SPECIA LTY | |
| 96 | UNION AL L | |
| 97 | Select - 1, 'All' | |
| 98 | Order By Display_N ame asc | |
| 99 | ||
| 100 | CREATE TABLE #DI VERSION ( | |
| 101 | ID Int, | |
| 102 | FACILI TY_UID UniqueIden tifier, | |
| 103 | FACILI TY_NAME NVar char(250), | |
| 104 | WARD_N AME nV archar(512 ), --Need to tie in | |
| 105 | SPECIA LTY_NAME NVarchar(5 12), --Ne ed to tie in | |
| 106 | VISTA_ SITE_UID UniqueIden tifier, | |
| 107 | ACTIVE BI T, | |
| 108 | START_ DATE DA TETIME, | |
| 109 | END_DA TE DA TETIME, | |
| 110 | LOCATI ON_ID IN T, | |
| 111 | LOCATI ON_TYPE nvARCHAR(2 50), | |
| 112 | COMMEN TS NV ARCHAR(MAX ), | |
| 113 | SECOND S Varchar(25 0), | |
| 114 | DURATI ON Varchar(25 0) | |
| 115 | ) | |
| 116 | ||
| 117 | INSERT INTO #DIV ERSION | |
| 118 | SELECT | |
| 119 | D.ID, | |
| 120 | D.FACI LITY_UID, | |
| 121 | DO.NAM E as FACIL ITY_NAME, | |
| 122 | D.WARD _GROUP AS WARD_NAME, --Need to tie in | |
| 123 | D.TREA TING_SPECI ALTY AS SP ECIALTY_NA ME, --Need to tie in | |
| 124 | D.VIST A_SITE_UID , | |
| 125 | D.ACTI VE, | |
| 126 | D.STAR T_DATE, | |
| 127 | D.END_ DATE, | |
| 128 | D.LOCA TION_ID, | |
| 129 | C.DISP LAY_NAME a s LOCATION _TYPE, | |
| 130 | D.COMM ENTS, | |
| 131 | DateDi ff(SECOND, D.START_DA TE,CURRENT _TIMESTAMP ) AS SECON DS, | |
| 132 | CONVER T(varchar( 6),DateDif f(Second,D .Start_Dat e,Current_ Timestamp) /3600) + ' :' | |
| 133 | + RIGHT( '0' + Conv ert(varcha r(2),(DATE DIFF(Secon d,D.Start_ Date,Curre nt_Timesta mp)%3600)/ 60),2) as DURATION --+ ' Minu tes,' | |
| 134 | --+ RIGH T('0' + Co nvert(varc har(2),DAT EDIFF(Seco nd,D.Start _Date,Curr ent_Timest amp) % 60) ,2) + ' Se conds' | |
| 135 | FROM b ms.dbo.DIV ERSION D | |
| 136 | LEFT J OIN BMS_DW .dbo.DIM_O RGANIZATIO N DO | |
| 137 | ON D.FAC ILITY_UID = D O.Source_I D | |
| 138 | LEFT J OIN BMS.DB O.CONCEPT C | |
| 139 | ON C.ID = D.LOCATI ON_ID | |
| 140 | LEFT J OIN #WARD W --GU ESSING WAR D WILL BE NEW COLUMN ON DIVERS ION TABLE | |
| 141 | ON W.WAR D_NAME = D .WARD_GROU P | |
| 142 | LEFT J OIN #SPECI ALITY S | |
| 143 | ON S.DIS PLAY_NAME = D.TREATI NG_SPECIAL TY | |
| 144 | WHERE D.START_DA TE BETWEEN @START_DA TE AND @EN D_DATE | |
| 145 | AND D. FACILITY_U ID = ISNUL L(@Facilit yExtension , D.FACILI TY_UID) | |
| 146 | AND D. Location_I D = ISNULL (@Diversio n_Type, D. Location_I D) | |
| 147 | AND D. Active = I SNULL(@IsA ctive, D.A ctive) | |
| 148 | AND W. ID = ISNUL L(@DIVISIO N_ID, W.ID ) | |
| 149 | AND S. ID = ISNUL L(@SPECIAL TY_ID,S.ID ) | |
| 150 | ||
| 151 | Select * from #D IVERSION | |
| 152 | ||
| 153 | DROP T ABLE #DIVE RSION | |
| 154 | ||
| 155 | END | |
| 156 | DR OP TABLE # PERMISSION | |
| 157 | END |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.