org.kuali.kfs.module.endow.report.service.impl
Class EndowmentReportServiceImpl

java.lang.Object
  extended by org.kuali.kfs.module.endow.report.service.impl.EndowmentReportServiceImpl
All Implemented Interfaces:
EndowmentReportService
Direct Known Subclasses:
AssetStatementReportServiceImpl, TransactionStatementReportServieImpl, TransactionSummaryReportServiceImpl, TrialBalanceReportServiceImpl

public abstract class EndowmentReportServiceImpl
extends Object
implements EndowmentReportService


Field Summary
protected static String ALL_VALUES
           
protected  org.kuali.rice.kns.service.BusinessObjectService businessObjectService
           
protected  org.kuali.rice.kns.service.DateTimeService dateTimeService
           
protected  KemidBenefittingOrganizationDao kemidBenefittingOrganizationDao
           
protected  KemidDao kemidDao
           
protected  KemidHistoricalCashDao kemidHistoricalCashDao
           
protected  KemidReportGroupDao kemidReportGroupDao
           
protected  KEMService kemService
           
protected  org.kuali.rice.kns.service.ParameterService parameterService
           
 
Constructor Summary
EndowmentReportServiceImpl()
           
 
Method Summary
protected  String convertDateToString(Date date)
          Convert java.sql.date to string
protected  Date convertStringToDate(String stringDate)
          Convert string to date
protected  EndowmentReportFooterDataHolder createFooterData(KEMID kemidOjb)
          Creates footer data
 EndowmentReportHeaderDataHolder createReportHeaderSheetData(List<String> kemidsSelected, List<String> benefittingOrganziationCampuses, List<String> benefittingOrganziationCharts, List<String> benefittingOrganziations, List<String> typeCodes, List<String> purposeCodes, List<String> combineGroupCodes, String reportName, String endowmnetOption, String reportOption)
          Creates the report header data
 String getBenefittingCampuses(List<String> campuses)
          Gets the campus names of selected campuses
 String getBenefittingCharts(List<String> charts)
          Gets the chart names of selected charts
 String getBenefittingOrganizations(List<String> organizations)
          Gets the organization names of selected organizations
protected  org.kuali.rice.kns.bo.CampusImpl getCampus(String campusCode)
          Gets a campus object
 String getCombineGroupCodes(List<String> combineGroupCodes)
          Gets the selected group codes
 org.kuali.rice.kns.service.DateTimeService getDateTimeService()
          gets attribute dateTimeService
 String getInstitutionName()
          Gets the institution name, using the KFS parameter See 8 Report Design in the specs
protected  List<KemidBenefittingOrganization> getKemidBenefittingOrganization(String kemid)
          Gets a benefitting organization object
 KemidHistoricalCashDao getKemidHistoricalCashDao()
          Gest historical cash dao
 String getKemidPurposeCodes(List<String> kemidPurposes)
          Gets the selected purpose codes
 List<String> getKemidsBasedOnUserSelection(List<String> kemids, String endowmentOption, String closedIndicator)
          method to pickup all kemids based on user selection of endowmentOption and closed indicator
 List<String> getKemidsByOtherCriteria(List<String> benefittingOrganziationCampusCodes, List<String> benefittingOrganziationChartCodes, List<String> benefittingOrganziationCodes, List<String> typeCodes, List<String> purposeCodes, List<String> combineGroupCodes)
          Gets the kemids that meet the given conditions
 List<String> getKemidsInHistoryCash(List<String> kemids, String endingDate)
          Gets a collection of kemids that exist in historical cash
 List<String> getKemidsInHistoryCash(List<String> kemids, String beginningDate, String endingDate)
          method to pickup all kemids from the list of kemids where for each kemid, if there is record in END_HIST_CSH_T table
 List<KemidsWithMultipleBenefittingOrganizationsDataHolder> getKemidsWithMultipleBenefittingOrganizations(List<String> kemids)
          Gets the KEMIDs with multiple benefitting organizations
 String getKemidTypeCodes(List<String> kemidTypeCodes)
          Gets the selected type codes
protected  String getListWithSeparator(List<String> stringList, String defaultEmptyValue)
          Concatenate strings with a separator
protected  MonthEndDate getMonthEndDate(Date date)
          Gets a month end date object
protected  Organization getOrganization(String chartCode, String organizationCode)
          Gets an organization object
protected  MonthEndDate getPreviousMonthEndDate(Date date)
          Gets the previous month end date
 String getReportRequestor()
          Gets the report name "Trial Balance"
 void retainCommonKemids(Set<String> kemids, List<String> list)
          Retains the kemids that are in common.
 void setBusinessObjectService(org.kuali.rice.kns.service.BusinessObjectService businessObjectService)
          Sets business object service
 void setDateTimeService(org.kuali.rice.kns.service.DateTimeService dateTimeService)
          Sets date time service
 void setKemidBenefittingOrganizationDao(KemidBenefittingOrganizationDao kemidBenefittingOrganizationDao)
          sets benefitting organization dao
 void setKemidDao(KemidDao kemidDao)
          Sets kemid dao
 void setKemidHistoricalCashDao(KemidHistoricalCashDao kemidHistoricalCashDao)
          sets attribute kemidHistoricalCashDao
 void setKemidReportGroupDao(KemidReportGroupDao kemidReportGroupDao)
          Sets report group dao
 void setKemService(KEMService kemService)
          Sets Kem service
 void setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)
          Sets parameter service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_VALUES

protected static final String ALL_VALUES
See Also:
Constant Field Values

businessObjectService

protected org.kuali.rice.kns.service.BusinessObjectService businessObjectService

parameterService

protected org.kuali.rice.kns.service.ParameterService parameterService

dateTimeService

protected org.kuali.rice.kns.service.DateTimeService dateTimeService

kemService

protected KEMService kemService

kemidDao

protected KemidDao kemidDao

kemidBenefittingOrganizationDao

protected KemidBenefittingOrganizationDao kemidBenefittingOrganizationDao

kemidReportGroupDao

protected KemidReportGroupDao kemidReportGroupDao

kemidHistoricalCashDao

protected KemidHistoricalCashDao kemidHistoricalCashDao
Constructor Detail

EndowmentReportServiceImpl

public EndowmentReportServiceImpl()
Method Detail

getInstitutionName

public String getInstitutionName()
Description copied from interface: EndowmentReportService
Gets the institution name, using the KFS parameter See 8 Report Design in the specs

Specified by:
getInstitutionName in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getInstitutionName()

getReportRequestor

public String getReportRequestor()
Description copied from interface: EndowmentReportService
Gets the report name "Trial Balance"

Specified by:
getReportRequestor in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getReportRequestor()

getBenefittingCampuses

public String getBenefittingCampuses(List<String> campuses)
Description copied from interface: EndowmentReportService
Gets the campus names of selected campuses

Specified by:
getBenefittingCampuses in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getBenefittingCampuses(java.util.List)

getBenefittingCharts

public String getBenefittingCharts(List<String> charts)
Description copied from interface: EndowmentReportService
Gets the chart names of selected charts

Specified by:
getBenefittingCharts in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getBenefittingCharts(java.util.List)

getBenefittingOrganizations

public String getBenefittingOrganizations(List<String> organizations)
Description copied from interface: EndowmentReportService
Gets the organization names of selected organizations

Specified by:
getBenefittingOrganizations in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getBenefittingOrganizations(java.util.List)

getKemidTypeCodes

public String getKemidTypeCodes(List<String> kemidTypeCodes)
Description copied from interface: EndowmentReportService
Gets the selected type codes

Specified by:
getKemidTypeCodes in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getKemidTypeCodes(java.util.List)

getKemidPurposeCodes

public String getKemidPurposeCodes(List<String> kemidPurposes)
Description copied from interface: EndowmentReportService
Gets the selected purpose codes

Specified by:
getKemidPurposeCodes in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getKemidPurposeCodes(java.util.List)

getCombineGroupCodes

public String getCombineGroupCodes(List<String> combineGroupCodes)
Description copied from interface: EndowmentReportService
Gets the selected group codes

Specified by:
getCombineGroupCodes in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getCombineGroupCodes(java.util.List)

createReportHeaderSheetData

public EndowmentReportHeaderDataHolder createReportHeaderSheetData(List<String> kemidsSelected,
                                                                   List<String> benefittingOrganziationCampuses,
                                                                   List<String> benefittingOrganziationCharts,
                                                                   List<String> benefittingOrganziations,
                                                                   List<String> typeCodes,
                                                                   List<String> purposeCodes,
                                                                   List<String> combineGroupCodes,
                                                                   String reportName,
                                                                   String endowmnetOption,
                                                                   String reportOption)
Description copied from interface: EndowmentReportService
Creates the report header data

Specified by:
createReportHeaderSheetData in interface EndowmentReportService
Returns:
See Also:
org.kuali.kfs.module.endow.report.service.EndowmentReportService#createReportHeaderSheetData(java.util.List, java.util.List, java.util.List, java.util.List, java.util.List, java.util.List, java.util.List, java.lang.String, java.lang.String)

getKemidsByOtherCriteria

public List<String> getKemidsByOtherCriteria(List<String> benefittingOrganziationCampusCodes,
                                             List<String> benefittingOrganziationChartCodes,
                                             List<String> benefittingOrganziationCodes,
                                             List<String> typeCodes,
                                             List<String> purposeCodes,
                                             List<String> combineGroupCodes)
Gets the kemids that meet the given conditions

Parameters:
benefittingOrganziationCampusCodes -
benefittingOrganziationChartCodes -
benefittingOrganziationCodes -
typeCodes -
purposeCodes -
combineGroupCodes -
Returns:

retainCommonKemids

public void retainCommonKemids(Set<String> kemids,
                               List<String> list)
Retains the kemids that are in common.

Parameters:
kemids -
list -

getKemidsBasedOnUserSelection

public List<String> getKemidsBasedOnUserSelection(List<String> kemids,
                                                  String endowmentOption,
                                                  String closedIndicator)
method to pickup all kemids based on user selection of endowmentOption and closed indicator

Specified by:
getKemidsBasedOnUserSelection in interface EndowmentReportService
Parameters:
kemids -
endowmentOption -
endingDate -
Returns:
List newKemids

getKemidsInHistoryCash

public List<String> getKemidsInHistoryCash(List<String> kemids,
                                           String beginningDate,
                                           String endingDate)
method to pickup all kemids from the list of kemids where for each kemid, if there is record in END_HIST_CSH_T table

Specified by:
getKemidsInHistoryCash in interface EndowmentReportService
Parameters:
kemids -
beginningDate -
endingDate -
Returns:
List newKemids

getKemidsInHistoryCash

public List<String> getKemidsInHistoryCash(List<String> kemids,
                                           String endingDate)
Gets a collection of kemids that exist in historical cash

Parameters:
kemids -
endingDate -
Returns:

getPreviousMonthEndDate

protected MonthEndDate getPreviousMonthEndDate(Date date)
Gets the previous month end date

Parameters:
date -
Returns:

convertStringToDate

protected Date convertStringToDate(String stringDate)
Convert string to date

Parameters:
stringDate -
Returns:

convertDateToString

protected String convertDateToString(Date date)
Convert java.sql.date to string

Parameters:
date -
Returns:

getMonthEndDate

protected MonthEndDate getMonthEndDate(Date date)
Gets a month end date object

Parameters:
date -
Returns:

getKemidBenefittingOrganization

protected List<KemidBenefittingOrganization> getKemidBenefittingOrganization(String kemid)
Gets a benefitting organization object

Parameters:
kemid -
Returns:

getCampus

protected org.kuali.rice.kns.bo.CampusImpl getCampus(String campusCode)
Gets a campus object

Parameters:
campusCode -
Returns:

getOrganization

protected Organization getOrganization(String chartCode,
                                       String organizationCode)
Gets an organization object

Parameters:
chartCode -
organizationCode -
Returns:

createFooterData

protected EndowmentReportFooterDataHolder createFooterData(KEMID kemidOjb)
Creates footer data

Parameters:
kemidOjb -
Returns:

getListWithSeparator

protected String getListWithSeparator(List<String> stringList,
                                      String defaultEmptyValue)
Concatenate strings with a separator

Parameters:
stringList -
defaultEmptyValue -
Returns:

getKemidsWithMultipleBenefittingOrganizations

public List<KemidsWithMultipleBenefittingOrganizationsDataHolder> getKemidsWithMultipleBenefittingOrganizations(List<String> kemids)
Description copied from interface: EndowmentReportService
Gets the KEMIDs with multiple benefitting organizations

Specified by:
getKemidsWithMultipleBenefittingOrganizations in interface EndowmentReportService
Returns:
See Also:
EndowmentReportService.getKemidsWithMultipleBenefittingOrganizations(java.util.List)

setBusinessObjectService

public void setBusinessObjectService(org.kuali.rice.kns.service.BusinessObjectService businessObjectService)
Sets business object service


setParameterService

public void setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)
Sets parameter service


setKemService

public void setKemService(KEMService kemService)
Sets Kem service

Parameters:
kemService -

setDateTimeService

public void setDateTimeService(org.kuali.rice.kns.service.DateTimeService dateTimeService)
Sets date time service

Parameters:
dateTimeService -

setKemidDao

public void setKemidDao(KemidDao kemidDao)
Sets kemid dao


setKemidBenefittingOrganizationDao

public void setKemidBenefittingOrganizationDao(KemidBenefittingOrganizationDao kemidBenefittingOrganizationDao)
sets benefitting organization dao


setKemidReportGroupDao

public void setKemidReportGroupDao(KemidReportGroupDao kemidReportGroupDao)
Sets report group dao


getKemidHistoricalCashDao

public KemidHistoricalCashDao getKemidHistoricalCashDao()
Gest historical cash dao

Returns:

setKemidHistoricalCashDao

public void setKemidHistoricalCashDao(KemidHistoricalCashDao kemidHistoricalCashDao)
sets attribute kemidHistoricalCashDao


getDateTimeService

public org.kuali.rice.kns.service.DateTimeService getDateTimeService()
gets attribute dateTimeService

Returns:
dateTimeService


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.