=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/Patient.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/Patient.java 2012-08-16 06:20:33 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/Patient.java 2012-09-06 09:44:43 +0000 @@ -63,6 +63,7 @@ public static String PREFIX_FIXED_ATTRIBUTE = "fixedAttr"; public static String PREFIX_PATIENT_ATTRIBUTE = "attr"; public static String PREFIX_PROGRAM = "prg"; + public static String PREFIX_PROGRAM_EVENT_BY_STATUS = "stat"; public static String PREFIX_PROGRAM_STAGE = "prgst"; public static String FIXED_ATTR_BIRTH_DATE = "birthDate"; public static String FIXED_ATTR_AGE = "age"; === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java 2012-08-16 13:46:23 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/PatientService.java 2012-09-06 09:44:43 +0000 @@ -160,7 +160,7 @@ * @return */ Collection getPatients( OrganisationUnit organisationUnit, Program program, Integer min, Integer max ); - + /** * Sort the result by PatientAttribute * === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/comment/Comment.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/comment/Comment.java 2012-08-17 06:42:32 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/comment/Comment.java 2012-09-06 09:44:43 +0000 @@ -103,5 +103,11 @@ { this.creator = creator; } + + @Override + public String toString() + { + return createdDate + " - " + creator + "_" + commentText; + } } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java 2012-08-21 13:51:07 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java 2012-09-06 09:44:43 +0000 @@ -263,13 +263,14 @@ } return patients; } - + @Override - public Collection getPatientPhoneNumbers( List searchKeys, OrganisationUnit orgunit, Integer min, Integer max ) + public Collection getPatientPhoneNumbers( List searchKeys, OrganisationUnit orgunit, Integer min, + Integer max ) { String sql = searchPatientSql( false, searchKeys, orgunit, min, max ); Collection phoneNumbers = new HashSet(); - + try { phoneNumbers = jdbcTemplate.query( sql, new RowMapper() @@ -278,7 +279,7 @@ throws SQLException { String phoneNumber = rs.getString( "phonenumber" ); - return ( phoneNumber==null || phoneNumber.isEmpty()) ? "0" : phoneNumber; + return (phoneNumber == null || phoneNumber.isEmpty()) ? "0" : phoneNumber; } } ); } @@ -288,14 +289,15 @@ } return phoneNumbers; } - + @Override - public Collection getProgramStageInstances( List searchKeys, OrganisationUnit orgunit, Integer min, Integer max ) + public Collection getProgramStageInstances( List searchKeys, OrganisationUnit orgunit, + Integer min, Integer max ) { String sql = searchPatientSql( false, searchKeys, orgunit, min, max ); Collection programStageInstanceIds = new HashSet(); - + try { programStageInstanceIds = jdbcTemplate.query( sql, new RowMapper() @@ -311,11 +313,10 @@ { ex.printStackTrace(); } - + return programStageInstanceIds; } - public int countSearch( List searchKeys, OrganisationUnit orgunit ) { String sql = searchPatientSql( true, searchKeys, orgunit, null, null ); @@ -400,13 +401,50 @@ otherWhere += operator + Patient.PREFIX_PROGRAM + "_" + id + "=" + id; operator = " and "; } + else if ( keys[0].equals( Patient.PREFIX_PROGRAM_EVENT_BY_STATUS ) ) + { + sql += "(select programid from patient_programs where patientid=p.patientid and programid=" + keys[1] + + " ) as " + Patient.PREFIX_PROGRAM + "_" + id + ","; + otherWhere += operator + Patient.PREFIX_PROGRAM + "_" + id + "=" + id; + operator = " and "; + + sql += " MIN( psi.programstageinstanceid ) as programstageinstanceid,"; + isSearchEvent = true; + patientWhere += patientOperator + "pgi.patientid=p.patientid and "; + patientWhere += "psi.duedate>='" + keys[3] + "' and psi.duedate<='" + keys[4] + "' and "; + patientWhere += "psi.organisationunitid = " + keys[5] + " and "; + + int statusEvent = Integer.parseInt( keys[2] ); + switch ( statusEvent ) + { + case ProgramStageInstance.COMPLETED_STATUS: + patientWhere += "psi.completed=true"; + break; + case ProgramStageInstance.VISITED_STATUS: + patientWhere += "psi.executiondate is not null and psi.completed=false"; + break; + case ProgramStageInstance.FUTURE_VISIT_STATUS: + patientWhere += "psi.executiondate is null and psi.duedate >= now()"; + break; + case ProgramStageInstance.LATE_VISIT_STATUS: + patientWhere += "psi.executiondate is null and psi.duedate < now()"; + break; + default: + break; + } + + patientWhere += " and pgi.completed=false "; + patientOperator = " and "; + + } else if ( keys[0].equals( Patient.PREFIX_PROGRAM_STAGE ) ) { sql += " MIN( psi.programstageinstanceid ) as programstageinstanceid,"; isSearchEvent = true; patientWhere += patientOperator + "pgi.patientid=p.patientid and psi.programstageid=" + id + " and "; patientWhere += "psi.duedate>='" + keys[3] + "' and psi.duedate<='" + keys[4] + "' and "; - + patientWhere += "psi.organisationunitid = " + keys[5] + " and "; + int statusEvent = Integer.parseInt( keys[2] ); switch ( statusEvent ) { @@ -425,7 +463,7 @@ default: break; } - + patientWhere += " and pgi.completed=false "; patientOperator = " and "; @@ -446,20 +484,18 @@ { sql += " left join patientidentifier pi on p.patientid=pi.patientid "; } - if(isSearchEvent) + if ( isSearchEvent ) { - sql += " left join programinstance pgi on " + - " (pgi.patientid=p.patientid) " + - " left join programstageinstance psi on " + - " (psi.programinstanceid=pgi.programinstanceid) "; + sql += " left join programinstance pgi on " + " (pgi.patientid=p.patientid) " + + " left join programstageinstance psi on " + " (psi.programinstanceid=pgi.programinstanceid) "; } sql += patientWhere; - if( isSearchEvent ) + if ( isSearchEvent ) { sql += patientGroupBy; } - + sql += " ) as searchresult"; sql += otherWhere; === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/GetOutboundSmsListAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/GetOutboundSmsListAction.java 2012-08-17 09:17:56 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/reminder/GetOutboundSmsListAction.java 2012-09-06 09:44:43 +0000 @@ -28,10 +28,13 @@ package org.hisp.dhis.caseentry.action.reminder; import java.util.ArrayList; +import java.util.Collection; import java.util.List; import java.util.Map; import org.hisp.dhis.patient.comment.Comment; +import org.hisp.dhis.patientattributevalue.PatientAttributeValue; +import org.hisp.dhis.patientattributevalue.PatientAttributeValueService; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; import org.hisp.dhis.sms.outbound.OutboundSms; @@ -54,14 +57,16 @@ // ------------------------------------------------------------------------- private ProgramStageInstanceService programStageInstanceService; - + private CurrentUserService currentUserService; public void setCurrentUserService( CurrentUserService currentUserService ) { this.currentUserService = currentUserService; } - + + private PatientAttributeValueService patientAttributeValueService; + @Autowired private OutboundSmsTransportService transportService; @@ -74,11 +79,13 @@ private ProgramStageInstance programStageInstance; private List outboundSms; - + private List comments; - + private String currentUsername; - + + private Collection attributeValues; + // ------------------------------------------------------------------------- // Getter/Setter // ------------------------------------------------------------------------- @@ -88,11 +95,21 @@ this.programStageInstanceService = programStageInstanceService; } + public void setPatientAttributeValueService( PatientAttributeValueService patientAttributeValueService ) + { + this.patientAttributeValueService = patientAttributeValueService; + } + public ProgramStageInstance getProgramStageInstance() { return programStageInstance; } + public Collection getAttributeValues() + { + return attributeValues; + } + public String getCurrentUsername() { return currentUsername; @@ -129,10 +146,12 @@ programStageInstance = programStageInstanceService.getProgramStageInstance( programStageInstanceId ); outboundSms = new ArrayList( programStageInstance.getOutboundSms() ); - + comments = new ArrayList( programStageInstance.getComments() ); - + currentUsername = currentUserService.getCurrentUsername(); + + attributeValues = patientAttributeValueService.getPatientAttributeValues( programStageInstance.getProgramInstance().getPatient() ); return SUCCESS; } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2012-09-06 03:50:03 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2012-09-06 09:44:43 +0000 @@ -980,6 +980,8 @@ ref="org.hisp.dhis.program.ProgramStageInstanceService" /> + - /dhis-web-caseentry/responseSuccess.vm + /dhis-web-caseentry/responseSuccess.vm + - /dhis-web-caseentry/responseError.vm + /dhis-web-caseentry/responseError.vm + - /dhis-web-caseentry/responseInput.vm + /dhis-web-caseentry/responseInput.vm + plainTextError @@ -52,7 +55,8 @@ - /dhis-web-caseentry/jsonProgramStageInstances.vm + /dhis-web-caseentry/jsonProgramStageInstances.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE - /dhis-web-commons/ajax/xmlResponseSuccess.vm + /dhis-web-commons/ajax/xmlResponseSuccess.vm + - /dhis-web-commons/ajax/xmlResponseInput.vm + /dhis-web-commons/ajax/xmlResponseInput.vm + plainTextError F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE @@ -89,7 +97,8 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE @@ -110,31 +119,37 @@ - /dhis-web-caseentry/jsonSingleEventPrograms.vm + /dhis-web-caseentry/jsonSingleEventPrograms.vm + F_NAME_BASED_DATA_ENTRY - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-commons/ajax/jsonResponseInput.vm + /dhis-web-commons/ajax/jsonResponseInput.vm + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE - /dhis-web-caseentry/jsonProgramInstances.vm + /dhis-web-caseentry/jsonProgramInstances.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-commons/ajax/jsonResponseError.vm + /dhis-web-commons/ajax/jsonResponseError.vm + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE @@ -146,12 +161,14 @@ - /dhis-web-caseentry/jsonOptions.vm + /dhis-web-caseentry/jsonOptions.vm + - /dhis-web-caseentry/jsonProgramStageDataElements.vm + /dhis-web-caseentry/jsonProgramStageDataElements.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PATIENT_REMOVE_EMPTY_EVENTS @@ -174,7 +192,8 @@ class="org.hisp.dhis.caseentry.action.caseentry.SaveValueAction"> status.vm - /dhis-web-caseentry/responseInput.vm + /dhis-web-caseentry/responseInput.vm + plainTextError F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE @@ -204,7 +223,8 @@ - /dhis-web-commons/ajax/jsonPrograms.vm + /dhis-web-commons/ajax/jsonPrograms.vm + - getDataRecords.action?programId=${programId} + getDataRecords.action?programId=${programId} + F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE @@ -257,7 +278,8 @@ - /dhis-web-caseentry/jsonSingleEventPrograms.vm + /dhis-web-caseentry/jsonSingleEventPrograms.vm + F_NAME_BASED_DATA_ENTRY @@ -324,12 +346,14 @@ - /dhis-web-caseentry/responsePrograms.vm + /dhis-web-caseentry/responsePrograms.vm + - /dhis-web-caseentry/i18n.vm + /dhis-web-caseentry/i18n.vm + @@ -347,17 +371,21 @@ - /dhis-web-caseentry/responsePeriods.vm + /dhis-web-caseentry/responsePeriods.vm + - /dhis-web-caseentry/responseSuccess.vm + /dhis-web-caseentry/responseSuccess.vm + - /dhis-web-caseentry/responseError.vm + /dhis-web-caseentry/responseError.vm + - /dhis-web-caseentry/responseInput.vm + /dhis-web-caseentry/responseInput.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_DATAVALUE_ADD,F_DATAVALUE_DELETE,F_DATAVALUE_UPDATE @@ -384,13 +413,15 @@ - /dhis-web-commons/ajax/jsonPeriods.vm + /dhis-web-commons/ajax/jsonPeriods.vm + - /dhis-web-commons/ajax/jsonPeriods.vm + /dhis-web-commons/ajax/jsonPeriods.vm + @@ -440,9 +471,11 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-commons/ajax/jsonResponseError.vm + /dhis-web-commons/ajax/jsonResponseError.vm + plainTextError F_PATIENT_DELETE @@ -450,7 +483,8 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PATIENT_ADD @@ -472,20 +506,25 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PATIENT_UPDATE - /dhis-web-commons/ajax/xmlResponseSuccess.vm + /dhis-web-commons/ajax/xmlResponseSuccess.vm + - /dhis-web-commons/ajax/xmlResponseError.vm + /dhis-web-commons/ajax/xmlResponseError.vm + - /dhis-web-commons/ajax/xmlResponseInput.vm + /dhis-web-commons/ajax/xmlResponseInput.vm + - /dhis-web-caseentry/responseDuplicate.vm + /dhis-web-caseentry/responseDuplicate.vm + plainTextError @@ -536,7 +575,8 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PATIENT_UPDATE @@ -559,24 +599,29 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-commons/ajax/jsonResponseError.vm + /dhis-web-commons/ajax/jsonResponseError.vm + - /dhis-web-commons/ajax/jsonResponseInput.vm + /dhis-web-commons/ajax/jsonResponseInput.vm + - /dhis-web-caseentry/jsonProgramEnrollment.vm + /dhis-web-caseentry/jsonProgramEnrollment.vm + F_PROGRAM_ENROLLMENT - /dhis-web-caseentry/responseProgramInstance.vm + /dhis-web-caseentry/responseProgramInstance.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_PROGRAM_UNENROLLMENT @@ -637,11 +683,14 @@ - /dhis-web-commons/ajax/xmlResponseSuccess.vm + /dhis-web-commons/ajax/xmlResponseSuccess.vm + - /dhis-web-commons/ajax/xmlResponseError.vm + /dhis-web-commons/ajax/xmlResponseError.vm + - /dhis-web-commons/ajax/xmlResponseInput.vm + /dhis-web-commons/ajax/xmlResponseInput.vm + plainTextError @@ -656,11 +705,14 @@ - /dhis-web-commons/ajax/xmlResponseSuccess.vm + /dhis-web-commons/ajax/xmlResponseSuccess.vm + - /dhis-web-commons/ajax/xmlResponseError.vm + /dhis-web-commons/ajax/xmlResponseError.vm + - /dhis-web-commons/ajax/xmlResponseInput.vm + /dhis-web-commons/ajax/xmlResponseInput.vm + plainTextError F_RELATIONSHIP_ADD @@ -668,29 +720,36 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_RELATIONSHIP_DELETE - /dhis-web-commons/ajax/xmlResponseSuccess.vm + /dhis-web-commons/ajax/xmlResponseSuccess.vm + - /dhis-web-commons/ajax/xmlResponseError.vm + /dhis-web-commons/ajax/xmlResponseError.vm + - /dhis-web-commons/ajax/xmlResponseInput.vm + /dhis-web-commons/ajax/xmlResponseInput.vm + plainTextError - /dhis-web-commons/ajax/xmlResponseSuccess.vm + /dhis-web-commons/ajax/xmlResponseSuccess.vm + - /dhis-web-commons/ajax/xmlResponseError.vm + /dhis-web-commons/ajax/xmlResponseError.vm + - /dhis-web-commons/ajax/xmlResponseInput.vm + /dhis-web-commons/ajax/xmlResponseInput.vm + plainTextError F_RELATIONSHIP_DELETE @@ -705,20 +764,25 @@ - /dhis-web-commons/ajax/xmlResponseSuccess.vm + /dhis-web-commons/ajax/xmlResponseSuccess.vm + - /dhis-web-commons/ajax/xmlResponseError.vm + /dhis-web-commons/ajax/xmlResponseError.vm + - /dhis-web-commons/ajax/xmlResponseInput.vm + /dhis-web-commons/ajax/xmlResponseInput.vm + - /dhis-web-caseentry/responseDuplicate.vm + /dhis-web-caseentry/responseDuplicate.vm + plainTextError - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_RELATIONSHIP_ADD @@ -738,47 +802,56 @@ - /dhis-web-caseentry/jsonminOrganisationUnitChildren.vm + /dhis-web-caseentry/jsonminOrganisationUnitChildren.vm + - /dhis-web-caseentry/jsonTabularInitialize.vm + /dhis-web-caseentry/jsonTabularInitialize.vm + - /dhis-web-caseentry/jsonPatientProperties.vm + /dhis-web-caseentry/jsonPatientProperties.vm + - /dhis-web-caseentry/jsonProgramStages.vm + /dhis-web-caseentry/jsonProgramStages.vm + - /dhis-web-caseentry/responseDataElements.vm + /dhis-web-caseentry/responseDataElements.vm + - /dhis-web-caseentry/responseTabularParams.vm + /dhis-web-caseentry/responseTabularParams.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-commons/ajax/jsonResponseInput.vm + /dhis-web-commons/ajax/jsonResponseInput.vm + - /dhis-web-caseentry/jsonTabularReportResult.vm + /dhis-web-caseentry/jsonTabularReportResult.vm + F_GENERATE_BENEFICIARY_TABULAR_REPORT @@ -787,31 +860,36 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-caseentry/jsonTabularReportList.vm + /dhis-web-caseentry/jsonTabularReportList.vm + - /dhis-web-caseentry/jsonTabularReport.vm + /dhis-web-caseentry/jsonTabularReport.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + /main.vm - /dhis-web-caseentry/smsReminderSelect.vm - /dhis-web-caseentry/smsMenu.vm + /dhis-web-caseentry/programTrackingSelect.vm + /dhis-web-caseentry/trackingMenu.vm style/style.css ../dhis-web-commons/ouwt/ouwt.js,javascript/commons.js,javascript/smsReminder.js F_SMS_REMINDER @@ -836,14 +914,14 @@ /content.vm - /dhis-web-caseentry/smsPatientRecords.vm + /dhis-web-caseentry/programTrackingRecords.vm style/style.css /content.vm - /dhis-web-caseentry/smsReminderList.vm + /dhis-web-caseentry/programTrackingList.vm style/style.css @@ -856,15 +934,19 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm - /dhis-web-commons/ajax/jsonResponseError.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + + /dhis-web-commons/ajax/jsonResponseError.vm + plainTextError - /dhis-web-commons/ajax/jsonResponseSuccess.vm - /dhis-web-commons/ajax/jsonResponseError.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + + /dhis-web-commons/ajax/jsonResponseError.vm + plainTextError @@ -881,12 +963,14 @@ - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + - /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/index.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/index.vm 2012-09-05 01:41:15 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/index.vm 2012-09-06 09:44:43 +0000 @@ -11,4 +11,5 @@ #introListImgItem( "app/index.html" "tabular_report" "summaryreport" ) #introListImgItem( "caseAggregationForm.action" "case_aggregation" "caseaggregation" ) + #introListImgItem( "smsReminderSelect.action" "program_tracking" "attribute" ) \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2012-09-05 14:30:23 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2012-09-06 09:44:43 +0000 @@ -224,7 +224,9 @@ var statusEvent = jQuery('#programStageAddPatientTR [id=statusEvent]').val(); var startDueDate = getFieldValue('startDueDate'); var endDueDate = getFieldValue('endDueDate'); - params += '&searchTexts=prgst_' + programStageId + '_' + statusEvent + '_' + startDueDate + '_' + endDueDate; + params += '&searchTexts=prgst_' + programStageId + '_' + statusEvent + + '_' + startDueDate + '_' + endDueDate + "_" + + getFieldValue('orgunitId'); } var flag = false; @@ -598,7 +600,7 @@ + 'programType="' + programType + '" ' + 'psname="' + programStageName + '" ' + 'dueDate="' + dueDate + '" ' - + 'value="'+ programStageName + ' ' + dueDate + '" ' + + 'value="'+ programStageName + ' ' + dueDate + '" ' + 'onclick="javascript:loadDataEntry(' + programStageInstanceId + ')" ' + 'type="button" class="stage-object" ' + '>' @@ -618,7 +620,7 @@ + 'programType="' + programType + '" ' + 'psname="' + programStageName + '" ' + 'dueDate="' + dueDate + '" ' - + 'value="'+ programStageName + ' ' + dueDate + '" ' + + 'value="'+ programStageName + ' ' + dueDate + '" ' + 'onclick="javascript:loadDataEntry(' + programStageInstanceId + ')" ' + 'type="button" class="stage-object" ' + '>'); @@ -643,3 +645,16 @@ disable('uncompleteAndAddNewBtn'); } } + +// load program instance history +function programReports( programInstanceId ) +{ + $('#programReportDiv').load("getProgramReportHistory.action", {programInstanceId:programInstanceId}); +} + +// load SMS message and comments +function getEventMessages( programInstanceId ) +{ + $('#eventMessagesDiv').load("getEventMessages.action", {programInstanceId:programInstanceId}); +} + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js 2012-09-05 01:41:15 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js 2012-09-06 09:44:43 +0000 @@ -993,16 +993,6 @@ }); } -function programReports( programInstanceId ) -{ - $('#programReportDiv').load("getProgramReportHistory.action", {programInstanceId:programInstanceId}); -} - -function getEventMessages( programInstanceId ) -{ - $('#eventMessagesDiv').load("getEventMessages.action", {programInstanceId:programInstanceId}); -} - function updateEnrollment( patientId, programId, programInstanceId, programName ) { var dateOfIncident = jQuery('#tab-3 [id=dateOfIncident]').val(); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/smsReminder.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/smsReminder.js 2012-08-21 06:18:26 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/smsReminder.js 2012-09-06 09:44:43 +0000 @@ -5,6 +5,7 @@ clearListById('programIdAddPatient'); $('#contentDataRecord').html(''); setFieldValue('orgunitName', orgUnitNames[0]); + setFieldValue('orgunitId', orgUnits[0]); jQuery.get("getPrograms.action",{}, function(json) { @@ -26,11 +27,19 @@ hideById('listPatientDiv'); contentDiv = 'listPatientDiv'; $('#contentDataRecord').html(''); + + var programId = getFieldValue('programIdAddPatient'); + var searchTexts = "stat_" + programId + "_4_" + + getFieldValue('startDueDate') + "_" + getFieldValue('endDueDate') + + "_" + getFieldValue('orgunitId'); + showLoader(); jQuery('#listPatientDiv').load('getSMSPatientRecords.action', { - programId:getFieldValue('programIdAddPatient'), - listAll:true + programId:programId, + listAll:false, + searchBySelectedOrgunit: false, + searchTexts: searchTexts }, function() { @@ -42,7 +51,6 @@ function advancedSearch( params ) { - setFieldValue('listAll', "false"); $('#contentDataRecord').html(''); params += "&searchTexts=prg_" + getFieldValue('programIdAddPatient'); @@ -68,21 +76,9 @@ programStageInstanceId: programStageInstanceId } , function(){ - if(isSendSMS){ - $('#tabs').tabs({ selected: 0 }); - } - else{ - $('#tabs').tabs({ selected: 1 }); - } - }).dialog( - { - title:i18n_sms_message_management, - maximize:true, - closable:true, - modal:false, - overlay:{background:'#000000', opacity:0.1}, - width:800, - height:500 + hideById('searchDiv'); + hideById('listPatientDiv'); + showById('smsManagementDiv'); }); } @@ -213,14 +209,16 @@ commentText: commentText }, function ( json ) { - jQuery('#commentTB').prepend("" + getFieldValue("currentDate") + " - " + getFieldValue('currentUsername') + " - " + commentText + ""); + var programStageName = jQuery("#ps_" + programStageInstanceId).attr('programStageName'); + jQuery('#commentTB').prepend("" + getFieldValue("currentDate") + "" + + "" + programStageName + "" + + "" + getFieldValue('currentUsername') + " - " + commentText + ""); setFieldValue( 'commentText','' ); showSuccessMessage( i18n_comment_added ); } ); } } - function removeComment( programStageInstanceId, commentId ) { jQuery.postUTF8( 'removeComment.action', @@ -233,3 +231,29 @@ hideById( 'comment_' + commentId ); } ); } + +function eventFlowToggle( programInstanceId ) +{ + jQuery("#tb_" + programInstanceId + " .stage-object").each( function(){ + var programStageInstance = this.id.split('_')[1]; + jQuery('#arrow_' + programStageInstance ).toggle(); + jQuery('#td_' + programStageInstance ).toggle(); + jQuery(this).removeClass("stage-object-selected"); + }); + + jQuery("#tb_" + programInstanceId + " .arrow-left").toggle(); + jQuery("#tb_" + programInstanceId + " .arrow-right").toggle(); + if( jQuery("#tb_" + programInstanceId + " .searched").length==0) + { + var id = jQuery("#tb_" + programInstanceId + " .searched").attr('id').split('_')[1]; + showById("arrow_" + id); + showById("td_" + id ); + } +} + +function backToSelect() +{ + showById('searchDiv'); + showById('listPatientDiv'); + hideById('smsManagementDiv'); +} \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/menu.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/menu.vm 2012-09-05 01:41:15 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/menu.vm 2012-09-06 09:44:43 +0000 @@ -29,7 +29,7 @@ -

$i18n.getString( "sms" ) 

+

$i18n.getString( "tracking" ) 

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageInstanceFlow.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageInstanceFlow.vm 2012-09-06 03:50:03 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageInstanceFlow.vm 2012-09-06 09:44:43 +0000 @@ -8,7 +8,7 @@ #foreach( $programStageInstance in $programInstance.programStageInstances ) - + + + + + + + - + + + #set($index = 0) + #set( $mark = false ) + #foreach( $comment in $comments ) + #if( $index < 1 ) + + + + + #set($index = $index + 1) + #set( $mark = !$mark) + + #end + #end + + + #set( $mark = false ) #foreach( $sms in $outboundSms ) - - - - - #set( $mark = !$mark) + #if( $index < 1 ) + + + + + #set( $mark = !$mark) + + #end + #end + + + + #foreach( $comment in $comments ) + #if( $index >= 1 ) + + + + + #set( $mark = !$mark) + + #end + #end + + #foreach( $sms in $outboundSms ) + #if( $index >= 1 ) + + + + + #set( $mark = !$mark) + + #end #end
'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingList.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/smsReminderList.vm 2012-08-29 07:30:55 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingList.vm 2012-09-06 09:44:43 +0000 @@ -7,47 +7,71 @@ }); -

$i18n.getString( "sms_message_management" )

- + + +
- + + + - - - - - - - + + + + + + + + +
$i18n.getString( "full_name" ):$encoder.htmlEncode( $programStageInstance.programInstance.patient.getFullName() )( $programStageInstance.programInstance.patient.gender ) + $programStageInstance.programInstance.patient.getFullName() +
$i18n.getString( "gender" ):$programStageInstance.programInstance.patient.gender
$i18n.getString( "date_of_birth" ):$format.formatDate( $programStageInstance.programInstance.patient.birthDate ) $programStageInstance.programInstance.patient.getAge() -
$i18n.getString('comments'): -
- - #foreach( $comment in $comments ) - - - - #end -
$format.formatDate($comment.createdDate) - $comment.creator - $comment.commentText
-
-
$i18n.getString('post_comment'):$format.formatDate( $programStageInstance.programInstance.patient.birthDate ) +
$i18n.getString( "age" ):$programStageInstance.programInstance.patient.getAge() +
$i18n.getString("phone_number") - - + #if($!programStageInstance.programInstance.patient.phoneNumber && $!programStageInstance.programInstance.patient.phoneNumber!='') + $!programStageInstance.programInstance.patient.phoneNumber + #else + [$i18n.getString('none')] + #end
-
- #parse( "/dhis-web-caseentry/sendSmsForm.vm" ) + +
+ + #set($mark = true) + #foreach( $identifier in $programStageInstance.programInstance.patient.identifiers ) + + #if($!identifier.identifierType) + + #else + + #end + + + #set($mark = !$mark) + #end + #foreach( $attributeValue in $attributeValues ) + + + + + #set($mark = !$mark) + #end +
$identifier.identifierType.name$i18n.getString("system_identifier")$identifier.identifier
$attributeValue.patientAttribute.name$attributeValue.value
@@ -55,21 +79,82 @@
$i18n.getString('post_comment'): + + +
 
$i18n.getString( "date" )$i18n.getString( "program_stage" ) $i18n.getString( "message" )
$format.formatDate($comment.createdDate) $programStageInstance.programStage.name$comment.creator - $comment.commentText
$format.formatDate($!sms.date)$sms.message
$format.formatDate($!sms.date) $programStageInstance.programStage.name$sms.message
- +
+ + + +
+ #parse( "/dhis-web-caseentry/sendSmsForm.vm" ) +
+ +
=== renamed file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/smsPatientRecords.vm' => 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingRecords.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/smsPatientRecords.vm 2012-08-21 06:18:26 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingRecords.vm 2012-09-06 09:44:43 +0000 @@ -33,10 +33,13 @@ + + » + #if($!programStageInstanceMap.get($programInstance)) #set($programStageInstances = $programStageInstanceMap.get($programInstance) ) - +
#set( $flag = "false" ) #foreach( $programStageInstance in $programStageInstances ) - + #end @@ -127,18 +115,19 @@ #end \ No newline at end of file === renamed file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/smsReminderSelect.vm' => 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingSelect.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/smsReminderSelect.vm 2012-08-26 00:44:38 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programTrackingSelect.vm 2012-09-06 09:44:43 +0000 @@ -19,7 +19,7 @@ }); -

$i18n.getString( "sms_reminder" )

+

$i18n.getString( "program_tracking" )

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/searchPatientCriteria.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/searchPatientCriteria.vm 2012-08-26 00:44:38 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/searchPatientCriteria.vm 2012-09-06 09:44:43 +0000 @@ -1,4 +1,6 @@ + +
 
@@ -46,20 +49,34 @@
- - - - - - - -
+ #set($title="") + #set($index = 0) + #foreach( $comment in $programStageInstance.comments) + #if( $index < 5) + #set( $title= $title + "$format.formatDate( $comment.createdDate ) - $comment.creator - $comment.commentText " ) + #set( $index = $index + 1 ) + #end + #end + #foreach( $sms in $programStageInstance.outboundSms) + #if( $index < 5) + #set( $title= $title + "$format.formatDate( $sms.date ) - $sms.message ") + #set( $index = $index + 1) + #end + #end + + value='$programStageInstance.programStage.name $format.formatDate( $programStageInstance.dueDate )' + title="$title" onclick='javascript:getOutboundSmsList( $programStageInstance.id, false );'>
- - - #set( $divid = 'comment-' + $programStageInstance.id + '-content') -
- #if( $programStageInstance.comments.size() > 0 ) - #foreach( $comment in $programStageInstance.comments ) -

- $format.formatDate($comment.createdDate)- $comment.creator - $comment.commentText

- #end - #else -

($i18n.getString('no_comment'))

- #end -
-
- #if( $!programInstance.patient.phoneNumber && $!programInstance.patient.phoneNumber != '' ) -   - #end -
@@ -98,6 +100,14 @@ var i18n_yes = '$encoder.jsEscape( $i18n.getString( "yes" ) , "'")'; var i18n_no = '$encoder.jsEscape( $i18n.getString( "no" ) , "'")'; var searchTextBox = ''; - datePicker( 'startDueDate', true ); + datePicker( 'startDueDate' ); datePicker( 'endDueDate', true ); + + var standardInterval = -1; + var date = new Date(); + var d = date.getDate() + eval(standardInterval); + var m = date.getMonth(); + var y = date.getFullYear(); + var edate= new Date(y, m, d); + jQuery( '#startDueDate' ).datepicker( "setDate" , edate ); \ No newline at end of file === renamed file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/smsMenu.vm' => 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/trackingMenu.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/smsMenu.vm 2012-08-09 08:57:01 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/trackingMenu.vm 2012-09-06 09:44:43 +0000 @@ -1,7 +1,7 @@ -

$i18n.getString( "sms" ) 

+

$i18n.getString( "tracking" ) 

#parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" )