=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStageInstance.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStageInstance.java 2010-02-22 09:19:15 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStageInstance.java 2010-06-20 08:20:32 +0000 @@ -40,7 +40,9 @@ public static final String COLOR_YELLOW = "#ffff00"; - public static final String COLOR_GREEN = "#00ff00"; + public static final String COLOR_GREEN = "#00ff00"; + + public static final String COLOR_LIGHTRED = "#ff00ff"; private int id; === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageInstanceService.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageInstanceService.java 2010-03-18 13:06:11 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageInstanceService.java 2010-06-20 08:20:32 +0000 @@ -103,6 +103,10 @@ { colorMap.put( programStageInstance.getId(), ProgramStageInstance.COLOR_GREEN ); } + else if( programStageInstance.getExecutionDate() != null ) + { + colorMap.put( programStageInstance.getId(), ProgramStageInstance.COLOR_LIGHTRED ); + } else { // ------------------------------------------------------------- === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/report/GenerateReportAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/report/GenerateReportAction.java 2009-11-25 08:30:25 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/report/GenerateReportAction.java 2010-06-20 08:20:32 +0000 @@ -35,6 +35,8 @@ import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.i18n.I18nFormat; import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.patient.Patient; +import org.hisp.dhis.patient.PatientService; import org.hisp.dhis.program.Program; import org.hisp.dhis.program.ProgramInstance; import org.hisp.dhis.program.ProgramInstanceService; @@ -66,6 +68,13 @@ this.selectedStateManager = selectedStateManager; } + private PatientService patientService; + + public void setPatientService( PatientService patientService ) + { + this.patientService = patientService; + } + private ProgramService programService; public void setProgramService( ProgramService programService ) @@ -179,16 +188,28 @@ programs = programService.getPrograms( organisationUnit ); + // Getting the list of Patients that are related to selected OrganisationUnit + + Collection patientListByOrgUnit = new ArrayList(); + patientListByOrgUnit.addAll( patientService.getPatientsByOrgUnit( organisationUnit ) ); + // --------------------------------------------------------------------- // Program instances for the selected program // --------------------------------------------------------------------- - + Collection selectedProgramInstances = programInstanceService.getProgramInstances( program ); Collection programStageInstances = new ArrayList(); for ( ProgramInstance programInstance : selectedProgramInstances ) { + Patient patient = programInstance.getPatient(); + //taking patient present in selected orgunit + if ( !patientListByOrgUnit.contains( patient ) ) + { + continue; + } + if ( !programInstance.isCompleted() ) { programInstances.add( programInstance ); === 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 2010-05-27 08:42:06 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2010-06-20 08:20:32 +0000 @@ -281,7 +281,9 @@ + ref="org.hisp.dhis.program.ProgramStageInstanceService"/> + - + org.hisp.dhis dhis-web-importexport @@ -126,6 +126,7 @@ ${version} war + org.hisp.dhis dhis-web-caseentry @@ -149,12 +150,13 @@ ${version} war + org.hisp.dhis dhis-web-reports-national ${version} war - --> + -->