/
SunwaveEMR Notes

SunwaveEMR Notes

Basic Flow:

dart file (71) → HttpRequest → src/main/java/com/sunwave/emr/server/Processor.java Lookup Process Listener form “map” 1451 → Concrete object of src/main/java/com/sunwave/emr/server/ProcessorListener.java 1 of 544 processors. → Database call with json object using either DAO (211) or pre-parestatment (257 Processors) or nsql (71). Note good number use 2 or more.

Script Code for analysis (The output files have been attached):

mvn clean find . -name "*.dart" | xargs grep -i prepare | cut -d ':' -f 1 | sort -u | wc -l find . -name "*Processor*.java" | xargs grep -i prepare | cut -d ':' -f 1 | sort -u | wc -l find . -name "*Processor*.java" | xargs grep -i prepare | cut -d ':' -f 1 | sort -u > ../PrepareStmt.txt find . -name "*Processor*.java" | xargs grep -i dao | cut -d ':' -f 1 | sort -u > ../DaoList.txt find . -name "*Processor*.java" | xargs grep -i nosql | cut -d ':' -f 1 | sort -u > ../NosqlList.txt

Endpoints:

Dashboard Trace:

Login

Trace:

  1. src/main/webapp/loginform.jsp - Init JSP Page

Login Fail

Trace:

  1. aa

Display Dashboard:

Trace:

  1. Normal Paths for Dashboard:

    1. Tomcat coyoteReqquest Strings:

      1. R( /SunwaveEMR/Processor/validate2fa/) -src/main/webapp/SunwaveClient/build/web/out_of_band.dart:validate2fa(L43) - Builds SunwaveEMR/Processor/validate2fa/?method=check_required string to call src/main/java/com/sunwave/emr/server/Processor.java:validateSSO(L1199) Get Parent Clinic id from sw_clinic table query using src/main/java/com/sunwave/emr/report/ReportProcessor.java:toJSONArrayOfJSONObject(L817) call src/main/java/com/sunwave/emr/server/Processor.java:checkDevice(L1272) → if not using “sunwave-admin” validate against sw_authorized_device database.

      2. R( /SunwaveEMR/Processor/validateDevice/) - call src/main/java/com/sunwave/emr/server/Processor.java:checkDevice(L1272) → if not using “sunwave-admin” validate against sw_authorized_device database.

      3. R( /SunwaveEMR/Processor/clinicStatus/) - src/main/java/com/sunwave/emr/server/Processor.javasrc/main/java/com/sunwave/emr/clinic/ClinicStatus.java:goGet (L128) call: src/main/java/com/sunwave/emr/clinic/ClinicStatus.java:processGET(L16) → getClinicStatus(L82) get active_flag,modified from sw_clinic

      4. R( /SunwaveEMR/Processor/levelOfCare/)

      5. R( /SunwaveEMR/Processor/userProfile/)

      6. R( /SunwaveEMR/Processor/urgentAlert/)

      7. R( /SunwaveEMR/Processor/clinicStatus/)

      8. R( /SunwaveEMR/Processor/serviceFacilityProcessor/)

      9. R( /SunwaveEMR/Processor/signatureRolesForUser/)

      10. R( /SunwaveEMR/Processor/funnelReportProcessor/)

      11. R( /SunwaveEMR/Processor/teamQueueProcessor/)

      12. R( /SunwaveEMR/Processor/approveNarcoticsOrder/)

      13. R( /SunwaveEMR/Processor/approvedActionOrderProcessor/)

      14. R( /SunwaveEMR/Processor/userPicture/)

      15. R( /SunwaveEMR/Processor/signatureRolesForUser/)

      16. R( /SunwaveEMR/Processor/readyForReview/)

    2. Tomcat Timer coyoteRequests:

      1. R( /SunwaveEMR/Processor/urgentAlert/)

      2. R( /SunwaveEMR/Processor/waveReminder/)

  2. If the debug session takes to long or the user is on slow processor revalidate the requirest: src/main/java/com/sunwave/emr/server/util/PrepareSession.java:loadHttpSession(L63) - creates Session Id based on Clinic Id “CLINC_505798998” L1253 creates the JSON object for the validate query.

 

Dashboard Notes/Questions:

Related content

Turn on sql trace debugging. *DO NOT CHECK THESE FILES IN.
Turn on sql trace debugging. *DO NOT CHECK THESE FILES IN.
More like this
Sunwave 6.15.3
More like this
Sunwave 6.12.0 [ODD]
Sunwave 6.12.0 [ODD]
More like this
Sunwave 6.16.1
More like this