Commit 50354ad1 authored by prane's avatar prane

stmt changed to pstmt closed and nulled for multitenancy

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@195753 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a263ea18
package ibase.webitm.ejb.dis.adv; package ibase.webitm.ejb.dis.adv;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ActionHandlerEJB; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorLocal; import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
...@@ -17,17 +14,14 @@ import java.sql.Connection; ...@@ -17,17 +14,14 @@ import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.HashMap; import java.util.HashMap;
import java.util.Properties;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.naming.InitialContext;
import javax.xml.transform.OutputKeys; import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer; import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerFactory;
...@@ -67,7 +61,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -67,7 +61,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException
{ {
String retString = ""; String retString = "";
Document dom = null; Document dom = null;
try try
...@@ -142,7 +136,9 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -142,7 +136,9 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
pstmt =conn.prepareStatement(sql); pstmt =conn.prepareStatement(sql);
pstmt.setTimestamp(1,currDate); pstmt.setTimestamp(1,currDate);
pstmt.setString(2,tranId); pstmt.setString(2,tranId);
upcount =pstmt.executeUpdate(); upcount =pstmt.executeUpdate();
pstmt.close();//added by Pavan R 10jan19[to handle open cursor issue]
pstmt = null;
if(upcount>0){ if(upcount>0){
conn.commit(); conn.commit();
retString = itmDBAccess.getErrorString("","VTDESHOLD ","","",conn); retString = itmDBAccess.getErrorString("","VTDESHOLD ","","",conn);
...@@ -185,26 +181,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -185,26 +181,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
finally finally
{ {
try try
{ {
if(conn!=null) if( rs != null)
{ {
conn.commit(); rs.close();
conn.close(); rs = null;
conn = null;
} }
if(pstmt != null) if(pstmt != null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if( rs != null) if(conn!=null)
{ {
rs.close(); conn.commit();
rs = null; conn.close();
} conn = null;
}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -310,6 +303,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -310,6 +303,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
try try
{ {
if( rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(conn!=null) if(conn!=null)
{ {
if(upcount>0) if(upcount>0)
...@@ -318,21 +321,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -318,21 +321,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
conn.close(); conn.close();
conn = null; conn = null;
} }
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if( rs != null)
{
rs.close();
rs = null;
}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -469,7 +458,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -469,7 +458,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
String sql = ""; String sql = "";
ResultSet rs = null; ResultSet rs = null;
Connection conn = null; Connection conn = null;
Statement stmt = null; //Statement stmt = null;//Changed and added by Pavan R 10jan19[to handle open cursor issue]
PreparedStatement pstmt = null;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility(); ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -494,10 +484,15 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -494,10 +484,15 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+"SORDALLOC.QTY_ALLOC " +"SORDALLOC.QTY_ALLOC "
+"FROM SORDALLOC, ITEM " +"FROM SORDALLOC, ITEM "
+"WHERE SORDALLOC.ITEM_CODE = ITEM.ITEM_CODE " +"WHERE SORDALLOC.ITEM_CODE = ITEM.ITEM_CODE "
+"AND SORDALLOC.SALE_ORDER = '"+ saleOrder +"'"; +"AND SORDALLOC.SALE_ORDER = ?";
System.out.println("Sorder SQL :="+sql); //Changed and added by Pavan R 10jan19[to handle open cursor issue]
stmt = conn.createStatement(); // +"AND SORDALLOC.SALE_ORDER = '"+ saleOrder +"'";
rs = stmt.executeQuery(sql); //System.out.println("Sorder SQL :="+sql);
//stmt = conn.createStatement();
//rs = stmt.executeQuery(sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
valueXmlString.append("<Detail>\r\n"); valueXmlString.append("<Detail>\r\n");
...@@ -511,7 +506,12 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -511,7 +506,12 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
valueXmlString.append("<qty_alloc>").append("<![CDATA[").append(rs.getString(7)).append("]]>").append("</qty_alloc>\r\n"); valueXmlString.append("<qty_alloc>").append("<![CDATA[").append(rs.getString(7)).append("]]>").append("</qty_alloc>\r\n");
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
} }
stmt.close(); //Added by Pavan R 10jan19[to handle open cursor issue]
//stmt.close();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
String retXmlString = serializeDom(genericUtility.parseString(valueXmlString.toString())); String retXmlString = serializeDom(genericUtility.parseString(valueXmlString.toString()));
valueXmlString = null; valueXmlString = null;
...@@ -543,8 +543,21 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -543,8 +543,21 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
try try
{ {
conn.close(); if (rs!=null)
conn = null; {
rs.close();
rs=null;
}
if (pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(conn != null)
{
conn.close();
conn = null;
}
} }
catch(Exception e){} catch(Exception e){}
} }
...@@ -665,7 +678,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -665,7 +678,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
private String actionStock(Document dom,Document dom1, String objContext, String xtraParams) throws RemoteException , ITMException private String actionStock(Document dom,Document dom1, String objContext, String xtraParams) throws RemoteException , ITMException
{ {
Connection conn = null; Connection conn = null;
Statement stmt = null; //Statement stmt = null;//Changed by Pavan R 10jan19[to handle open cursor issue]
ResultSet rs = null; ResultSet rs = null;
String sql = ""; String sql = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -723,8 +736,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -723,8 +736,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
trackShelfLife = rs.getString(1); trackShelfLife = rs.getString(1);
} }
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if(locCode == null || locCode.trim().length() == 0) if(locCode == null || locCode.trim().length() == 0)
{ {
locCode = "%"; locCode = "%";
...@@ -755,10 +768,10 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -755,10 +768,10 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
orderType = rs.getString(1); orderType = rs.getString(1);
} }
pstmt.close();
pstmt=null;
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close();
pstmt=null;
if("Y".equalsIgnoreCase(trackShelfLife.trim())) if("Y".equalsIgnoreCase(trackShelfLife.trim()))
{ {
...@@ -979,8 +992,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -979,8 +992,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
try try
{ {
if (rs!=null)
{
rs.close();
rs=null;
}
if (pstmt!=null)
{
pstmt.close();
pstmt=null;
}
System.out.println("Closing Connection....."); System.out.println("Closing Connection.....");
conn.close(); if(conn != null)
{
conn.close();
conn = null;
}
}catch(Exception e){} }catch(Exception e){}
} }
System.out.println("Despatch:actionStock:Final Value :valueXmlString.toString():"+valueXmlString.toString()); System.out.println("Despatch:actionStock:Final Value :valueXmlString.toString():"+valueXmlString.toString());
...@@ -1064,7 +1091,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1064,7 +1091,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
private String stockTransform(Document dom,Document dom1, String objContext, String xtraParams, Document selDataDom)throws ITMException private String stockTransform(Document dom,Document dom1, String objContext, String xtraParams, Document selDataDom)throws ITMException
{ {
Connection conn = null; Connection conn = null;
Statement stmtTemp = null; //Statement stmtTemp = null;//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
PreparedStatement pstmt = null;
//Statement stmt = null; //Statement stmt = null;
ResultSet rsTemp = null; ResultSet rsTemp = null;
...@@ -1182,7 +1210,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1182,7 +1210,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
unitStd1 = genericUtility.getColumnValue("unit__std", dom); unitStd1 = genericUtility.getColumnValue("unit__std", dom);
convQtyStduom = genericUtility.getColumnValue("conv__qty_stduom", dom); convQtyStduom = genericUtility.getColumnValue("conv__qty_stduom", dom);
stmtTemp = conn.createStatement(); //stmtTemp = conn.createStatement();//Changed by Pavan R 10jan19[to handle open cursor issue] End
sqlTemp ="SELECT SORDDET.SALE_ORDER, " sqlTemp ="SELECT SORDDET.SALE_ORDER, "
+"SORDDET.LINE_NO, " +"SORDDET.LINE_NO, "
+"SORDDET.SITE_CODE, " +"SORDDET.SITE_CODE, "
...@@ -1277,11 +1305,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1277,11 +1305,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+"WHERE SORDER.SALE_ORDER = SORDDET.SALE_ORDER " +"WHERE SORDER.SALE_ORDER = SORDDET.SALE_ORDER "
+"AND SORDITEM.SALE_ORDER = SORDDET.SALE_ORDER " +"AND SORDITEM.SALE_ORDER = SORDDET.SALE_ORDER "
+"AND SORDITEM.LINE_NO = SORDDET.LINE_NO " +"AND SORDITEM.LINE_NO = SORDDET.LINE_NO "
+"AND SORDITEM.SALE_ORDER = '"+sordNo+"' " +"AND SORDITEM.SALE_ORDER = ?" //'"+sordNo+"' "
+"AND SORDDET.LINE_NO = '" + lineNoSord + "' " +"AND SORDDET.LINE_NO = ?" //'" + lineNoSord + "' "
+"AND SORDITEM.LINE_TYPE = 'I' ORDER BY SORDITEM.LINE_NO , SORDITEM.EXP_LEV"; +"AND SORDITEM.LINE_TYPE = 'I' ORDER BY SORDITEM.LINE_NO , SORDITEM.EXP_LEV";
System.out.println("sql1 :"+sqlTemp); //Changed and added by Pavan R 10jan19[to handle open cursor issue]
rsTemp = stmtTemp.executeQuery(sqlTemp); //System.out.println("sql1 :"+sqlTemp);
//rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt = conn.prepareStatement(sqlTemp);
pstmt.setString(1, sordNo);
pstmt.setString(2, lineNoSord);
rsTemp = pstmt.executeQuery();
if (rsTemp.next()) if (rsTemp.next())
{ {
convRtuomStd = rsTemp.getDouble("CONV__RTUOM_STDUOM"); convRtuomStd = rsTemp.getDouble("CONV__RTUOM_STDUOM");
...@@ -1311,9 +1344,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1311,9 +1344,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
rsTemp.close(); rsTemp.close();
rsTemp = null; rsTemp = null;
sqlTemp = "SELECT APPLY_PRICE FROM BOM WHERE BOM_CODE = '"+ itemCode +"' "; pstmt.close();pstmt = null;//Added by Pavan R 10jan19[to handle open cursor issue]
System.out.println("sql1 :"+sqlTemp); sqlTemp = "SELECT APPLY_PRICE FROM BOM WHERE BOM_CODE = ?";//'"+ itemCode +"' ";
rsTemp = stmtTemp.executeQuery(sqlTemp); //System.out.println("sql1 :"+sqlTemp)//Changed and added by Pavan R 10jan19[to handle open cursor issue]
//rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt = conn.prepareStatement(sqlTemp);
pstmt.setString(1, itemCode);
rsTemp = pstmt.executeQuery();
if ( rsTemp.next() ) if ( rsTemp.next() )
{ {
applyPrice = rsTemp.getString("APPLY_PRICE"); applyPrice = rsTemp.getString("APPLY_PRICE");
...@@ -1322,6 +1359,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1322,6 +1359,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//stmtTemp = null; //stmtTemp = null;
rsTemp.close(); rsTemp.close();
rsTemp = null; rsTemp = null;
pstmt.close();pstmt = null;//Changed and added by Pavan R 10jan19[to handle open cursor issue]
/* chandni shah - 02/02/11 /* chandni shah - 02/02/11
if ( applyPrice == null ) if ( applyPrice == null )
{ {
...@@ -1331,19 +1369,25 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1331,19 +1369,25 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
*/ */
if ( packCode != null && packCode.trim().length() > 0 ) if ( packCode != null && packCode.trim().length() > 0 )
{ {
sqlTemp = "SELECT GROSS_WEIGHT, NETT_WEIGHT FROM PACKING WHERE PACK_CODE = '"+ packCode +"' "; //Changed and added by Pavan R 10jan19[to handle open cursor issue] start
System.out.println("sqlTemp :: "+sqlTemp); sqlTemp = "SELECT GROSS_WEIGHT, NETT_WEIGHT FROM PACKING WHERE PACK_CODE = ?";//'"+ packCode +"' ";
//System.out.println("sqlTemp :: "+sqlTemp);
//stmtTemp = conn.createStatement(); //stmtTemp = conn.createStatement();
rsTemp = stmtTemp.executeQuery(sqlTemp); //rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt = conn.prepareStatement(sqlTemp);
pstmt.setString(1, packCode);
rsTemp = pstmt.executeQuery();
if ( rsTemp.next() ) if ( rsTemp.next() )
{ {
packGrossWeight = rsTemp.getDouble("GROSS_WEIGHT"); packGrossWeight = rsTemp.getDouble("GROSS_WEIGHT");
packNettWeight = rsTemp.getDouble("NETT_WEIGHT"); packNettWeight = rsTemp.getDouble("NETT_WEIGHT");
} }
stmtTemp.close(); //stmtTemp.close();
stmtTemp = null; //stmtTemp = null;
rsTemp.close(); rsTemp.close();
rsTemp = null; rsTemp = null;
pstmt.close();pstmt = null;
//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
} }
NodeList detailList = selDataDom.getElementsByTagName("Detail"); NodeList detailList = selDataDom.getElementsByTagName("Detail");
...@@ -1404,15 +1448,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1404,15 +1448,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+"A.GROSS_WT_PER_ART, " +"A.GROSS_WT_PER_ART, "
+"A.TARE_WT_PER_ART ," +"A.TARE_WT_PER_ART ,"
+"A.PALLET_WT " +"A.PALLET_WT "
+"FROM STOCK A " +"FROM STOCK A " //Changed and added by Pavan R 10jan19[to handle open cursor issue] start
+"WHERE A.ITEM_CODE = '"+itemCode+"' " +"WHERE A.ITEM_CODE = ?" //'"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeDet+"' " +"AND A.SITE_CODE = ?" //'"+siteCodeDet+"' "
+"AND A.LOC_CODE = '"+locCode+"' " +"AND A.LOC_CODE = ? " //'"+locCode+"' "
+"AND A.LOT_NO = '"+lotNo+"' " +"AND A.LOT_NO = ? " //'"+lotNo+"' "
+"AND A.LOT_SL = '"+lotSl+"' "; +"AND A.LOT_SL = ? " ; //'"+lotSl+"' ";
System.out.println("sql2 :"+sqlTemp); //System.out.println("sql2 :"+sqlTemp);
stmtTemp = conn.createStatement(); //stmtTemp = conn.createStatement();
rsTemp = stmtTemp.executeQuery(sqlTemp); //rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt = conn.prepareStatement(sqlTemp);
pstmt.setString(1, itemCode);
pstmt.setString(2, siteCodeDet);
pstmt.setString(3, locCode);
pstmt.setString(4, lotNo);
pstmt.setString(5, lotSl);
rsTemp = pstmt.executeQuery();
//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if (rsTemp.next()) if (rsTemp.next())
{ {
expDate = rsTemp.getDate("EXP_DATE"); expDate = rsTemp.getDate("EXP_DATE");
...@@ -1431,10 +1483,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1431,10 +1483,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
rsTemp.close(); rsTemp.close();
rsTemp = null; rsTemp = null;
//Changed and added by Pavan R 10jan19[to handle open cursor issue] start
pstmt.close();pstmt = null;
sqlTemp ="SELECT (CASE WHEN TRACK_SHELF_LIFE IS NULL THEN 'N' ELSE TRACK_SHELF_LIFE END) AS TRACK_SHELF_LIFE , DESCR " sqlTemp ="SELECT (CASE WHEN TRACK_SHELF_LIFE IS NULL THEN 'N' ELSE TRACK_SHELF_LIFE END) AS TRACK_SHELF_LIFE , DESCR "
+"FROM ITEM WHERE ITEM_CODE = '"+itemCode+"' "; +"FROM ITEM WHERE ITEM_CODE = ? "; // '"+itemCode+"' ";
System.out.println("sql3 :"+sqlTemp); //System.out.println("sql3 :"+sqlTemp);
rsTemp = stmtTemp.executeQuery(sqlTemp); //rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt = conn.prepareStatement(sqlTemp);
pstmt.setString(1, itemCode);
rsTemp = pstmt.executeQuery();
//Changed and added by Pavan R 10jan19[to handle open cursor issue]End
if (rsTemp.next()) if (rsTemp.next())
{ {
trackShelfLife = rsTemp.getString("TRACK_SHELF_LIFE"); trackShelfLife = rsTemp.getString("TRACK_SHELF_LIFE");
...@@ -1442,6 +1500,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1442,6 +1500,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
rsTemp.close(); rsTemp.close();
rsTemp = null; rsTemp = null;
pstmt.close();pstmt = null;
//start change 10-08-2010 //start change 10-08-2010
System.out.println("palletWt.."+palletWt); System.out.println("palletWt.."+palletWt);
System.out.println("qtyStk.."+qtyStk+"..grossWeight.."+grossWeight+"..grossWtPerArt.."+grossWtPerArt); System.out.println("qtyStk.."+qtyStk+"..grossWeight.."+grossWeight+"..grossWtPerArt.."+grossWtPerArt);
...@@ -1495,9 +1554,14 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1495,9 +1554,14 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
}*/ }*/
//End Comment - Gulzar - 31/01/08 //End Comment - Gulzar - 31/01/08
netWtPerArt = convRtuomStd; netWtPerArt = convRtuomStd;
sqlTemp = "SELECT ITEM_TYPE, UNIT__NETWT, UNIT__RATE FROM ITEM WHERE ITEM_CODE = '" + itemCodeOrd + "'"; //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
System.out.println("sql4 :"+sqlTemp); sqlTemp = "SELECT ITEM_TYPE, UNIT__NETWT, UNIT__RATE FROM ITEM WHERE ITEM_CODE = ?"; //'" + itemCodeOrd + "'";
rsTemp = stmtTemp.executeQuery(sqlTemp); //System.out.println("sql4 :"+sqlTemp);
//rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt = conn.prepareStatement(sqlTemp);
pstmt.setString(1, itemCodeOrd);
rsTemp = pstmt.executeQuery();
//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if (rsTemp.next()) if (rsTemp.next())
{ {
itemType = rsTemp.getString("ITEM_TYPE"); itemType = rsTemp.getString("ITEM_TYPE");
...@@ -1518,11 +1582,17 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1518,11 +1582,17 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
rsTemp.close(); rsTemp.close();
rsTemp = null; rsTemp = null;
pstmt.close();pstmt = null;//Added by Pavan R 10jan19[to handle open cursor issue]
if (itemType.trim().length() > 0) if (itemType.trim().length() > 0)
{ {
sqlTemp = "SELECT RATE_OPT FROM ITEM_TYPE WHERE ITEM_TYPE = '" + itemType + "'" ; //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
System.out.println("sql5 :"+sqlTemp); sqlTemp = "SELECT RATE_OPT FROM ITEM_TYPE WHERE ITEM_TYPE = ?"; //'" + itemType + "'" ;
rsTemp = stmtTemp.executeQuery(sqlTemp); //System.out.println("sql5 :"+sqlTemp);
//rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt = conn.prepareStatement(sqlTemp);
pstmt.setString(1, itemType);
rsTemp = pstmt.executeQuery();
//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if (rsTemp.next()) if (rsTemp.next())
{ {
rateOpt = rsTemp.getString("RATE_OPT"); rateOpt = rsTemp.getString("RATE_OPT");
...@@ -1533,6 +1603,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1533,6 +1603,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
rsTemp.close(); rsTemp.close();
rsTemp = null; rsTemp = null;
pstmt.close();pstmt = null;//Added by Pavan R 10jan19[to handle open cursor issue]
if (rateOpt == "1") if (rateOpt == "1")
{ {
if ( netWtUnit.trim().equals(rateUnit.trim())) if ( netWtUnit.trim().equals(rateUnit.trim()))
...@@ -1604,7 +1675,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1604,7 +1675,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
mcode = genericUtility.getColumnValue("line_no__sord",dom);///genericUtility. mcode = genericUtility.getColumnValue("line_no__sord",dom);///genericUtility.
mVal = genericUtility.getColumnValue("sord_no",dom); mVal = genericUtility.getColumnValue("sord_no",dom);
System.out.println("exp_lev CASE....:"+mVal1+"..."+mcode+"..."+mVal); System.out.println("exp_lev CASE....:"+mVal1+"..."+mcode+"..."+mVal);
PreparedStatement pstmt=null; //PreparedStatement pstmt=null;
ResultSet rs=null; ResultSet rs=null;
sql = "Select item_flg from sorddet " sql = "Select item_flg from sorddet "
...@@ -1853,10 +1924,20 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1853,10 +1924,20 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
try try
{ {
System.out.println("Closing Connection................"); System.out.println("Closing Connection................");
if (stmtTemp != null) /*if (stmtTemp != null)
{ {
stmtTemp.close(); stmtTemp.close();
stmtTemp = null; stmtTemp = null;
}*/
if(rsTemp != null)
{
rsTemp.close();
rsTemp = null;
}
if (pstmt!=null)
{
pstmt.close();
pstmt=null;
} }
if (conn != null) if (conn != null)
{ {
...@@ -2278,8 +2359,11 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2278,8 +2359,11 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
String detailCnt = "0",sExpDate= "",sMfgDate = "" ,sRetestDate = ""; String detailCnt = "0",sExpDate= "",sMfgDate = "" ,sRetestDate = "";
ResultSet rs1 = null; ResultSet rs1 = null;
Connection conn = null; Connection conn = null;
Statement stmt = null; //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
Statement stmt1 = null; //Statement stmt = null;
PreparedStatement pstmt = null;
//Statement stmt1 = null;
//Changed and added by Pavan R 10jan19[to handle open cursor issue]End
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility(); ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -2294,7 +2378,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2294,7 +2378,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
stmt = conn.createStatement(); //stmt = conn.createStatement();//Changed by Pavan R 10jan19[to handle open cursor issue]
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
saleOrder = genericUtility.getColumnValue("sord_no",dom); saleOrder = genericUtility.getColumnValue("sord_no",dom);
despId = genericUtility.getColumnValue("desp_id",dom1); despId = genericUtility.getColumnValue("desp_id",dom1);
...@@ -2305,12 +2389,15 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2305,12 +2389,15 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//sqlOrderNoSo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO ='"+saleOrder+"'"+" AND " //sqlOrderNoSo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO ='"+saleOrder+"'"+" AND "
// +"ORDER_TYPE IN ('S','I') AND CONFIRMED ='Y'"; // +"ORDER_TYPE IN ('S','I') AND CONFIRMED ='Y'";
sqlOrderNoSo = "select order_no from inv_pack " sqlOrderNoSo = "select order_no from inv_pack "
+ " where order_no = '" + saleOrder + "' " + " where order_no = ?" //'" + saleOrder + "' "//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
+ " and order_type in ('S','I') " + " and order_type in ('S','I') "
+ " and confirmed = 'Y' "; + " and confirmed = 'Y' ";
// 27/02/10 manoharan changed as per PB code // 27/02/10 manoharan changed as per PB code
System.out.println("sqlOrderNoSo :"+sqlOrderNoSo); //System.out.println("sqlOrderNoSo :"+sqlOrderNoSo);
rs = stmt.executeQuery(sqlOrderNoSo); //rs = stmt.executeQuery(sqlOrderNoSo);
pstmt = conn.prepareStatement(sqlOrderNoSo);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
while (rs.next()) while (rs.next())
{ {
orderNoSo = rs.getString(1); orderNoSo = rs.getString(1);
...@@ -2319,20 +2406,25 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2319,20 +2406,25 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
System.out.println("orderNoSo :"+orderNoSo); System.out.println("orderNoSo :"+orderNoSo);
} }
stmt.close(); rs.close();
stmt = null; rs = null;
pstmt.close();
pstmt = null;
// 27/02/10 manoharan changed as per PB code // 27/02/10 manoharan changed as per PB code
//sqlOrderNoPo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO IN (SELECT PURC_ORDER FROM PORDER WHERE " //sqlOrderNoPo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO IN (SELECT PURC_ORDER FROM PORDER WHERE "
// +"SALE_ORDER ='"+saleOrder+"'"+") AND ORDER_TYPE = 'P' AND CONFIRMED = 'Y'"; // +"SALE_ORDER ='"+saleOrder+"'"+") AND ORDER_TYPE = 'P' AND CONFIRMED = 'Y'";
sqlOrderNoPo = "select order_no from inv_pack " sqlOrderNoPo = "select order_no from inv_pack "
+ " where order_no in ( select purc_order from porder where sale_order = '" + saleOrder + "') " + " where order_no in ( select purc_order from porder where sale_order = ?) "//'" + saleOrder + "') "
+ " and order_type = 'I' " + " and order_type = 'I' "
+ " and confirmed = 'Y' "; + " and confirmed = 'Y' ";
//+ " and order_type in ('P','I') " //+ " and order_type in ('P','I') "
// end 27/02/10 manoharan changed as per PB code // end 27/02/10 manoharan changed as per PB code
System.out.println("sqlOrderNoPo :"+sqlOrderNoPo); //System.out.println("sqlOrderNoPo :"+sqlOrderNoPo);
stmt = conn.createStatement(); //stmt = conn.createStatement();
rs = stmt.executeQuery(sqlOrderNoPo); //rs = stmt.executeQuery(sqlOrderNoPo);
pstmt = conn.prepareStatement(sqlOrderNoPo);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
orderNoPo = rs.getString(1); orderNoPo = rs.getString(1);
...@@ -2341,21 +2433,27 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2341,21 +2433,27 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
System.out.println("orderNoPo :"+orderNoPo); System.out.println("orderNoPo :"+orderNoPo);
} }
stmt.close(); rs.close();
stmt = null; rs = null;
pstmt.close();
pstmt = null;
// 27/02/10 manoharan changed as per PB code // 27/02/10 manoharan changed as per PB code
//sqlOrderNoPo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO IN (SELECT PURC_ORDER FROM PORDER WHERE " //sqlOrderNoPo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO IN (SELECT PURC_ORDER FROM PORDER WHERE "
// +"SALE_ORDER ='"+saleOrder+"'"+") AND ORDER_TYPE = 'P' AND CONFIRMED = 'Y'"; // +"SALE_ORDER ='"+saleOrder+"'"+") AND ORDER_TYPE = 'P' AND CONFIRMED = 'Y'";
sqlOrderNoPo = " select order_no from inv_pack where order_no " sqlOrderNoPo = " select order_no from inv_pack where order_no "
+ " in ( select sale_order from sorder where cust_pord " + " in ( select sale_order from sorder where cust_pord "
+ " in (Select purc_order from porder where sale_order = '" + saleOrder + "')) " + " in (Select purc_order from porder where sale_order = ?))" //'" + saleOrder + "')) "
+ " and order_type in ('S') " + " and order_type in ('S') "
+ " and confirmed = 'Y' " + " and confirmed = 'Y' "
+ " and site_code in (select site_code__ship from sorder where sale_order = '" + saleOrder + "') "; + " and site_code in (select site_code__ship from sorder where sale_order = ?)"; //'" + saleOrder + "') ";
// end 27/02/10 manoharan changed as per PB code // end 27/02/10 manoharan changed as per PB code
System.out.println("sqlOrderNoPo :"+sqlOrderNoPo); //System.out.println("sqlOrderNoPo :"+sqlOrderNoPo);
stmt = conn.createStatement(); //stmt = conn.createStatement();
rs = stmt.executeQuery(sqlOrderNoPo); //rs = stmt.executeQuery(sqlOrderNoPo);
pstmt = conn.prepareStatement(sqlOrderNoPo);
pstmt.setString(1, saleOrder);
pstmt.setString(2, saleOrder);
rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
orderNoPo = rs.getString(1); orderNoPo = rs.getString(1);
...@@ -2364,8 +2462,9 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2364,8 +2462,9 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
System.out.println("orderNoPo :"+orderNoPo); System.out.println("orderNoPo :"+orderNoPo);
} }
stmt.close(); rs.close(); rs = null;
stmt = null; pstmt.close();
pstmt = null;
// 27/02/10 manoharan changed as per PB code // 27/02/10 manoharan changed as per PB code
//sqlOrderNoDo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO IN (SELECT DIST_ORDER FROM DISTORDER " //sqlOrderNoDo = "SELECT ORDER_NO FROM INV_PACK WHERE ORDER_NO IN (SELECT DIST_ORDER FROM DISTORDER "
// +"WHERE SALE_ORDER ='"+saleOrder+"' ) AND ORDER_TYPE ='D' AND CONFIRMED = 'Y'"; // +"WHERE SALE_ORDER ='"+saleOrder+"' ) AND ORDER_TYPE ='D' AND CONFIRMED = 'Y'";
...@@ -2373,22 +2472,25 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2373,22 +2472,25 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
if( currentActionType.equalsIgnoreCase("Get SPack List")) if( currentActionType.equalsIgnoreCase("Get SPack List"))
{ {
sqlOrderNoDo = "select order_no from inv_pack " sqlOrderNoDo = "select order_no from inv_pack "
+ " where order_no in ( select dist_order from distorder where sale_order = '" + saleOrder + "') " + " where order_no in ( select dist_order from distorder where sale_order = ?)"//'" + saleOrder + "') "
+ " and order_type = 'S' " + " and order_type = 'S' "
+ " and confirmed = 'Y' "; + " and confirmed = 'Y' ";
} }
else else
{ {
sqlOrderNoDo = "select order_no from inv_pack " sqlOrderNoDo = "select order_no from inv_pack "
+ " where order_no in ( select dist_order from distorder where sale_order = '" + saleOrder + "') " + " where order_no in ( select dist_order from distorder where sale_order = ?)"//'" + saleOrder + "') "
+ " and order_type = 'I' " + " and order_type = 'I' "
+ " and confirmed = 'Y' "; + " and confirmed = 'Y' ";
} }
//+ " and order_type in ('D','I') " //+ " and order_type in ('D','I') "
// end 27/02/10 manoharan // end 27/02/10 manoharan
System.out.println("sqlOrderNoDo :"+sqlOrderNoDo); //System.out.println("sqlOrderNoDo :"+sqlOrderNoDo);
stmt = conn.createStatement(); //stmt = conn.createStatement();
rs = stmt.executeQuery(sqlOrderNoDo); //rs = stmt.executeQuery(sqlOrderNoDo);
pstmt = conn.prepareStatement(sqlOrderNoDo);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
orderNoDo = rs.getString(1); orderNoDo = rs.getString(1);
...@@ -2397,8 +2499,9 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2397,8 +2499,9 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
System.out.println("orderNoDo :"+orderNoDo); System.out.println("orderNoDo :"+orderNoDo);
} }
stmt.close(); rs.close();rs = null;
stmt = null; pstmt.close();
pstmt = null;
int orderNoListSize = orderNoArrList.size(); int orderNoListSize = orderNoArrList.size();
String orderNoTemp = ""; String orderNoTemp = "";
for(int ctr = 0;ctr < orderNoListSize;ctr++){ for(int ctr = 0;ctr < orderNoListSize;ctr++){
...@@ -2442,16 +2545,19 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2442,16 +2545,19 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+"AND INV_PACK_RCP.LOC_CODE = STOCK.LOC_CODE " +"AND INV_PACK_RCP.LOC_CODE = STOCK.LOC_CODE "
+"AND INV_PACK_RCP.LOT_NO = STOCK.LOT_NO " +"AND INV_PACK_RCP.LOT_NO = STOCK.LOT_NO "
+"AND INV_PACK_RCP.LOT_SL = STOCK.LOT_SL " +"AND INV_PACK_RCP.LOT_SL = STOCK.LOT_SL "
+"AND INV_PACK.ORDER_NO IN(" +orderNo+") " +"AND INV_PACK.ORDER_NO IN(?) " //+orderNo+") " //Changed and added by Pavan R 10jan19[to handle open cursor issue] start
+"AND INV_PACK.ORDER_TYPE in ('S','I') " +"AND INV_PACK.ORDER_TYPE in ('S','I') "
+"AND INV_PACK.CONFIRMED = 'Y' " +"AND INV_PACK.CONFIRMED = 'Y' "
+"AND STOCK.QUANTITY >= INV_PACK_RCP.QUANTITY " +"AND STOCK.QUANTITY >= INV_PACK_RCP.QUANTITY "
+"ORDER BY INV_PACK.TRAN_DATE ,INV_PACK.TRAN_ID,INV_PACK_RCP.LINE_NO ASC "; +"ORDER BY INV_PACK.TRAN_DATE ,INV_PACK.TRAN_ID,INV_PACK_RCP.LINE_NO ASC ";
System.out.println("sql :"+sql); //System.out.println("sql :"+sql);
stmt = conn.createStatement(); //stmt = conn.createStatement();
rs = stmt.executeQuery(sql); //rs = stmt.executeQuery(sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, orderNo);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
while (rs.next())// here in PB it opens a window and prompts the user to select records and then the procssing continues for the selected records while (rs.next())// here in PB it opens a window and prompts the user to select records and then the procssing continues for the selected records
{ {
valueXmlString.append("<Detail>\r\n"); valueXmlString.append("<Detail>\r\n");
...@@ -2488,6 +2594,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2488,6 +2594,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
}//while end }//while end
rs.close(); rs = null;
pstmt.close();pstmt = null;
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
//}//end if(detailCount) //}//end if(detailCount)
}//try end }//try end
...@@ -2506,12 +2614,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2506,12 +2614,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
rs.close(); rs.close();
rs = null; rs = null;
} }
if (stmt != null) if (pstmt != null)
{ {
stmt.close(); pstmt.close();
stmt = null; pstmt = null;
}
if(conn != null)
{
conn.close();
conn = null;
} }
conn.close();
}catch(Exception e){} }catch(Exception e){}
} }
System.out.println("valueXmlString.toString() "+valueXmlString.toString()); System.out.println("valueXmlString.toString() "+valueXmlString.toString());
...@@ -2543,10 +2655,10 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2543,10 +2655,10 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
DecimalFormat df = new DecimalFormat("#########.###"); DecimalFormat df = new DecimalFormat("#########.###");
// //
Connection conn = null; Connection conn = null;
Statement stmt = null; //Statement stmt = null;
ResultSet rs = null; ResultSet rs = null;
ResultSet rs1 = null,rs2=null; ResultSet rs1 = null,rs2=null;
Statement stmt1 = null; //Statement stmt1 = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility(); ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
...@@ -2557,7 +2669,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2557,7 +2669,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
stmt = conn.createStatement(); //stmt = conn.createStatement();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
despId = genericUtility.getColumnValue("desp_id",dom1); despId = genericUtility.getColumnValue("desp_id",dom1);
siteCode = genericUtility.getColumnValue("site_code",dom1); siteCode = genericUtility.getColumnValue("site_code",dom1);
...@@ -2568,42 +2680,62 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2568,42 +2680,62 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
currDetail = detailList.item(ctr); currDetail = detailList.item(ctr);
invOrderNo = genericUtility.getColumnValueFromNode("order_no",currDetail); invOrderNo = genericUtility.getColumnValueFromNode("order_no",currDetail);
origInvOrderNo = invOrderNo; origInvOrderNo = invOrderNo;
sqlStr = "SELECT ORDER_TYPE FROM INV_PACK WHERE ORDER_NO ='"+invOrderNo+"'"; sqlStr = "SELECT ORDER_TYPE FROM INV_PACK WHERE ORDER_NO = ? " ; //'"+invOrderNo+"'";//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
rs = stmt.executeQuery(sqlStr); //rs = stmt.executeQuery(sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, invOrderNo);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if(rs.next()) if(rs.next())
{ {
orderType = rs.getString("ORDER_TYPE"); orderType = rs.getString("ORDER_TYPE");
} }
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("orderType :"+orderType); System.out.println("orderType :"+orderType);
if (orderType != null && orderType.equalsIgnoreCase("D")) if (orderType != null && orderType.equalsIgnoreCase("D"))
{ {
sqlStr = "SELECT SALE_ORDER FROM DISTORDER WHERE DIST_ORDER = '"+invOrderNo+"'"; sqlStr = "SELECT SALE_ORDER FROM DISTORDER WHERE DIST_ORDER = ?"; //'"+invOrderNo+"'";//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
rs = stmt.executeQuery(sqlStr); //rs = stmt.executeQuery(sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, invOrderNo);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if(rs.next()) if(rs.next())
{ {
saleOrd = rs.getString("SALE_ORDER"); saleOrd = rs.getString("SALE_ORDER");
} }
rs.close();rs = null;
pstmt.close();pstmt = null;
invOrderNo = saleOrd; invOrderNo = saleOrd;
sorder = "Y"; sorder = "Y";
} }
else if (orderType != null && orderType.equalsIgnoreCase("P")) else if (orderType != null && orderType.equalsIgnoreCase("P"))
{ {
sqlStr = "SELECT SALE_ORDER FROM PORDER WHERE PURC_ORDER = '"+invOrderNo+"'"; sqlStr = "SELECT SALE_ORDER FROM PORDER WHERE PURC_ORDER = ?"; // '"+invOrderNo+"'";//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
rs = stmt.executeQuery(sqlStr); //rs = stmt.executeQuery(sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, invOrderNo);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if(rs.next()) if(rs.next())
{ {
saleOrd = rs.getString("SALE_ORDER"); saleOrd = rs.getString("SALE_ORDER");
} }
rs.close();rs = null;
pstmt.close();pstmt = null;
invOrderNo = saleOrd; invOrderNo = saleOrd;
} }
else if(orderType != null && orderType.equalsIgnoreCase("I")) else if(orderType != null && orderType.equalsIgnoreCase("I"))
{ {
sqlStr = "SELECT SALE_ORDER FROM DISTORDER WHERE DIST_ORDER = '"+invOrderNo+"'"; sqlStr = "SELECT SALE_ORDER FROM DISTORDER WHERE DIST_ORDER = ?"; //'"+invOrderNo+"'";//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
rs = stmt.executeQuery(sqlStr); //rs = stmt.executeQuery(sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, invOrderNo);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if(rs.next()) if(rs.next())
{ {
saleOrd = rs.getString("SALE_ORDER"); saleOrd = rs.getString("SALE_ORDER");
} }
rs.close();rs = null;
pstmt.close();pstmt = null;
if(saleOrd != null && saleOrd.trim().length() > 0){ if(saleOrd != null && saleOrd.trim().length() > 0){
invOrderNo = saleOrd; invOrderNo = saleOrd;
sorder = "Y"; sorder = "Y";
...@@ -2613,12 +2745,18 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2613,12 +2745,18 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//if(sorder == "Y") //if(sorder == "Y")
if("Y".equalsIgnoreCase(sorder)) if("Y".equalsIgnoreCase(sorder))
{ {
sqlStr = "SELECT SALE_ORDER, LINE_NO__SORD FROM DISTORDER_DET WHERE DIST_ORDER = '"+origInvOrderNo+"' AND LINE_NO = '"+lineNoOrd+"'"; sqlStr = "SELECT SALE_ORDER, LINE_NO__SORD FROM DISTORDER_DET WHERE DIST_ORDER = ? AND LINE_NO = ?"; //'"+origInvOrderNo+"' AND LINE_NO = '"+lineNoOrd+"'";//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
rs = stmt.executeQuery(sqlStr); //rs = stmt.executeQuery(sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, origInvOrderNo);
pstmt.setString(2, lineNoOrd);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if(rs.next()){ if(rs.next()){
invOrderNo = rs.getString("SALE_ORDER"); invOrderNo = rs.getString("SALE_ORDER");
lineNoOrd = rs.getString("LINE_NO__SORD"); lineNoOrd = rs.getString("LINE_NO__SORD");
} }
rs.close();rs = null;
pstmt.close();pstmt = null;
} }
// 03/12/10 manoharan // 03/12/10 manoharan
if (lineNoOrd.trim().length() == 1) if (lineNoOrd.trim().length() == 1)
...@@ -2637,16 +2775,28 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2637,16 +2775,28 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
lineNoOrd = lineNoOrd.trim(); lineNoOrd = lineNoOrd.trim();
} }
// end 03/12/10 manoharan // end 03/12/10 manoharan
sqlStr = "SELECT EXP_LEV FROM SORDITEM WHERE SALE_ORDER ='"+invOrderNo+"'" sqlStr = "SELECT EXP_LEV FROM SORDITEM WHERE SALE_ORDER = ?"//'"+invOrderNo+"'"
+"AND LINE_NO ='"+lineNoOrd+"'"+" AND LINE_TYPE = 'I'"; //+"AND LINE_NO ='"+lineNoOrd+"'"+" AND LINE_TYPE = 'I'";
rs = stmt.executeQuery(sqlStr); +"AND LINE_NO = ? AND LINE_TYPE = 'I'";
//rs = stmt.executeQuery(sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, invOrderNo);
pstmt.setString(2, lineNoOrd);
rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
expLev = rs.getString("EXP_LEV"); expLev = rs.getString("EXP_LEV");
} }
rs.close();rs = null;
pstmt.close();pstmt = null;
sqlStr = "SELECT TAX_CLASS,TAX_CHAP,TAX_ENV,UNIT,UNIT__STD FROM SORDDET " sqlStr = "SELECT TAX_CLASS,TAX_CHAP,TAX_ENV,UNIT,UNIT__STD FROM SORDDET "
+"WHERE SALE_ORDER = '"+invOrderNo+"'"+" AND LINE_NO = '"+lineNoOrd+"'"; //+"WHERE SALE_ORDER = '"+invOrderNo+"'"+" AND LINE_NO = '"+lineNoOrd+"'"; //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
rs = stmt.executeQuery(sqlStr); +"WHERE SALE_ORDER = ? AND LINE_NO = ?";
//rs = stmt.executeQuery(sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, invOrderNo);
pstmt.setString(2, lineNoOrd);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if(rs.next()) if(rs.next())
{ {
taxClass = rs.getString("TAX_CLASS"); taxClass = rs.getString("TAX_CLASS");
...@@ -2655,6 +2805,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2655,6 +2805,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
unit = rs.getString("UNIT"); unit = rs.getString("UNIT");
unitStd = rs.getString("UNIT__STD"); unitStd = rs.getString("UNIT__STD");
} }
rs.close();rs = null;
pstmt.close();pstmt = null;
valueXmlString.append("<Detail>\r\n"); valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<desp_id isSrvCallOnChg='0'>").append("<![CDATA[").append((despId == null) ? "":despId).append("]]>").append("</desp_id>\r\n"); //44 valueXmlString.append("<desp_id isSrvCallOnChg='0'>").append("<![CDATA[").append((despId == null) ? "":despId).append("]]>").append("</desp_id>\r\n"); //44
setNodeValue( dom, "desp_id", (despId == null) ? "":despId ); setNodeValue( dom, "desp_id", (despId == null) ? "":despId );
...@@ -2966,22 +3118,35 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2966,22 +3118,35 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
rs.close(); rs.close();
rs = null; rs = null;
} }
if (stmt != null) /*if (stmt != null)
{ {
stmt.close(); stmt.close();
stmt = null; stmt = null;
} }*/
if (rs1 != null) if (rs1 != null)
{ {
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
}if (rs2 != null)
{
rs2.close();
rs2 = null;
} }
if (pstmt != null) if (pstmt != null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
conn.close(); if (pstmt1 != null)
{
pstmt1.close();
pstmt1 = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}catch(Exception e){} }catch(Exception e){}
} }
System.out.println("10/12/10 manohar valueXmlString.toString() "+valueXmlString.toString()); System.out.println("10/12/10 manohar valueXmlString.toString() "+valueXmlString.toString());
...@@ -3871,7 +4036,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -3871,7 +4036,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
String lineNo = "", expLev = "", itemCode = "", itemCodeOrd = "", itemCodeOld = ""; String lineNo = "", expLev = "", itemCode = "", itemCodeOrd = "", itemCodeOld = "";
String sql = "", sql1 = "", sql2 = "", sql3 = ""; String sql = "", sql1 = "", sql2 = "", sql3 = "";
java.util.Date expDate1 = null, chkDate4 = null, chkDate3 = null; java.util.Date expDate1 = null, chkDate4 = null, chkDate3 = null;
Statement stmt = null, stmt1 = null, stmt2 = null, stmt3 = null; //Statement stmt = null, stmt1 = null, stmt2 = null, stmt3 = null;//Changed and added by Pavan R 10jan19[to handle open cursor issue]
PreparedStatement pstmt1 = null, pstmt2 = null, pstmt3 = null;
Connection conn = null; Connection conn = null;
ResultSet rs = null, rs1 = null, rs2 = null, rs3 = null; ResultSet rs = null, rs1 = null, rs2 = null, rs3 = null;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
...@@ -3933,7 +4099,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -3933,7 +4099,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
double OrdQty = 0; double OrdQty = 0;
ResultSet rsTemp =null; ResultSet rsTemp =null;
DecimalFormat df = new DecimalFormat("#########.###"); DecimalFormat df = new DecimalFormat("#########.###");
Statement stmtTemp = null; //Statement stmtTemp = null;
// End Addition - Gulzar - 23/01/08 // End Addition - Gulzar - 23/01/08
try try
{ {
...@@ -3961,11 +4127,11 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -3961,11 +4127,11 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
stmt = conn.createStatement(); //stmt = conn.createStatement(); //Changed by Pavan R 10jan19[to handle open cursor issue] Start
stmt1 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //stmt1 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt3 = conn.createStatement(); //stmt3 = conn.createStatement();
stmtTemp = conn.createStatement(); // Added - Gulzar - 23/01/08 //stmtTemp = conn.createStatement(); // Added - Gulzar - 23/01/08
sordNo = genericUtility.getColumnValue("sord_no",dom1); sordNo = genericUtility.getColumnValue("sord_no",dom1);
System.out.println("sordNo :"+sordNo); System.out.println("sordNo :"+sordNo);
...@@ -3987,10 +4153,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -3987,10 +4153,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
System.out.println("siteCode :"+siteCode); System.out.println("siteCode :"+siteCode);
sql = "SELECT NO_OF_ITEMS FROM DOC_NO_ITEMS " sql = "SELECT NO_OF_ITEMS FROM DOC_NO_ITEMS "
+"WHERE SITE_CODE = '"+siteCode+"' " +"WHERE SITE_CODE = ? " //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start // '"+siteCode+"' "
+"AND MOD_NAME = UPPER('W_DESPATCH')"; +"AND MOD_NAME = UPPER('W_DESPATCH')";
System.out.println("sql :"+sql); //System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql); //rs = stmt.executeQuery(sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if (rs.next()) if (rs.next())
{ {
noOfItems = rs.getInt(1); noOfItems = rs.getInt(1);
...@@ -4001,8 +4170,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4001,8 +4170,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
noOfItems = 0; noOfItems = 0;
System.out.println("noOfItems :"+noOfItems); System.out.println("noOfItems :"+noOfItems);
} }
rs.close(); rs.close(); rs = null;
rs = null; pstmt.close(); pstmt = null;
// Added - Gulzar - 23/01/08 // Added - Gulzar - 23/01/08
despatchId = genericUtility.getColumnValue("desp_id",dom1); despatchId = genericUtility.getColumnValue("desp_id",dom1);
System.out.println("Despatch Id :"+despatchId); System.out.println("Despatch Id :"+despatchId);
...@@ -4191,16 +4360,20 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4191,16 +4360,20 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+" WHERE SORDER.SALE_ORDER = SORDDET.SALE_ORDER " +" WHERE SORDER.SALE_ORDER = SORDDET.SALE_ORDER "
+" AND SORDITEM.SALE_ORDER = SORDDET.SALE_ORDER " +" AND SORDITEM.SALE_ORDER = SORDDET.SALE_ORDER "
+" AND SORDITEM.LINE_NO = SORDDET.LINE_NO " +" AND SORDITEM.LINE_NO = SORDDET.LINE_NO "
+" AND SORDITEM.SALE_ORDER = '"+sordNo+"'" +" AND SORDITEM.SALE_ORDER = ? " //'"+sordNo+"'"//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
+" AND SORDITEM.LINE_TYPE = 'I' " +" AND SORDITEM.LINE_TYPE = 'I' "
+" ORDER BY SORDITEM.LINE_NO, SORDITEM.EXP_LEV " ; +" ORDER BY SORDITEM.LINE_NO, SORDITEM.EXP_LEV " ;
//End Changes Gulzar 12/03/07 //End Changes Gulzar 12/03/07
System.out.println("sql for all data ::"+sql); //System.out.println("sql for all data ::"+sql);
rs = stmt.executeQuery(sql); //rs = stmt.executeQuery(sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sordNo);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
while (rs.next()) while (rs.next())
{ {
if (noOfItems > 0 && counter >= noOfItems) if (noOfItems > 0 && counter >= noOfItems)
{ { pstmt.close(); pstmt = null; //Changed and added by Pavan R 10jan19[closed and nulled]
rs.close(); rs = null;
errCode = "VTITMGRZRO"; errCode = "VTITMGRZRO";
errString = itmDBAccess.getErrorString("",errCode,"","",conn); errString = itmDBAccess.getErrorString("",errCode,"","",conn);
return errString; return errString;
...@@ -4243,15 +4416,18 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4243,15 +4416,18 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//End changes Gulzar 14/03/07 //End changes Gulzar 14/03/07
//Start - Added by Gulzar - 23/01/08 //Start - Added by Gulzar - 23/01/08
sql1 = "SELECT DESCR FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'"; sql1 = "SELECT DESCR FROM ITEM WHERE ITEM_CODE = ?"; //'"+itemCode+"'";//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
stmt1 = conn.createStatement(); //stmt1 = conn.createStatement();
rs1 = stmt1.executeQuery(sql1); //rs1 = stmt1.executeQuery(sql1);
pstmt1 = conn.prepareStatement(sql1,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if (rs1.next()) if (rs1.next())
{ {
itemDescr = rs1.getString("DESCR"); itemDescr = rs1.getString("DESCR");
} }
rs1.close(); rs1.close();rs1 = null;
rs1 = null; pstmt1.close(); pstmt1 = null;
rateClg = rs.getDouble("RATE__CLG"); rateClg = rs.getDouble("RATE__CLG");
orderedQty = rs.getDouble("QUANTITY"); orderedQty = rs.getDouble("QUANTITY");
OrdQty = rs.getDouble("ORD_QTY"); OrdQty = rs.getDouble("ORD_QTY");
...@@ -4282,20 +4458,26 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4282,20 +4458,26 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
rateUnitSord = ""; rateUnitSord = "";
} }
sql1 = "SELECT SUM(QUANTITY__STDUOM) AS QUANTITY__STDUOM FROM DESPATCHDET WHERE SORD_NO = '" + sordNo + "'" + sql1 = "SELECT SUM(QUANTITY__STDUOM) AS QUANTITY__STDUOM FROM DESPATCHDET WHERE SORD_NO = ?" + //'" + sordNo + "'" +
" AND LINE_NO__SORD = '" + lineNoOrd + "'" + " AND LINE_NO__SORD = ?" +//'" + lineNoOrd + "'" +//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
" AND EXP_LEV = '" + expLev + "'" + " AND EXP_LEV = ? " + //'" + expLev + "'" +
" AND DESP_ID <> '" + despatchId + "'"; " AND DESP_ID <> ? "; //'" + despatchId + "'";
//stmt1 = conn.createStatement(); //stmt1 = conn.createStatement();
rs1 = stmt1.executeQuery(sql1); //rs1 = stmt1.executeQuery(sql1);
pstmt1 = conn.prepareStatement(sql1,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
pstmt1.setString(1, sordNo);
pstmt1.setString(2, lineNoOrd);
pstmt1.setString(3, expLev);
pstmt1.setString(4, despatchId);
despatchedQty = 0d; despatchedQty = 0d;
rs1 = pstmt1.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] end
if (rs1.next()) if (rs1.next())
{ {
despatchedQty = rs1.getDouble("QUANTITY__STDUOM"); despatchedQty = rs1.getDouble("QUANTITY__STDUOM");
} }
sql1 = ""; sql1 = "";
rs1.close(); rs1.close();rs1 = null;
stmt1 = null; pstmt1.close();pstmt1 = null;
System.out.println("despatchedQty--["+despatchedQty+"]"); System.out.println("despatchedQty--["+despatchedQty+"]");
System.out.println("quantityStduom--["+quantityStduom+"]"); System.out.println("quantityStduom--["+quantityStduom+"]");
quantityStduom = quantityStduom - despatchedQty; quantityStduom = quantityStduom - despatchedQty;
...@@ -4387,16 +4569,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4387,16 +4569,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+"SORDALLOC.SITE_CODE__MFG " +"SORDALLOC.SITE_CODE__MFG "
+"FROM SORDALLOC, LOCATION " +"FROM SORDALLOC, LOCATION "
+"WHERE SORDALLOC.LOC_CODE = LOCATION.LOC_CODE " +"WHERE SORDALLOC.LOC_CODE = LOCATION.LOC_CODE "
+"AND SORDALLOC.SALE_ORDER = '"+sordNo+"' " +"AND SORDALLOC.SALE_ORDER = ? " //'"+sordNo+"' " //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
+"AND SORDALLOC.LINE_NO = '"+lineNoOrd+"' " +"AND SORDALLOC.LINE_NO = ? " //'"+lineNoOrd+"' "
+"AND SORDALLOC.EXP_LEV = '"+expLev+"' " +"AND SORDALLOC.EXP_LEV = ? " //'"+expLev+"' "
+"AND SORDALLOC.ITEM_CODE__ORD = '"+itemCodeOrd+"' " +"AND SORDALLOC.ITEM_CODE__ORD = ? " //'"+itemCodeOrd+"' "
+"AND SORDALLOC.ITEM_CODE = '"+itemCode+"' " +"AND SORDALLOC.ITEM_CODE = ? " //'"+itemCode+"' "
+"AND CASE WHEN SORDALLOC.STATUS IS NULL THEN ' ' ELSE SORDALLOC.STATUS END <> 'D' "; +"AND CASE WHEN SORDALLOC.STATUS IS NULL THEN ' ' ELSE SORDALLOC.STATUS END <> 'D' ";
System.out.println("sql1 :"+sql1); //System.out.println("sql1 :"+sql1);
stmt1 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //stmt1 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs1 = stmt1.executeQuery(sql1); //rs1 = stmt1.executeQuery(sql1);
pstmt1 = conn.prepareStatement(sql1, ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
pstmt1.setString(1, sordNo);
pstmt1.setString(2, lineNoOrd);
pstmt1.setString(3, expLev);
pstmt1.setString(4, itemCodeOrd);
pstmt1.setString(5, itemCode);
rs1 = pstmt1.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if(!rs1.next()) if(!rs1.next())
{ {
if(locCode == null || locCode.trim().length() == 0) if(locCode == null || locCode.trim().length() == 0)
...@@ -4549,9 +4737,14 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4549,9 +4737,14 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+"ORDER BY a.partial_used,A.EXP_DATE, A.CREA_DATE, A.LOT_NO, A.LOT_SL "; +"ORDER BY a.partial_used,A.EXP_DATE, A.CREA_DATE, A.LOT_NO, A.LOT_SL ";
System.out.println("sql2 :"+sql2); System.out.println("sql2 :"+sql2);
} }
rs2 = stmt2.executeQuery(sql2); //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
//rs2 = stmt2.executeQuery(sql2);
pstmt2 = conn.prepareStatement(sql2, ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs2 = pstmt2.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if (!rs2.next()) if (!rs2.next())
{ {
rs2.close(); rs2 = null;
pstmt2.close(); pstmt2 = null;
continue; continue;
} }
else else
...@@ -4611,17 +4804,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4611,17 +4804,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
*/ */
// Added - Gulzar - 23/01/08 // Added - Gulzar - 23/01/08
//Changed and added by Pavan R 10jan19[to handle open cursor issue]
sql3 = "SELECT CASE WHEN TRACK_SHELF_LIFE IS NULL THEN 'N' ELSE TRACK_SHELF_LIFE END , DESCR " sql3 = "SELECT CASE WHEN TRACK_SHELF_LIFE IS NULL THEN 'N' ELSE TRACK_SHELF_LIFE END , DESCR "
+"FROM ITEM WHERE ITEM_CODE = '"+itemCode+"' "; +"FROM ITEM WHERE ITEM_CODE = ?"; //'"+itemCode+"' ";
// End Add - Gulzar - 23/01/08 // End Add - Gulzar - 23/01/08
System.out.println("sql3 :"+sql3); //System.out.println("sql3 :"+sql3);
rs3 = stmt3.executeQuery(sql3); //rs3 = stmt3.executeQuery(sql3);
pstmt3 = conn.prepareStatement(sql3);
pstmt3.setString(1, itemCode);
rs3 = pstmt3.executeQuery();
if (rs3.next()) if (rs3.next())
{ {
trackShelfLife = rs3.getString(1); trackShelfLife = rs3.getString(1);
System.out.println("trackShelfLife :"+trackShelfLife); System.out.println("trackShelfLife :"+trackShelfLife);
} }
rs3.close(); rs3 = null;
pstmt3.close(); pstmt3 = null;
if (trackShelfLife.equals("Y")) if (trackShelfLife.equals("Y"))
{ {
/* /*
...@@ -4817,9 +5016,12 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4817,9 +5016,12 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
*/ */
//End Comment - Gulzar - 31/01/08 //End Comment - Gulzar - 31/01/08
//Added - Gulzar - 23/01/08 //Added - Gulzar - 23/01/08
netWtPerArt = convRtuomStd; netWtPerArt = convRtuomStd;//Changed and added by Pavan R 10jan19[to handle open cursor issue]
sql3 = "SELECT ITEM_TYPE, UNIT__NETWT, UNIT__RATE FROM ITEM WHERE ITEM_CODE = '" + itemCodeOrd + "'"; sql3 = "SELECT ITEM_TYPE, UNIT__NETWT, UNIT__RATE FROM ITEM WHERE ITEM_CODE = ?" ; //'" + itemCodeOrd + "'";
rs3 = stmt3.executeQuery(sql3); //rs3 = stmt3.executeQuery(sql3);
pstmt3 = conn.prepareStatement(sql3);
pstmt3.setString(1, itemCodeOrd);
rs3 = pstmt3.executeQuery();
if (rs3.next()) if (rs3.next())
{ {
itemType = rs3.getString(1); itemType = rs3.getString(1);
...@@ -4840,10 +5042,14 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4840,10 +5042,14 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
rs3.close(); rs3.close();
rs3 = null; rs3 = null;
pstmt3.close();pstmt3 = null;
if (itemType.trim().length() > 0) if (itemType.trim().length() > 0)
{ { //Changed and added by Pavan R 10jan19[to handle open cursor issue]
sql3 = "SELECT RATE_OPT FROM ITEM_TYPE WHERE ITEM_TYPE = '" + itemType + "'" ; sql3 = "SELECT RATE_OPT FROM ITEM_TYPE WHERE ITEM_TYPE = ?"; //'" + itemType + "'" ;
rs3 = stmt3.executeQuery(sql3); //rs3 = stmt3.executeQuery(sql3);
pstmt3 = conn.prepareStatement(sql3);
pstmt3.setString(1, itemType);
rs3 = pstmt3.executeQuery();
if (rs3.next()) if (rs3.next())
{ {
rateOpt = rs3.getString(1); rateOpt = rs3.getString(1);
...@@ -4852,8 +5058,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4852,8 +5058,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
rateOpt = ""; rateOpt = "";
} }
} }
rs3.close(); rs3.close();rs3 = null;
rs3 = null; pstmt3.close();pstmt3 = null;
if (rateOpt == "1") if (rateOpt == "1")
{ {
if ( netWtUnit.trim().equals(rateUnit.trim())) if ( netWtUnit.trim().equals(rateUnit.trim()))
...@@ -4960,17 +5166,20 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4960,17 +5166,20 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
qtyDetailStr = "Shipper Quantity = " + shipperQtyNew +" Integral Quantity = " + integralQtyNew + " Loose Quantity = " + looseQty ; qtyDetailStr = "Shipper Quantity = " + shipperQtyNew +" Integral Quantity = " + integralQtyNew + " Loose Quantity = " + looseQty ;
if ( packCode != null && packCode.trim().length() > 0 ) if ( packCode != null && packCode.trim().length() > 0 )
{ { //Changed and added by Pavan R 10jan19[to handle open cursor issue]
sqlTemp = " SELECT GROSS_WEIGHT,NETT_WEIGHT FROM PACKING WHERE PACK_CODE = '"+ packCode +"' "; sqlTemp = " SELECT GROSS_WEIGHT,NETT_WEIGHT FROM PACKING WHERE PACK_CODE = ?"; //'"+ packCode +"' ";
System.out.println("sqlTemp ::"+sqlTemp); //System.out.println("sqlTemp ::"+sqlTemp);
rsTemp = stmtTemp.executeQuery(sqlTemp); //rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt3 = conn.prepareStatement(sqlTemp);
pstmt3.setString(1, packCode);
rsTemp = pstmt3.executeQuery();
if ( rsTemp.next() ) if ( rsTemp.next() )
{ {
packGrossWeight = rsTemp.getDouble("GROSS_WEIGHT"); packGrossWeight = rsTemp.getDouble("GROSS_WEIGHT");
packNettWeight = rsTemp.getDouble("NETT_WEIGHT"); packNettWeight = rsTemp.getDouble("NETT_WEIGHT");
} }
rsTemp.close(); rsTemp.close();rsTemp = null;
rsTemp = null; pstmt3.close();pstmt3 = null;
System.out.println("packGrossWeight ::"+packGrossWeight); System.out.println("packGrossWeight ::"+packGrossWeight);
System.out.println("packNettWeight ::"+packNettWeight); System.out.println("packNettWeight ::"+packNettWeight);
System.out.println("noArt ::"+noArt); System.out.println("noArt ::"+noArt);
...@@ -4985,29 +5194,35 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -4985,29 +5194,35 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
//End Gulzar - 29/01/08 //End Gulzar - 29/01/08
} }
//Changed and added by Pavan R 10jan19[to handle open cursor issue]
sqlTemp = "SELECT APPLY_PRICE FROM BOM WHERE BOM_CODE = '"+ itemCode +"' "; sqlTemp = "SELECT APPLY_PRICE FROM BOM WHERE BOM_CODE = ?"; //'"+ itemCode +"' ";
System.out.println("sqlTemp ::"+sqlTemp); //System.out.println("sqlTemp ::"+sqlTemp);
rsTemp = stmtTemp.executeQuery(sqlTemp); //rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt3 = conn.prepareStatement(sqlTemp);
pstmt3.setString(1, itemCode);
rsTemp = pstmt3.executeQuery();
if ( rsTemp.next() ) if ( rsTemp.next() )
{ {
applyPrice = rsTemp.getString("APPLY_PRICE"); applyPrice = rsTemp.getString("APPLY_PRICE");
} }
rsTemp.close(); rsTemp.close();rsTemp = null;
rsTemp = null; pstmt3.close();pstmt3 = null;
if ( applyPrice == null ) if ( applyPrice == null )
{ { //Changed and added by Pavan R 10jan19[to handle open cursor issue]
sqlTemp = "SELECT DISCOUNT FROM SORDDET WHERE SALE_ORDER = '"+ sordNo +"' AND " sqlTemp = "SELECT DISCOUNT FROM SORDDET WHERE SALE_ORDER = ?" // '"+ sordNo +"' AND "
+" LINE_NO = '"+ lineNoOrd +"' "; +" AND LINE_NO = ?"; //'"+ lineNoOrd +"' ";
System.out.println("sqlTemp ::"+sqlTemp); //System.out.println("sqlTemp ::"+sqlTemp);
rsTemp = stmtTemp.executeQuery(sqlTemp); //rsTemp = stmtTemp.executeQuery(sqlTemp);
pstmt3 = conn.prepareStatement(sqlTemp);
pstmt3.setString(1, sordNo);
pstmt3.setString(2, lineNoOrd);
rsTemp = pstmt3.executeQuery();
if ( rsTemp.next() ) if ( rsTemp.next() )
{ {
discAmt = rsTemp.getDouble("DISCOUNT"); discAmt = rsTemp.getDouble("DISCOUNT");
} }
rsTemp.close(); rsTemp.close();rsTemp = null;
rsTemp = null; pstmt3.close();pstmt3 = null;
discAmt = (discAmt/100) * ( qtyStd * rateStduom ); discAmt = (discAmt/100) * ( qtyStd * rateStduom );
System.out.println("qtyStd from actionDefault 2 ::::::::" + qtyStd); System.out.println("qtyStd from actionDefault 2 ::::::::" + qtyStd);
System.out.println("rateStduom from actionDefault 2 ::::::::" + rateStduom); System.out.println("rateStduom from actionDefault 2 ::::::::" + rateStduom);
...@@ -5187,6 +5402,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5187,6 +5402,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
*/ */
} }
} }
rs2.close(); rs2 = null;
pstmt2.close(); pstmt2 = null;
} }
else else
{ {
...@@ -5341,9 +5558,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5341,9 +5558,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
}//while end }//while end
}//end else }//end else
rs1.close(); rs1 = null;
pstmt1.close();pstmt1 = null;
itemCodeOld = itemCodeOld+ " "+itemCode; itemCodeOld = itemCodeOld+ " "+itemCode;
System.out.println("itemCodeOld :"+itemCodeOld); System.out.println("itemCodeOld :"+itemCodeOld);
}// while end }// while end
rs.close(); rs = null;
pstmt.close();pstmt = null;
//valueXmlString.append("</Root>\r\n"); //valueXmlString.append("</Root>\r\n");
} }
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
...@@ -5366,8 +5587,51 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5366,8 +5587,51 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
try try
{ {
conn.close(); if (rs != null)
conn = null; {
rs.close();
rs = null;
}
if (rs1 != null)
{
rs1.close();
rs1 = null;
}
if (rs2 != null)
{
rs2.close();
rs2 = null;
}
if (rs3 != null)
{
rs3.close();
rs3 = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (pstmt1 != null)
{
pstmt1.close();
pstmt1 = null;
}
if (pstmt2 != null)
{
pstmt2.close();
pstmt2 = null;
}
if (pstmt3 != null)
{
pstmt3.close();
pstmt3 = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
qtyMap = null; qtyMap = null;
}catch(Exception e){} }catch(Exception e){}
} }
...@@ -5388,7 +5652,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5388,7 +5652,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
int count = 0; int count = 0;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
Connection conn = null; Connection conn = null;
Statement stmt = null, stmt1 = null; //Statement stmt = null, stmt1 = null;//Changed and added by Pavan R 10jan19[to handle open cursor issue]
PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null, rs1 = null; ResultSet rs = null, rs1 = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility(); ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
...@@ -5402,19 +5667,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5402,19 +5667,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
stmt = conn.createStatement(); //stmt = conn.createStatement();//Changed and added by Pavan R 10jan19[to handle open cursor issue]Start
stmt1 = conn.createStatement(); //stmt1 = conn.createStatement();
siteCode = genericUtility.getColumnValue("site_code",dom1); siteCode = genericUtility.getColumnValue("site_code",dom1);
sordNo = genericUtility.getColumnValue("sord_no",dom1); sordNo = genericUtility.getColumnValue("sord_no",dom1);
lotNo = genericUtility.getColumnValue("lot_no",dom); lotNo = genericUtility.getColumnValue("lot_no",dom);
sql = "SELECT LINE_NO,EXP_LEV FROM SORDITEM WHERE SALE_ORDER ='"+sordNo+"' AND LINE_TYPE = 'I'"; sql = "SELECT LINE_NO,EXP_LEV FROM SORDITEM WHERE SALE_ORDER = ? AND LINE_TYPE = 'I'"; //'"+sordNo+"' AND LINE_TYPE = 'I'";
System.out.println("sql :"+sql); //System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql); //rs = stmt.executeQuery(sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sordNo);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
while (rs.next()) while (rs.next())
{ {
AppConnectParm appConnect = new AppConnectParm(); //AppConnectParm appConnect = new AppConnectParm();
Properties props = appConnect.getProperty(); //Properties props = appConnect.getProperty();
InitialContext ctx = new InitialContext(props); //InitialContext ctx = new InitialContext(props);
//DespatchHome despatchHome = (DespatchHome)ctx.lookup("Despatch"); //DespatchHome despatchHome = (DespatchHome)ctx.lookup("Despatch");
//Despatch despatchRemote = despatchHome.create(); //Despatch despatchRemote = despatchHome.create();
//ValidatorHome validatorHome = (ValidatorHome)ctx.lookup("Despatch"); //ValidatorHome validatorHome = (ValidatorHome)ctx.lookup("Despatch");
...@@ -5449,20 +5717,27 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5449,20 +5717,27 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
//sql1 = "SELECT COUNT(A.ITEM_CODE) FROM STOCK A, INVSTAT B " //sql1 = "SELECT COUNT(A.ITEM_CODE) FROM STOCK A, INVSTAT B "
sql1 = "SELECT COUNT(*) FROM STOCK A, INVSTAT B " sql1 = "SELECT COUNT(*) FROM STOCK A, INVSTAT B "
+"WHERE A.INV_STAT = B.INV_STAT " +"WHERE A.INV_STAT = B.INV_STAT "//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
+"AND A.ITEM_CODE = '"+itemCode+"' " +"AND A.ITEM_CODE = ? " //'"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCode+"' " +"AND A.SITE_CODE = ? " //'"+siteCode+"' "
+"AND A.LOC_CODE LIKE '"+locCode+"' " +"AND A.LOC_CODE LIKE ? " //"+locCode+"' "
+"AND B.AVAILABLE = 'Y' " +"AND B.AVAILABLE = 'Y' "
+"AND B.USABLE = 'Y' " +"AND B.USABLE = 'Y' "
+"AND A.QUANTITY > 0 "; +"AND A.QUANTITY > 0 ";
System.out.println("sql1 :"+sql1); //System.out.println("sql1 :"+sql1);
rs1 = stmt1.executeQuery(sql1); //rs1 = stmt1.executeQuery(sql1);
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, itemCode);
pstmt1.setString(2, siteCode);
pstmt1.setString(3, locCode);
rs1 = pstmt1.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if (rs1.next()) if (rs1.next())
{ {
count = rs1.getInt(1); count = rs1.getInt(1);
System.out.println("count :"+count); System.out.println("count :"+count);
} }
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
if (count == 0) if (count == 0)
{ {
//errCode = "";//Commented code by Jiten 09/10/06 - if count is zero then break from loop. //errCode = "";//Commented code by Jiten 09/10/06 - if count is zero then break from loop.
...@@ -5471,17 +5746,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5471,17 +5746,23 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
sql1 = "SELECT A.LOT_NO, A.LOT_SL, A.QUANTITY, A.EXP_DATE,A.SITE_CODE__MFG, A.MFG_DATE, " sql1 = "SELECT A.LOT_NO, A.LOT_SL, A.QUANTITY, A.EXP_DATE,A.SITE_CODE__MFG, A.MFG_DATE, "
+"A.ALLOC_QTY, A.PACK_CODE, A.LOC_CODE, A.GROSS_WEIGHT, A.TARE_WEIGHT, " +"A.ALLOC_QTY, A.PACK_CODE, A.LOC_CODE, A.GROSS_WEIGHT, A.TARE_WEIGHT, "
+"A.NET_WEIGHT, A.DIMENSION,A.SUPP_CODE__MFG FROM STOCK A, INVSTAT B " +"A.NET_WEIGHT, A.DIMENSION,A.SUPP_CODE__MFG FROM STOCK A, INVSTAT B "
+"WHERE A.INV_STAT = B.INV_STAT " +"WHERE A.INV_STAT = B.INV_STAT " //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
+"AND A.ITEM_CODE = '"+itemCode+"' " +"AND A.ITEM_CODE = ? " //'"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCode+"' " +"AND A.SITE_CODE = ? " //'"+siteCode+"' "
+"AND A.LOC_CODE LIKE '"+locCode+"' " +"AND A.LOC_CODE LIKE ? " //"+locCode+"' "
+"AND B.AVAILABLE = 'Y' " +"AND B.AVAILABLE = 'Y' "
+"AND B.USABLE = 'Y' " +"AND B.USABLE = 'Y' "
+"AND A.QUANTITY - A.ALLOC_QTY > 0 " +"AND A.QUANTITY - A.ALLOC_QTY > 0 "
+"AND A.LOT_NO = '"+lotNo+"' " +"AND A.LOT_NO = ? " //'"+lotNo+"' "
+"ORDER BY A.EXP_DATE, A.LOT_NO, A.LOT_SL "; +"ORDER BY A.EXP_DATE, A.LOT_NO, A.LOT_SL ";
System.out.println("sql1 :"+sql1); //System.out.println("sql1 :"+sql1);
rs1 = stmt1.executeQuery(sql1); //rs1 = stmt1.executeQuery(sql1);
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, itemCode);
pstmt1.setString(2, siteCode);
pstmt1.setString(3, locCode);
pstmt1.setString(4, lotNo);//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
lotNo = rs1.getString(1); lotNo = rs1.getString(1);
...@@ -5561,19 +5842,24 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5561,19 +5842,24 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
valueXmlString.append("<mfg_date>").append("<![CDATA[").append(mfgDate).append("]]>").append("</mfg_date>\r\n"); valueXmlString.append("<mfg_date>").append("<![CDATA[").append(mfgDate).append("]]>").append("</mfg_date>\r\n");
valueXmlString.append("<exp_date>").append("<![CDATA[").append(expDate).append("]]>").append("</exp_date>\r\n"); valueXmlString.append("<exp_date>").append("<![CDATA[").append(expDate).append("]]>").append("</exp_date>\r\n");
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
grossWeight = 0; grossWeight = 0;
tareWeight = 0; tareWeight = 0;
netWeight = 0; netWeight = 0;
}//end if }//end if
}// end if }// end if
rs1.close(); rs1 = null;
pstmt1.close();pstmt1 = null;
}// while end }// while end
rs.close(); rs = null;
pstmt.close(); pstmt = null;
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
System.out.println("valueXmlString2807...."+valueXmlString); System.out.println("valueXmlString2807...."+valueXmlString);
} }
catch (SQLException sqx) catch (SQLException sqx)
{ {
System.out.println("The SQLException occurs in DespatchAct :"+sqx); System.out.println("The SQLException occurs in DespatchAct :"+sqx);
sqx.printStackTrace();
} }
catch (Exception e) catch (Exception e)
{ {
...@@ -5584,7 +5870,27 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5584,7 +5870,27 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
try try
{ {
if(conn !=null) if (rs != null)
{
rs.close();
rs = null;
}
if (rs1!=null)
{
rs1.close();
rs1 = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (pstmt1 != null)
{
pstmt1.close();
pstmt1 = null;
}
if(conn != null)
{ {
System.out.println("Closing Connection....."); System.out.println("Closing Connection.....");
conn.close(); conn.close();
...@@ -5667,8 +5973,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5667,8 +5973,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
ResultSet rs = null; ResultSet rs = null;
Connection conn = null; Connection conn = null;
Statement stmt = null; //Statement stmt = null;//Changed and added by Pavan R 10jan19[to handle open cursor issue]
PreparedStatement pstmt = null;
StringBuffer valueXmlString = null; StringBuffer valueXmlString = null;
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility(); ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -5688,7 +5994,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5688,7 +5994,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
stmt = conn.createStatement(); //stmt = conn.createStatement();
saleOrder = genericUtility.getColumnValue("sord_no",dom); saleOrder = genericUtility.getColumnValue("sord_no",dom);
...@@ -5700,15 +6006,18 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5700,15 +6006,18 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
"and sorder.confirmed = 'Y' and sorddet.status <> 'C' and " + "and sorder.confirmed = 'Y' and sorddet.status <> 'C' and " +
"case when sorddet.quantity is null then 0 else sorddet.quantity end - " + "case when sorddet.quantity is null then 0 else sorddet.quantity end - " +
"case when despatchdet.quantity is null then 0 else despatchdet.quantity end > 0 "+ "case when despatchdet.quantity is null then 0 else despatchdet.quantity end > 0 "+
"and sorder.sale_order = '"+saleOrder+"'"; "and sorder.sale_order = ?"; //'"+saleOrder+"'";
//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
System.out.println("SQL :"+sql); /*System.out.println("SQL :"+sql);
rs = stmt.executeQuery(sql); rs = stmt.executeQuery(sql);*/
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
while(rs.next()){ while(rs.next()){
itemCodeList.add(rs.getString(2)); itemCodeList.add(rs.getString(2));
itemMap.put(rs.getString(2),rs.getString(1)); itemMap.put(rs.getString(2),rs.getString(1));
} }
rs.close(); rs.close();rs = null; pstmt.close(); pstmt = null;
for(int i = 0;i < itemCodeList.size(); i++){ for(int i = 0;i < itemCodeList.size(); i++){
itemCodeStr = itemCodeStr+"'"+itemCodeList.get(i)+"',"; itemCodeStr = itemCodeStr+"'"+itemCodeList.get(i)+"',";
} }
...@@ -5731,7 +6040,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5731,7 +6040,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+" 'Y' AS PROCESS_YN " +" 'Y' AS PROCESS_YN "
+" FROM INV_PACK, INV_PACK_RCP, STOCK " +" FROM INV_PACK, INV_PACK_RCP, STOCK "
+" WHERE INV_PACK.TRAN_ID = INV_PACK_RCP.TRAN_ID " +" WHERE INV_PACK.TRAN_ID = INV_PACK_RCP.TRAN_ID "
+" AND INV_PACK_RCP.ITEM_CODE IN ("+itemCodeStr+") " +" AND INV_PACK_RCP.ITEM_CODE IN (?) " //("+itemCodeStr+") "
+" AND INV_PACK_RCP.ITEM_CODE = STOCK.ITEM_CODE " +" AND INV_PACK_RCP.ITEM_CODE = STOCK.ITEM_CODE "
+" AND INV_PACK.SITE_CODE = STOCK.SITE_CODE " +" AND INV_PACK.SITE_CODE = STOCK.SITE_CODE "
+" AND INV_PACK_RCP.LOC_CODE = STOCK.LOC_CODE " +" AND INV_PACK_RCP.LOC_CODE = STOCK.LOC_CODE "
...@@ -5742,10 +6051,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5742,10 +6051,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+" AND (STOCK.QUANTITY - STOCK.ALLOC_QTY) > 0 " +" AND (STOCK.QUANTITY - STOCK.ALLOC_QTY) > 0 "
+" AND STOCK.PACK_REF IS NOT NULL " +" AND STOCK.PACK_REF IS NOT NULL "
+" ORDER BY INV_PACK_RCP.LINE_NO ASC"; +" ORDER BY INV_PACK_RCP.LINE_NO ASC";
//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
//System.out.println("SQL "+sql);
System.out.println("SQL "+sql); //rs = stmt.executeQuery(sql);
pstmt = conn.prepareStatement(sql);
rs = stmt.executeQuery(sql); pstmt.setString(1, itemCodeStr);
rs = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
valueXmlString=new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); valueXmlString=new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
while (rs.next()) while (rs.next())
{ {
...@@ -5774,8 +6086,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5774,8 +6086,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
rs.close(); rs.close();
rs=null; rs=null;
stmt.close(); pstmt.close();
stmt = null; pstmt = null;
System.out.println("[DespatchActforWo]valueXmlString=>"+valueXmlString.toString()); System.out.println("[DespatchActforWo]valueXmlString=>"+valueXmlString.toString());
System.out.println("[DespatchActforWo]isFound=>"+isFound); System.out.println("[DespatchActforWo]isFound=>"+isFound);
if(!isFound) if(!isFound)
...@@ -5799,13 +6111,17 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5799,13 +6111,17 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
rs.close(); rs.close();
rs=null; rs=null;
} }
if(stmt!=null) if(pstmt!=null)
{ {
stmt.close(); pstmt.close();
stmt=null; pstmt=null;
} }
System.out.println("Closing Connection....."); System.out.println("Closing Connection.....");
conn.close(); if(conn != null)
{
conn.close();
conn = null;
}
}catch(Exception e){} }catch(Exception e){}
} }
System.out.println("valueXmlString.toString() "+valueXmlString.toString()); System.out.println("valueXmlString.toString() "+valueXmlString.toString());
...@@ -5900,9 +6216,32 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5900,9 +6216,32 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
finally finally
{ {
try try
{ {
if (rs != null)
{
rs.close();
rs = null;
}
if (rs1 != null)
{
rs1.close();
rs1 = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (pstmt1 != null)
{
pstmt1.close();
pstmt1 = null;
}
if(conn!=null) if(conn!=null)
conn.close(); {
conn.close();
conn = null;
}
} }
catch (Exception e) catch (Exception e)
{ {
...@@ -5957,6 +6296,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5957,6 +6296,8 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
valueXmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>\r\n"); valueXmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>\r\n");
valueXmlString.append("</Detail>"); valueXmlString.append("</Detail>");
}//end While loop }//end While loop
rs.close(); rs = null;
pstmt.close();pstmt = null;
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
} }
catch(Exception e) catch(Exception e)
...@@ -5969,8 +6310,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -5969,8 +6310,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
try try
{ {
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("Closing Connection....."); System.out.println("Closing Connection.....");
conn.close(); if(conn != null)
{
conn.close();
conn = null;
}
}catch(Exception e){} }catch(Exception e){}
} }
System.out.println("Despatch:actionStock:Final Value :valueXmlString.toString():"+valueXmlString.toString()); System.out.println("Despatch:actionStock:Final Value :valueXmlString.toString():"+valueXmlString.toString());
...@@ -6160,6 +6515,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6160,6 +6515,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
pstmtUpdate.setString(5, lotNo); pstmtUpdate.setString(5, lotNo);
pstmtUpdate.setString(6, lotSl); pstmtUpdate.setString(6, lotSl);
update = pstmtUpdate.executeUpdate(); update = pstmtUpdate.executeUpdate();
pstmtUpdate.close(); pstmtUpdate = null;
System.out.println("Records updated in Stock for alloc_qty :: "+update); System.out.println("Records updated in Stock for alloc_qty :: "+update);
} }
rs.close(); rs=null; rs.close(); rs=null;
...@@ -6254,8 +6610,11 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6254,8 +6610,11 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
ResultSet rsTemp = null; ResultSet rsTemp = null;
ResultSet rsTemp1 = null; ResultSet rsTemp1 = null;
ResultSet rsTemp2 = null; ResultSet rsTemp2 = null;
//Changed and added by Pavan R 10jan19[to handle open cursor issue]
Statement stmt = null; //Statement stmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
PreparedStatement pstmt2 = null;
double capacity = 0d; double capacity = 0d;
double reoQty = 0d; double reoQty = 0d;
double shipperQty1 = 0d; double shipperQty1 = 0d;
...@@ -6265,12 +6624,15 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6265,12 +6624,15 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
double noArt1 = 0d, noArt2 = 0d, noArt = 0d; double noArt1 = 0d, noArt2 = 0d, noArt = 0d;
try try
{ {
stmt = conn.createStatement(); //stmt = conn.createStatement();
if (qtyType.equals("S")) if (qtyType.equals("S"))
{ {
tempSql = "SELECT (CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END) AS CAPACITY FROM PACKING WHERE PACK_CODE = '" + packCode + "'"; tempSql = "SELECT (CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END) AS CAPACITY FROM PACKING WHERE PACK_CODE = ?"; //'" + packCode + "'";
System.out.println("SQL :: "+tempSql); //System.out.println("SQL :: "+tempSql);
rsTemp = stmt.executeQuery(tempSql); //rsTemp = stmt.executeQuery(tempSql);
pstmt = conn.prepareStatement(tempSql);
pstmt.setString(1, packCode);
rsTemp = pstmt.executeQuery();
if (rsTemp.next()) if (rsTemp.next())
{ {
capacity = rsTemp.getDouble("CAPACITY"); capacity = rsTemp.getDouble("CAPACITY");
...@@ -6280,32 +6642,40 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6280,32 +6642,40 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
capacity = 0d; capacity = 0d;
} }
tempSql = ""; tempSql = "";
rsTemp.close(); rsTemp.close();rsTemp = null;
pstmt.close(); pstmt = null;
tempSql = "SELECT REO_QTY " + tempSql = "SELECT REO_QTY " +
" FROM SITEITEM WHERE SITE_CODE = '" + siteCode + "' " + //by jaimin " FROM SITEITEM WHERE SITE_CODE = ?" //'" + siteCode + "' " + //by jaimin
" AND ITEM_CODE = '" + itemCode + "' "; + " AND ITEM_CODE = ? "; //'" + itemCode + "' ";
System.out.println("SQL :: "+tempSql); //System.out.println("SQL :: "+tempSql);
rsTemp = stmt.executeQuery(tempSql); //rsTemp = stmt.executeQuery(tempSql);
pstmt = conn.prepareStatement(tempSql);
pstmt.setString(1, siteCode);
pstmt.setString(2, itemCode);
rsTemp = pstmt.executeQuery();
if (rsTemp.next()) if (rsTemp.next())
{ {
reoQty = rsTemp.getDouble("REO_QTY"); reoQty = rsTemp.getDouble("REO_QTY");
} }
else else
{ {
tempSql1 = "SELECT REO_QTY FROM ITEM WHERE ITEM_CODE = '"+ itemCode +"' "; tempSql1 = "SELECT REO_QTY FROM ITEM WHERE ITEM_CODE = ? "; //'"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql1); //System.out.println("SQL :: "+tempSql1);
rsTemp1 = stmt.executeQuery(tempSql1); //rsTemp1 = stmt.executeQuery(tempSql1);
pstmt1 = conn.prepareStatement(tempSql1);
pstmt1.setString(1, itemCode);
rsTemp1 = pstmt1.executeQuery();
if (rsTemp1.next()) if (rsTemp1.next())
{ {
reoQty = rsTemp1.getDouble("REO_QTY"); reoQty = rsTemp1.getDouble("REO_QTY");
} }
rsTemp1.close(); rsTemp1.close();rsTemp1= null;
tempSql1 = ""; tempSql1 = "";
pstmt1.close(); pstmt1 = null;
} }
tempSql = ""; tempSql = "";
rsTemp.close(); rsTemp.close();rsTemp = null;
pstmt.close(); pstmt = null;
if ( capacity > 0 ) if ( capacity > 0 )
{ {
shipperQty1 = capacity; shipperQty1 = capacity;
...@@ -6324,43 +6694,57 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6324,43 +6694,57 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
} }
else if ( qtyType.equals("I") ) else if ( qtyType.equals("I") )
{ {//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
tempSql = "SELECT INTEGRAL_QTY FROM CUSTOMERITEM WHERE CUST_CODE = '"+ custCode +"' " tempSql = "SELECT INTEGRAL_QTY FROM CUSTOMERITEM WHERE CUST_CODE = ?" //'"+ custCode +"' "
+" AND ITEM_CODE = '"+ itemCode +"' "; +" AND ITEM_CODE = ?"; //'"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql); //System.out.println("SQL :: "+tempSql);
rsTemp = stmt.executeQuery(tempSql); //rsTemp = stmt.executeQuery(tempSql);
pstmt = conn.prepareStatement(tempSql);
pstmt.setString(1, custCode);
pstmt.setString(2, itemCode);
rsTemp = pstmt.executeQuery();
if (rsTemp.next()) if (rsTemp.next())
{ {
integralQty1 = rsTemp.getDouble("INTEGRAL_QTY"); integralQty1 = rsTemp.getDouble("INTEGRAL_QTY");
} }
else else
{ {
tempSql1 = "SELECT INTEGRAL_QTY FROM SITEITEM WHERE SITE_CODE = '"+ siteCode +"' AND " tempSql1 = "SELECT INTEGRAL_QTY FROM SITEITEM WHERE SITE_CODE = ?" //'"+ siteCode +"' " +
+" ITEM_CODE = '"+ itemCode +"' "; + " AND ITEM_CODE = ?"; // '"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql1); //System.out.println("SQL :: "+tempSql1);
rsTemp1 = stmt.executeQuery(tempSql1); //rsTemp1 = stmt.executeQuery(tempSql1);
pstmt1 = conn.prepareStatement(tempSql1);
pstmt1.setString(1, siteCode);
pstmt1.setString(2, itemCode);
rsTemp1 = pstmt1.executeQuery();
if (rsTemp1.next()) if (rsTemp1.next())
{ {
integralQty1 = rsTemp1.getDouble("INTEGRAL_QTY"); integralQty1 = rsTemp1.getDouble("INTEGRAL_QTY");
} }
else else
{ {
tempSql2 = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+ itemCode +"' "; tempSql2 = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = ?"; //'"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql2); //System.out.println("SQL :: "+tempSql2);
rsTemp2 = stmt.executeQuery(tempSql2); //rsTemp2 = stmt.executeQuery(tempSql2);
pstmt2 = conn.prepareStatement(tempSql2);
pstmt2.setString(1, itemCode);
rsTemp2 = pstmt2.executeQuery();
if ( rsTemp2.next() ) if ( rsTemp2.next() )
{ {
integralQty1 = rsTemp2.getDouble("INTEGRAL_QTY"); integralQty1 = rsTemp2.getDouble("INTEGRAL_QTY");
} }
rsTemp2.close(); rsTemp2.close();rsTemp2 = null;
tempSql2 = ""; tempSql2 = "";
pstmt2.close();pstmt2 = null;
} }
rsTemp1.close(); rsTemp1.close();rsTemp1 = null;
tempSql1 = ""; tempSql1 = "";
pstmt1.close();pstmt1 = null;
} }
tempSql = ""; tempSql = "";
rsTemp.close(); rsTemp.close();rsTemp = null;
pstmt.close();pstmt = null;
//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if ( integralQty1 > 0 ) if ( integralQty1 > 0 )
{ {
noArt = (qty - (qty % integralQty1)) / integralQty1; noArt = (qty - (qty % integralQty1)) / integralQty1;
...@@ -6371,10 +6755,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6371,10 +6755,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
} }
else if ( qtyType.equals("B") ) else if ( qtyType.equals("B") )
{ { //Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
tempSql = "SELECT (CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END) AS CAPACITY FROM PACKING WHERE PACK_CODE = '"+ packCode +"'"; tempSql = "SELECT (CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END) AS CAPACITY FROM PACKING WHERE PACK_CODE = ?"; //'"+ packCode +"'";
System.out.println("SQL :: "+tempSql); //System.out.println("SQL :: "+tempSql);
rsTemp = stmt.executeQuery(tempSql); //rsTemp = stmt.executeQuery(tempSql);
pstmt = conn.prepareStatement(tempSql);
pstmt.setString(1, packCode);
rsTemp = pstmt.executeQuery();//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
if (rsTemp.next()) if (rsTemp.next())
{ {
capacity = rsTemp.getDouble("CAPACITY"); capacity = rsTemp.getDouble("CAPACITY");
...@@ -6383,34 +6770,43 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6383,34 +6770,43 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
{ {
capacity = 0d; capacity = 0d;
} }
tempSql = ""; tempSql = "";//Changed and added by Pavan R 10jan19[to handle open cursor issue] Start
rsTemp.close(); rsTemp.close();rsTemp = null;
pstmt.close();pstmt = null;
tempSql = "SELECT REO_QTY " tempSql = "SELECT REO_QTY "
+" FROM SITEITEM " +" FROM SITEITEM "
+" WHERE SITE_CODE = '"+ siteCode +"' " //jaimin +" WHERE SITE_CODE = ?" //'"+ siteCode +"' " //jaimin
+" AND ITEM_CODE = '"+ itemCode +"' "; +" AND ITEM_CODE = ?"; // '"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql); //System.out.println("SQL :: "+tempSql);
rsTemp = stmt.executeQuery(tempSql); //rsTemp = stmt.executeQuery(tempSql);
pstmt = conn.prepareStatement(tempSql);
//Changed and added by Pavan R 10jan19[to handle open cursor issue] End
pstmt.setString(1, siteCode);
pstmt.setString(2, itemCode);
rsTemp = pstmt.executeQuery();
if (rsTemp.next()) if (rsTemp.next())
{ {
reoQty = rsTemp.getDouble("REO_QTY"); reoQty = rsTemp.getDouble("REO_QTY");
} }
else else
{ {
tempSql1 = "SELECT REO_QTY FROM ITEM WHERE ITEM_CODE = '"+ itemCode +"' "; tempSql1 = "SELECT REO_QTY FROM ITEM WHERE ITEM_CODE = ?"; //'"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql1); //System.out.println("SQL :: "+tempSql1);//Changed and added by Pavan R 10jan19[to handle open cursor issue]
rsTemp1 =stmt.executeQuery(tempSql1); //rsTemp1 =stmt.executeQuery(tempSql1);
pstmt1 = conn.prepareStatement(tempSql1);
pstmt1.setString(1, itemCode);
rsTemp1 = pstmt1.executeQuery();
if (rsTemp1.next()) if (rsTemp1.next())
{ {
reoQty = rsTemp1.getDouble("REO_QTY"); reoQty = rsTemp1.getDouble("REO_QTY");
} }
rsTemp1.close(); rsTemp1.close();rsTemp1 = null;//Added by Pavan R 10jan19[to handle open cursor issue]
tempSql1 = ""; tempSql1 = "";
pstmt1.close();pstmt1 = null;
} }
tempSql = ""; tempSql = "";
rsTemp.close(); rsTemp.close();rsTemp = null;//Added by Pavan R 10jan19[to handle open cursor issue]
pstmt.close();pstmt = null;
if ( capacity > 0 ) if ( capacity > 0 )
{ {
...@@ -6426,10 +6822,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6426,10 +6822,13 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
remainder = ( qty % shipperQty1 ); remainder = ( qty % shipperQty1 );
} }
tempSql = "SELECT INTEGRAL_QTY FROM CUSTOMERITEM WHERE CUST_CODE = '"+ custCode +"' " tempSql = "SELECT INTEGRAL_QTY FROM CUSTOMERITEM WHERE CUST_CODE = ? "//'"+ custCode +"' "
+" AND ITEM_CODE = '"+ itemCode +"' "; +" AND ITEM_CODE = ?"; //'"+ itemCode +"' ";//Changed and added by Pavan R 10jan19[to handle open cursor issue]
System.out.println("SQL :: "+tempSql); //System.out.println("SQL :: "+tempSql);
rsTemp = stmt.executeQuery(tempSql); //rsTemp = stmt.executeQuery(tempSql);
pstmt = conn.prepareStatement(tempSql);
pstmt.setString(1, custCode);
pstmt.setString(2, itemCode);
if (rsTemp.next()) if (rsTemp.next())
{ {
integralQty1 = rsTemp.getDouble("INTEGRAL_QTY"); integralQty1 = rsTemp.getDouble("INTEGRAL_QTY");
...@@ -6439,26 +6838,35 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6439,26 +6838,35 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
tempSql1 = "SELECT INTEGRAL_QTY " tempSql1 = "SELECT INTEGRAL_QTY "
+" FROM SITEITEM WHERE SITE_CODE = '"+ siteCode +"' " +" FROM SITEITEM WHERE SITE_CODE = '"+ siteCode +"' "
+" AND ITEM_CODE = '"+ itemCode +"' "; +" AND ITEM_CODE = '"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql1); //System.out.println("SQL :: "+tempSql1);
rsTemp1 = stmt.executeQuery(tempSql1); //rsTemp1 = stmt.executeQuery(tempSql1);//Changed and added by Pavan R 10jan19[to handle open cursor issue]
pstmt = conn.prepareStatement(tempSql1);
pstmt.setString(1, custCode);
pstmt.setString(2, itemCode);
rsTemp1 = pstmt.executeQuery();
if ( rsTemp1.next() ) if ( rsTemp1.next() )
{ {
integralQty1 = rsTemp1.getDouble("INTEGRAL_QTY"); integralQty1 = rsTemp1.getDouble("INTEGRAL_QTY");
} }
else else
{ {
tempSql2 = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+ itemCode +"' "; tempSql2 = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = ?"; //'"+ itemCode +"' ";
System.out.println("SQL :: "+tempSql2); //System.out.println("SQL :: "+tempSql2);//Changed and added by Pavan R 10jan19[to handle open cursor issue]
rsTemp2 = stmt.executeQuery(tempSql1); //rsTemp2 = stmt.executeQuery(tempSql1);
pstmt1 = conn.prepareStatement(tempSql2);
pstmt1.setString(1, itemCode);
rsTemp2 = pstmt1.executeQuery();
if ( rsTemp2.next() ) if ( rsTemp2.next() )
{ {
integralQty1 = rsTemp2.getDouble("INTEGRAL_QTY"); integralQty1 = rsTemp2.getDouble("INTEGRAL_QTY");
} }
tempSql2 = ""; tempSql2 = "";
rsTemp2.close(); rsTemp2.close(); rsTemp2 = null;
pstmt1.close();pstmt1 = null;//Added by Pavan R 10jan19[to handle open cursor issue]
} }
tempSql1 = ""; tempSql1 = "";
rsTemp1.close(); rsTemp1.close();rsTemp1 = null;//Added by Pavan R 10jan19[to handle open cursor issue]
pstmt.close();pstmt = null;
} }
if ( integralQty1 > 0 ) if ( integralQty1 > 0 )
{ {
...@@ -6480,6 +6888,48 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -6480,6 +6888,48 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
System.out.println("Exception in getNoArt :: "+e.getMessage()); System.out.println("Exception in getNoArt :: "+e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
finally
{
try
{
if (rsTemp != null)
{
rsTemp.close();
rsTemp = null;
}
if (rsTemp1 != null)
{
rsTemp1.close();
rsTemp1 = null;
}
if (rsTemp2 != null)
{
rsTemp2.close();
rsTemp2 = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (pstmt1 != null)
{
pstmt1.close();
pstmt1 = null;
}
if (pstmt2 != null)
{
pstmt2.close();
pstmt2 = null;
}
/*if(conn != null)
{
conn.close();
conn = null;
}*/
}
catch(Exception e){}
}
result[0] = noArt; result[0] = noArt;
result[1] = shipperQty1; result[1] = shipperQty1;
result[2] = integralQty1; result[2] = integralQty1;
...@@ -8515,6 +8965,33 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -8515,6 +8965,33 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
System.out.println("The Exception occure in getChangeSord for Default button:"+e); System.out.println("The Exception occure in getChangeSord for Default button:"+e);
throw new ITMException(e); throw new ITMException(e);
} }
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (rs1 != null)
{
rs1.close();
rs1 = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (pstmt1 != null)
{
pstmt1.close();
pstmt1 = null;
}
}
catch(Exception e){}
}
/*finally /*finally
{ {
try try
...@@ -8742,6 +9219,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -8742,6 +9219,22 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception ::"+ e.getMessage()); System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e); throw new ITMException(e);
}finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e){}
} }
...@@ -8756,4 +9249,5 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -8756,4 +9249,5 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
} }
} }
\ 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