=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/DataRecordingSelectAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/DataRecordingSelectAction.java 2011-05-10 07:25:28 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/DataRecordingSelectAction.java 2011-07-08 07:22:42 +0000 @@ -29,6 +29,7 @@ import java.util.ArrayList; import java.util.Collection; +import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.patient.Patient; import org.hisp.dhis.patient.PatientService; import org.hisp.dhis.program.Program; @@ -52,7 +53,14 @@ { this.patientService = patientService; } + + private SelectedStateManager selectedStateManager; + public void setSelectedStateManager( SelectedStateManager selectedStateManager ) + { + this.selectedStateManager = selectedStateManager; + } + // ------------------------------------------------------------------------- // Input/Output // ------------------------------------------------------------------------- @@ -86,7 +94,8 @@ throws Exception { patient = patientService.getPatient( patientId ); - + selectedStateManager.setSelectedPatient( patient ); + for ( Program program : patient.getPrograms() ) { programs.add( program ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetProgramsByOrgunitAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetProgramsByOrgunitAction.java 2011-05-20 09:23:01 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetProgramsByOrgunitAction.java 2011-07-08 07:22:42 +0000 @@ -30,8 +30,8 @@ import java.util.ArrayList; import java.util.Collection; +import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.ouwt.manager.OrganisationUnitSelectionManager; import org.hisp.dhis.program.Program; import org.hisp.dhis.program.ProgramService; @@ -49,13 +49,6 @@ // Dependencies // ------------------------------------------------------------------------- - private OrganisationUnitSelectionManager selectionManager; - - public void setSelectionManager( OrganisationUnitSelectionManager selectionManager ) - { - this.selectionManager = selectionManager; - } - private ProgramService programService; public void setProgramService( ProgramService programService ) @@ -63,6 +56,13 @@ this.programService = programService; } + private SelectedStateManager selectedStateManager; + + public void setSelectedStateManager( SelectedStateManager selectedStateManager ) + { + this.selectedStateManager = selectedStateManager; + } + // ------------------------------------------------------------------------- // Input/output // ------------------------------------------------------------------------- @@ -88,10 +88,14 @@ public String execute() throws Exception { - organisationUnit = selectionManager.getSelectedOrganisationUnit(); + organisationUnit = selectedStateManager.getSelectedOrganisationUnit(); programs = programService.getPrograms( organisationUnit ); + selectedStateManager.clearSelectedPatient(); + selectedStateManager.clearSelectedProgramInstance(); + selectedStateManager.clearSelectedProgramStageInstance(); + return SUCCESS; } } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java 2011-07-07 08:49:30 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java 2011-07-08 07:22:42 +0000 @@ -34,6 +34,7 @@ import java.util.List; import java.util.Map; +import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataentryform.DataEntryForm; @@ -71,28 +72,22 @@ private ProgramStageService programStageService; - private ProgramInstanceService programInstanceService; - private ProgramDataEntryService programDataEntryService; private PatientDataValueService patientDataValueService; private ProgramStageInstanceService programStageInstanceService; - private PatientService patientService; - - private OrganisationUnitSelectionManager selectionManager; - private ProgramStageDataElementService programStageDataElementService; + private SelectedStateManager selectedStateManager; + // ------------------------------------------------------------------------- // Input && Output // ------------------------------------------------------------------------- private Integer programStageId; - private Integer patientId; - private boolean useDefaultForm; private ProgramStageInstance programStageInstance; @@ -123,19 +118,14 @@ this.programStageDataElementService = programStageDataElementService; } - public void setPatientService( PatientService patientService ) - { - this.patientService = patientService; - } - public void setProgramStageService( ProgramStageService programStageService ) { this.programStageService = programStageService; } - public void setProgramInstanceService( ProgramInstanceService programInstanceService ) + public void setSelectedStateManager( SelectedStateManager selectedStateManager ) { - this.programInstanceService = programInstanceService; + this.selectedStateManager = selectedStateManager; } public void setProgramDataEntryService( ProgramDataEntryService programDataEntryService ) @@ -148,11 +138,6 @@ this.patientDataValueService = patientDataValueService; } - public void setSelectionManager( OrganisationUnitSelectionManager selectionManager ) - { - this.selectionManager = selectionManager; - } - public Map> getOptionMap() { return optionMap; @@ -173,11 +158,6 @@ return programStageInstance; } - public void setPatientId( Integer patientId ) - { - this.patientId = patientId; - } - public void setUseDefaultForm( boolean useDefaultForm ) { this.useDefaultForm = useDefaultForm; @@ -219,14 +199,11 @@ // Get program-stage-instance // --------------------------------------------------------------------- - Patient patient = patientService.getPatient( patientId ); - ProgramStage programStage = programStageService.getProgramStage( programStageId ); - ProgramInstance programInstance = programInstanceService.getProgramInstances( patient, - programStage.getProgram(), false ).iterator().next(); + ProgramInstance programInstance = selectedStateManager.getSelectedProgramInstance(); - organisationUnit = selectionManager.getSelectedOrganisationUnit(); + organisationUnit = selectedStateManager.getSelectedOrganisationUnit(); programStageDataElements = new ArrayList( programStage.getProgramStageDataElements() ); @@ -236,6 +213,8 @@ if ( programStageInstance != null ) { + selectedStateManager.setSelectedProgramStageInstance( programStageInstance ); + // --------------------------------------------------------------------- // Get CategoryOptions // --------------------------------------------------------------------- === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadProgramStagesAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadProgramStagesAction.java 2011-05-10 07:25:28 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadProgramStagesAction.java 2011-07-08 07:22:42 +0000 @@ -32,8 +32,8 @@ import java.util.Map; import java.util.Set; +import org.hisp.dhis.caseentry.state.SelectedStateManager; 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; @@ -55,13 +55,6 @@ // Dependencies // ------------------------------------------------------------------------- - private PatientService patientService; - - public void setPatientService( PatientService patientService ) - { - this.patientService = patientService; - } - private ProgramService programService; public void setProgramService( ProgramService programService ) @@ -83,17 +76,17 @@ this.programStageInstanceService = programStageInstanceService; } + private SelectedStateManager selectedStateManager; + + public void setSelectedStateManager( SelectedStateManager selectedStateManager ) + { + this.selectedStateManager = selectedStateManager; + } + // ------------------------------------------------------------------------- // Input && Output // ------------------------------------------------------------------------- - private Integer patientId; - - public void setPatientId( Integer patientId ) - { - this.patientId = patientId; - } - private Integer programId; public void setProgramId( Integer programId ) @@ -129,12 +122,13 @@ public String execute() throws Exception { - Patient patient = patientService.getPatient( patientId ); + Patient patient = selectedStateManager.getSelectedPatient( ); Program program = programService.getProgram( programId ); programInstance = programInstanceService.getProgramInstances( patient, program, false ).iterator().next(); - + selectedStateManager.setSelectedProgramInstance( programInstance); + colorMap = programStageInstanceService.colorProgramStageInstances( programInstance.getProgramStageInstances() ); programStages = program.getProgramStages(); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveDateValueAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveDateValueAction.java 2011-05-27 01:09:01 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveDateValueAction.java 2011-07-08 07:22:42 +0000 @@ -26,29 +26,22 @@ */ package org.hisp.dhis.caseentry.action.caseentry; -import java.util.Collection; import java.util.Date; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataelement.DataElementService; import org.hisp.dhis.i18n.I18n; import org.hisp.dhis.i18n.I18nFormat; import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.organisationunit.OrganisationUnitService; -import org.hisp.dhis.patient.Patient; -import org.hisp.dhis.patient.PatientService; import org.hisp.dhis.patientdatavalue.PatientDataValue; import org.hisp.dhis.patientdatavalue.PatientDataValueService; import org.hisp.dhis.program.Program; -import org.hisp.dhis.program.ProgramInstance; -import org.hisp.dhis.program.ProgramInstanceService; -import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; -import org.hisp.dhis.program.ProgramStageService; import com.opensymphony.xwork2.Action; @@ -65,34 +58,6 @@ // Dependencies // ------------------------------------------------------------------------- - private OrganisationUnitService organisationUnitService; - - public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) - { - this.organisationUnitService = organisationUnitService; - } - - private PatientService patientService; - - public void setPatientService( PatientService patientService ) - { - this.patientService = patientService; - } - - private ProgramStageService programStageService; - - public void setProgramStageService( ProgramStageService programStageService ) - { - this.programStageService = programStageService; - } - - private ProgramInstanceService programInstanceService; - - public void setProgramInstanceService( ProgramInstanceService programInstanceService ) - { - this.programInstanceService = programInstanceService; - } - private ProgramStageInstanceService programStageInstanceService; public void setProgramStageInstanceService( ProgramStageInstanceService programStageInstanceService ) @@ -114,6 +79,13 @@ this.patientDataValueService = patientDataValueService; } + private SelectedStateManager selectedStateManager; + + public void setSelectedStateManager( SelectedStateManager selectedStateManager ) + { + this.selectedStateManager = selectedStateManager; + } + private I18nFormat format; public void setFormat( I18nFormat format ) @@ -151,27 +123,6 @@ return dataElementId; } - private Integer orgunitId; - - public void setOrgunitId( Integer orgunitId ) - { - this.orgunitId = orgunitId; - } - - private Integer patientId; - - public void setPatientId( Integer patientId ) - { - this.patientId = patientId; - } - - private Integer programStageId; - - public void setProgramStageId( Integer programStageId ) - { - this.programStageId = programStageId; - } - private int statusCode; public int getStatusCode() @@ -209,21 +160,11 @@ // Get program-stage-instance // --------------------------------------------------------------------- - OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgunitId ); - - Patient patient = patientService.getPatient( patientId ); - - ProgramStage programStage = programStageService.getProgramStage( programStageId ); - - Program program = programStage.getProgram(); - - Collection progamInstances = programInstanceService.getProgramInstances( patient, programStage - .getProgram(), false ); - - ProgramInstance programInstance = progamInstances.iterator().next(); - - ProgramStageInstance programStageInstance = programStageInstanceService.getProgramStageInstance( - programInstance, programStage ); + OrganisationUnit organisationUnit = selectedStateManager.getSelectedOrganisationUnit(); + + ProgramStageInstance programStageInstance = selectedStateManager.getSelectedProgramStageInstance(); + + Program program = programStageInstance.getProgramInstance().getProgram(); DataElement dataElement = dataElementService.getDataElement( dataElementId ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveExecutionDateAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveExecutionDateAction.java 2011-05-19 01:11:43 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveExecutionDateAction.java 2011-07-08 07:22:42 +0000 @@ -31,6 +31,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.i18n.I18nFormat; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; @@ -57,6 +58,13 @@ this.programStageInstanceService = programStageInstanceService; } + private SelectedStateManager selectedStateManager; + + public void setSelectedStateManager( SelectedStateManager selectedStateManager ) + { + this.selectedStateManager = selectedStateManager; + } + private I18nFormat format; public void setFormat( I18nFormat format ) @@ -75,18 +83,6 @@ this.executionDate = executionDate; } - private int programStageInstanceId; - - public void setProgramStageInstanceId( int programStageInstanceId ) - { - this.programStageInstanceId = programStageInstanceId; - } - - public int getProgramStageInstanceId() - { - return programStageInstanceId; - } - private int statusCode; public int getStatusCode() @@ -101,8 +97,7 @@ public String execute() throws Exception { - ProgramStageInstance programStageInstance = programStageInstanceService - .getProgramStageInstance( programStageInstanceId ); + ProgramStageInstance programStageInstance = selectedStateManager.getSelectedProgramStageInstance(); if ( executionDate != null ) { === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveProvidingFacilityAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveProvidingFacilityAction.java 2011-05-20 03:35:47 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveProvidingFacilityAction.java 2011-07-08 07:22:42 +0000 @@ -27,25 +27,15 @@ package org.hisp.dhis.caseentry.action.caseentry; -import java.util.Collection; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementService; import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.patient.Patient; -import org.hisp.dhis.patient.PatientService; import org.hisp.dhis.patientdatavalue.PatientDataValue; import org.hisp.dhis.patientdatavalue.PatientDataValueService; -import org.hisp.dhis.program.Program; -import org.hisp.dhis.program.ProgramInstance; -import org.hisp.dhis.program.ProgramInstanceService; -import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageInstance; -import org.hisp.dhis.program.ProgramStageInstanceService; -import org.hisp.dhis.program.ProgramStageService; import com.opensymphony.xwork2.Action; @@ -69,20 +59,6 @@ this.selectedStateManager = selectedStateManager; } - private ProgramInstanceService programInstanceService; - - public void setProgramInstanceService( ProgramInstanceService programInstanceService ) - { - this.programInstanceService = programInstanceService; - } - - private ProgramStageInstanceService programStageInstanceService; - - public void setProgramStageInstanceService( ProgramStageInstanceService programStageInstanceService ) - { - this.programStageInstanceService = programStageInstanceService; - } - private DataElementService dataElementService; public void setDataElementService( DataElementService dataElementService ) @@ -97,38 +73,10 @@ this.patientDataValueService = patientDataValueService; } - private PatientService patientService; - - public void setPatientService( PatientService patientService ) - { - this.patientService = patientService; - } - - private ProgramStageService programStageService; - - public void setProgramStageService( ProgramStageService programStageService ) - { - this.programStageService = programStageService; - } - // ------------------------------------------------------------------------- // Input/Output // ------------------------------------------------------------------------- - private Integer patientId; - - public void setPatientId( Integer patientId ) - { - this.patientId = patientId; - } - - private Integer programStageId; - - public void setProgramStageId( Integer programStageId ) - { - this.programStageId = programStageId; - } - private boolean providedByAnotherFacility; public void setProvidedByAnotherFacility( boolean providedByAnotherFacility ) @@ -164,19 +112,7 @@ { OrganisationUnit organisationUnit = selectedStateManager.getSelectedOrganisationUnit(); - Patient patient = patientService.getPatient( patientId ); - - ProgramStage programStage = programStageService.getProgramStage( programStageId ); - - Program program = programStage.getProgram(); - - Collection progamInstances = programInstanceService.getProgramInstances( patient, program, - false ); - - ProgramInstance programInstance = progamInstances.iterator().next(); - - ProgramStageInstance programStageInstance = programStageInstanceService.getProgramStageInstance( - programInstance, programStage ); + ProgramStageInstance programStageInstance = selectedStateManager.getSelectedProgramStageInstance(); DataElement dataElement = dataElementService.getDataElement( dataElementId ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveValueAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveValueAction.java 2011-05-27 01:09:01 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/SaveValueAction.java 2011-07-08 07:22:42 +0000 @@ -27,28 +27,21 @@ package org.hisp.dhis.caseentry.action.caseentry; -import java.util.Collection; import java.util.Date; import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.hisp.dhis.caseentry.state.SelectedStateManager; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataelement.DataElementCategoryService; import org.hisp.dhis.dataelement.DataElementService; import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.organisationunit.OrganisationUnitService; -import org.hisp.dhis.patient.Patient; -import org.hisp.dhis.patient.PatientService; import org.hisp.dhis.patientdatavalue.PatientDataValue; import org.hisp.dhis.patientdatavalue.PatientDataValueService; -import org.hisp.dhis.program.ProgramInstance; -import org.hisp.dhis.program.ProgramInstanceService; -import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; -import org.hisp.dhis.program.ProgramStageService; import com.opensymphony.xwork2.Action; @@ -66,34 +59,6 @@ // Dependencies // ------------------------------------------------------------------------- - private OrganisationUnitService organisationUnitService; - - public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) - { - this.organisationUnitService = organisationUnitService; - } - - private PatientService patientService; - - public void setPatientService( PatientService patientService ) - { - this.patientService = patientService; - } - - private ProgramStageService programStageService; - - public void setProgramStageService( ProgramStageService programStageService ) - { - this.programStageService = programStageService; - } - - private ProgramInstanceService programInstanceService; - - public void setProgramInstanceService( ProgramInstanceService programInstanceService ) - { - this.programInstanceService = programInstanceService; - } - private ProgramStageInstanceService programStageInstanceService; public void setProgramStageInstanceService( ProgramStageInstanceService programStageInstanceService ) @@ -122,6 +87,13 @@ this.dataElementCategoryService = dataElementCategoryService; } + private SelectedStateManager selectedStateManager; + + public void setSelectedStateManager( SelectedStateManager selectedStateManager ) + { + this.selectedStateManager = selectedStateManager; + } + // ------------------------------------------------------------------------- // Input/Output // ------------------------------------------------------------------------- @@ -171,27 +143,6 @@ this.optionComboId = optionComboId; } - private Integer orgunitId; - - public void setOrgunitId( Integer orgunitId ) - { - this.orgunitId = orgunitId; - } - - private Integer patientId; - - public void setPatientId( Integer patientId ) - { - this.patientId = patientId; - } - - private Integer programStageId; - - public void setProgramStageId( Integer programStageId ) - { - this.programStageId = programStageId; - } - // ------------------------------------------------------------------------- // Implementation Action // ------------------------------------------------------------------------- @@ -203,20 +154,10 @@ // Get program-stage-instance // --------------------------------------------------------------------- - OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgunitId ); - - Patient patient = patientService.getPatient( patientId ); - - ProgramStage programStage = programStageService.getProgramStage( programStageId ); - - Collection progamInstances = programInstanceService.getProgramInstances( patient, programStage - .getProgram(), false ); - - ProgramInstance programInstance = progamInstances.iterator().next(); - - ProgramStageInstance programStageInstance = programStageInstanceService.getProgramStageInstance( - programInstance, programStage ); - + OrganisationUnit organisationUnit = selectedStateManager.getSelectedOrganisationUnit(); + + ProgramStageInstance programStageInstance = selectedStateManager.getSelectedProgramStageInstance(); + // --------------------------------------------------------------------- // Save value // --------------------------------------------------------------------- @@ -272,7 +213,7 @@ programStageInstance.setExecutionDate( new Date() ); programStageInstanceService.updateProgramStageInstance( programStageInstance ); } - + if ( patientDataValue == null ) { LOG.debug( "Adding PatientDataValue, value added" ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ValidateProgramInstanceAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ValidateProgramInstanceAction.java 2011-05-10 07:25:28 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ValidateProgramInstanceAction.java 2011-07-08 07:22:42 +0000 @@ -38,19 +38,13 @@ import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.i18n.I18n; import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.organisationunit.OrganisationUnitService; -import org.hisp.dhis.patient.Patient; -import org.hisp.dhis.patient.PatientService; import org.hisp.dhis.patientdatavalue.PatientDataValue; import org.hisp.dhis.patientdatavalue.PatientDataValueService; -import org.hisp.dhis.program.Program; import org.hisp.dhis.program.ProgramInstance; -import org.hisp.dhis.program.ProgramInstanceService; import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageDataElement; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; -import org.hisp.dhis.program.ProgramStageService; import org.hisp.dhis.program.ProgramValidation; import org.hisp.dhis.program.ProgramValidationService; @@ -69,28 +63,15 @@ private SelectedStateManager selectedStateManager; - private ProgramInstanceService programInstanceService; - private ProgramStageInstanceService programStageInstanceService; private PatientDataValueService patientDataValueService; private ProgramValidationService programValidationService; - - private OrganisationUnitService orgunitService; - - private PatientService patientService; - private ProgramStageService programStageService; // ------------------------------------------------------------------------- // Input // ------------------------------------------------------------------------- - - private Integer orgunitId; - - private Integer patientId; - - private Integer programStageId; private I18n i18n; @@ -110,37 +91,7 @@ { this.selectedStateManager = selectedStateManager; } - - public void setOrgunitService( OrganisationUnitService orgunitService ) - { - this.orgunitService = orgunitService; - } - - public void setPatientService( PatientService patientService ) - { - this.patientService = patientService; - } - - public void setProgramStageService( ProgramStageService programStageService ) - { - this.programStageService = programStageService; - } - - public void setOrgunitId( Integer orgunitId ) - { - this.orgunitId = orgunitId; - } - - public void setPatientId( Integer patientId ) - { - this.patientId = patientId; - } - - public void setProgramStageId( Integer programStageId ) - { - this.programStageId = programStageId; - } - + public List getProgramValidations() { return programValidations; @@ -156,11 +107,6 @@ this.programStageInstanceService = programStageInstanceService; } - public void setProgramInstanceService( ProgramInstanceService programInstanceService ) - { - this.programInstanceService = programInstanceService; - } - public void setPatientDataValueService( PatientDataValueService patientDataValueService ) { this.patientDataValueService = patientDataValueService; @@ -198,22 +144,12 @@ // Get selected objects // --------------------------------------------------------------------- - OrganisationUnit organisationUnit = orgunitService.getOrganisationUnit( orgunitId ); - - Patient patient = patientService.getPatient( patientId ); - - ProgramStage programStage = programStageService.getProgramStage( programStageId ); - - Program program = programStage.getProgram(); - - Collection progamInstances = programInstanceService.getProgramInstances( patient, program, - false ); - - ProgramInstance programInstance = progamInstances.iterator().next(); - - ProgramStageInstance programStageInstance = programStageInstanceService.getProgramStageInstance( - programInstance, programStage ); - + OrganisationUnit organisationUnit = selectedStateManager.getSelectedOrganisationUnit( ); + + ProgramStageInstance programStageInstance = selectedStateManager.getSelectedProgramStageInstance(); + + ProgramStage programStage = programStageInstance.getProgramStage(); + // --------------------------------------------------------------------- // Get selected objects // --------------------------------------------------------------------- @@ -231,8 +167,8 @@ // Check validations for dataelement into multi-stages // --------------------------------------------------------------------- - runProgramValidation( programValidationService.getProgramValidation( programInstance.getProgram() ), - programInstance ); + runProgramValidation( programValidationService.getProgramValidation( programStageInstance.getProgramInstance().getProgram() ), + programStageInstance.getProgramInstance() ); return SUCCESS; } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/state/DefaultSelectedStateManager.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/state/DefaultSelectedStateManager.java 2011-05-01 09:07:35 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/state/DefaultSelectedStateManager.java 2011-07-08 07:22:42 +0000 @@ -34,8 +34,12 @@ 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; import org.hisp.dhis.program.ProgramService; import org.hisp.dhis.program.ProgramStage; +import org.hisp.dhis.program.ProgramStageInstance; +import org.hisp.dhis.program.ProgramStageInstanceService; import org.hisp.dhis.program.ProgramStageService; import com.opensymphony.xwork2.ActionContext; @@ -48,10 +52,19 @@ implements SelectedStateManager { public static final String SESSION_KEY_SELECTED_PATIENT_ID = "selected_patient_id"; + + public static final String SESSION_KEY_SELECTED_PROGRAM_INSTANCE_ID = "selected_program_instance_id"; + + public static final String SESSION_KEY_SELECTED_PROGRAM_STAGE_INSTANCE_ID = "selected_program_stage_instance_id"; + public static final String SESSION_KEY_SELECTED_PROGRAM_ID = "selected_program_id"; + public static final String SESSION_KEY_SELECTED_PROGRAMSTAGE_ID = "selected_program_stage_id"; + public static final String SESSION_KEY_LISTALL = "list_all_value"; + public static final String SESSION_KEY_SELECTED_SEARCHING_ATTRIBUTE_ID = "selected_searching_attribute_id"; + public static final String SESSION_KEY_SPECIFIED_SEARCH_TEXT = "specified_search_text"; // ------------------------------------------------------------------------- @@ -86,6 +99,20 @@ this.programStageService = programStageService; } + private ProgramInstanceService programInstanceService; + + public void setProgramInstanceService( ProgramInstanceService programInstanceService ) + { + this.programInstanceService = programInstanceService; + } + + private ProgramStageInstanceService programStageInstanceService; + + public void setProgramStageInstanceService( ProgramStageInstanceService programStageInstanceService ) + { + this.programStageInstanceService = programStageInstanceService; + } + // ------------------------------------------------------------------------- // Implementation methods // ------------------------------------------------------------------------- @@ -117,6 +144,50 @@ getSession().remove( SESSION_KEY_SELECTED_PATIENT_ID ); } + public void setSelectedProgramInstance( ProgramInstance programInstance ) + { + getSession().put( SESSION_KEY_SELECTED_PROGRAM_INSTANCE_ID, programInstance.getId() ); + } + + public ProgramInstance getSelectedProgramInstance() + { + Integer id = (Integer) getSession().get( SESSION_KEY_SELECTED_PROGRAM_INSTANCE_ID ); + + if ( id == null ) + { + return null; + } + + return programInstanceService.getProgramInstance( id ); + } + + public void clearSelectedProgramInstance() + { + getSession().remove( SESSION_KEY_SELECTED_PROGRAM_INSTANCE_ID ); + } + + public void setSelectedProgramStageInstance( ProgramStageInstance programStageInstance ) + { + getSession().put( SESSION_KEY_SELECTED_PROGRAM_STAGE_INSTANCE_ID, programStageInstance.getId() ); + } + + public ProgramStageInstance getSelectedProgramStageInstance() + { + Integer id = (Integer) getSession().get( SESSION_KEY_SELECTED_PROGRAM_STAGE_INSTANCE_ID ); + + if ( id == null ) + { + return null; + } + + return programStageInstanceService.getProgramStageInstance( id ); + } + + public void clearSelectedProgramStageInstance() + { + getSession().remove( SESSION_KEY_SELECTED_PROGRAM_STAGE_INSTANCE_ID ); + } + public void setSelectedProgram( Program program ) { getSession().put( SESSION_KEY_SELECTED_PROGRAM_ID, program.getId() ); === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/state/SelectedStateManager.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/state/SelectedStateManager.java 2011-03-31 01:49:21 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/state/SelectedStateManager.java 2011-07-08 07:22:42 +0000 @@ -30,7 +30,9 @@ import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.patient.Patient; import org.hisp.dhis.program.Program; +import org.hisp.dhis.program.ProgramInstance; import org.hisp.dhis.program.ProgramStage; +import org.hisp.dhis.program.ProgramStageInstance; /** * @author Abyot Asalefew @@ -40,12 +42,39 @@ { OrganisationUnit getSelectedOrganisationUnit(); + // ------------------------------------------------------------------------- + // Patient + // ------------------------------------------------------------------------- + void setSelectedPatient( Patient patient ); Patient getSelectedPatient(); void clearSelectedPatient(); + // ------------------------------------------------------------------------- + // Program-instance + // ------------------------------------------------------------------------- + + void setSelectedProgramInstance( ProgramInstance programInstance ); + + ProgramInstance getSelectedProgramInstance(); + + void clearSelectedProgramInstance(); + + // ------------------------------------------------------------------------- + // Program-stage-instance + // ------------------------------------------------------------------------- + + void setSelectedProgramStageInstance( ProgramStageInstance programStageInstance ); + + ProgramStageInstance getSelectedProgramStageInstance(); + + void clearSelectedProgramStageInstance(); + + + + void setSelectedProgram( Program program ); Program getSelectedProgram(); === 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 2011-06-23 14:44:17 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2011-07-08 07:22:42 +0000 @@ -10,6 +10,8 @@ + + @@ -49,33 +51,28 @@ + + - - - - + - - - - @@ -83,11 +80,7 @@ scope="prototype"> - - - - - + - - - + - + - - - - === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm 2011-06-01 05:14:19 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm 2011-07-08 07:22:42 +0000 @@ -16,11 +16,8 @@

- - - - +
$i18n.getString( "report_date_warning" ) === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataRecordingSelect.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataRecordingSelect.vm 2011-06-01 05:14:19 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataRecordingSelect.vm 2011-07-08 07:22:42 +0000 @@ -51,5 +51,3 @@ - - === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/dataEntry.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/dataEntry.js 2011-07-08 06:15:48 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/dataEntry.js 2011-07-08 07:22:42 +0000 @@ -90,7 +90,6 @@ } jQuery.postJSON( "loadProgramStages.action", { - patientId: getFieldValue('patientId'), programId: getFieldValue('programId') }, function( json ) @@ -140,7 +139,6 @@ jQuery('#dataEntryFormDiv').load("dataentryform.action", { programStageId:getFieldValue('programStageId'), - patientId: getFieldValue('patientId'), useDefaultForm : useDefaultForm }, function( ) @@ -327,7 +325,7 @@ request.setCallbackSuccess( handleResponse ); request.setCallbackError( handleHttpError ); request.setResponseTypeXML( 'status' ); - request.send( 'saveExecutionDate.action?programStageInstanceId=' + programStageInstanceId + '&executionDate=' + executionDate ); + request.send( 'saveExecutionDate.action?executionDate=' + executionDate ); }; function handleResponse( rootElement ) @@ -402,10 +400,7 @@ { var params = 'dataElementId=' + dataElementId params += '&value=' + value - params += '&providedByAnotherFacility=' + providedByAnotherFacility - params += '&orgunitId=' + getFieldValue('orgunitId'); - params += '&patientId=' + getFieldValue('patientId'); - params += '&programStageId=' + getFieldValue('programStageId'); + params += '&providedByAnotherFacility=' + providedByAnotherFacility; var request = new Request(); request.setCallbackSuccess( handleResponse ); @@ -490,10 +485,7 @@ { var params = 'dataElementId=' + dataElementId params += '&value=' + value - params += '&providedByAnotherFacility=' + providedByAnotherFacility - params += '&orgunitId=' + getFieldValue('orgunitId'); - params += '&patientId=' + getFieldValue('patientId'); - params += '&programStageId=' + getFieldValue('programStageId'); + params += '&providedByAnotherFacility=' + providedByAnotherFacility; var request = new Request(); request.setCallbackSuccess( handleResponse ); @@ -582,10 +574,7 @@ request.setCallbackError( handleHttpErrorCheckBox ); request.setResponseTypeXML( 'status' ); request.send( 'saveProvidingFacility.action?dataElementId=' + dataElementId - + '&patientId=' + getFieldValue('patientId') - + '&programStageId=' + getFieldValue('programStageId') - + '&providedByAnotherFacility=' + providedByAnotherFacility - ); + + '&providedByAnotherFacility=' + providedByAnotherFacility ); }; function handleResponseCheckBox( rootElement ) @@ -633,8 +622,6 @@ request.setCallbackError( handleHttpErrorCheckBox ); request.setResponseTypeXML( 'status' ); request.send( 'saveProvidingFacility.action?dataElementId=' + dataElementId - + '&patientId=' + getFieldValue('patientId') - + '&programStageId=' + programStageId +'&providedByAnotherFacility=' + providedByAnotherFacility ); }; @@ -820,10 +807,7 @@ var params = 'dataElementId=' + dataElementId; params += '&value=' + value; params += '&providedByAnotherFacility=' + providedByAnotherFacility; - params += '&orgunitId=' + getFieldValue('orgunitId'); - params += '&patientId=' + getFieldValue('patientId'); - params += '&programStageId=' + getFieldValue('programStageId'); - + var request = new Request(); request.setCallbackSuccess( handleResponse ); request.setCallbackError( handleHttpError ); @@ -930,9 +914,6 @@ params += '&optionComboId=' + optionComboId; params += '&value=' + value; params += '&providedByAnotherFacility=' + providedByAnotherFacility; - params += '&orgunitId=' + getFieldValue('orgunitId'); - params += '&patientId=' + getFieldValue('patientId'); - params += '&programStageId=' + getFieldValue('programStageId'); request.sendAsPost( params ); @@ -944,9 +925,6 @@ var params = 'dataElementId=' + dataElementId; params += '&value=' + value; params += '&providedByAnotherFacility=' + providedByAnotherFacility; - params += '&orgunitId=' + getFieldValue('orgunitId'); - params += '&patientId=' + getFieldValue('patientId'); - params += '&programStageId=' + getFieldValue('programStageId'); request.sendAsPost( params ); if( type == 'date' ) request.send( 'saveDateValue.action' ); @@ -1229,7 +1207,6 @@ function saveValueWithOptionComboId( this_ ) { - var data = jQuery( this_ ).metadata({ type:'attr', name:'data' @@ -1389,9 +1366,7 @@ function runValidation() { - window.open( 'validateProgram.action?orgunitId=' + getFieldValue('orgunitId') - + '&patientId=' + getFieldValue('patientId') - + '&programStageId=' + getFieldValue('programStageId') ); + window.open( 'validateProgram.action' ); } @@ -1425,8 +1400,7 @@ addOptionById( 'programId', json.programs[i].id, json.programs[i].name ); } } - setFieldValue( 'orgunitName', json.organisationUnit ); - setFieldValue( 'orgunitId', json.organisationUnitId ); + setFieldValue( 'orgunitName', json.organisationUnit ); }); } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageDataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageDataEntryForm.vm 2011-05-26 08:25:21 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageDataEntryForm.vm 2011-07-08 07:22:42 +0000 @@ -7,10 +7,6 @@
- - - -