=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java 2009-10-27 15:12:01 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcel.java 2009-11-09 07:03:05 +0000 @@ -96,11 +96,11 @@ this.organisationAssocitions = new HashSet(); } - public ReportExcelItem getReportExcelItem( String name ) + public ReportExcelItem getReportExcelItem( String name, int sheetNo ) { for ( ReportExcelItem reportExcelItem : this.reportExcelItems ) { - if ( reportExcelItem.getName().equalsIgnoreCase( name ) ) + if ( reportExcelItem.getName().equalsIgnoreCase( name ) && reportExcelItem.getSheetNo()== sheetNo ) { return reportExcelItem; } @@ -281,11 +281,8 @@ { this.excelTemplateFile = excelTemplateFile; } - - public abstract Document createDocument() throws ParserConfigurationException; - - - + public abstract Document createDocument() + throws ParserConfigurationException; } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcelService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcelService.java 2009-11-09 05:52:46 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcelService.java 2009-11-09 07:03:05 +0000 @@ -80,9 +80,7 @@ public Collection getALLReportExcelItem(); - public Collection getReportExcelItem( int sheetNo, Integer reportId ); - - public ReportExcelItem getReportExcelItem(ReportExcel reportExcel, int sheetNo, String name); + public Collection getReportExcelItem( int sheetNo, Integer reportId ); public Collection getSheets( Integer reportId ); === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcelStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcelStore.java 2009-11-09 05:52:46 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reportexcel/ReportExcelStore.java 2009-11-09 07:03:05 +0000 @@ -77,9 +77,7 @@ public Collection getALLReportExcelItem(); - public Collection getReportExcelItem( int sheetNo, Integer reportId ); - - public ReportExcelItem getReportExcelItem( ReportExcel reportExcel, int sheetNo, String name ); + public Collection getReportExcelItem( int sheetNo, Integer reportId ); public Collection getSheets( Integer reportId ); === modified file 'dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportExcelService.java' --- dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportExcelService.java 2009-11-09 05:52:46 +0000 +++ dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportExcelService.java 2009-11-09 07:03:05 +0000 @@ -151,13 +151,8 @@ public Collection getReportExcelItem(int sheetNo, Integer reportId) { return reportStore.getReportExcelItem(sheetNo, reportId); - } + } - public ReportExcelItem getReportExcelItem( - ReportExcel reportExcel, int sheetNo, String name) { - return reportStore.getReportExcelItem( reportExcel, sheetNo, name ); - } - public Collection getSheets(Integer reportId) { return reportStore.getSheets(reportId); } === modified file 'dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/hibernate/HibernateReportExcelStore.java' --- dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/hibernate/HibernateReportExcelStore.java 2009-11-09 05:52:46 +0000 +++ dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/hibernate/HibernateReportExcelStore.java 2009-11-09 07:03:05 +0000 @@ -202,20 +202,8 @@ + sheetNo + " and reportexcel_items.reportexcelid=" + reportId.intValue() ); sqlQuery.addEntity( ReportExcelItem.class ); return sqlQuery.list(); - } - - @Override - public ReportExcelItem getReportExcelItem( ReportExcel reportExcel, int sheetNo, String name ) - { - Session session = sessionFactory.getCurrentSession(); - - Criteria criteria = session.createCriteria( ReportExcelItem.class ); - criteria.add( Restrictions.eq( "reportExcel", reportExcel ) ); - criteria.add( Restrictions.eq( "sheetNo", sheetNo ) ); - criteria.add( Restrictions.eq( "name", name ) ); - - return (ReportExcelItem) criteria.uniqueResult(); - } + } + @SuppressWarnings( "unchecked" ) public Collection getSheets( Integer reportId ) === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/item/action/ValidateAddReportExcelItemAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/item/action/ValidateAddReportExcelItemAction.java 2009-11-09 05:52:46 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/item/action/ValidateAddReportExcelItemAction.java 2009-11-09 07:03:05 +0000 @@ -132,7 +132,7 @@ } ReportExcel reportExcel = reportService.getReportExcel( reportId ); - ReportExcelItem reportItem = reportService.getReportExcelItem( reportExcel, sheetNo, name ); + ReportExcelItem reportItem = reportExcel.getReportExcelItem( name, sheetNo ); if ( reportItem != null ) { === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/item/action/ValidateUpdateReportExcelItemAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/item/action/ValidateUpdateReportExcelItemAction.java 2009-11-09 05:52:46 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/item/action/ValidateUpdateReportExcelItemAction.java 2009-11-09 07:03:05 +0000 @@ -26,6 +26,8 @@ */ package org.hisp.dhis.reportexcel.item.action; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.hisp.dhis.reportexcel.ReportExcel; import org.hisp.dhis.reportexcel.ReportExcelItem; import org.hisp.dhis.reportexcel.ReportExcelService; @@ -38,6 +40,7 @@ public class ValidateUpdateReportExcelItemAction extends ActionSupport { + private static final Log log = LogFactory.getLog( ValidateUpdateReportExcelItemAction.class ); // ------------------------------------------- // Dependency // ------------------------------------------- @@ -135,12 +138,13 @@ ReportExcel reportExcel = reportService.getReportExcel( reportId ); - ReportExcelItem reportItem = reportService.getReportExcelItem( reportExcel, sheetNo, name ); - - ReportExcelItem temp = reportService.getReportExcelItem( reportItemId ); - - if ( (!temp.equals( reportItem )) ) - { + ReportExcelItem reportItem = reportExcel.getReportExcelItem( name, sheetNo ); + + ReportExcelItem temp = reportService.getReportExcelItem( reportItemId ); + + + if ( reportItem!=null && !reportItem.equals( temp )) + { message = i18n.getString( "name_ready_exist" ); return ERROR; } === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/reportItems.vm' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/reportItems.vm 2009-11-09 06:59:22 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/reportItems.vm 2009-11-09 07:03:05 +0000 @@ -26,6 +26,7 @@ $i18n.getString('row') $i18n.getString('column') $i18n.getString('expression') + $i18n.getString('sheet_no') $i18n.getString('operations') #set( $mark = false ) @@ -38,7 +39,7 @@ $encoder.htmlEncode( $reportItem.row ) $encoder.htmlEncode( $reportItem.column ) $encoder.htmlEncode( $reportItem.expression ) - + $encoder.htmlEncode( $reportItem.sheetNo ) $i18n.getString( 'remove' ) $i18n.getString( 'edit' )