=== modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetDataElementsForTabularAnalysisAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetDataElementsForTabularAnalysisAction.java 2010-12-08 07:24:10 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetDataElementsForTabularAnalysisAction.java 2011-01-13 09:39:35 +0000 @@ -112,6 +112,7 @@ if ( id == null || id == ALL ) { + System.out.println("The id is null"); dataElements = new ArrayList( dataElementService.getAllDataElements() ); } else === added file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetOrgUnitNameAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetOrgUnitNameAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetOrgUnitNameAction.java 2011-01-13 09:39:35 +0000 @@ -0,0 +1,59 @@ +package org.hisp.dhis.dataanalyser.action; + +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitService; + +import com.opensymphony.xwork2.Action; + +public class GetOrgUnitNameAction +implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private OrganisationUnitService organisationUnitService; + + public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) + { + this.organisationUnitService = organisationUnitService; + } + + // ------------------------------------------------------------------------- + // Input/Output + // ------------------------------------------------------------------------- + private String selectedOrgUnitId; + + public void setSelectedOrgUnitId( String selectedOrgUnitId ) + { + this.selectedOrgUnitId = selectedOrgUnitId; + } + + private Integer id; + + public void setId( Integer id ) + { + this.id = id; + } + + private OrganisationUnit organisationUnit; + + public OrganisationUnit getOrganisationUnit() + { + return organisationUnit; + } + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() + { + + System.out.println( "orgUnit Id is " + id ); + organisationUnit = organisationUnitService.getOrganisationUnit( id ); + + System.out.println( "orgUnit Id is " + selectedOrgUnitId + " , orgNunit name is : " + organisationUnit.getName() ); + + return SUCCESS; + } +} \ No newline at end of file === modified file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetOrgUnitsAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetOrgUnitsAction.java 2010-12-08 07:24:10 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/action/GetOrgUnitsAction.java 2011-01-13 09:39:35 +0000 @@ -77,6 +77,7 @@ System.out.println(" orgUnit Id is : " + orgUnit.getId() + " , orgUnit Name is : " + orgUnit.getName() ); orgUnitLevel = organisationUnitService.getLevelOfOrganisationUnit( orgUnit ); + //orgUnitLevel = orgUnit.getLevel(); maxOrgUnitLevel = organisationUnitService.getNumberOfOrganisationalLevels(); // Hardcoded : if it is Tabular Analysis, Null Reporter === added directory 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/tr' === added directory 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/tr/action' === added file 'local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/tr/action/GenerateTargetAnalysisFormAction.java' --- local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/tr/action/GenerateTargetAnalysisFormAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dataanalyser/tr/action/GenerateTargetAnalysisFormAction.java 2011-01-13 09:39:35 +0000 @@ -0,0 +1,134 @@ +package org.hisp.dhis.dataanalyser.tr.action; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementGroup; +import org.hisp.dhis.dataelement.DataElementService; +import org.hisp.dhis.dataelement.comparator.DataElementGroupNameComparator; +import org.hisp.dhis.dataelement.comparator.DataElementNameComparator; +import org.hisp.dhis.organisationunit.OrganisationUnitGroup; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; +import org.hisp.dhis.period.MonthlyPeriodType; +import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.PeriodService; +import org.hisp.dhis.period.comparator.PeriodComparator; + +import com.opensymphony.xwork2.Action; + +public class GenerateTargetAnalysisFormAction +implements Action +{ + //-------------------------------------------------------------------------- + //Dependencies + //-------------------------------------------------------------------------- + + private DataElementService dataElementService; + + public void setDataElementService( DataElementService dataElementService ) + { + this.dataElementService = dataElementService; + } + + private PeriodService periodService; + + public void setPeriodService( PeriodService periodService ) + { + this.periodService = periodService; + } + + private OrganisationUnitGroupService orgUnitGroupService; + + public void setOrgUnitGroupService( OrganisationUnitGroupService orgUnitGroupService ) + { + this.orgUnitGroupService = orgUnitGroupService; + } + + //-------------------------------------------------------------------------- + //Input/Output + //-------------------------------------------------------------------------- + + private List dataElements; + + public List getDataElements() + { + return dataElements; + } + + private List dataElementGroups; + + public List getDataElementGroups() + { + return dataElementGroups; + } + + private List orgUnitGroups; + + public List getOrgUnitGroups() + { + return orgUnitGroups; + } + + private List monthlyPeriods; + + public List getMonthlyPeriods() + { + return monthlyPeriods; + } + + private SimpleDateFormat simpleDateFormat; + + public SimpleDateFormat getSimpleDateFormat() + { + return simpleDateFormat; + } + + //-------------------------------------------------------------------------- + //Action Implementation + //-------------------------------------------------------------------------- + + public String execute() + { + dataElements = new ArrayList( dataElementService.getAllDataElements() ); + + // take only those dataElement which are VALUE_TYPE_INT and DOMAIN_TYPE_AGGREGATE + Iterator alldeIterator = dataElements.iterator(); + while ( alldeIterator.hasNext() ) + { + DataElement dataElement = alldeIterator.next(); + if ( !dataElement.getDomainType().equalsIgnoreCase( DataElement.DOMAIN_TYPE_AGGREGATE ) ) + { + alldeIterator.remove(); + } + } + + dataElementGroups = new ArrayList( dataElementService.getAllDataElementGroups() ); + Collections.sort( dataElements, new DataElementNameComparator() ); + Collections.sort( dataElementGroups, new DataElementGroupNameComparator() ); + + orgUnitGroups = new ArrayList ( orgUnitGroupService.getAllOrganisationUnitGroups() ); + + monthlyPeriods = new ArrayList ( periodService.getPeriodsByPeriodType( new MonthlyPeriodType() )); + Iterator periodIterator = monthlyPeriods.iterator(); + while( periodIterator.hasNext() ) + { + Period p1 = periodIterator.next(); + + if ( p1.getStartDate().compareTo( new Date() ) > 0 ) + { + periodIterator.remove( ); + } + + } + Collections.sort( monthlyPeriods, new PeriodComparator() ); + simpleDateFormat = new SimpleDateFormat( "MMM-yyyy" ); + + return SUCCESS; + } + +} === modified file 'local/in/dhis-web-dashboard/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-web-dashboard/src/main/resources/META-INF/dhis/beans.xml 2011-01-11 08:04:51 +0000 +++ local/in/dhis-web-dashboard/src/main/resources/META-INF/dhis/beans.xml 2011-01-13 09:39:35 +0000 @@ -505,6 +505,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /main.vm + /dhis-web-dashboard/targetAnalysisFront.vm + /dhis-web-dashboard/menuWithTreeForTarget.vm + ../dhis-web-commons/ouwt/ouwt.js,../dhis-web-commons/lists/lists.js,javascript/ta.js,javascript/db.js,javascript/tr.js,javascript/hashtable.js,javascript/date.js + css/StylesForTags.css + + + + + + /dhis-web-dashboard/responseOrgUnitName.vm + plainTextError + + @@ -620,15 +639,15 @@ - /main.vm - /dhis-web-dashboard/tabularAnalysisFront.vm - /dhis-web-dashboard/menuWithTreeForTA.vm - - ../dhis-web-commons/ouwt/ouwt.js,../dhis-web-commons/lists/lists.js,javascript/ta.js,javascript/hashtable.js - css/StylesForTags.css - - + class="org.hisp.dhis.dataanalyser.ta.action.GenerateTabularAnalysisFormAction"> + /main.vm + /dhis-web-dashboard/tabularAnalysisFront.vm + /dhis-web-dashboard/menuWithTreeForTA.vm + + ../dhis-web-commons/ouwt/ouwt.js,../dhis-web-commons/lists/lists.js,javascript/ta.js,javascript/hashtable.js + css/StylesForTags.css + +
  • $i18n.getString( "ta" )
  • === added file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/menuWithTreeForTarget.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/menuWithTreeForTarget.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/menuWithTreeForTarget.vm 2011-01-13 09:39:35 +0000 @@ -0,0 +1,35 @@ +

    $i18n.getString( "dataanalyser" )

    +
      +
    • $i18n.getString( "graphical_analysis" )
    • +
        +
      • $i18n.getString( "target" )
      • +
      +
    +
    + + $i18n.getString( +
    + +#parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" ) + + + + + + === added file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/responseOrgUnitName.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/responseOrgUnitName.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/responseOrgUnitName.vm 2011-01-13 09:39:35 +0000 @@ -0,0 +1,7 @@ + +{ "organisationUnit": + { + "id": $!{organisationUnit.id}, + "name": "$!encoder.jsonEncode( ${organisationUnit.name} )" + } +} === added file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/targetAnalysisFront.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/targetAnalysisFront.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/targetAnalysisFront.vm 2011-01-13 09:39:35 +0000 @@ -0,0 +1,138 @@ + +
    +
    +
    + + + +

    Target Analysis Form

    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    $i18n.getString( "ga_filter_by_degroup" )
    + +
     
     
    $i18n.getString( "ga_available_delist" )
    + +
     
     
    + $i18n.getString( "ga_from" )
    + +
    + $i18n.getString( "ga_to" )
    + +
    $i18n.getString( "nr_orgunit" )
    + + +
    $i18n.getString( "ga_orgUnitGroups" )
    + +
       
    + + + +
    +
    +