Commit 1f39d808 authored by dkasliwal's avatar dkasliwal

Added code for SSC Dashboard


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98426 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 04c73fa7
<!--Start the Mapping for Parent Dashboard -->
<module id="ibase3-webitm-dashboardparent">
<ejb>ibase3-webitm-dashboardparent1-1-0-2.jar</ejb>
</module>
<module id="gwt-table-to-excel">
<ejb>gwt-table-to-excel-0.0.4.jar</ejb>
</module>
<module id="json-simple">
<ejb>json-simple-1.1.1.jar</ejb>
</module>
<!-- End the Mapping for Parent Dashboard -->
<!--Start the Mapping for SSC Dashboard -->
<module id="ibase3-webitm-sscdashboard1-0-0-1">
<ejb>ibase3-webitm-sscdashboard1-0-0-1.jar</ejb>
</module>
<!--END the Mapping for SSC Dashboard -->
<?xml version='1.0'?>
<Root>
<page_title ><![CDATA[Account Paid/Payable For Current Month]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[PaymentEfficiencyServlet]]></datasource>
<datasource id ='2' driverName='DriverITM'><![CDATA[PayableProfitServlet]]></datasource>
<datasource id ='3' driverName='DriverITM'><![CDATA[SavingOpportunityServlet]]></datasource>
<datasource id ='4' driverName='DriverITM'><![CDATA[EfficiencyTrendServlet]]></datasource>
<view id='1' name='Grid View'>
<component datasource='1' id='1' type='CARD'>
<ComponentTitle><![CDATA[Payment Efficiency]]></ComponentTitle>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<component_css><![CDATA[outerChartContainerPos1of3]]></component_css>
<height><![CDATA[150]]></height>
<width><![CDATA[98%]]></width>
<layout>
<html><![CDATA[<table border='0' width='100%'>
<tr>
<td width='60%' class='topAlign'>
<span style='color: #000;font-size:15px;' >{descr}</span>
<table width='100%' {tbldisplay} class='marginTop'>
<tr>
<td class='cardViewTable'>Ontime</td>
<td class='cardViewTable'>Delay</td>
<td class='cardViewTable'>Total</td>
</tr>
<tr>
<td class='cardViewTable'>{ontimeval}</td>
<td class='cardViewTable'>{delayval}</td>
<td class='cardViewTable'>{totalval}</td>
</tr>
</table>
</td>
<td><div class='{circledisplay} p{percentage} green'>
<span class='internalSpan'> {spanvalue} </span>
<div class='slice'> <div class='bar'>
</div> <div class='fill'></div> </div> </div> </td></tr></table>]]></html>
</layout>
</component>
<component datasource='2' id='2' type='G'>
<ComponentTitle><![CDATA[Payable Profile Volume ]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of3]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<chart_properties>
<win_properties><![CDATA[]]></win_properties>
<chart_type id='pie'><![CDATA[Pie2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[1]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showborder><![CDATA[0]]></showborder>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='descr'><![CDATA[Number]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='invoice_number' linktype='n' linkedmetadata='' render='bar' showvalue='1' color='#2F8C87' linevisibility='0' dotthickness='0'><![CDATA[Number of Invoice]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
<component datasource='2' id='3' type='G'>
<ComponentTitle><![CDATA[Payable Profile Value]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of3]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<chart_properties>
<win_properties><![CDATA[]]></win_properties>
<chart_type id='pie'><![CDATA[Pie2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[1]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showborder><![CDATA[0]]></showborder>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='descr'><![CDATA[Value]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='invoice_val' linktype='n' linkedmetadata='' render='bar' showvalue='1' color='#2F8C87' linevisibility='0' dotthickness='0'><![CDATA[Value of Invoice]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
<component datasource='4' id='4' type='G'>
<ComponentTitle><![CDATA[Efficiency Trends]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<chart_properties>
<win_properties><![CDATA[]]></win_properties>
<chart_type id='bar'><![CDATA[ScrollCombiDY2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<slantlabels><![CDATA[1]]></slantlabels>
<decimals><![CDATA[1]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[Date]]></col_group_title>
<columns>
<column id='conf_date'><![CDATA[Date]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[Value]]></col_group_title>
<columns>
<column id='inv_paid_ontime' render='column' parentaxis='S' linktype='' linkedmetadata='' color='#8BBA00' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[Invoice Paid on Time]]></column>
<column id='inv_paid_delay' render='column' parentaxis='S' linktype='' linkedmetadata='' color='#FF9900' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[Invoice Paid on Delay]]></column>
<column id='inv_paid_perc' render='line' parentaxis='P' linktype='' linkedmetadata='' color='#CC0033' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[Invoice Paid on Time(%)]]></column>
<column id='amt_paid_perc' render='line' parentaxis='P' linktype='' linkedmetadata='' color='#0066CC' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[Amount Paid on Time(%)]]></column>
</columns>
<left_yaxis_title><![CDATA[Efficiency]]></left_yaxis_title>
<right_yaxis_title><![CDATA[Value]]></right_yaxis_title>
</column_group>
</component>
<component datasource='3' id='5' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<ComponentTitle><![CDATA[Saving Opportunity]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<column_group id='bill_no'>
<col_group_title><![CDATA[Bill No ]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='bill_no'><![CDATA[Bill No]]></column>
</columns>
</column_group>
<column_group id='sh_name'>
<col_group_title><![CDATA[Short Name ]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sh_name'><![CDATA[Short Name]]></column>
</columns>
</column_group>
<column_group id='net_amt'>
<col_group_title><![CDATA[Net Amount]]></col_group_title>
<column_size><![CDATA[130]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='net_amt'><![CDATA[Net Amount]]></column>
</columns>
</column_group>
<column_group id='disc_amt'>
<col_group_title><![CDATA[Discount Amount]]></col_group_title>
<column_size><![CDATA[140]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='disc_amt'><![CDATA[Discount Amount]]></column>
</columns>
</column_group>
<column_group id='due_date'>
<col_group_title><![CDATA[Due Date]]></col_group_title>
<column_size><![CDATA[110]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='due_date'><![CDATA[Due Date]]></column>
</columns>
</column_group>
<component_caption><![CDATA[]]></component_caption>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display='N'>
</filters>
<page_title><![CDATA[Pending Purchase Order Details]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[PendingPOSummaryServlet]]></datasource>
<datasource id ='2' driverName='DriverITM'><![CDATA[PendingInvoiceServlet]]></datasource>
<datasource id ='3' driverName='DriverITM'><![CDATA[PendingPOServlet]]></datasource>
<datasource id ='4' driverName='DriverITM'><![CDATA[PendingPOValueServlet]]></datasource>
<view id='1' name='Graph View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Order Summary]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of2]]></component_css>
<column_group id='status'>
<col_group_title><![CDATA[Status of PO]]></col_group_title>
<column_size><![CDATA[50]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='status'><![CDATA[Status of PO]]></column>
</columns>
</column_group>
<column_group id='no_of_po'>
<col_group_title><![CDATA[No.of PO]]></col_group_title>
<column_size><![CDATA[50]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='no_of_po'><![CDATA[No. of PO]]></column>
</columns>
</column_group>
<column_group id='process_orders'>
<col_group_title><![CDATA[Value]]></col_group_title>
<column_size><![CDATA[50]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='process_orders'><![CDATA[Value]]></column>
</columns>
</column_group>
</component>
<component datasource='2' id='2' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Bill/Invoice Submitted]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of2]]></component_css>
<column_group id='purc_order'>
<col_group_title><![CDATA[PO Number]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='purc_order'><![CDATA[PO Number]]></column>
</columns>
</column_group>
<column_group id='ord_date'>
<col_group_title><![CDATA[PO Date]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='ord_date'><![CDATA[PO Date]]></column>
</columns>
</column_group>
<column_group id='tot_amt'>
<col_group_title><![CDATA[Total Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='tot_amt'><![CDATA[Total Amount]]></column>
</columns>
</column_group>
<column_group id='receipt'>
<col_group_title><![CDATA[Receipt]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='receipt'><![CDATA[Receipt]]></column>
</columns>
</column_group>
<column_group id='warehouse'>
<col_group_title><![CDATA[Warehouse]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='warehouse'><![CDATA[Warehouse]]></column>
</columns>
</column_group>
</component>
<component datasource='3' id='3' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Last 5 Payments]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of2]]></component_css>
<column_group id='tran_id'>
<col_group_title><![CDATA[Payment Id]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='tran_id'><![CDATA[Payment Id]]></column>
</columns>
</column_group>
<column_group id='tran_date'>
<col_group_title><![CDATA[Date]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='tran_date'><![CDATA[Date]]></column>
</columns>
</column_group>
<column_group id='cheque_no'>
<col_group_title><![CDATA[Cheque No.]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='cheque_no'><![CDATA[Cheque No.]]></column>
</columns>
</column_group>
<column_group id='bank_code'>
<col_group_title><![CDATA[Bank Name]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='bank_code'><![CDATA[Bank Name]]></column>
</columns>
</column_group>
<column_group id='net_amt'>
<col_group_title><![CDATA[Net Amount]]></col_group_title>
<column_size><![CDATA[100]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='net_amt'><![CDATA[Net Amount]]></column>
</columns>
</column_group>
</component>
<component datasource='4' id='4' type='G'>
<ComponentTitle><![CDATA[Purchase Order Value For Last 5 Month]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of2]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<chart_properties>
<win_properties><![CDATA[]]></win_properties>
<chart_type id='bar'><![CDATA[ScrollCombiDY2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[315]]></height>
<width><![CDATA[100%]]></width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[1]]></decimals>
<formatnumberscale><![CDATA[0]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
<showborder><![CDATA[0]]></showborder>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[Month]]></col_group_title>
<columns>
<column id='month'><![CDATA[Month]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[ Value]]></col_group_title>
<columns>
<column id='povalue' render='bar' linktype='' linkedmetadata='' color='#1ECC2A' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[PO Value]]></column>
<column id='no_of_po' render='line' linktype='' linkedmetadata='' color='#DD37DA' showvalue='1' linevisibility='3' dotthickness='3'><![CDATA[ No. of PO]]></column>
</columns>
<left_yaxis_title><![CDATA[PO Value]]></left_yaxis_title>
<right_yaxis_title><![CDATA[ No.of PO]]></right_yaxis_title>
</column_group>
</component>
</view>
</Root>
<!--Start Mapping for Parent Dashboard-->
<servlet>
<servlet-name>ParentMetaDataServlet</servlet-name>
<servlet-class>ibase.dashboard.metadata.servlet.ParentMetaDataServlet</servlet-class>
</servlet>
<servlet-mapping id="ParentMetaDataServlet">
<servlet-name>ParentMetaDataServlet</servlet-name>
<url-pattern>/ParentMetaDataServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>DashboardFilterServlet</servlet-name>
<servlet-class>ibase.dashboard.metadata.servlet.DashboardFilterServlet</servlet-class>
</servlet>
<servlet-mapping id="DashboardFilterServlet">
<servlet-name>DashboardFilterServlet</servlet-name>
<url-pattern>/DashboardFilterServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>gwtTableToExcelServlet</servlet-name>
<servlet-class>ibase.server.TableToExcelServlet</servlet-class>
</servlet>
<servlet-mapping id="gwtTableToExcelServlet">
<servlet-name>gwtTableToExcelServlet</servlet-name>
<url-pattern>/dwh/gwtdashboardreport/excel</url-pattern>
</servlet-mapping>
<!--End Mapping for Parent Dashboard-->
<!--Start Mapping for AP-SSC Dashboard -->
<servlet>
<servlet-name>PaymentEfficiencyServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.PaymentEfficiencyServlet</servlet-class>
</servlet>
<servlet-mapping id="PaymentEfficiencyServlet">
<servlet-name>PaymentEfficiencyServlet</servlet-name>
<url-pattern>/PaymentEfficiencyServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>PayableProfitServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.PayableProfitServlet</servlet-class>
</servlet>
<servlet-mapping id="PayableProfitServlet">
<servlet-name>PayableProfitServlet</servlet-name>
<url-pattern>/PayableProfitServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SavingOpportunityServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.SavingOpportunityServlet</servlet-class>
</servlet>
<servlet-mapping id="SavingOpportunityServlet">
<servlet-name>SavingOpportunityServlet</servlet-name>
<url-pattern>/SavingOpportunityServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>EfficiencyTrendServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.EfficiencyTrendServlet</servlet-class>
</servlet>
<servlet-mapping id="EfficiencyTrendServlet">
<servlet-name>EfficiencyTrendServlet</servlet-name>
<url-pattern>/EfficiencyTrendServlet</url-pattern>
</servlet-mapping>
<!--End Mapping for AP-SSC Dashboard -->
<!--Start Mapping for Pending Details Dashboard -->
<servlet>
<servlet-name>PendingPOServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.PendingPOServlet</servlet-class>
</servlet>
<servlet-mapping id="PendingPOServlet">
<servlet-name>PendingPOServlet</servlet-name>
<url-pattern>/PendingPOServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>PendingPOValueServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.PendingPOValueServlet</servlet-class>
</servlet>
<servlet-mapping id="PendingPOValueServlet">
<servlet-name>PendingPOValueServlet</servlet-name>
<url-pattern>/PendingPOValueServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>PendingInvoiceServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.PendingInvoiceServlet</servlet-class>
</servlet>
<servlet-mapping id="PendingInvoiceServlet">
<servlet-name>PendingInvoiceServlet</servlet-name>
<url-pattern>/PendingInvoiceServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>PendingPOSummaryServlet</servlet-name>
<servlet-class>ibase.dashboard.ssc.servlet.PendingPOSummaryServlet</servlet-class>
</servlet>
<servlet-mapping id="PendingPOSummaryServlet">
<servlet-name>PendingPOSummaryServlet</servlet-name>
<url-pattern>/PendingPOSummaryServlet</url-pattern>
</servlet-mapping>
<!--End Mapping for Pending Details Dashboard -->
This diff is collapsed.
package ibase.dashboard.ssc.ejb;
import java.rmi.RemoteException;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
import org.json.simple.JSONObject;
@Local
public interface AcctPayableLocal extends ValidatorLocal
{
public JSONObject getPaymentEfficiency(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPayableProfit(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getSavingOpportunity(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getEfficiencyTrend(String dataSourceName) throws RemoteException, ITMException;
}
package ibase.dashboard.ssc.ejb;
import java.rmi.RemoteException;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
import org.json.simple.JSONObject;
@Remote
public interface AcctPayableRemote extends ValidatorRemote
{
public JSONObject getPaymentEfficiency(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPayableProfit(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getSavingOpportunity(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getEfficiencyTrend(String dataSourceName) throws RemoteException, ITMException;
}
This diff is collapsed.
package ibase.dashboard.ssc.ejb;
import java.rmi.RemoteException;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
import org.json.simple.JSONObject;
@Local
public interface PendingPurcOrderLocal extends ValidatorLocal
{
/*public JSONObject getLastFivePaymentsDetail(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPOValueDetail(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingInvoice(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPOrderSummary(String prdCode, String dataSourceName) throws RemoteException, ITMException;*/
public JSONObject getPendingPO(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingPOValue(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingInvoice(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingPOSummary(String prdCode, String dataSourceName) throws RemoteException, ITMException;
}
package ibase.dashboard.ssc.ejb;
import java.rmi.RemoteException;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
import org.json.simple.JSONObject;
@Remote
public interface PendingPurcOrderRemote extends ValidatorRemote
{
/*public JSONObject getLastFivePaymentsDetail(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPOValueDetail(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingInvoice(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPOrderSummary(String prdCode, String dataSourceName) throws RemoteException, ITMException;*/
public JSONObject getPendingPO(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingPOValue(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingInvoice(String prdCode, String dataSourceName) throws RemoteException, ITMException;
public JSONObject getPendingPOSummary(String prdCode, String dataSourceName) throws RemoteException, ITMException;
}
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.AcctPayableRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONObject;
import javax.servlet.http.HttpSession;
public class EfficiencyTrendServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
AcctPayableRemote acctPayableRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
try
{
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
context = new InitialContext(appConnectParm.getProperty());
acctPayableRemote = (AcctPayableRemote) context.lookup("ibase/AcctPayable/remote");
JSONObject jsonObjData = (JSONObject) acctPayableRemote.getEfficiencyTrend(dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for EfficiencyTrendServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : EfficiencyTrendServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.AcctPayableRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONObject;
import javax.servlet.http.HttpSession;
public class PayableProfitServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
AcctPayableRemote acctPayableRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
try
{
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
context = new InitialContext(appConnectParm.getProperty());
acctPayableRemote = (AcctPayableRemote) context.lookup("ibase/AcctPayable/remote");
JSONObject jsonObjData = (JSONObject) acctPayableRemote.getPayableProfit(dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for PayableProfitServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : PayableProfitServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.AcctPayableRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONObject;
import javax.servlet.http.HttpSession;
public class PaymentEfficiencyServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
AcctPayableRemote acctPayableRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
try
{
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
context = new InitialContext(appConnectParm.getProperty());
acctPayableRemote = (AcctPayableRemote) context.lookup("ibase/AcctPayable/remote");
JSONObject jsonObjData = (JSONObject) acctPayableRemote.getPaymentEfficiency(dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for PaymentEfficiencyServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : PaymentEfficiencyServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.PendingPurcOrderRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class PendingInvoiceServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
JSONObject jsonObjMetaData =null;
JSONObject jsonMetaData = null;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
PendingPurcOrderRemote pendingPurcOrdRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String loginId = "";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
/*ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginId = userInfo.getLoginCode();*/
if(loginId==null ||loginId=="" )
{
loginId="CPATIL";
}
dataSourceName =request.getParameter("dataSourceName");
System.out.println( "loginId is =" + loginId );
context = new InitialContext(appConnectParm.getProperty());
pendingPurcOrdRemote = (PendingPurcOrderRemote)context.lookup("ibase/PendingPurcOrder/remote");
JSONObject jsonObjData = (JSONObject)pendingPurcOrdRemote.getPendingInvoice(loginId,dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for PendingInvoiceServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : PendingInvoiceServlet :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.PendingPurcOrderRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class PendingPOServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
JSONObject jsonObjMetaData =null;
JSONObject jsonMetaData = null;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
PendingPurcOrderRemote pendingPurcOrderRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String loginId = "";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
/*ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginId = userInfo.getLoginCode();*/
if(loginId==null ||loginId=="" )
{
loginId="CPATIL";
}
dataSourceName =request.getParameter("dataSourceName");
System.out.println( "loginId is =" + loginId );
context = new InitialContext(appConnectParm.getProperty());
pendingPurcOrderRemote = (PendingPurcOrderRemote)context.lookup("ibase/PendingPurcOrder/remote");
//JSONObject jsonObjData = (JSONObject)pendingPurcOrderRemote.getLastFivePaymentsDetail(loginId,dataSourceName);
JSONObject jsonObjData = (JSONObject)pendingPurcOrderRemote.getPendingPO(loginId,dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for PendingPurcOrderServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : PendingPurcOrderServlet :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.PendingPurcOrderRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class PendingPOSummaryServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
JSONObject jsonObjMetaData =null;
JSONObject jsonMetaData = null;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
PendingPurcOrderRemote custInfoRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String loginId = "";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
/*ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginId = userInfo.getLoginCode();*/
if(loginId==null ||loginId=="" )
{
loginId="CPATIL";
}
dataSourceName =request.getParameter("dataSourceName");
System.out.println( "loginId is =" + loginId );
context = new InitialContext(appConnectParm.getProperty());
custInfoRemote = (PendingPurcOrderRemote)context.lookup("ibase/PendingPurcOrder/remote");
//JSONObject jsonObjData = (JSONObject)custInfoRemote.getPOrderSummary(loginId,dataSourceName);
JSONObject jsonObjData = (JSONObject)custInfoRemote.getPendingPOSummary(loginId,dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for POrderSummaryServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : POrderSummaryServlet :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.PendingPurcOrderRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class PendingPOValueServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
JSONObject jsonObjMetaData =null;
JSONObject jsonMetaData = null;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
PendingPurcOrderRemote pendingPurcOrderRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String loginId = "";
try
{
response.setContentType("application/xml");
HttpSession session = request.getSession(true);
/*ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
loginId = userInfo.getLoginCode();*/
if(loginId==null ||loginId=="" )
{
loginId="CPATIL";
}
dataSourceName =request.getParameter("dataSourceName");
System.out.println( "loginId is =" + loginId );
context = new InitialContext(appConnectParm.getProperty());
pendingPurcOrderRemote = (PendingPurcOrderRemote)context.lookup("ibase/PendingPurcOrder/remote");
//JSONObject jsonObjData = (JSONObject)pendingPurcOrderRemote.getPOValueDetail(loginId,dataSourceName);
JSONObject jsonObjData = (JSONObject)pendingPurcOrderRemote.getPendingPOValue(loginId,dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for PendingPurcOrderValServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : PendingPurcOrderValServlet :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.dashboard.ssc.servlet;
import ibase.dashboard.ssc.ejb.AcctPayableRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONObject;
import javax.servlet.http.HttpSession;
public class SavingOpportunityServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doPost(request, response);
}
@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
AcctPayableRemote acctPayableRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
try
{
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
context = new InitialContext(appConnectParm.getProperty());
acctPayableRemote = (AcctPayableRemote) context.lookup("ibase/AcctPayable/remote");
JSONObject jsonObjData = (JSONObject) acctPayableRemote.getSavingOpportunity(dataSourceName);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for SavingOpportunityServlet build the Graph is===" + jsonObjData);
} catch (Exception e)
{
System.out.println("Exception : SavingOpportunityServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
} catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment