Commit 5a7e5efa authored by vvengurlekar's avatar vvengurlekar

removed the DB connection from source


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@105451 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 67a4816d
package ibase.dashboard.ssc.ejb;
import ibase.utility.E12GenericUtility;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
......@@ -11,7 +12,9 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
/**
* Session Bean implementation class SalesPersonSales
......@@ -22,25 +25,23 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
public AcctPayable() {
// TODO Auto-generated constructor stub
}
E12GenericUtility e12GenericUtility = new E12GenericUtility();
GenericUtility genericUtility = GenericUtility.getInstance();
@SuppressWarnings("unchecked")
public JSONObject getPaymentEfficiency(String dataSourceName) throws RemoteException, ITMException
{
JSONObject rawDataAcctPayableDtlJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println(" Inside AcctPayable for getPaymentEfficiency Data Soruc Name ="+dataSourceName);
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;*/
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
int count = 0;
int delayCount = 0;
double delayAmount = 0.0;
......@@ -53,23 +54,21 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
double delayIndex = 0.0;
double percntVal = 0.0;
double percntValForAmountPaid = 0.0;
double totalAmount = 0.0;
/* sql="select count(1)as totalcount, round(sum(tot_amt)) as totalamt from misc_payables m, period p " +
"where m.tran_date between p.fr_date " +
"and p.to_date and to_date(sysdate) between p.fr_date and p.to_date";*/
double totalAmount = 0.0;
sql = "select count(1) delay_Invoice , round(sum(d.pay_amt)) delay_Inv_payment " +
"from misc_payment h, misc_paydet d, misc_payables m, period p where d.tran_id = h.tran_id " +
"and m.tran_ser = d.tran_ser and m.ref_no = d.vouch_no and to_date(h.conf_date) > m.due_date " +
"and to_date(h.conf_date) between p.fr_date and p.to_date and h.confirmed = 'Y'" +
"and to_date(h.conf_date) between p.fr_date and p.to_date " +
"and h.confirmed = 'Y'" +
"and to_date(sysdate) between p.fr_date and p.to_date" ;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
rs = pstmt.executeQuery();
while (rs.next())
{
delayCount = rs.getInt("delay_Invoice");
delayCount = rs.getInt("delay_Invoice");
delayAmount = Double.parseDouble(checkZero(rs.getString("delay_Inv_payment")));
}
......@@ -77,14 +76,15 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
"from misc_payment h, misc_paydet d, misc_payables m, " +
"period p where d.tran_id = h.tran_id and m.tran_ser = d.tran_ser " +
"and m.ref_no = d.vouch_no and to_date(h.conf_date) <= m.due_date " +
"and to_date(h.conf_date) between p.fr_date and p.to_date and h.confirmed = 'Y'" +
"and to_date(h.conf_date) between p.fr_date and p.to_date " +
"and h.confirmed = 'Y'" +
"and to_date(sysdate) between p.fr_date and p.to_date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
rs = pstmt.executeQuery();
while (rs.next())
{
paymentCount = rs.getInt("paymentcount");
paymentCount = rs.getInt("paymentcount");
paymentAmount = Double.parseDouble(checkZero(rs.getString("paymentamt")));
}
......@@ -92,8 +92,9 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
"sum(to_date(h.conf_date) - m.due_date) delayed_days from misc_payment h, " +
"misc_paydet d, misc_payables m, period p where d.tran_id = h.tran_id " +
"and m.tran_ser = d.tran_ser and m.ref_no = d.vouch_no " +
"and to_date(h.conf_date) <= m.due_date and to_date(h.conf_date) " +
"between p.fr_date and p.to_date and h.confirmed = 'Y'" +
"and to_date(h.conf_date) <= m.due_date and " +
"to_date(h.conf_date) between p.fr_date and p.to_date and " +
"h.confirmed = 'Y'" +
"and to_date(sysdate) between p.fr_date and p.to_date";
pstmt = conn.prepareStatement(sql);
......@@ -101,17 +102,18 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
while (rs.next())
{
paidAmount = Double.parseDouble(checkZero(rs.getString("paid_amount")));
delayDays = Double.parseDouble(checkZero(rs.getString("delayed_days")));
paidAmount = Double.parseDouble(checkZero(rs.getString("paid_amount")));
delayDays = Double.parseDouble(checkZero(rs.getString("delayed_days")));
}
sql="select sum(d.pay_amt) delay_Total_Amount from misc_payment h, misc_paydet d, " +
"misc_payables m, period p where d.tran_id = h.tran_id and m.tran_ser = d.tran_ser " +
"and m.ref_no = d.vouch_no and to_date(h.conf_date) between p.fr_date and p.to_date and h.confirmed = 'Y'" +
"and to_date(sysdate) between p.fr_date and p.to_date";
"and m.ref_no = d.vouch_no and " +
"to_date(h.conf_date) between p.fr_date and p.to_date and " +
"h.confirmed = 'Y' and to_date(sysdate) between p.fr_date and p.to_date";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
rs = pstmt.executeQuery();
while (rs.next())
{
delayTotalAmount = Double.parseDouble(checkZero(rs.getString("delay_Total_Amount")));
......@@ -141,8 +143,9 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
rowData.put("ontimeval", paymentCount);
rowData.put("delayval", delayCount );
rowData.put("totalval", (paymentCount + delayCount));
rowData.put("tbldisplay", "style='display: visible'");
rowData.put("circledisplay", "c100");
rowData.put("tbldisplay", "style='display: visible;'");
rowData.put("circledisplay", "c100");
rowData.put("data","style='display: none;'");
rawDataAcctPayableDtlJson.put(count, rowData);
count++;
......@@ -153,8 +156,9 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
rowData.put("ontimeval", paymentAmount);
rowData.put("delayval", delayAmount );
rowData.put("totalval", (paymentAmount+delayAmount));
rowData.put("tbldisplay", "style='display: visible'");
rowData.put("tbldisplay", "style='display: visible;'");
rowData.put("circledisplay", "c100");
rowData.put("data","style='display: none;'");
rawDataAcctPayableDtlJson.put(count, rowData);
count++;
System.out.println("paidAmount :"+paidAmount + "-- delayDays :"+delayDays + "delayTotalAmount :"+delayTotalAmount);
......@@ -172,8 +176,9 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
rowData.put("ontimeval", "0");
rowData.put("delayval", "0");
rowData.put("totalval", "0");
rowData.put("tbldisplay", "style='display: none'");
rowData.put("tbldisplay", "style='display: none;'");
rowData.put("circledisplay", "circleNotDisplay");
rowData.put("data","style='display: visible;'");
rawDataAcctPayableDtlJson.put(count, rowData);
......@@ -215,32 +220,18 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
{
JSONObject rawDataPayableProfitJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println(" Inside AcctPayable for getPayableProfit Data Soruc Name ="+dataSourceName);
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;*/
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
int count = 0;
/*sql=" select sum(cnt) as invoice_number,sum(due_amount) as invoice_val," +
" (case when due_days <= 7 then '7 Days' when due_days <= 15 then '15 Days' " +
"when due_days <= 30 then '30 Days' else '60 Days' end ) as descr " +
"from ( select 1 cnt, (m.tot_amt - m.adj_amt) due_amount, " +
"(m.due_date - to_date(sysdate)) due_days " +
"from misc_payables m where m.due_date > to_date(sysdate) " +
"and m.due_date - to_date(sysdate) <= 60 and m.tot_amt - m.adj_amt <> 0 )" +
" group by case when due_days <= 7 then '7 Days' when due_days <= 15 then '15 Days'" +
" when due_days <= 30 then '30 Days' else '60 Days' end " +
"order by case when due_days <= 7 then '7 Days' when due_days <= 15 then '15 Days' " +
"when due_days <= 30 then '30 Days' else '60 Days' end ";*/
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
int count = 0;
sql = "select sum(1) invoice_number, sum(m.tot_amt - m.adj_amt) invoice_val,'7 Days' as descr "+
" from misc_payables m where m.due_date > to_date(sysdate) and m.due_date - to_date(sysdate) <= 7 "+
" and m.tot_amt - m.adj_amt <> 0 "+
......@@ -308,29 +299,28 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
{
JSONObject rawDataSavingOpporntyJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println(" Inside AcctPayable for getSavingOpportunity Data Soruc Name ="+dataSourceName);
SimpleDateFormat gridDateFormat = new SimpleDateFormat( e12GenericUtility.getApplDateFormat());
SimpleDateFormat convrtToTimStmDate= new SimpleDateFormat(e12GenericUtility.getDBDateFormat());
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;*/
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
SimpleDateFormat gridDateFormat = new SimpleDateFormat( genericUtility.getApplDateFormat());
SimpleDateFormat convrtToTimStmDate= new SimpleDateFormat(genericUtility.getDBDateFormat());
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
int count = 0;
sql=" select v.bill_no, s.sh_name, v.net_amt, round(case when c.FCHG_TYPE ='F' " +
" then c.FIN_CHG else (v.net_amt * c.FIN_CHG / 100) end,0) as disc_amt , " +
" v.due_date from voucher v, supplier s, crtermfc c, misc_payables m " +
" where v.supp_code = s.supp_code and v.cr_term = c.cr_term and c.max_day < 0 " +
" and m.tran_ser = 'VOUCH' and m.ref_no = v.tran_id and m.adj_amt = 0 " +
" and m.due_date > to_date(sysdate) ";
" and m.due_date > to_date(sysdate)" +
" ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -387,21 +377,21 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
{
JSONObject rawDataEfficiencyTrendJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println(" Inside AcctPayable for getEfficiencyTrend Data Soruc Name ="+dataSourceName);
SimpleDateFormat gridDateFormat = new SimpleDateFormat( "yyyy-MM-dd");
SimpleDateFormat convrtToTimStmDate= new SimpleDateFormat(e12GenericUtility.getDBDateFormat());
SimpleDateFormat convrtToTimStmDate= new SimpleDateFormat(genericUtility.getDBDateFormat());
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;*/
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
HashMap<String, ArrayList<String>> onTimeMap = new HashMap<String,ArrayList<String>>();
HashMap<String, String> delayTimeMap = new HashMap<String, String>();
ArrayList<String> valueList =null;
......@@ -418,8 +408,9 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
" sum(to_date(h.conf_date) - m.due_date) delayed_days, count(1) no_inv " +
" from misc_payment h, misc_paydet d, misc_payables m, period p " +
" where d.tran_id = h.tran_id and m.tran_ser = d.tran_ser and m.ref_no = d.vouch_no and h.confirmed = 'Y'" +
" and to_date(h.conf_date) <= m.due_date and to_date(h.conf_date) between p.fr_date and p.to_date " +
" and to_date(sysdate) between p.fr_date and p.to_date " +
" and to_date(h.conf_date) <= m.due_date and " +
"to_date(h.conf_date) between p.fr_date and p.to_date and" +
" to_date(sysdate) between p.fr_date and p.to_date " +
" group by to_date(h.conf_date) order by to_date(h.conf_date) ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -439,13 +430,14 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
" sum(to_date(h.conf_date) - m.due_date) delayed_days, count(1) no_inv " +
" from misc_payment h, misc_paydet d, misc_payables m, period p " +
" where d.tran_id = h.tran_id and m.tran_ser = d.tran_ser and m.ref_no = d.vouch_no and h.confirmed = 'Y'" +
" and to_date(h.conf_date) > m.due_date and to_date(h.conf_date) between p.fr_date and p.to_date" +
" and to_date(sysdate) between p.fr_date and p.to_date" +
" and to_date(h.conf_date) > m.due_date and" +
" to_date(h.conf_date) between p.fr_date and p.to_date and" +
" to_date(sysdate) between p.fr_date and p.to_date" +
" group by to_date(h.conf_date) order by to_date(h.conf_date)";
pstmt = null;
rs = null;
rs = null;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
rs = pstmt.executeQuery();
conf_date = "";
while (rs.next())
{
......@@ -458,9 +450,8 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
if(onTimeMap.containsKey(entry.getKey()))
{
valueList = new ArrayList<String>();
tempList = new ArrayList<String>();
tempList = onTimeMap.get(entry.getKey());
//valueList.add(onTimeMap.get(entry.getKey()));
tempList = new ArrayList<String>();
tempList = onTimeMap.get(entry.getKey());
valueList.add(tempList.get(0));
valueList.add(""+delayTimeMap.get(entry.getKey()));
valueList.add(""+((Double.parseDouble(tempList.get(0)))/sumOfOnTimeInv) * 100);
......@@ -482,10 +473,9 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
if(!finalHashMap.containsKey(entry.getKey()))
{
valueList = new ArrayList<String>();
tempList = new ArrayList<String>();
tempList = onTimeMap.get(entry.getKey());
valueList.add(tempList.get(0));
//valueList.add(""+onTimeMap.get(entry.getKey()));
tempList = new ArrayList<String>();
tempList = onTimeMap.get(entry.getKey());
valueList.add(tempList.get(0));
valueList.add("0");
valueList.add(""+((Double.parseDouble(tempList.get(0)))/sumOfOnTimeInv) * 100);
valueList.add(""+((Double.parseDouble(tempList.get(1)))/(Double.parseDouble(tempList.get(2)))) * 100);
......@@ -549,197 +539,7 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
}
/*Stack Implemantation by Dhanendra*/
/*@SuppressWarnings("unchecked")
@Override
public JSONObject getEfficiencyTrend(String dataSourceName) throws RemoteException, ITMException
{
JSONObject rawDataEfficiencyTrendJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println(" Inside AcctPayable for getEfficiencyTrend Data Soruc Name ="+dataSourceName);
SimpleDateFormat gridDateFormat = new SimpleDateFormat( "yy-MM-dd");
SimpleDateFormat convrtToTimStmDate= new SimpleDateFormat(genericUtility.getDBDateFormat());
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
HashMap<String, ArrayList<String>> onTimeMap = new HashMap<String,ArrayList<String>>();
HashMap<String, String> delayTimeMap = new HashMap<String, String>();
ArrayList<String> valueList =null;
TreeMap<String, ArrayList<String>> finalHashMap = new TreeMap<String, ArrayList<String>>();
ArrayList<String> tempList = null;
TreeMap<String, String> onTimeDataMap = new TreeMap<String, String>();
TreeMap<String, String> delayTimeDataMap = new TreeMap<String, String>();
TreeMap<String, String> onTimeDataMapLine1 = new TreeMap<String, String>();
TreeMap<String, String> onTimeDataMapLine2 = new TreeMap<String, String>();
String conf_date = "";
int count = 0;
int sumOfOnTimeInv = 0;
sql="select to_date(h.conf_date) as conf_date, sum(d.pay_amt) paid_amount, sum(m.tot_amt) total_amount, " +
"sum(to_date(h.conf_date) - m.due_date) delayed_days, count(1) no_inv " +
"from misc_payment h, misc_paydet d, misc_payables m, period p " +
"where d.tran_id = h.tran_id and m.tran_ser = d.tran_ser and m.ref_no = d.vouch_no " +
"and to_date(h.conf_date) <= m.due_date and to_date(h.conf_date) between p.fr_date and p.to_date " +
" and to_date(sysdate) between p.fr_date and p.to_date" +
"group by to_date(h.conf_date) order by to_date(h.conf_date)";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
valueList = new ArrayList<String>();
sumOfOnTimeInv = sumOfOnTimeInv + rs.getInt("no_inv");
conf_date = gridDateFormat.format(convrtToTimStmDate.parse(rs.getString("conf_date")));
valueList.add(checkZero(rs.getString("no_inv")));
valueList.add(checkZero(rs.getString("paid_amount")));
valueList.add(checkZero(rs.getString("total_amount")));
onTimeMap.put(conf_date, valueList);
}
sql="select to_date(h.conf_date) as conf_date, sum(d.pay_amt) paid_amount, sum(m.tot_amt) total_amount, " +
"sum(to_date(h.conf_date) - m.due_date) delayed_days, count(1) no_inv " +
"from misc_payment h, misc_paydet d, misc_payables m, period p " +
"where d.tran_id = h.tran_id and m.tran_ser = d.tran_ser and m.ref_no = d.vouch_no " +
"and to_date(h.conf_date) > m.due_date and to_date(h.conf_date) between p.fr_date and p.to_date" +
" and to_date(sysdate) between p.fr_date and p.to_date" +
" group by to_date(h.conf_date) order by to_date(h.conf_date)";
pstmt = null;
rs = null;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
conf_date = "";
while (rs.next())
{
conf_date = gridDateFormat.format(convrtToTimStmDate.parse(rs.getString("conf_date")));
delayTimeMap.put(conf_date, checkZero(rs.getString("no_inv")));
}
for (Map.Entry<String, String> entry : delayTimeMap.entrySet())
{
if(onTimeMap.containsKey(entry.getKey()))
{
valueList = new ArrayList<String>();
tempList = new ArrayList<String>();
tempList = onTimeMap.get(entry.getKey());
//valueList.add(onTimeMap.get(entry.getKey()));
valueList.add(tempList.get(0));
valueList.add(""+delayTimeMap.get(entry.getKey()));
valueList.add(""+((Double.parseDouble(tempList.get(0)))/sumOfOnTimeInv) * 100);
valueList.add(""+((Double.parseDouble(tempList.get(1)))/(Double.parseDouble(tempList.get(2)))) * 100);
finalHashMap.put(entry.getKey(), valueList);
}else if(!onTimeMap.containsKey(entry.getKey()))
{
valueList = new ArrayList<String>();
valueList.add("0");
valueList.add(""+delayTimeMap.get(entry.getKey()));
valueList.add("0");
valueList.add("0");
finalHashMap.put(entry.getKey(), valueList);
}
}
for (Map.Entry<String, ArrayList<String>> entry : onTimeMap.entrySet())
{
if(!finalHashMap.containsKey(entry.getKey()))
{
valueList = new ArrayList<String>();
tempList = new ArrayList<String>();
tempList = onTimeMap.get(entry.getKey());
valueList.add(tempList.get(0));
//valueList.add(""+onTimeMap.get(entry.getKey()));
valueList.add("0");
valueList.add(""+((Double.parseDouble(tempList.get(0)))/sumOfOnTimeInv) * 100);
valueList.add(""+((Double.parseDouble(tempList.get(1)))/(Double.parseDouble(tempList.get(2)))) * 100);
finalHashMap.put(entry.getKey(), valueList);
}
}
System.out.println("finalHashMap :"+finalHashMap);
ArrayList<String> tempData = null;
for (Map.Entry<String, ArrayList<String>> entry : finalHashMap.entrySet())
{
tempData = new ArrayList<String>();
tempData = entry.getValue();
onTimeDataMap.put(entry.getKey(), tempData.get(0));
delayTimeDataMap.put(entry.getKey(), tempData.get(1));
onTimeDataMapLine1.put(entry.getKey(), tempData.get(2));
onTimeDataMapLine2.put(entry.getKey(), tempData.get(3));
}
System.out.println("onTimeDataMap :"+onTimeDataMap);
System.out.println("delayTimeDataMap :"+delayTimeDataMap);
System.out.println("onTimeDataMapLine1 :"+onTimeDataMapLine1);
System.out.println("onTimeDataMapLine2 :"+onTimeDataMapLine2);
rowData = new JSONObject();
rowData.put("conf_date", count);
rowData.put("category", "Invoice Paid on Time");
rowData.put("value", onTimeDataMap);
rawDataEfficiencyTrendJson.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("conf_date", count);
rowData.put("category", "Invoice Paid on Delay");
rowData.put("value", delayTimeDataMap);
rawDataEfficiencyTrendJson.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("conf_date", count);
rowData.put("category", "Invoice Paid on Time(%)");
rowData.put("value", onTimeDataMapLine1);
rawDataEfficiencyTrendJson.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("conf_date", count);
rowData.put("category", "Amount Paid on Time(%)");
rowData.put("value", onTimeDataMapLine2);
rawDataEfficiencyTrendJson.put(count, rowData);
count++;
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :getEfficiencyTrend:" + d.getMessage());
throw new ITMException(d);
}
}
return rawDataEfficiencyTrendJson;
}*/
private String checkNull(String str)
{
......@@ -762,4 +562,5 @@ public class AcctPayable extends ValidatorEJB implements AcctPayableLocal, AcctP
}
}
}
package ibase.dashboard.ssc.ejb;
import ibase.utility.E12GenericUtility;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
......@@ -23,33 +24,37 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
public PendingPurcOrder() {
}
E12GenericUtility e12GenericUtility = new E12GenericUtility();
SimpleDateFormat gridDateFormat = null;
SimpleDateFormat convrtToTimStmDate = null;
GenericUtility genericUtility = GenericUtility.getInstance();
SimpleDateFormat gridDateFormat=null;
SimpleDateFormat convrtToTimStmDate=null;
/*Last*/
@SuppressWarnings("unchecked")
public JSONObject getPendingPO(String loginCode, String dataSourceName) throws RemoteException, ITMException
{
JSONObject rawDataPaymentDet = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
{
if(loginCode!=null && loginCode.trim().length()>0)
{
gridDateFormat = new SimpleDateFormat( e12GenericUtility.getApplDateFormat());
convrtToTimStmDate = new SimpleDateFormat(e12GenericUtility.getDBDateFormat());
{
gridDateFormat = new SimpleDateFormat( genericUtility.getApplDateFormat());
convrtToTimStmDate = new SimpleDateFormat(genericUtility.getDBDateFormat());
System.out.println(" Inside PendingPurcOrder for getPendingPO Method Data Soruc Name ="+dataSourceName+" loginCode comming from seesion =" + loginCode);
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; */
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
int count = 0;
sql = " select m.tran_id,m.tran_date, m.net_amt,m.ref_no,m. bank_code,b.bank_name from misc_payment m inner join bank b on m.bank_code=b.bank_code " +
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
int count = 0;
sql = " select m.tran_id,m.tran_date, m.net_amt,m.ref_no,m. bank_code,b.bank_name " +
"from misc_payment m inner join bank b on m.bank_code=b.bank_code " +
" where Rownum <= 5 and m.sundry_type = 'S'and m.net_amt>0 " +
" and m.sundry_code in (select entity_code from entity_contact where entity_type = 'S' " +
" and User_id__portal = '"+loginCode+"' ) "+
......@@ -119,10 +124,11 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
JSONObject rawDataPOValueDet = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
......@@ -131,10 +137,8 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
if(loginCode!=null && loginCode.trim().length()>0)
{
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; */
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
sql = " select to_char(ORD_DATE, 'MON-YY') as month, sum(tot_amt) as povalue,to_char(ORD_DATE,'MMYY'),count(1) as no_of_po "+
" from porder where ORD_DATE >= (SELECT ADD_MONTHS(SYSDATE,-5) FROM DUAL ) "+
" and case when confirmed is null then 'N' else confirmed end = 'Y' "+
......@@ -194,24 +198,23 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
JSONObject rawDataPendingInvoice = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
Calendar calendar = null;
String currentDate ="";
String varValue ="";
String[] lotNoList = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Calendar calendar=null;
String currentDate="";
String varValue="";
String[] lotNoList=null;
try
{
System.out.println(" Inside PendingPurcOrder for getPendingInvoice Method Data Soruc Name ="+dataSourceName+" logincode is =" + loginCode+"fromDate==="+fromDate+"ToDate==="+toDate);
if(loginCode!=null && loginCode.trim().length()>0)
{
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;*/
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
// This is old sql for pending invoice detail.Changes by Birendra Pandey on dated :13/10/2015
sql ="select var_value from disparm where prd_code = '999999' and var_name = 'BILL_STATUS_REAS'";
pstmt = conn.prepareStatement(sql);
......@@ -247,35 +250,28 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
}
System.out.println("varValue after ["+varValue + "]");
if (varValue=="" || varValue==null)
{
varValue ="'Y'";
}
//SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yyyy");
if((fromDate==null) ||(fromDate.equals("")) && (toDate==null) || (toDate.equals("")))
{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( e12GenericUtility.getApplDateFormat());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( genericUtility.getApplDateFormat());
calendar = Calendar.getInstance();
currentDate = simpleDateFormat.format(calendar.getTime());
currentDate = simpleDateFormat.format(calendar.getTime());
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
toDate = simpleDateFormat.format(calendar.getTime());
calendar = Calendar.getInstance();
calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
fromDate = simpleDateFormat.format(calendar.getTime());
System.out.println("get default date ,when user not entering date from GUI:"+"currentDate="+currentDate+"fromDate="+fromDate+"toDate="+toDate);
}
// end date utility block
/*sql= " SELECT SB.SUPP_CODE , S.SUPP_NAME , SUM(Case When SB.Reas_Codes IN ("+varValue+") " +
" Then 1 else 0 end ) as Hard_Copy_Not_Recd, SUM(Case When SB.Status !='Y' And SB.Voucher_No Is Null And SB.Reas_Codes Is Null Then 1 else 0 end) as In_Process, SUM( case when (select count(1) from misc_paydet where TRAN_SER = 'VOUCH' and VOUCH_NO = SB.Voucher_No ) = 0 then 1 else 0 end ) as Complete FROM SUPPLIER_BILL SB INNER JOIN SUPPLIER S ON S.SUPP_CODE = SB.SUPP_CODE " +
" WHERE TO_CHAR(SB.TRAN_DATE,'DD/MM/YY') >= '"+fromDate+"'" +
" AND TO_CHAR(SB.TRAN_DATE,'DD/MM/YY') <= '"+toDate+"' " +
" AND SB.supp_code in (select entity_code from entity_contact WHERE ENTITY_TYPE = 'S'" +
" AND USER_ID__PORTAL = 'CPATIL') " +
" GROUP BY SB.SUPP_CODE,S.SUPP_NAME " +
" ORDER BY S.SUPP_NAME ";*/
sql = "SELECT SB.SUPP_CODE , S.SUPP_NAME , SUM(CASE WHEN SB.REAS_CODES IN ("+varValue+") " +
"THEN 1 ELSE 0 END ) AS HARD_COPY_NOT_RECD, " +
"SUM(CASE WHEN SB.STATUS !='Y' And SB.Voucher_No Is Null And SB.Reas_Codes Is Null Then 1 else 0 end) as In_Process, " +
......@@ -302,6 +298,7 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
rawDataPendingInvoice.put(count, rowData);
count++;
}
}
}
catch (Exception e)
......@@ -339,23 +336,22 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
public JSONObject getPendingPOSummary(String loginCode, String dataSourceName) throws RemoteException, ITMException
{
JSONObject rawDataPaymentDet = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
//String processOrder="",completed="",open="";
try
{
gridDateFormat = new SimpleDateFormat( e12GenericUtility.getApplDateFormat());
convrtToTimStmDate = new SimpleDateFormat(e12GenericUtility.getDBDateFormat());
gridDateFormat = new SimpleDateFormat( genericUtility.getApplDateFormat());
convrtToTimStmDate = new SimpleDateFormat(genericUtility.getDBDateFormat());
if(loginCode!=null && loginCode.trim().length()>0)
{
System.out.println(" Inside PendingPurcOrder for getPendingPOSummary Method Data Soruc Name ="+dataSourceName+" loginCode is =" + loginCode);
/*conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;*/
/*add new code for connection DB on dated:14062016 by Nikhil*/
conn = getConnection();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
/*to get P Order summary data */
sql = " select sum(tot_amt) as process_orders,count(1) as no_of_po "
+" from porder where ORD_DATE >= (SELECT ADD_MONTHS(SYSDATE,-5) FROM DUAL ) "
......@@ -365,7 +361,7 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
+" and User_id__portal = '"+loginCode+"') ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
......@@ -379,7 +375,7 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
pstmt.close();
pstmt = null;
rs.close();
rs = null;
rs = null;
sql = " select sum(tot_amt) as completed,count(1) as no_of_po "
+" from porder where ORD_DATE >= (SELECT ADD_MONTHS(SYSDATE,-5) FROM DUAL ) "
+" and case when confirmed is null then 'N' else confirmed end = 'Y' "
......@@ -388,7 +384,7 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
+"and User_id__portal = '"+loginCode+"') ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
......@@ -454,7 +450,7 @@ public class PendingPurcOrder extends ValidatorEJB implements PendingPurcOrderRe
}
/*check null functionallity for required component*/
//check null functionallity for required component
private double checkDoubleNull(String str)
{
if(str == null || str.trim().length() == 0 || str.trim().equalsIgnoreCase("null"))
......
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