source: EDIS/trunk/java/tracking-ui-core/src/main/flex/gov/va/med/edp/pt/demog/dao/PatientXml.as@ 1227

Last change on this file since 1227 was 1227, checked in by George Lilly, 13 years ago

initial load of EDIS 1.0

File size: 3.3 KB
Line 
1package gov.va.med.edp.pt.demog.dao {
2import gov.va.med.edp.util.Vista;
3import gov.va.med.edp.pt.demog.model.PatientRecordFlagVO;
4import gov.va.med.edp.factory.TrackingFactory;
5import gov.va.med.edp.pt.demog.model.PatientCheckVO;
6
7import gov.va.med.edp.pt.demog.model.PatientSelectVO;
8import mx.collections.ArrayCollection;
9
10public class PatientXml {
11 /* buildLookupPatientListFromXML expects:
12 <anyRoot>
13 <anyNode dfn="999" ptNm="XXXX" ssn="999999999" dob="mmm dd,yyyy" />
14 ...
15 </anyRoot> */
16 public static function buildLookupPatientListFromXML(xml:XML): ArrayCollection
17 {
18 var patientSelectVO: PatientSelectVO;
19 var patientSelectList: ArrayCollection = new ArrayCollection();
20 for each (var item:XML in xml.children()) {
21 patientSelectVO = new PatientSelectVO();
22 patientSelectVO.dfn = item.@dfn;
23 patientSelectVO.name = item.@name;
24 patientSelectVO.ssn = item.@ssn;
25 patientSelectVO.dob = item.@dob;
26 patientSelectList.addItem(patientSelectVO);
27 }
28 return patientSelectList;
29 }
30
31 public static function buildPtChecksFromXML(xml: XML): PatientCheckVO
32 {
33 var ptCheck: PatientCheckVO = new PatientCheckVO();
34 ptCheck.dfn = xml.checks[0].@dfn;
35 ptCheck.sensitive = (xml.checks[0].@sensitive == "1");
36 ptCheck.mayAccess = (xml.checks[0].@mayAccess == "1");
37 ptCheck.logAccess = (xml.checks[0].@logAccess == "1");
38 ptCheck.deceasedText = xml.died;
39 ptCheck.onBoardText = xml.checks[0].@onBoard;
40 ptCheck.warningText = xml.warning;
41 ptCheck.similarText = xml.warnSimilar;
42 ptCheck.similarNames = buildPatientSelectListFromXML(xml.similar);
43 ptCheck.flags = buildPtRecordFlagsFromXML(xml.patientRecordFlags.flag);
44 return ptCheck;
45 }
46
47 public static function buildPatientSelectListFromXML(nodeList: XMLList): Array
48 {
49 var ptSel: PatientSelectVO;
50 var list: Array = [];
51 for each (var item: XML in nodeList) {
52 ptSel = new PatientSelectVO();
53 ptSel.dfn = item.@dfn;
54 ptSel.name = item.@name;
55 ptSel.dob = item.@dob;
56 ptSel.ssn = item.@ssn;
57 list.push(ptSel);
58 }
59 return list;
60 }
61
62 public static function buildPtRecordFlagsFromXML(nodeList: XMLList): ArrayCollection
63 {
64 var list: ArrayCollection = new ArrayCollection();
65 for each (var item: XML in nodeList) {
66 var ptRecordFlag: PatientRecordFlagVO = new PatientRecordFlagVO();
67 ptRecordFlag.name = item.@name;
68 ptRecordFlag.type = item.@type;
69 ptRecordFlag.category = item.@category;
70 ptRecordFlag.status = item.@assignmentStatus;
71 ptRecordFlag.assignDate = Vista.FMtoDate(item.@assignTS);
72 ptRecordFlag.approved = item.@approved;
73 ptRecordFlag.nextReviewDate = Vista.FMtoDate(item.@nextReviewDT);
74 ptRecordFlag.ownerSite = item.@ownerSite;
75 ptRecordFlag.originatingSite = item.@originatingSite;
76 ptRecordFlag.text = item.text;
77 //ptRecordFlag.notes = buildNotesFromXML(item.notes.note);
78 list.addItem(ptRecordFlag);
79 }
80 return list;
81 }
82}
83}
Note: See TracBrowser for help on using the repository browser.