=== modified file 'dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java' --- dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java 2012-10-03 03:46:16 +0000 +++ dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java 2012-10-09 04:45:29 +0000 @@ -37,7 +37,6 @@ import java.util.List; import java.util.Map; import java.util.Set; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hisp.dhis.api.mobile.ActivityReportingService; @@ -59,6 +58,7 @@ import org.hisp.dhis.patient.PatientIdentifierService; import org.hisp.dhis.patient.PatientIdentifierType; import org.hisp.dhis.patient.PatientMobileSetting; +import org.hisp.dhis.patient.PatientService; import org.hisp.dhis.patientattributevalue.PatientAttributeValue; import org.hisp.dhis.patientattributevalue.PatientAttributeValueService; import org.hisp.dhis.patientdatavalue.PatientDataValue; @@ -88,7 +88,9 @@ private ProgramStageInstanceService programStageInstanceService; -// private ActivityPlanService activityPlanService; + // private ActivityPlanService activityPlanService; + + private PatientService patientService; private PatientAttributeValueService patientAttValueService; @@ -111,30 +113,38 @@ @Override public ActivityPlan getCurrentActivityPlan( OrganisationUnit unit, String localeString ) { - long time = System.currentTimeMillis(); + Calendar cal = Calendar.getInstance(); + cal.add( Calendar.DATE, 30 ); + + long upperBound = cal.getTime().getTime(); + + cal.add( Calendar.DATE, -60 ); + long lowerBound = cal.getTime().getTime(); List items = new ArrayList(); + Collection patients = patientService.getPatients( unit, null, null ); + + for ( Patient patient : patients ) + { + for ( ProgramStageInstance programStageInstance : programStageInstanceService.getProgramStageInstances( + patient, false ) ) + { + if ( programStageInstance.getDueDate().getTime() >= lowerBound + && programStageInstance.getDueDate().getTime() <= upperBound ) + { + items.add( getActivity( programStageInstance, false ) ); + } + } + } this.setGroupByAttribute( patientAttService.getPatientAttributeByGroupBy( true ) ); -// Collection activities = activityPlanService -// .getCurrentActivitiesByProvider( unit ); -// -// for ( org.hisp.dhis.activityplan.Activity activity : activities ) -// { -// items.add( getActivity( activity.getTask(), activity.getDueDate().getTime() < time ) ); -// } -// -// if ( items.isEmpty() ) -// { -// return null; -// } -// -// Collections.sort( items, activityComparator ); + if ( items.isEmpty() ) + { + return null; + } - if ( DEBUG ) - log.debug( "Found " + items.size() + " current activities in " + (System.currentTimeMillis() - time) - + " ms." ); + Collections.sort( items, activityComparator ); return new ActivityPlan( items ); } @@ -142,30 +152,27 @@ @Override public ActivityPlan getAllActivityPlan( OrganisationUnit unit, String localeString ) { -// long time = System.currentTimeMillis(); List items = new ArrayList(); + Collection patients = patientService.getPatients( unit, null, null ); + + for ( Patient patient : patients ) + { + for ( ProgramStageInstance programStageInstance : programStageInstanceService.getProgramStageInstances( + patient, false ) ) + { + items.add( getActivity( programStageInstance, false ) ); + } + } this.setGroupByAttribute( patientAttService.getPatientAttributeByGroupBy( true ) ); -// Collection activities = activityPlanService.getActivitiesByProvider( unit ); -// -// for ( org.hisp.dhis.activityplan.Activity activity : activities ) -// { -// if ( activity.getDueDate() != null ) -// { -// items.add( getActivity( activity.getTask(), activity.getDueDate().getTime() < time ) ); -// } -// -// } - if ( items.isEmpty() ) { return null; } Collections.sort( items, activityComparator ); - return new ActivityPlan( items ); } @@ -294,7 +301,7 @@ activity.setDueDate( instance.getDueDate() ); activity.setTask( getTask( instance ) ); activity.setLate( late ); - activity.setExpireDate( DateUtils.getDateAfterAddition( instance.getDueDate(), 0) ); + activity.setExpireDate( DateUtils.getDateAfterAddition( instance.getDueDate(), 0 ) ); return activity; } @@ -499,10 +506,11 @@ this.patientMobileSettingService = patientMobileSettingService; } -// public void setActivityPlanService( org.hisp.dhis.activityplan.ActivityPlanService activityPlanService ) -// { -// this.activityPlanService = activityPlanService; -// } + // public void setActivityPlanService( + // org.hisp.dhis.activityplan.ActivityPlanService activityPlanService ) + // { + // this.activityPlanService = activityPlanService; + // } public PatientMobileSetting getSetting() { @@ -535,4 +543,10 @@ this.patientIdentifierService = patientIdentifierService; } + @Required + public void setPatientService( PatientService patientService ) + { + this.patientService = patientService; + } + } === modified file 'dhis-2/dhis-services/dhis-service-mobile/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-services/dhis-service-mobile/src/main/resources/META-INF/dhis/beans.xml 2012-09-14 05:43:35 +0000 +++ dhis-2/dhis-services/dhis-service-mobile/src/main/resources/META-INF/dhis/beans.xml 2012-10-09 04:45:29 +0000 @@ -24,6 +24,7 @@ + === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/singleevent/action/GetSingleEventFormAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/singleevent/action/GetSingleEventFormAction.java 2012-10-03 07:43:08 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/singleevent/action/GetSingleEventFormAction.java 2012-10-09 04:45:29 +0000 @@ -34,8 +34,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Set; - import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.patient.Patient; import org.hisp.dhis.patient.PatientService; === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/singleevent/action/SaveSingleEventAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/singleevent/action/SaveSingleEventAction.java 2012-10-03 07:43:08 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/singleevent/action/SaveSingleEventAction.java 2012-10-09 04:45:29 +0000 @@ -34,9 +34,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; - import javax.servlet.http.HttpServletRequest; - import org.apache.struts2.ServletActionContext; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementService; @@ -58,7 +56,6 @@ import org.hisp.dhis.program.ProgramStageInstanceService; import org.hisp.dhis.util.ContextUtils; import org.hisp.dhis.util.SessionUtils; - import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionContext; === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/main.vm' --- dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/main.vm 2012-09-21 14:54:46 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/main.vm 2012-10-09 04:45:29 +0000 @@ -11,7 +11,7 @@