22462. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/2/2019 9:48:59 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.

22462.1 Files compared

# Location File Last Modified
1 JLV_JLV 2_7_2_0_0.zip\JLV_Src\jMeadows\src\main\java\gov\va\med\jmeadows\dao\provider ProviderOrdersDao.java Wed Mar 20 21:43:44 2019 UTC
2 JLV_JLV 2_7_2_0_0.zip\JLV_Src\jMeadows\src\main\java\gov\va\med\jmeadows\dao\provider ProviderOrdersDao.java Tue Apr 2 13:30:30 2019 UTC

22462.2 Comparison summary

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

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

22462.4 Active regular expressions

No regular expressions were active.

22462.5 Comparison detail

  1   /**
  2    * Janus 4 .0 (c)
  3    * Copyrig ht (c) 201 1 Hawaii R esource Gr oup LLC. A ll Rights  Reserved.
  4    * Develop ed for the  Pacific T elehealth  & Technolo gy Hui and  the Pacif ic Joint I nformation  Technolog y Center
  5    * Contrib utors:
  6    *     Hon orable Sen ator Danie l K. Inouy e
  7    *     VA  Pacific Is lands Heal th Care Sy stem
  8    *     Tri pler Army  Medical Ce nter
  9    */
  10    
  11    
  12   package go v.va.med.j meadows.da o.provider ;
  13  
  14   import gov .va.med.jm eadows.com mon.JMeado wsExceptio n;
  15   import gov .va.med.jm eadows.dao .beans.JMe adowsQuery ;
  16   import gov .va.med.jm eadows.dao .patient.D aoBase;
  17   import gov .va.med.jm eadows.dao .util.*;
  18   import gov .va.med.jm eadows.sma rtbeans.pr ovider.Sma rtOrder;
  19   import gov .va.med.vd s.webservi ce.Order;
  20   import gov .va.med.vh ahon.commo n.Utils;
  21  
  22   import jav a.util.Arr ayList;
  23   import jav a.util.Arr ays;
  24   import jav a.util.Lis t;
  25  
  26   /**
  27    *
  28    * @author   DNS
  29    */
  30   public cla ss Provide rOrdersDao  extends D aoBase {
  31  
  32       /**
  33        * Get s a list o f orders p ending whi ch have be en placed  by the use r
  34        * pas sed in the  queryBean .
  35        * @pa ram queryB ean requir es user, s tartDate a nd endDate . Start an d end
  36        * dat es tell th e underlyi ng process ing routin es when to  start and  stop
  37        * sea rching. Th e wider th e date ran ge the lon ger it tak es to proc ess.
  38        * @re turn a lis t of order s pending  for a give n user and  date rang e.
  39        * @th rows gov.v a.med.jmea dows.commo n.JMeadows Exception  when an er ror occurs  in the re trieval pr ocess
  40        * @th rows Illeg alArgument Exception  if require d paramete rs are mis sing or in valid
  41        */
  42       public  List<Orde r> getProv iderOrders Pending(JM eadowsQuer y queryBea n) throws  JMeadowsEx ception {
  43           Li st<Order>  rtc = null ;
  44           va lidateQuer yBean(quer yBean, Que ryBeanPara ms.USER);
  45  
  46           au ditQuery(" ProviderOr dersPendin g", queryB ean);
  47  
  48           if  (queryBea n.getStart Date() ==  null || qu eryBean.ge tEndDate()  == null)
  49           {
  50                queryBea n.setStart Date(Utils .getCalend ar(Utils.p ushDateToS tartOfDay( Utils.getD ate(Utils. getRelativ eDate(0, - 1, 0)))));  //(years, months,day s)
  51                queryBea n.setEndDa te(Utils.g etCalendar (Utils.pus hDateToEnd OfDay(new  java.util. Date())));
  52           }
  53  
  54           Li st<MultiLo cationQuer yConfig> c onfigs =
  55                    new  ArrayList< MultiLocat ionQueryCo nfig>();
  56  
  57           Li st<UserLoc ation> loc ations;
  58  
  59           lo cations =  LocationHe lper.getUs erLocation s(queryBea n.getUser( ));
  60  
  61           fo r (UserLoc ation loca tion : loc ations) {
  62                String s ystemType  = location .getSystem Type();
  63                String m ethod = "g etProvider OrdersPend ing";
  64                if (SYST EM_TYPE_CH CS.equalsI gnoreCase( systemType )) {
  65                    rtc  = Arrays.a sList((Ord er[])
  66                             new Sm artOrder() .generateC onnectionU navailable Bean(locat ion, PROVI DER_QUERY_ NOT_SUPPOR TED_DOD));
  67                    brea k;
  68                } else i f (SYSTEM_ TYPE_VISTA .equalsIgn oreCase(sy stemType))  {
  69                    conf igs.add(
  70                         new Provid erMultiLoc QueryCfgBu ilder()
  71                                 .d ataService Handler(sm _vistaHand ler)
  72                                 .d ataService Method(met hod)
  73                                 .d ataService MethodArgs (VistaBean Factory.cr eate(query Bean))
  74                                 .l ocation(lo cation)
  75                                 .b uild()
  76                    );
  77                }
  78           }
  79  
  80           if  (rtc == n ull) {
  81                Object[]  orderObj  = MultiLoc ationQuery .execute(c onfigs,
  82                         new SmartO rder(), qu eryBean);
  83       
  84                List<Ord er> orders  = null;
  85       
  86                if (orde rObj != nu ll) {
  87                    orde rs = Array s.asList(( Order [])  orderObj);
  88                }
  89       
  90                rtc = or ders; 
  91           }
  92           re turn rtc;
  93       }
  94  
  95        /**
  96        * Get s a list o f orders w hich have  results wh ich have b een placed  by the
  97        * use r passed i n the quer yBean.
  98        * @pa ram queryB ean requir es user, s tartDate a nd endDate . Start an d end
  99        * dat es tell th e underlyi ng process ing routin es when to  start and  stop
  100        * sea rching. Th e wider th e date ran ge the lon ger it tak es to proc ess.
  101        * @re turn a lis t of order s which ha ve results  for a giv en user an d
  102        * dat e range. F or each or der, the a ctual resu lt is also  included.
  103        * @th rows gov.v a.med.jmea dows.commo n.JMeadows Exception  when an er ror occurs  in the re trieval pr ocess
  104        * @th rows Illeg alArgument Exception  if require d paramete rs are mis sing or in valid
  105        */
  106       public  List<Orde r> getProv iderOrders Resulted(J MeadowsQue ry queryBe an) throws  JMeadowsE xception {
  107           Li st<Order>  rtc = null ;
  108           va lidateQuer yBean(quer yBean, Que ryBeanPara ms.USER);
  109  
  110           au ditQuery(" ProviderOr dersResult ed", query Bean);
  111  
  112           if  (queryBea n.getStart Date() ==  null || qu eryBean.ge tEndDate()  == null)
  113           {
  114                queryBea n.setStart Date(Utils .getCalend ar(Utils.p ushDateToS tartOfDay( Utils.getD ate(Utils. getRelativ eDate(0, - 2, 0)))));  //(years, months,day s)
  115                queryBea n.setEndDa te(Utils.g etCalendar (Utils.pus hDateToEnd OfDay(new  java.util. Date())));
  116           }
  117  
  118           Li st<MultiLo cationQuer yConfig> c onfigs =
  119                    new  ArrayList< MultiLocat ionQueryCo nfig>();
  120  
  121           Li st<UserLoc ation> loc ations;
  122  
  123           lo cations =  LocationHe lper.getUs erLocation s(queryBea n.getUser( ));
  124  
  125           fo r (UserLoc ation loca tion : loc ations) {
  126                String s ystemType  = location .getSystem Type();
  127                String m ethod = "g etProvider OrdersResu lted";
  128                if (SYST EM_TYPE_CH CS.equalsI gnoreCase( systemType )) {
  129                    rtc  = Arrays.a sList((Ord er[])
  130                             new Sm artOrder() .generateC onnectionU navailable Bean(locat ion, PROVI DER_QUERY_ NOT_SUPPOR TED_DOD));
  131                    brea k;
  132                } else i f (SYSTEM_ TYPE_VISTA .equalsIgn oreCase(sy stemType))  {
  133                    conf igs.add(
  134                         new Provid erMultiLoc QueryCfgBu ilder()
  135                                 .d ataService Handler(sm _vistaHand ler)
  136                                 .d ataService Method(met hod)
  137                                 .d ataService MethodArgs (VistaBean Factory.cr eate(query Bean))
  138                                 .l ocation(lo cation)
  139                                 .b uild()
  140                    );
  141                }
  142           }
  143  
  144           if  (rtc == n ull) {
  145                Object[]  orderObjs  = MultiLo cationQuer y.execute( configs,
  146                         new SmartO rder(), qu eryBean);
  147       
  148                List<Ord er> orders  = null;
  149       
  150                if (orde rObjs != n ull) {
  151                    orde rs = Array s.asList(( Order [])  orderObjs) ;
  152                }
  153       
  154                rtc = or ders;
  155           }
  156           re turn rtc;
  157       }
  158       
  159   }