Changeset 5259
- Timestamp:
- 08/12/08 19:10:42 (5 months ago)
- Files:
-
- openmrs-modules/registration/web/module/optionsList.jsp (modified) (2 diffs)
- openmrs-modules/registration/web/module/registerPatientForm.jsp (modified) (3 diffs)
- openmrs-modules/registration/web/module/resources/scripts/registerPatient.js (modified) (1 diff)
- openmrs-modules/registration/web/module/resources/scripts/upload.js (modified) (1 diff)
- openmrs-modules/registration/web/src/org/openmrs/module/registration/model/RegisterPatientModel.java (modified) (3 diffs)
- openmrs-modules/registration/web/src/org/openmrs/module/registration/web/controller/OptionsController.java (modified) (2 diffs)
- openmrs-modules/registration/web/src/org/openmrs/module/registration/web/controller/RegisterPatientFormController.java (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openmrs-modules/registration/web/module/optionsList.jsp
r5219 r5259 11 11 <table> 12 12 <tr> 13 <td >13 <td rowspan="2"> 14 14 <form id="uploadForm" action="/openmrs/moduleServlet/registration/UploadHandler" method="post" enctype="multipart/form-data"> 15 15 Select Generated Indentifier File: <input size="30" type="file" name="file"/><br/> … … 17 17 </form> 18 18 </td> 19 <td >19 <td rowspan="2"> 20 20 <div style="padding-left:10px;" id="uploadMessage" ></div> 21 21 </td> 22 <td style="padding-left:10px;"><b id="availableCount" >Available IDs (${idMap.totalFree})</b></td> 23 </tr> 24 <tr> 25 <td style="padding-left:10px;"><b id="usedCount" >Used IDs (${idMap.totalUsed})</b></td> 22 26 </tr> 23 27 </table> 24 28 </div> 25 29 </p> 26 <p>27 <div class="box">28 <table width="100%" >29 <thead style="background-color:#CCCCCC">30 <th width="50%">Available IDs (${idMap.totalFree})</th>31 <th width="50%">Used IDs (${idMap.totalUsed}) </th>32 </thead>33 <tbody>34 <c:forEach items="${idMap}" var="prod">35 <tr>36 <td>37 <c:when test="">38 39 </c:when>40 </td>41 <td>42 <c:when test="">43 44 </c:when>45 </td>46 </tr>47 </c:forEach>48 </tbody>49 </table>50 </div>51 </p>52 30 <%@ include file="/WEB-INF/template/footer.jsp"%> openmrs-modules/registration/web/module/registerPatientForm.jsp
r5147 r5259 47 47 <tbody id="identifiersTbody"> 48 48 <tr> 49 <td id="loadedID"></td> 49 <td id="loadedID" style="padding-right:10px;"><c:out value="${patient.identifierString}" /></td> 50 <c:choose> 51 <c:if test="${patient.message!=''}"> 52 <td style="padding-left:10px; padding-right:10px; color: white; background-color:#FF0000"><c:out value="Message: ${patient.message}" /></td> 53 </c:if> 54 </c:choose> 50 55 </tr> 51 56 </tbody> … … 65 70 <td> <select name="identifierType"> <option value="2"> Old Identification Number </option> <option 66 71 value="1"> OpenMRS Identification Number </option> </select> </td> 67 <td> <select name="location"> <option value=""/> <option value="1"> Unknown Location </option> 68 </select> </td> 72 <td> <select name="location"> <option value=""/> <option value="1"> Unknown Location </option></select> </td> 69 73 <td align="center" valign="middle"> <input type="radio" value="" name="preferred"/> </td> 70 <td align="center" valign="middle"> <input class="closeButton" type="button" value="Remove" 71 name="closeButton"/> </td> 74 <td align="center" valign="middle"> <input class="closeButton" type="button" value="Remove" name="closeButton"/> </td> 72 75 </tr> 73 76 </tbody> … … 168 171 <tr><td> </td></tr> 169 172 <tr> 170 <td><input type="submit" value="<spring:message code="registration.labels.saveButton"/>"/></td><td><input type="reset" value="<spring:message code="registration.labels.resetButton" />" ></td>173 <td><input id="saveButton" type="submit" value="<spring:message code="registration.labels.saveButton"/>"/></td><td><input type="reset" value="<spring:message code="registration.labels.resetButton" />" ></td> 171 174 </tr> 172 175 </table> openmrs-modules/registration/web/module/resources/scripts/registerPatient.js
r5147 r5259 16 16 })); 17 17 $("#age").html(calculateAge()); 18 if(($("#loadedID").html())==null || ($("#loadedID").html())=="" ){ 19 $("#saveButton").attr("disabled","true"); 20 } 18 21 }); 19 22 openmrs-modules/registration/web/module/resources/scripts/upload.js
r5217 r5259 13 13 // post-submit callback 14 14 function showResponse(responseText, statusText){ 15 $("#availableCount").hide(); 16 $("#usedCount").hide(); 15 17 } openmrs-modules/registration/web/src/org/openmrs/module/registration/model/RegisterPatientModel.java
r5147 r5259 20 20 import org.openmrs.Tribe; 21 21 22 23 //<editor-fold defaultstate="collapsed">24 22 public class RegisterPatientModel { 25 23 24 private String message = ""; 26 25 private PersonName name = new PersonName(); 27 26 private PatientIdentifier identifier = new PatientIdentifier(); 27 private String identifierString = ""; 28 28 private String gender = ""; 29 29 private Tribe tribe = null; … … 35 35 36 36 public RegisterPatientModel() { 37 super(); 38 System.out.println("Inside Default Constructor"); 37 } 38 39 public String getMessage() { 40 return this.message; 41 } 42 43 public void setMessage(String message) { 44 this.message = message; 39 45 } 40 46 … … 53 59 public void setIdentifier(PatientIdentifier identifier) { 54 60 this.identifier = identifier; 61 } 62 63 public String getIdentifierString() { 64 return this.identifierString; 65 } 66 67 public void setIdentifierString(String identifierString) { 68 this.identifierString = identifierString; 55 69 } 56 70 openmrs-modules/registration/web/src/org/openmrs/module/registration/web/controller/OptionsController.java
r5219 r5259 16 16 import java.io.File; 17 17 import java.util.HashMap; 18 import java.util. Iterator;18 import java.util.List; 19 19 import java.util.Map; 20 20 import javax.servlet.http.HttpServletRequest; … … 38 38 Document document = reader.read(availableIDs.toURI().toURL()); 39 39 Element root = document.getRootElement(); 40 int index = 0; 41 for (Iterator i = root.elementIterator("available"); i.hasNext();) { 42 Element id = (Element) i.next(); 43 idMap.put("available" + index, id.getText()); 44 System.out.println("Available IDs = " + id.getText()); 45 index++; 46 } 47 idMap.put("totalFree", index); 48 index = 0; 49 for (Iterator i = root.elementIterator("used"); i.hasNext();) { 50 Element id = (Element) i.next(); 51 idMap.put("used" + index, id.getText()); 52 System.out.println("Used IDs = " + id.getText()); 53 index++; 54 } 55 idMap.put("totalUsed", index); 40 List list = document.selectNodes("//patientIDs/available"); 41 idMap.put("totalFree", list.size()); 42 list = document.selectNodes("//patientIDs/used"); 43 idMap.put("totalUsed", list.size()); 56 44 } 57 45 return new ModelAndView("/module/registration/optionsList", "idMap", idMap); openmrs-modules/registration/web/src/org/openmrs/module/registration/web/controller/RegisterPatientFormController.java
r5147 r5259 14 14 package org.openmrs.module.registration.web.controller; 15 15 16 import java.text.SimpleDateFormat; 16 import java.io.File; 17 import java.io.FileWriter; 17 18 import java.util.Date; 18 19 import java.util.HashMap; 20 import java.util.List; 19 21 import java.util.Map; 20 22 … … 23 25 import org.apache.commons.logging.Log; 24 26 import org.apache.commons.logging.LogFactory; 27 import org.dom4j.Document; 28 import org.dom4j.Element; 29 import org.dom4j.io.OutputFormat; 30 import org.dom4j.io.SAXReader; 31 import org.dom4j.io.XMLWriter; 25 32 import org.openmrs.Location; 33 import org.openmrs.Patient; 26 34 import org.openmrs.PatientIdentifier; 27 35 import org.openmrs.PatientIdentifierType; 28 import org.openmrs.PersonAddress;29 36 import org.openmrs.PersonName; 30 import org.openmrs.api.EncounterService;31 37 import org.openmrs.api.PatientService; 32 import org.openmrs.api.PersonService;33 38 import org.openmrs.api.context.Context; 34 39 import org.openmrs.module.registration.model.RegisterPatientModel; 40 import org.openmrs.util.OpenmrsUtil; 35 41 import org.springframework.validation.Errors; 36 42 import org.springframework.web.servlet.ModelAndView; … … 48 54 protected final Log log = LogFactory.getLog(getClass()); 49 55 50 /**51 * Returns any extra data in a key-->value pair kind of way52 *53 * @see org.springframework.web.servlet.mvc.SimpleFormController#referenceData(javax.servlet.http.HttpServletRequest, java.lang.Object, org.springframework.validation.Errors)54 */55 56 @Override 56 57 protected Map<String, Object> referenceData(HttpServletRequest request, Object obj, Errors err) throws Exception { 57 58 // this method doesn't return any extra data right now, just an empty map59 58 return new HashMap<String, Object>(); 60 59 } … … 62 61 @Override 63 62 protected ModelAndView onSubmit(Object command) throws Exception { 64 System.out.println("===>>>Inside onSubmit");65 66 PersonService personService = Context.getPersonService();67 EncounterService encounterService = Context.getEncounterService();68 63 PatientService patientService = Context.getPatientService(); 69 org.openmrs.Patient openmrsPatient = new org.openmrs.Patient();64 Patient openmrsPatient = new Patient(); 70 65 RegisterPatientModel patientModel = ((RegisterPatientModel) command); 71 66 Location location = new Location(1); 72 67 PatientIdentifierType identType = patientService.getPatientIdentifierType(1); 73 PatientIdentifier patientIdentifier = new PatientIdentifier( "18MUM-7", identType, location);68 PatientIdentifier patientIdentifier = new PatientIdentifier(patientModel.getIdentifierString(), identType, location); 74 69 openmrsPatient.addIdentifier(patientIdentifier); 75 70 … … 80 75 openmrsPatient.addAddress(patientModel.getAddress()); 81 76 openmrsPatient.setDeathDate(patientModel.getDeathdate()); 82 System.out.println("Tribe = " + patientModel.getTribe()); 83 System.out.println("deathDate = " + patientModel.getDeathdate()); 84 System.out.println("deathDate = " + openmrsPatient.getDeathDate()); 77 File availableIDs = new File(OpenmrsUtil.getApplicationDataDirectory() + "\\availableIDs.xml"); 78 SAXReader reader = new SAXReader(); 79 Document document = reader.read(availableIDs.toURI().toURL()); 80 Element root = document.getRootElement(); 81 List list = document.selectNodes("//patientIDs/available"); 82 if (list.size() > 0) { 83 Element usedNode = (Element) list.get(0); 84 String usedIdentifier = usedNode.getText(); 85 root.remove(usedNode); 86 root.addElement("used").addText(usedIdentifier); 87 } 88 FileWriter fw = new FileWriter(availableIDs); 89 OutputFormat format = OutputFormat.createPrettyPrint(); 90 XMLWriter writer = new XMLWriter(fw, format); 91 writer.write(document); 92 writer.close(); 93 85 94 patientService.savePatient(openmrsPatient); 86 95 return new ModelAndView(new RedirectView(getSuccessView())); … … 89 98 @Override 90 99 protected Object formBackingObject(HttpServletRequest request) throws Exception { 91 System.out.println("===>>>Inside formBackingObject");92 100 RegisterPatientModel registerPatientModel = new RegisterPatientModel(); 93 101 String name = request.getParameter("addName"); … … 116 124 registerPatientModel.setBirthdateString(birthDate); 117 125 registerPatientModel.setBirthdate(new Date(birthDate)); 118 //registerPatientModel.setIdentifier(new PatientIdentifier("1MUM-6",new PatientIdentifierType(),new Location())); 119 //new PatientIdentifier().setIdentifier("1MUM-6"); 120 //String identifier = "1MUM-=6"; 121 //registerPatientModel.setIdentifier(identifier); 126 127 // <editor-fold defaultstate="collapsed" desc="Get Available Identifier"> 128 File availableIDs = new File(OpenmrsUtil.getApplicationDataDirectory() + "\\availableIDs.xml"); 129 if (availableIDs.exists()) { 130 SAXReader reader = new SAXReader(); 131 Document document = reader.read(availableIDs.toURI().toURL()); 132 Element root = document.getRootElement(); 133 List list = document.selectNodes("//patientIDs/available"); 134 if (list.size() > 0) { 135 if (list.size() < 5) { 136 registerPatientModel.setMessage("Very Few IDs ("+list.size()+") Left. Please Upload New IDs"); 137 } 138 registerPatientModel.setIdentifierString(((Element) list.get(0)).getText()); 139 } 140 else { 141 registerPatientModel.setMessage("No Identifiers Left. Please Upload New IDs"); 142 } 143 }else{ 144 registerPatientModel.setMessage("AvailableIDs File Not Found. Please Upload Generated File from Options Page"); 145 } 146 // </editor-fold> 122 147 } 123 } //else if (patientIdentifier != null) { 124 //if (!patientIdentifier.equals("")) { 125 //} 126 //} 148 } 127 149 return registerPatientModel; 128 150 }