Commit c405e291 authored by ajadhav's avatar ajadhav

unclosed connection, statment and resultset to be identified and closed

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@184471 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0cc2cbdb
......@@ -10,34 +10,18 @@ Modification:-
.............................................*/
package ibase.webitm.ejb.dis;
import java.io.ByteArrayInputStream;
import java.io.OutputStreamWriter;
import java.rmi.RemoteException;
import java.sql.*;
import java.util.*;
import java.text.NumberFormat;
import java.text.DecimalFormat;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.*;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.fin.FinCommon;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import ibase.webitm.ejb.sys.UtilMethods;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.ibm.db2.jcc.a.p;
public class DistCommon {
E12GenericUtility genericUtility = new E12GenericUtility();
......@@ -2126,6 +2110,27 @@ public class DistCommon {
e.printStackTrace();
throw new ITMException(e);
}
//Add by Ajay Jadhav on 27/04/2018:START
finally {
try {
if (conn != null) {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
} catch (Exception d) {
d.printStackTrace();
throw new ITMException(d);
}
}
//Add by Ajay Jadhav on 27/04/2018:END
}// else
}// if(type.trim().equals("I")) //Inventory
// System.out.println("Rate From DisCommon***:::::["+rate+"]");
......@@ -11593,8 +11598,7 @@ public class DistCommon {
}
public String checkNull(String input)
{
public String checkNull(String input) {
if (input == null) {
input = "";
}
......@@ -11603,204 +11607,4 @@ public class DistCommon {
// Added by kaustubh 14 Nov 2017 End
//Added by Anjali R. on[13/04/2018][To calculate rate][Start]
public HashMap<String, String> calcRate (String priceListTar , HashMap<String, Object> calcRate , String calcMethod , String errCode ,Connection conn)
{
ArrayList inputVal = null;
ArrayList temp = null;
String sqlStmt = "" , sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
HashMap< String , String> errMap = new HashMap<String, String>();
String varName = "";
String varExpr = "";
String varInput = "";
String varSrc = "";
String finalRate = "";
//HashMap<String,String> sqlInputDataMap = new HashMap<String, String>();
GenericUtility genericUtility ;
try
{
System.out.println("-----------------------------Inside calc method---------------------------");
genericUtility = new GenericUtility();
inputVal = new ArrayList();
temp = new ArrayList();
if(errCode.trim().length() == 0 || errCode == null)
{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine exprsEngine = manager.getEngineByName("js");
sqlStmt = "select var_name, var_expr, var_source, var_input from calc_method_var where calc_method = ? order by calc_seq ";
pstmt = conn.prepareStatement(sqlStmt);
pstmt.setString(1, calcMethod);
rs = pstmt.executeQuery();
while(rs.next())
{
varName = checkNull(rs.getString("var_name"));
varExpr = checkNull(rs.getString("var_expr"));
varSrc = checkNull(rs.getString("var_source"));
varInput = checkNull(rs.getString("var_input"));
String inputValues[] = null;
System.out.println("varName["+varName+"]varSrc["+varSrc+"]varInput["+varInput+"]varExpr--["+varExpr+"]");
if((varName != null && varName.trim().length() > 0) && (varExpr != null && varExpr.trim().length() > 0))
{
varExpr = varExpr.trim();
sql = "";
inputVal = temp;
if(varSrc.equalsIgnoreCase("S"))
{
if(varInput != null && varInput.trim().length() > 0)
{
PreparedStatement exprPsmt = null;
ResultSet exprRs = null;
exprPsmt = conn.prepareStatement(varExpr);
inputValues = varInput.split(",");
int index = 1;
for(String eachSqlInput : inputValues)
{
System.out.println("[inputValues]------------["+inputValues+"]");
String var = eachSqlInput.toUpperCase().trim();
System.out.println("Variable Name---["+var+"]Variable Value--["+calcRate.get(var)+"]");
if(calcRate.containsKey(var))
{
if( "EFF_FROM".equalsIgnoreCase(var) )
{
exprPsmt.setTimestamp(index++, (Timestamp) calcRate.get("EFF_FROM"));
}
else if("VALID_UPTO".equalsIgnoreCase(var))
{
exprPsmt.setTimestamp(index++, (Timestamp) calcRate.get("VALID_UPTO"));
}
else
{
exprPsmt.setString(index++, (String) calcRate.get(var));
}
}
else
{
exprPsmt.setString(index++, "");
}
}
exprRs = exprPsmt.executeQuery();
if(exprRs.next())
{
finalRate = E12GenericUtility.checkNull(exprRs.getString(1));
exprsEngine.put(varName, getDoubleValue(finalRate));
}
else
{
exprsEngine.put(varName, 0);
}
}
}
else if("E".equalsIgnoreCase(varSrc))
{
if( varExpr.indexOf("ROUND(") != -1 )
{
varExpr = varExpr.replaceAll("ROUND\\(", "Math.round(");
System.out.println("in 1st if updated varExpr["+varExpr+"]");
}
else if( varExpr.indexOf("ROUND (") != -1 )
{
varExpr = varExpr.replaceAll("ROUND \\(", "Math.round(");
System.out.println("in 2nd if updated varExpr["+varExpr+"]");
}
finalRate = String.valueOf(exprsEngine.eval(varExpr));
System.out.println("inside E :::"+varName+"=["+finalRate+"]");
if("NaN".equalsIgnoreCase(finalRate))
{
exprsEngine.put(varName, 0);
}
else
{
exprsEngine.put(varName, getDoubleValue(finalRate));
}
}
}
}
if(getDoubleValue(finalRate) <= 0)
{
errCode = "VTRATE2";
errMap.put("error", errCode);
}
}
}
catch(Exception e)
{
System.out.println("Exception in calcRate-------["+e.getMessage()+"]");
}
if(errCode == null || errCode.trim().length() == 0)
{
errMap.put("rate", finalRate);
}
return errMap;
}
//Added by Anjali R. on[13/04/2018][To calculate rate][End]
//Added by Anjali R. on[13/04/2018][To parse string value into Timestamp][Start]
private java.sql.Timestamp getTimeStamp(String dateStr) throws ITMException, Exception
{
String dbDateStr = "";
if(dateStr != null && !dateStr.equals(""))
{
if(dateStr.indexOf(":") != -1)
{
System.out.println("inside logic"+dateStr);
return java.sql.Timestamp.valueOf(dateStr);
}
else
{
System.out.println("inside ");
dbDateStr = genericUtility.getValidDateTimeString(dateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateTimeFormat());
return java.sql.Timestamp.valueOf(dbDateStr);
}
}
else
{
java.util.Date today = new java.util.Date();
System.out.println(new java.sql.Timestamp(today.getTime()));
java.sql.Timestamp dateTime = (new java.sql.Timestamp(today.getTime()));
return dateTime;
}
}
//Added by Anjali R. on[13/04/2018][To parse string value into Timestamp][End]
//Added by Anjali R. on[13/04/2018][To parse string value into double][Start]
private double getDoubleValue(String input) throws Exception
{
double value = 0.0;
try
{
if(input == null)
{
value = 0.0;
}
else
{
if(input.trim().length() > 0)
{
value = Double.valueOf(E12GenericUtility.checkNull(input));
}
}
System.out.println("retutn value["+value+"]");
}
catch(Exception e)
{
System.out.println("PriceListGenEJB.getDoubleValue()["+e.getMessage()+"]");
throw e;
}
return value;
}
//Added by Anjali R. on[13/04/2018][To parse string value into double][End]
}// class
\ No newline at end of file
......@@ -236,34 +236,34 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/*if(errCode == null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if(errCode == null || errCode.trim().length() == 0)
{
if( "O".equals(status) && empCodeaprv==null|| empCodeaprv.trim().length() == 0)
{
errCode = "VTPONAPRV";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/*}
}
if(errCode == null || errCode.trim().length() == 0)
{*///COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
if ("N".equals(lsconfirmed) || lsconfirmed == null )
{
errCode = "VTPONCONF";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/*}
}
else if(errCode == null || errCode.trim().length() == 0)
{*///COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
else if (ordDate.after(TranDate))
if (ordDate.after(TranDate))
{
errCode = "VTRCPDT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
//}
}
}
}
}
......@@ -343,29 +343,28 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/*if(errCode == null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if(errCode == null || errCode.trim().length() == 0)
{
if( "O".equals(status) && empCodeaprv==null|| empCodeaprv.trim().length() == 0)
{
errCode = "VTPONAPRV";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
//}
/*if(errCode == null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
}
if(errCode == null || errCode.trim().length() == 0)
{
if ("N".equals(lsconfirmed) || lsconfirmed == null )
{
errCode = "VTPONCONF";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/*}
}
else if(errCode == null || errCode.trim().length() == 0)
{*///COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
else if (ordDate.after(TranDate))
{
if (ordDate.after(TranDate))
errCode = "VTRCPDT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
......@@ -374,17 +373,17 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
}
/*if(errCode == null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if(errCode == null || errCode.trim().length() == 0)
{
if (!" P".equals(lspotype) && lsproviid!= null && lsproviid.trim().length() > 0)
{
errCode = "VTPROPO";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/*}
}
if(errCode == null || errCode.trim().length() == 0)
{*///COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
lspotype = lspotype.trim();
if("Q".equals(lspotype) || "H".equals(lspotype))
{
......@@ -423,9 +422,9 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
/*}
}
if(errCode.trim().length() == 0)
{*///COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
sql="select count(*) from porddet where purc_order = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
......@@ -445,10 +444,10 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errFields.add(childNodeName.toLowerCase());
}
/*}
}
if(errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
String quantity="",rate="";
if(tranidPO == null || tranidPO.trim().length() == 0)
{
......@@ -579,7 +578,7 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errFields.add( childNodeName.toLowerCase() );
}
}
//}//COMMENTED BY NANDKUMAR GADKARI for checking errCode== null condition ON 03/05/18
}
}
if (childNodeName.equalsIgnoreCase("item_ser"))
{
......@@ -700,8 +699,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/*if(errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if(errCode.trim().length() == 0)
{
sql=" select count(*) from porcp where gr_no =? and tran_id <> ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, grNo);
......@@ -725,7 +724,7 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
//}
}
}
}
......@@ -1348,8 +1347,7 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
/*if( errCode.trim().length() ==0 && "Y".equals(lsvalue))*/ //changes in condition BY NANDKUMAR GADKARI ON 03/05/18
if( "Y".equals(lsvalue))
if( errCode.trim().length() ==0 && "Y".equals(lsvalue))
{
tranIdHdr =checkNull(genericUtility.getColumnValue("tran_id", dom1));
sql="select count(*) from porcp,porcpdet " +
......@@ -1493,9 +1491,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
/*if ( errCode == null || errCode.trim().length()==0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if ( errCode == null || errCode.trim().length()==0)
{
lsqcreqd = gfautoqcreqd(siteCode,itemCode,conn);
sql="select case when stk_opt is null then '0' else stk_opt end from item where item_code = ?";
pstmt = conn.prepareStatement(sql);
......@@ -1518,10 +1515,9 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
/*}
}
if((errCode == null || errCode.trim().length()==0))
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
if (( purcOrder == null || purcOrder.trim().length()==0) && "N".equals(lsqcreqd))
{
errCode = "VTPORD7";
......@@ -1530,10 +1526,9 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
/*}
}
if ( errCode == null || errCode.trim().length()==0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
purcOrder = checkNull(genericUtility.getColumnValue("purc_order", dom));
lineNoItem = " " + lineNoItem;
lineNoItem = lineNoItem.substring(lineNoItem.length() - 3,lineNoItem.length());
......@@ -1564,14 +1559,12 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
}
//}
/*if ( errCode == null || errCode.trim().length()==0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
}
if ( errCode == null || errCode.trim().length()==0)
{
// errCode = nvo_dis.gbf_item(mval1,mval,transer)
/*if (errCode.trim().length()==0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if (errCode.trim().length()==0)
{
sql="select oth_series from itemser where item_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemSer);
......@@ -1620,25 +1613,22 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
pstmt.close();
pstmt = null;
}
/*if (errCode.trim().length() == 0)
{*///COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if (errCode.trim().length() == 0)
{
if("Y".equalsIgnoreCase(channelpartner))
{
siteCode = sitecodech;
}
/*}
}
if (errCode.trim().length()==0)
{*/
{
itemSer = itmDBAccess.getItemSeries(itemCode, siteCode,trandateStr,suppCode,'S',null);
//}//COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
}
}
//}
/*}
}
}
if (errCode == null || errCode.trim().length()==0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
String lsinvacct="",lsloccode="",lslotno="",lslotsl="",lsacctcodeporcp="",lscctrcodeporcp="",lsacctcodedr="",lscctrcodedr="";
lsinvacct = fincommon.getFinparams("999999", "INVENTORY_ACCT", conn);
if ( "Y".equalsIgnoreCase(lsinvacct))
......@@ -1688,9 +1678,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
rs=null;
pstmt.close();
rs=null;
/*if(errCode == null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if(errCode == null || errCode.trim().length() == 0)
{
System.out.println("lsacctcodedr"+lsacctcodedr);
System.out.println("lsacctcodeporcp"+lsacctcodeporcp);
System.out.println("lscctrcodedr"+lscctrcodedr);
......@@ -1702,12 +1691,11 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errFields.add(childNodeName.toLowerCase());
}
//}
}
}
}
//}//COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
}
}//end item code case childNodeName.equalsIgnoreCase("line_no__ord")
if (childNodeName.equalsIgnoreCase("quantity"))
{
......@@ -2110,9 +2098,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
}
}
/*if(errCode == null || errCode.trim().length()==0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if(errCode == null || errCode.trim().length()==0)
{
String lstranid="", lslinenorcp="", lsloccode="",lsstkopt="";
lsitemcode = genericUtility.getColumnValue("item_code", dom);
lstranid = genericUtility.getColumnValue("tran_id", dom1);
......@@ -2167,8 +2154,7 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
}
//}//COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
}
}//end unit
if (childNodeName.equalsIgnoreCase("conv__qty_stduom"))
{
......@@ -2383,9 +2369,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());;
}
/*if (errCode== null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if (errCode== null || errCode.trim().length() == 0)
{
System.out.println("Is Error COde is Null");
System.out.println("lsstkopt"+lsstkopt);
lsqcreqd=genericUtility.getColumnValue("qc_reqd", dom1);
......@@ -2512,10 +2497,9 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
}
/*}
}
if (errCode == null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
{
sql="select facility_code from location where loc_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loccode);
......@@ -2545,8 +2529,7 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
rs = null;
pstmt.close();
pstmt = null;
//}//COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
}
if ((lsfaciloccode !=null && lsfaciloccode.trim().length() >0) && (lsfacisitecode !=null && lsfacisitecode.trim().length() >0))
{
if(!lsfaciloccode.equalsIgnoreCase(lsfacisitecode))
......@@ -2966,9 +2949,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
if( lcrate1 != 0)
{
/*if(errCode== null || errCode.trim().length() == 0)
{*///COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if(errCode== null || errCode.trim().length() == 0)
{
lsitemcode =genericUtility.getColumnValue("item_code", dom);
sql="select (case when po_rate_option is null then 'N' else po_rate_option end)," +
"(case when po_rate_varience is null then 0 else po_rate_varience end) " +
......@@ -3004,9 +2986,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
errFields.add(childNodeName.toLowerCase());
}
}
/*if( errCode== null || errCode.trim().length() == 0)
{*/ //COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
if( errCode== null || errCode.trim().length() == 0)
{
if( rate != lcrate1)
{
lcratevarval = lcrate1 * lcratevarperc / 100;
......@@ -3018,9 +2999,8 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
}
}
//}
//}//COMMENTED BY NANDKUMAR GADKARI ON 03/05/18
}
}
}
}
}//END CASE RATE
......@@ -6737,7 +6717,7 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
String lcrate1="",lspricelistclg="",lcqty1="",ldttrandate1="";
lcrate1 = checkNull(genericUtility.getColumnValue( "rate", dom ));
//Commented by Ajay on 25/04/18:START
//lcrate = (lcrate1== null || lcrate1.trim().length() == 0) ? 0 : Double.parseDouble(lcrate1);
// lcrate = (lcrate1== null || lcrate1.trim().length() == 0) ? 0 : Double.parseDouble(lcrate1);
//Commented by Ajay on 25/04/18:END
lsunit = checkNull(genericUtility.getColumnValue( "unit", dom ));
lcqty1 = checkNull(genericUtility.getColumnValue( "quantity", dom ));
......@@ -9391,7 +9371,27 @@ public class PoReceiptIc extends ValidatorEJB implements PoReceiptIcLocal,PoRec
} catch (Exception e) {
System.out.println("Exception : [PorcpIC][itemChangedDetail( String, String )] :==>\n"+ e.getMessage());
}
//Add by Ajay Jadhav on 27/04/18:START
finally {
try {
if (conn != null) {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
} catch (Exception d) {
d.printStackTrace();
throw new ITMException(d);
}
}
//Add by Ajay Jadhav on 27/04/18:END
return valueXmlString.toString();
}
private static String getAbsString( String str )
......
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