Commit 7fb9a1a2 authored by msharma's avatar msharma

Stock Transfer Confirmation source merged , Chnaged by Rohan on 09-08-13 for...

Stock Transfer Confirmation source merged , Chnaged by Rohan on 09-08-13 for add join of inv hold det and inv hold rel
trace


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93469 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bbcc9782
/** /**
* PURPOSE : Confirmation of Stock transfer transaction * PURPOSE : Confirmation of Stock transfer transaction
* AUTHOR : Gulzar on 13/09/11 * AUTHOR : Gulzar on 13/09/11
*/ */
package ibase.webitm.ejb.dis.adv; package ibase.webitm.ejb.dis.adv;
import ibase.webitm.utility.*; import ibase.webitm.utility.*;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.*; import ibase.webitm.ejb.dis.*;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.*; import ibase.webitm.ejb.sys.*;
import ibase.webitm.ejb.fin.InvAcct; import ibase.webitm.ejb.fin.InvAcct;
import ibase.system.config.*; import ibase.system.config.*;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
//Changed by Rohan on 17-07-13 for import package //Changed by Rohan on 17-07-13 for import package
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import java.io.*; import java.io.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.*; import java.sql.*;
import java.util.*; import java.util.*;
import java.util.Date; import java.util.Date;
import java.text.*; import java.text.*;
import javax.ejb.*; import javax.ejb.*;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.*; import org.w3c.dom.*;
@Stateless @Stateless
public class StockTransferConf extends ActionHandlerEJB implements StockTransferConfRemote, StockTransferConfLocal public class StockTransferConf extends ActionHandlerEJB implements StockTransferConfRemote, StockTransferConfLocal
{ {
/** /**
* The public function is used to confirm a transaction corresponding to the tran id it takes as an argument * The public function is used to confirm a transaction corresponding to the tran id it takes as an argument
* @param : tranId * @param : tranId
* @param : xtraParams * @param : xtraParams
*/ */
//changes by chitranjan for overriding of confirm method 29/11/11 //changes by chitranjan for overriding of confirm method 29/11/11
public String confirm(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException public String confirm(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException
{ {
String retString = ""; String retString = "";
Connection conn = null; Connection conn = null;
boolean isConn= false; boolean isConn= false;
try try
{ {
retString = this.confirm(tranID, xtraParams, forcedFlag, conn, isConn); retString = this.confirm(tranID, xtraParams, forcedFlag, conn, isConn);
System.out.println("retString:::::"+retString); System.out.println("retString:::::"+retString);
//if ( retString != null && retString.length() > 0 ) //if ( retString != null && retString.length() > 0 )
//{ //{
// throw new Exception("Exception while calling confirm for tran Id:["+tranID+"]"); // throw new Exception("Exception while calling confirm for tran Id:["+tranID+"]");
//} //}
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception in [StockTransferConf] confirm " + e.getMessage()); System.out.println("Exception in [StockTransferConf] confirm " + e.getMessage());
throw new ITMException(e); throw new ITMException(e);
} }
return retString; return retString;
} }
//changes by chitranjan in confirm method parameter add connection ,connStatus //changes by chitranjan in confirm method parameter add connection ,connStatus
public String confirm( String tranId, String xtraParams, String forcedFlag, Connection conn, boolean connStatus ) throws RemoteException,ITMException public String confirm( String tranId, String xtraParams, String forcedFlag, Connection conn, boolean connStatus ) throws RemoteException,ITMException
{ {
String replOrder = ""; String replOrder = "";
String confirmed = ""; String confirmed = "";
String retString = ""; String retString = "";
String itemCode = ""; String itemCode = "";
String siteCode = ""; String siteCode = "";
String locCodeFr = ""; String locCodeFr = "";
String locCodeTo = ""; String locCodeTo = "";
String lotNo = ""; String lotNo = "";
String lotSl = ""; String lotSl = "";
String lotSlTo = ""; String lotSlTo = "";
String acctCodeCr = ""; String acctCodeCr = "";
String cctrCodeCr = ""; String cctrCodeCr = "";
//Chnaged by Rohan on 18-07-13 for define variables //Chnaged by Rohan on 18-07-13 for define variables
String lockCode = ""; String lockCode = "";
String sql = ""; String sql = "";
String updateSql = ""; String updateSql = "";
double quantity = 0.0; double quantity = 0.0;
double noArt = 0.0; double noArt = 0.0;
java.sql.Timestamp expDate = null; java.sql.Timestamp expDate = null;
java.sql.Timestamp mfgDate = null; java.sql.Timestamp mfgDate = null;
java.sql.Timestamp restestDate = null; java.sql.Timestamp restestDate = null;
String packCode = ""; String packCode = "";
String siteCodeMfg = ""; String siteCodeMfg = "";
String packInstr = ""; String packInstr = "";
String suppCodeMfg = ""; String suppCodeMfg = "";
String unitAlt = ""; String unitAlt = "";
String batchNo = ""; String batchNo = "";
String unit = ""; String unit = "";
String grade = ""; String grade = "";
String remarks = ""; String remarks = "";
String dimension = ""; String dimension = "";
String acctCodeDr = ""; String acctCodeDr = "";
String ediOption = ""; String ediOption = "";
String dataStr = ""; String dataStr = "";
String userId = ""; String userId = "";
String chgTerm = ""; String chgTerm = "";
double grossRate = 0d; double grossRate = 0d;
double convQtyStduom = 0d; double convQtyStduom = 0d;
double batchSize = 0d; double batchSize = 0d;
double stkGrossRate = 0d; double stkGrossRate = 0d;
double stkRate = 0d; double stkRate = 0d;
// 16/10/11 manoharan // 16/10/11 manoharan
double stkQuantity = 0,holdQuantity = 0; double stkQuantity = 0,holdQuantity = 0;
//Changed by Rohan on 06-08-13 for define variable //Changed by Rohan on 06-08-13 for define variable
double holdQty = 0; double holdQty = 0;
PreparedStatement pstmtUpd = null, pstmtHold = null, pstmtRel = null; PreparedStatement pstmtUpd = null, pstmtHold = null, pstmtRel = null;
ResultSet rsHold = null, rsRel = null; ResultSet rsHold = null, rsRel = null;
String tranIdHold = "", sqlRel = "", sqlHold = "",nearExpLoc = ""; String tranIdHold = "", sqlRel = "", sqlHold = "",nearExpLoc = "";
int lineNoHold = 0; int lineNoHold = 0;
// end 16/10/11 manoharan // end 16/10/11 manoharan
String partialGrlLoc = ""; //added by Ashish Sonawane on 05/SEP/12 for partial GRL location Inventory Status. String partialGrlLoc = ""; //added by Ashish Sonawane on 05/SEP/12 for partial GRL location Inventory Status.
String invStatLocCodeTo =""; //added by Ashish Sonawane on 05/SEP/12 for partial GRL location Inventory Status. String invStatLocCodeTo =""; //added by Ashish Sonawane on 05/SEP/12 for partial GRL location Inventory Status.
PreparedStatement pstmtInvStat =null; PreparedStatement pstmtInvStat =null;
ResultSet rsInvStat =null; ResultSet rsInvStat =null;
int lineNo = 0, updCnt = 0; int lineNo = 0, updCnt = 0;
boolean isError = false; boolean isError = false;
HashMap updateRowMap = null; HashMap updateRowMap = null;
HashMap strAllocate = null; HashMap strAllocate = null;
StockUpdate stkUpdate = null; StockUpdate stkUpdate = null;
InvAcct invAct=null; InvAcct invAct=null;
//Connection conn = null; //Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
PreparedStatement pstmtStock = null; PreparedStatement pstmtStock = null;
ResultSet rs = null; ResultSet rs = null;
ResultSet rsStock = null; ResultSet rsStock = null;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
InvAllocTraceBean invAllocTrace = new InvAllocTraceBean(); InvAllocTraceBean invAllocTrace = new InvAllocTraceBean();
DistCommon dComm = new DistCommon(); DistCommon dComm = new DistCommon();
double balQty = 0; double balQty = 0;
boolean isConn=false;//added by somanath on 03.08.13 boolean isConn=false;//added by somanath on 03.08.13
try try
{ {
if ( conn == null ) if ( conn == null )
{ {
isConn=false;//added by somanath on 03.08.13 isConn=false;//added by somanath on 03.08.13
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
connDriver = null; connDriver = null;
conn.setAutoCommit(false); conn.setAutoCommit(false);
connStatus = true; connStatus = true;
} }
String dbDateFormat = genericUtility.getDBDateFormat(); String dbDateFormat = genericUtility.getDBDateFormat();
String applDateFormat = genericUtility.getApplDateFormat(); String applDateFormat = genericUtility.getApplDateFormat();
java.sql.Timestamp currDate = new java.sql.Timestamp( System.currentTimeMillis() ); java.sql.Timestamp currDate = new java.sql.Timestamp( System.currentTimeMillis() );
java.util.Date currDate1 = new java.util.Date(); java.util.Date currDate1 = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat(applDateFormat); SimpleDateFormat sdf = new SimpleDateFormat(applDateFormat);
String currDateStr = sdf.format(currDate1); String currDateStr = sdf.format(currDate1);
String empCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginEmpCode" ); String empCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginEmpCode" );
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ); userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ); chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
java.sql.Timestamp tranDate = java.sql.Timestamp.valueOf(genericUtility.getValidDateString( currDateStr , applDateFormat, dbDateFormat ) + " 00:00:00.0") ; java.sql.Timestamp tranDate = java.sql.Timestamp.valueOf(genericUtility.getValidDateString( currDateStr , applDateFormat, dbDateFormat ) + " 00:00:00.0") ;
updateRowMap = new HashMap(); updateRowMap = new HashMap();
stkUpdate = new StockUpdate(); stkUpdate = new StockUpdate();
sql = "SELECT CONFIRMED, SITE_CODE FROM STOCK_TRANSFER WHERE TRAN_ID = ?"; sql = "SELECT CONFIRMED, SITE_CODE FROM STOCK_TRANSFER WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
confirmed = rs.getString( "CONFIRMED" ); confirmed = rs.getString( "CONFIRMED" );
siteCode = rs.getString( "SITE_CODE" ); siteCode = rs.getString( "SITE_CODE" );
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
if( confirmed.equalsIgnoreCase("Y") ) if( confirmed.equalsIgnoreCase("Y") )
{ {
System.out.println("The transaction already confirmed"); System.out.println("The transaction already confirmed");
retString = itmDBAccess.getErrorString("","VTCONF8","");//added by somanath on 25.07.2013 retString = itmDBAccess.getErrorString("","VTCONF8","");//added by somanath on 25.07.2013
return retString; return retString;
} }
else else
{ {
// 24/06/12 manoharan if transfer to near expiry not to transfer the hold quantity // 24/06/12 manoharan if transfer to near expiry not to transfer the hold quantity
nearExpLoc = dComm.getDisparams("999999","NEAREXP_LOC",conn); nearExpLoc = dComm.getDisparams("999999","NEAREXP_LOC",conn);
partialGrlLoc = dComm.getDisparams("999999","PGRL_INVSTAT",conn); partialGrlLoc = dComm.getDisparams("999999","PGRL_INVSTAT",conn);
sql = "SELECT LINE_NO, ITEM_CODE, QUANTITY, LOC_CODE__FR, LOC_CODE__TO, LOT_NO__FR, LOT_SL__FR, LOT_SL__TO, ACCT_CODE__CR, CCTR_CODE__CR, NO_ART " + sql = "SELECT LINE_NO, ITEM_CODE, QUANTITY, LOC_CODE__FR, LOC_CODE__TO, LOT_NO__FR, LOT_SL__FR, LOT_SL__TO, ACCT_CODE__CR, CCTR_CODE__CR, NO_ART " +
"FROM STOCK_TRANSFER_DET WHERE TRAN_ID = ? "; "FROM STOCK_TRANSFER_DET WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
// 16/10/11 manoharan quantity, hold_qty added // 16/10/11 manoharan quantity, hold_qty added
sql = "select acct_code__inv, cctr_code__inv, " sql = "select acct_code__inv, cctr_code__inv, "
+ "exp_date, pack_code, mfg_date, site_code__mfg, " + "exp_date, pack_code, mfg_date, site_code__mfg, "
+ "pack_instr, supp_code__mfg, retest_date, " + "pack_instr, supp_code__mfg, retest_date, "
+ "gross_rate, rate, conv__qty_stduom, unit__alt, batch_no, batch_size, " + "gross_rate, rate, conv__qty_stduom, unit__alt, batch_no, batch_size, "
+ "unit, grade, remarks, dimension, quantity ,hold_qty " + "unit, grade, remarks, dimension, quantity ,hold_qty "
+ "from stock " + "from stock "
+ "where item_code = ? " + "where item_code = ? "
+ "and site_code = ? " + "and site_code = ? "
+ "and loc_code = ? " + "and loc_code = ? "
+ "and lot_no = ? " + "and lot_no = ? "
+ "and lot_sl = ? "; + "and lot_sl = ? ";
// end 16/10/11 manoharan hold_qty added // end 16/10/11 manoharan hold_qty added
pstmtStock = conn.prepareStatement(sql); pstmtStock = conn.prepareStatement(sql);
while(rs.next()) while(rs.next())
{ {
lineNo = rs.getInt( "LINE_NO" ); lineNo = rs.getInt( "LINE_NO" );
itemCode = rs.getString( "ITEM_CODE" ); itemCode = rs.getString( "ITEM_CODE" );
quantity = rs.getDouble( "QUANTITY" ); quantity = rs.getDouble( "QUANTITY" );
locCodeFr = rs.getString( "LOC_CODE__FR" ); locCodeFr = rs.getString( "LOC_CODE__FR" );
locCodeTo = rs.getString( "LOC_CODE__TO" ); locCodeTo = rs.getString( "LOC_CODE__TO" );
lotNo = rs.getString( "LOT_NO__FR" ); lotNo = rs.getString( "LOT_NO__FR" );
lotSl = rs.getString( "LOT_SL__FR" ); lotSl = rs.getString( "LOT_SL__FR" );
lotSlTo = rs.getString( "LOT_SL__TO" ); lotSlTo = rs.getString( "LOT_SL__TO" );
noArt = rs.getDouble( "NO_ART" ); noArt = rs.getDouble( "NO_ART" );
acctCodeCr = rs.getString( "ACCT_CODE__CR" ); acctCodeCr = rs.getString( "ACCT_CODE__CR" );
cctrCodeCr = rs.getString( "CCTR_CODE__CR" ); cctrCodeCr = rs.getString( "CCTR_CODE__CR" );
// 16/10/11 manoharan initialise quantity, hold_qty // 16/10/11 manoharan initialise quantity, hold_qty
stkQuantity = 0; stkQuantity = 0;
holdQuantity = 0; holdQuantity = 0;
// end 16/10/11 manoharan hold_qty added // end 16/10/11 manoharan hold_qty added
/*Added by Ashish Sonawane on 05-Sep-12 [START]*/ /*Added by Ashish Sonawane on 05-Sep-12 [START]*/
String sqlInvStat = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ?"; String sqlInvStat = "SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ?";
pstmtInvStat = conn.prepareStatement( sqlInvStat ); pstmtInvStat = conn.prepareStatement( sqlInvStat );
pstmtInvStat.setString( 1, locCodeTo ); pstmtInvStat.setString( 1, locCodeTo );
rsInvStat = pstmtInvStat.executeQuery(); rsInvStat = pstmtInvStat.executeQuery();
if( rsInvStat.next() ) if( rsInvStat.next() )
{ {
invStatLocCodeTo = checkNull(rsInvStat.getString("INV_STAT")); invStatLocCodeTo = checkNull(rsInvStat.getString("INV_STAT"));
} }
rsInvStat.close();rsInvStat = null; rsInvStat.close();rsInvStat = null;
pstmtInvStat.close();pstmtInvStat = null; pstmtInvStat.close();pstmtInvStat = null;
/*Added by Ashish Sonawane on 05-Sep-12 [END]*/ /*Added by Ashish Sonawane on 05-Sep-12 [END]*/
pstmtStock.setString(1,itemCode); pstmtStock.setString(1,itemCode);
pstmtStock.setString(2,siteCode); pstmtStock.setString(2,siteCode);
pstmtStock.setString(3,locCodeFr); pstmtStock.setString(3,locCodeFr);
pstmtStock.setString(4,lotNo); pstmtStock.setString(4,lotNo);
pstmtStock.setString(5,lotSl); pstmtStock.setString(5,lotSl);
rsStock = pstmtStock.executeQuery(); rsStock = pstmtStock.executeQuery();
if ( rsStock.next() ) if ( rsStock.next() )
{ {
//acctCodeDr = rsStock.getString("acct_code__inv"); //acctCodeDr = rsStock.getString("acct_code__inv");
//cctrCodeDr = rsStock.getString("cctr_code__inv"); //cctrCodeDr = rsStock.getString("cctr_code__inv");
expDate = rsStock.getTimestamp("exp_date"); expDate = rsStock.getTimestamp("exp_date");
packCode = rsStock.getString("pack_code"); packCode = rsStock.getString("pack_code");
mfgDate = rsStock.getTimestamp("mfg_date"); mfgDate = rsStock.getTimestamp("mfg_date");
siteCodeMfg = rsStock.getString("site_code__mfg"); siteCodeMfg = rsStock.getString("site_code__mfg");
packInstr = rsStock.getString("pack_instr"); packInstr = rsStock.getString("pack_instr");
suppCodeMfg = rsStock.getString("supp_code__mfg"); suppCodeMfg = rsStock.getString("supp_code__mfg");
restestDate = rsStock.getTimestamp("retest_date"); restestDate = rsStock.getTimestamp("retest_date");
stkGrossRate = rsStock.getDouble("gross_rate"); stkGrossRate = rsStock.getDouble("gross_rate");
stkRate = rsStock.getDouble("rate"); stkRate = rsStock.getDouble("rate");
convQtyStduom = rsStock.getDouble("conv__qty_stduom"); convQtyStduom = rsStock.getDouble("conv__qty_stduom");
unitAlt = rsStock.getString("unit__alt"); unitAlt = rsStock.getString("unit__alt");
batchNo = rsStock.getString("batch_no"); batchNo = rsStock.getString("batch_no");
batchSize = rsStock.getDouble("batch_size"); batchSize = rsStock.getDouble("batch_size");
unit = rsStock.getString("unit"); unit = rsStock.getString("unit");
grade = rsStock.getString("grade"); grade = rsStock.getString("grade");
remarks = rsStock.getString("remarks"); remarks = rsStock.getString("remarks");
dimension = rsStock.getString("dimension"); dimension = rsStock.getString("dimension");
// 16/10/11 manoharan hold_qty added // 16/10/11 manoharan hold_qty added
stkQuantity = rsStock.getDouble("quantity"); stkQuantity = rsStock.getDouble("quantity");
holdQuantity = rsStock.getDouble("hold_qty"); holdQuantity = rsStock.getDouble("hold_qty");
// end 16/10/11 manoharan hold_qty added // end 16/10/11 manoharan hold_qty added
} }
rsStock.close(); rsStock = null; rsStock.close(); rsStock = null;
pstmtStock.clearParameters(); pstmtStock.clearParameters();
updateRowMap.put("item_code", itemCode); updateRowMap.put("item_code", itemCode);
updateRowMap.put("site_code", siteCode); updateRowMap.put("site_code", siteCode);
updateRowMap.put("loc_code", locCodeFr); updateRowMap.put("loc_code", locCodeFr);
updateRowMap.put("lot_no", lotNo); updateRowMap.put("lot_no", lotNo);
updateRowMap.put("lot_sl", lotSl); updateRowMap.put("lot_sl", lotSl);
updateRowMap.put("quantity", ""+quantity); updateRowMap.put("quantity", ""+quantity);
/* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as 0 for issue [START] */ /* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as 0 for issue [START] */
//Chnaged by Rohan on 29-07-13 for setting no art is 0 in case of location code to is PGRL. //Chnaged by Rohan on 29-07-13 for setting no art is 0 in case of location code to is PGRL.
//if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim())) //if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()))
if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim())) if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim()))
{ {
noArt = 0; noArt = 0;
updateRowMap.put("no_art", noArt); updateRowMap.put("no_art", noArt);
} }
else else
{ {
updateRowMap.put("no_art", noArt); updateRowMap.put("no_art", noArt);
} }
/* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as 0 for issue [END] */ /* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as 0 for issue [END] */
updateRowMap.put("tran_ser", "XFRX"); updateRowMap.put("tran_ser", "XFRX");
updateRowMap.put("acct_code__cr",acctCodeCr); updateRowMap.put("acct_code__cr",acctCodeCr);
updateRowMap.put("cctr_code__cr",cctrCodeCr); updateRowMap.put("cctr_code__cr",cctrCodeCr);
updateRowMap.put("acct_code_inv",acctCodeCr); updateRowMap.put("acct_code_inv",acctCodeCr);
updateRowMap.put("cctr_code_inv",cctrCodeCr); updateRowMap.put("cctr_code_inv",cctrCodeCr);
updateRowMap.put("rate",Double.toString(stkRate)); updateRowMap.put("rate",Double.toString(stkRate));
updateRowMap.put("gross_rate",Double.toString(stkGrossRate)); updateRowMap.put("gross_rate",Double.toString(stkGrossRate));
updateRowMap.put("tran_id", tranId ); updateRowMap.put("tran_id", tranId );
updateRowMap.put("tran_date", tranDate ); updateRowMap.put("tran_date", tranDate );
updateRowMap.put("tran_type","ID"); updateRowMap.put("tran_type","ID");
updateRowMap.put("qty_stduom", ""+quantity); updateRowMap.put("qty_stduom", ""+quantity);
updateRowMap.put("unit",unit); updateRowMap.put("unit",unit);
updateRowMap.put("grade",grade); updateRowMap.put("grade",grade);
updateRowMap.put("remarks",remarks); updateRowMap.put("remarks",remarks);
updateRowMap.put("dimension",dimension); updateRowMap.put("dimension",dimension);
//updateRowMap.put("tran_type", "I"); //updateRowMap.put("tran_type", "I");
//changed by gulzar on 12/24/2011 //changed by gulzar on 12/24/2011
updateRowMap.put("exp_date", expDate); updateRowMap.put("exp_date", expDate);
updateRowMap.put("pack_code", packCode); updateRowMap.put("pack_code", packCode);
updateRowMap.put("mfg_date", mfgDate); updateRowMap.put("mfg_date", mfgDate);
updateRowMap.put("site_code__mfg", siteCodeMfg); updateRowMap.put("site_code__mfg", siteCodeMfg);
updateRowMap.put("pack_instr", packInstr); updateRowMap.put("pack_instr", packInstr);
updateRowMap.put("supp_code__mfg", suppCodeMfg); updateRowMap.put("supp_code__mfg", suppCodeMfg);
updateRowMap.put("retest_date", restestDate); updateRowMap.put("retest_date", restestDate);
updateRowMap.put("conv__qty_stduom", ""+convQtyStduom); updateRowMap.put("conv__qty_stduom", ""+convQtyStduom);
updateRowMap.put("unit__alt", unitAlt); updateRowMap.put("unit__alt", unitAlt);
updateRowMap.put("batch_no", batchNo); updateRowMap.put("batch_no", batchNo);
updateRowMap.put("batch_size", ""+batchSize); updateRowMap.put("batch_size", ""+batchSize);
//End changes by gulzar on 12/24/2011 //End changes by gulzar on 12/24/2011
retString = stkUpdate.updateStock( updateRowMap, xtraParams, conn ); retString = stkUpdate.updateStock( updateRowMap, xtraParams, conn );
if ( retString != null && retString.trim().length() > 0 ) if ( retString != null && retString.trim().length() > 0 )
{ {
isError = true; isError = true;
break; break;
} }
updateRowMap.put("loc_code", locCodeTo); updateRowMap.put("loc_code", locCodeTo);
updateRowMap.put("lot_sl", lotSlTo); updateRowMap.put("lot_sl", lotSlTo);
updateRowMap.put("tran_type", "R"); updateRowMap.put("tran_type", "R");
/* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as quantity at the time of receipt [START] */ /* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as quantity at the time of receipt [START] */
//Chnaged by Rohan on 29-07-13 for setting no art as quantity in case of location code to is PGRL.start //Chnaged by Rohan on 29-07-13 for setting no art as quantity in case of location code to is PGRL.start
/* /*
if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim())) if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()))
{ {
updateRowMap.put("no_art", quantity); updateRowMap.put("no_art", quantity);
} }
*/ */
if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim())) if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) && invStatLocCodeTo.trim().equalsIgnoreCase(partialGrlLoc.trim()))
{ {
updateRowMap.put("no_art", quantity); updateRowMap.put("no_art", quantity);
} }
else else
{ {
updateRowMap.put("no_art", noArt); updateRowMap.put("no_art", noArt);
} }
//Chnaged by Rohan on 29-07-13 for setting no art as quantity in case of location code to is PGRL.end //Chnaged by Rohan on 29-07-13 for setting no art as quantity in case of location code to is PGRL.end
/* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as quantity at the time of receipt [END] */ /* Added by Ashish Sonawane on 07-sep-12 as per Manoharan Sir in case of partial GRL no_art to be set as quantity at the time of receipt [END] */
retString = stkUpdate.updateStock( updateRowMap, xtraParams, conn ); retString = stkUpdate.updateStock( updateRowMap, xtraParams, conn );
if ( retString != null && retString.trim().length() > 0 ) if ( retString != null && retString.trim().length() > 0 )
{ {
isError = true; isError = true;
break; break;
} }
updateRowMap.clear(); updateRowMap.clear();
// 16/10/11 manoharan check whether inv hold is there // 16/10/11 manoharan check whether inv hold is there
// if hold_qty > 0 update the same stock hold_qty for loc_code__to // if hold_qty > 0 update the same stock hold_qty for loc_code__to
// also reduce the hold_qty for old loc_code // also reduce the hold_qty for old loc_code
// This utility methods to update old and new location should be in // This utility methods to update old and new location should be in
// a separate probably in stockupdate so that we can call the same from various places // a separate probably in stockupdate so that we can call the same from various places
if (holdQuantity > 0) if (holdQuantity > 0)
{ {
// update old location with - hold_qty // update old location with - hold_qty
sqlRel = "UPDATE STOCK SET HOLD_QTY = HOLD_QTY - ?" sqlRel = "UPDATE STOCK SET HOLD_QTY = HOLD_QTY - ?"
+ " WHERE ITEM_CODE = ? " + " WHERE ITEM_CODE = ? "
+ " AND SITE_CODE = ? " + " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? " + " AND LOC_CODE = ? "
+ " AND LOT_NO = ? " + " AND LOT_NO = ? "
+ " AND LOT_SL = ? "; + " AND LOT_SL = ? ";
pstmtUpd = conn.prepareStatement(sqlRel); pstmtUpd = conn.prepareStatement(sqlRel);
//pstmtUpd.setDouble(1,holdQuantity); //Commented by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway //pstmtUpd.setDouble(1,holdQuantity); //Commented by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway
pstmtUpd.setDouble(1,quantity); //Added by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway pstmtUpd.setDouble(1,quantity); //Added by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway
pstmtUpd.setString(2,itemCode); pstmtUpd.setString(2,itemCode);
pstmtUpd.setString(3,siteCode); pstmtUpd.setString(3,siteCode);
pstmtUpd.setString(4,locCodeFr); pstmtUpd.setString(4,locCodeFr);
pstmtUpd.setString(5,lotNo); pstmtUpd.setString(5,lotNo);
pstmtUpd.setString(6,lotSl); pstmtUpd.setString(6,lotSl);
pstmtUpd.executeUpdate(); pstmtUpd.executeUpdate();
// 24/06/12 manoharan if not neare expiry location hold quantity to be transferred // 24/06/12 manoharan if not neare expiry location hold quantity to be transferred
if (!nearExpLoc.trim().equalsIgnoreCase(locCodeTo.trim()) ) if (!nearExpLoc.trim().equalsIgnoreCase(locCodeTo.trim()) )
{ {
// update new location with + hold_qty // update new location with + hold_qty
sqlRel = "UPDATE STOCK SET HOLD_QTY = CASE WHEN HOLD_QTY IS NULL THEN 0 ELSE HOLD_QTY END + ? " sqlRel = "UPDATE STOCK SET HOLD_QTY = CASE WHEN HOLD_QTY IS NULL THEN 0 ELSE HOLD_QTY END + ? "
+ " WHERE ITEM_CODE = ? " + " WHERE ITEM_CODE = ? "
+ " AND SITE_CODE = ? " + " AND SITE_CODE = ? "
+ " AND LOC_CODE = ? " + " AND LOC_CODE = ? "
+ " AND LOT_NO = ? " + " AND LOT_NO = ? "
+ " AND LOT_SL = ? "; + " AND LOT_SL = ? ";
pstmtUpd = conn.prepareStatement(sqlRel); pstmtUpd = conn.prepareStatement(sqlRel);
//pstmtUpd.setDouble(1,holdQuantity); //Commented by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway //pstmtUpd.setDouble(1,holdQuantity); //Commented by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway
pstmtUpd.setDouble(1,quantity); //Added by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway pstmtUpd.setDouble(1,quantity); //Added by Ashish Sonawane on 01/SEP/12 as implication on stock due to PGRL location for partial qty putaway
pstmtUpd.setString(2,itemCode); pstmtUpd.setString(2,itemCode);
pstmtUpd.setString(3,siteCode); pstmtUpd.setString(3,siteCode);
pstmtUpd.setString(4,locCodeTo); pstmtUpd.setString(4,locCodeTo);
pstmtUpd.setString(5,lotNo); pstmtUpd.setString(5,lotNo);
//pstmtUpd.setString(6,lotSl);//Gulzar on 21/12/11 //pstmtUpd.setString(6,lotSl);//Gulzar on 21/12/11
pstmtUpd.setString(6,lotSlTo);//Gulzar on 21/12/11 pstmtUpd.setString(6,lotSlTo);//Gulzar on 21/12/11
pstmtUpd.executeUpdate(); pstmtUpd.executeUpdate();
pstmtHold = null; pstmtHold = null;
rsHold = null; rsHold = null;
tranIdHold = ""; tranIdHold = "";
lineNoHold = 0; lineNoHold = 0;
//Changed by Rohan on 26-07-13 for disinct record //Changed by Rohan on 26-07-13 for disinct record
//sqlHold = "SELECT D.TRAN_ID AS TRAN_ID, D.LINE_NO AS LINE_NO, " //sqlHold = "SELECT D.TRAN_ID AS TRAN_ID, D.LINE_NO AS LINE_NO, "
sqlHold = "SELECT DISTINCT D.TRAN_ID AS TRAN_ID, D.LINE_NO AS LINE_NO, " sqlHold = "SELECT DISTINCT D.TRAN_ID AS TRAN_ID, D.LINE_NO AS LINE_NO, "
+ " D.ITEM_CODE AS ITEM_CODE, D.SITE_CODE AS SITE_CODE, " + " D.ITEM_CODE AS ITEM_CODE, D.SITE_CODE AS SITE_CODE, "
+ " D.LOC_CODE AS LOC_CODE, D.LOT_NO AS LOT_NO, D.LOT_SL AS LOT_SL " + " D.LOC_CODE AS LOC_CODE, D.LOT_NO AS LOT_NO, D.LOT_SL AS LOT_SL "
//Changed By Rohan on 18-07-13 for getting lock_code //Changed By Rohan on 18-07-13 for getting lock_code
//+ " FROM INV_HOLD_DET D, INV_HOLD H " //+ " FROM INV_HOLD_DET D, INV_HOLD H "
//Changed by Rohan on 06-08-13 to get hold qty //Changed by Rohan on 06-08-13 to get hold qty
//+ " ,T.LOCK_CODE FROM INV_HOLD_DET D, INV_HOLD H , INV_HOLD_REL_TRACE T " //+ " ,T.LOCK_CODE FROM INV_HOLD_DET D, INV_HOLD H , INV_HOLD_REL_TRACE T "
+ " ,T.LOCK_CODE,T.HOLD_QTY FROM INV_HOLD_DET D, INV_HOLD H , INV_HOLD_REL_TRACE T " + " ,T.LOCK_CODE,T.HOLD_QTY FROM INV_HOLD_DET D, INV_HOLD H , INV_HOLD_REL_TRACE T "
+ " WHERE H.TRAN_ID = D.TRAN_ID " + " WHERE H.TRAN_ID = D.TRAN_ID "
//Changed By Rohan on 18-07-13 for getting lock_code //Changed By Rohan on 18-07-13 for getting lock_code
+ " AND T.REF_NO = D.TRAN_ID " + " AND T.REF_NO = D.TRAN_ID "
+ " AND ((D.ITEM_CODE = ? ) OR (D.ITEM_CODE IS NULL OR LENGTH(TRIM(D.ITEM_CODE)) = 0 ) ) " //Chnaged by Rohan on 09-08-13 for add join of inv hold det and inv hold rel trace.start
+ " AND ((D.SITE_CODE = ? ) OR (D.SITE_CODE IS NULL OR LENGTH(TRIM(D.SITE_CODE)) = 0 ) ) " +" AND D.ITEM_CODE = T.ITEM_CODE AND D.SITE_CODE = T.SITE_CODE "
+ " AND ((D.LOC_CODE = ? ) OR (D.LOC_CODE IS NULL OR LENGTH(TRIM(D.LOC_CODE)) = 0 ) ) " +" AND D.LOC_CODE = T.LOC_CODE AND D.LOT_NO = T.LOT_NO AND D.LOT_SL = T.LOT_SL "
+ " AND ((D.LOT_NO = ? ) OR (D.LOT_NO IS NULL OR LENGTH(TRIM(D.LOT_NO)) = 0 ) ) " //Chnaged by Rohan on 09-08-13 for add join of inv hold det and inv hold rel trace.end
+ " AND ((D.LOT_SL = ? ) OR (D.LOT_SL IS NULL OR LENGTH(TRIM(D.LOT_SL)) = 0 ) ) " + " AND ((D.ITEM_CODE = ? ) OR (D.ITEM_CODE IS NULL OR LENGTH(TRIM(D.ITEM_CODE)) = 0 ) ) "
+ " AND D.HOLD_STATUS = 'H'" + " AND ((D.SITE_CODE = ? ) OR (D.SITE_CODE IS NULL OR LENGTH(TRIM(D.SITE_CODE)) = 0 ) ) "
+ " AND H.CONFIRMED = 'Y' "; + " AND ((D.LOC_CODE = ? ) OR (D.LOC_CODE IS NULL OR LENGTH(TRIM(D.LOC_CODE)) = 0 ) ) "
pstmtHold = conn.prepareStatement(sqlHold); + " AND ((D.LOT_NO = ? ) OR (D.LOT_NO IS NULL OR LENGTH(TRIM(D.LOT_NO)) = 0 ) ) "
pstmtHold.setString(1,itemCode); + " AND ((D.LOT_SL = ? ) OR (D.LOT_SL IS NULL OR LENGTH(TRIM(D.LOT_SL)) = 0 ) ) "
pstmtHold.setString(2,siteCode); + " AND D.HOLD_STATUS = 'H'"
pstmtHold.setString(3,locCodeFr); + " AND H.CONFIRMED = 'Y' ";
pstmtHold.setString(4,lotNo); pstmtHold = conn.prepareStatement(sqlHold);
pstmtHold.setString(5,lotSl); pstmtHold.setString(1,itemCode);
rsHold = pstmtHold.executeQuery(); pstmtHold.setString(2,siteCode);
balQty = holdQuantity; pstmtHold.setString(3,locCodeFr);
while ( rsHold.next() ) pstmtHold.setString(4,lotNo);
{ pstmtHold.setString(5,lotSl);
/*//check whether there is a confirmed release hold for the same rsHold = pstmtHold.executeQuery();
balQty = holdQuantity;
sqlRel = "select count(1) from inv_hold_rel h, inv_hold_rel_det " while ( rsHold.next() )
+ " where h.tran_id = d.tran_id " {
+ " and d.tran_id__hold = ? " /*//check whether there is a confirmed release hold for the same
+ " and d.line_no__hold = ? "
+ " and h.confirmed = 'Y'"; sqlRel = "select count(1) from inv_hold_rel h, inv_hold_rel_det "
pstmtRel = conn.prepareStatement(sqlRel); + " where h.tran_id = d.tran_id "
pstmtRel.SetString(1,rsHold.getString("TRAN_ID")); + " and d.tran_id__hold = ? "
pstmtRel.setInt(2,rsHold.getInt("LINE_NO")); + " and d.line_no__hold = ? "
rsRel = pstmtRel.executeQuery(); + " and h.confirmed = 'Y'";
if (rsRelel.next()) pstmtRel = conn.prepareStatement(sqlRel);
{ pstmtRel.SetString(1,rsHold.getString("TRAN_ID"));
} pstmtRel.setInt(2,rsHold.getInt("LINE_NO"));
rsRel.close(); rsRel = pstmtRel.executeQuery();
rsRel = null; if (rsRelel.next())
pstmtRel.close(); {
pstmtRel = null; }
*/ rsRel.close();
tranIdHold = rsHold.getString("TRAN_ID");// added by Ashish Sonawane on 05-sep-12 rsRel = null;
//Changed By Rohan on 18-07-13 for getting lock_code pstmtRel.close();
lockCode = checkNull(rsHold.getString("LOCK_CODE")); pstmtRel = null;
//Changed by Rohan on 06-08-13 to get hold qty */
holdQty = rsHold.getDouble("HOLD_QTY"); tranIdHold = rsHold.getString("TRAN_ID");// added by Ashish Sonawane on 05-sep-12
System.out.println("invStatLocCodeTo"+invStatLocCodeTo+"locCodeTo"+locCodeTo); //Changed By Rohan on 18-07-13 for getting lock_code
System.out.println("Current Lock Code"+lockCode+"quantity::"+quantity+"holdQty::"+holdQty); lockCode = checkNull(rsHold.getString("LOCK_CODE"));
//Changed by Rohan on 06-08-13 if partial qty move from pso to pso lacation.start //Changed by Rohan on 06-08-13 to get hold qty
//if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim())) holdQty = rsHold.getDouble("HOLD_QTY");
if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) || quantity < holdQty ) System.out.println("invStatLocCodeTo"+invStatLocCodeTo+"locCodeTo"+locCodeTo);
{ System.out.println("Current Lock Code"+lockCode+"quantity::"+quantity+"holdQty::"+holdQty);
System.out.println("-----Insert Block-----"); //Changed by Rohan on 06-08-13 if partial qty move from pso to pso lacation.start
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE //if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()))
//insertIntoInvHold(itemCode,siteCode,locCodeTo,lotNo,lotSlTo,tranIdHold,conn); if(invStatLocCodeTo.trim().equalsIgnoreCase(locCodeTo.trim()) || quantity < holdQty )
insertIntoInvHold(itemCode,siteCode,locCodeTo,lotNo,lotSlTo,tranIdHold,locCodeFr,lotSl,quantity,lockCode,conn); {
System.out.println("@@@@ End of insertion..."); System.out.println("-----Insert Block-----");
} //Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE
else //insertIntoInvHold(itemCode,siteCode,locCodeTo,lotNo,lotSlTo,tranIdHold,conn);
{ insertIntoInvHold(itemCode,siteCode,locCodeTo,lotNo,lotSlTo,tranIdHold,locCodeFr,lotSl,quantity,lockCode,conn);
System.out.println("-----Update Block-----"); System.out.println("@@@@ End of insertion...");
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold det.start }
/*sqlRel = "UPDATE INV_HOLD_DET SET LOC_CODE = ?, STATUS_DATE = ? " else
+ " WHERE TRAN_ID = ? AND LINE_NO = ?"; {
pstmtUpd = conn.prepareStatement(sqlRel); System.out.println("-----Update Block-----");
pstmtUpd.setString(1,locCodeTo); // changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold det.start
pstmtUpd.setTimestamp(2,new java.sql.Timestamp( System.currentTimeMillis() )); /*sqlRel = "UPDATE INV_HOLD_DET SET LOC_CODE = ?, STATUS_DATE = ? "
pstmtUpd.setString(3,rsHold.getString("TRAN_ID")); + " WHERE TRAN_ID = ? AND LINE_NO = ?";
pstmtUpd.setInt(4,rsHold.getInt("LINE_NO")); pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.executeUpdate(); */ pstmtUpd.setString(1,locCodeTo);
sqlRel = "UPDATE INV_HOLD_DET SET LOC_CODE = ?, STATUS_DATE = ?, LOT_SL = ? " pstmtUpd.setTimestamp(2,new java.sql.Timestamp( System.currentTimeMillis() ));
+ " WHERE TRAN_ID = ? AND LINE_NO = ?"; pstmtUpd.setString(3,rsHold.getString("TRAN_ID"));
pstmtUpd = conn.prepareStatement(sqlRel); pstmtUpd.setInt(4,rsHold.getInt("LINE_NO"));
pstmtUpd.setString(1,locCodeTo); pstmtUpd.executeUpdate(); */
pstmtUpd.setTimestamp(2,new java.sql.Timestamp( System.currentTimeMillis() )); sqlRel = "UPDATE INV_HOLD_DET SET LOC_CODE = ?, STATUS_DATE = ?, LOT_SL = ? "
pstmtUpd.setString(3,lotSlTo); + " WHERE TRAN_ID = ? AND LINE_NO = ?";
pstmtUpd.setString(4,rsHold.getString("TRAN_ID")); pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.setInt(5,rsHold.getInt("LINE_NO")); pstmtUpd.setString(1,locCodeTo);
pstmtUpd.executeUpdate(); pstmtUpd.setTimestamp(2,new java.sql.Timestamp( System.currentTimeMillis() ));
pstmtUpd.setString(3,lotSlTo);
// 23/06/12 manoharan pstmtUpd.setString(4,rsHold.getString("TRAN_ID"));
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold det.end pstmtUpd.setInt(5,rsHold.getInt("LINE_NO"));
pstmtUpd.executeUpdate();
// 23/06/12 manoharan
//tranIdHold = rsHold.getString("TRAN_ID"); //commented by Ashish Sonawane on 05-Sep-12 and moved to line no 421 // 23/06/12 manoharan
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace.start // changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold det.end
/*sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ? "
+ " WHERE REF_NO = ? " // 23/06/12 manoharan
+ " AND ITEM_CODE = ? " //tranIdHold = rsHold.getString("TRAN_ID"); //commented by Ashish Sonawane on 05-Sep-12 and moved to line no 421
+ " AND SITE_CODE = ? " // changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace.start
+ " AND LOC_CODE = ? " /*sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ? "
+ " AND LOT_NO = ? " + " WHERE REF_NO = ? "
+ " AND LOT_SL = ? " ; + " AND ITEM_CODE = ? "
pstmtUpd = conn.prepareStatement(sqlRel); + " AND SITE_CODE = ? "
pstmtUpd.setString(1,locCodeTo); + " AND LOC_CODE = ? "
pstmtUpd.setString(2,tranIdHold); + " AND LOT_NO = ? "
pstmtUpd.setString(3,itemCode); + " AND LOT_SL = ? " ;
pstmtUpd.setString(4,siteCode); pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.setString(5,locCodeFr); pstmtUpd.setString(1,locCodeTo);
pstmtUpd.setString(6,lotNo); pstmtUpd.setString(2,tranIdHold);
pstmtUpd.setString(7,lotSl); pstmtUpd.setString(3,itemCode);
updCnt = pstmtUpd.executeUpdate(); pstmtUpd.setString(4,siteCode);
System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" ); pstmtUpd.setString(5,locCodeFr);
// end 23/06/12 manoharan */ pstmtUpd.setString(6,lotNo);
sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ?, LOT_SL = ?" pstmtUpd.setString(7,lotSl);
+ " WHERE REF_NO = ? " updCnt = pstmtUpd.executeUpdate();
+ " AND ITEM_CODE = ? " System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" );
+ " AND SITE_CODE = ? " // end 23/06/12 manoharan */
+ " AND LOC_CODE = ? " sqlRel = "UPDATE INV_HOLD_REL_TRACE SET LOC_CODE = ?, LOT_SL = ?"
+ " AND LOT_NO = ? " + " WHERE REF_NO = ? "
+ " AND LOT_SL = ? " ; + " AND ITEM_CODE = ? "
pstmtUpd = conn.prepareStatement(sqlRel); + " AND SITE_CODE = ? "
pstmtUpd.setString(1,locCodeTo); + " AND LOC_CODE = ? "
pstmtUpd.setString(2,lotSlTo); + " AND LOT_NO = ? "
pstmtUpd.setString(3,tranIdHold); + " AND LOT_SL = ? " ;
pstmtUpd.setString(4,itemCode); pstmtUpd = conn.prepareStatement(sqlRel);
pstmtUpd.setString(5,siteCode); pstmtUpd.setString(1,locCodeTo);
pstmtUpd.setString(6,locCodeFr); pstmtUpd.setString(2,lotSlTo);
pstmtUpd.setString(7,lotNo); pstmtUpd.setString(3,tranIdHold);
pstmtUpd.setString(8,lotSl); pstmtUpd.setString(4,itemCode);
updCnt = pstmtUpd.executeUpdate(); pstmtUpd.setString(5,siteCode);
System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" ); pstmtUpd.setString(6,locCodeFr);
// end 23/06/12 manoharan */ pstmtUpd.setString(7,lotNo);
// changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace det.end pstmtUpd.setString(8,lotSl);
// end 23/06/12 manoharan updCnt = pstmtUpd.executeUpdate();
} System.out.println( "[" + updCnt + "] rows updated successfully in INV_HOLD_REL_TRACE" );
} // end 23/06/12 manoharan */
rsHold.close(); // changed by sankara on 06-07-13 fixing bug updated corret lot_sl in inv_hold_trace det.end
rsHold = null; // end 23/06/12 manoharan
pstmtHold.close(); }
pstmtHold = null; }
rsHold.close();
} // end 24/06/12 manoharan not near expiry rsHold = null;
} pstmtHold.close();
// end 16/10/11 manoharan pstmtHold = null;
}
rs.close();rs = null; } // end 24/06/12 manoharan not near expiry
pstmt.close();pstmt = null; }
pstmtStock.close();pstmtStock = null; // end 16/10/11 manoharan
}
if ( retString == null || retString.trim().length() == 0 ) rs.close();rs = null;
{ pstmt.close();pstmt = null;
updateSql = "UPDATE STOCK_TRANSFER SET CONFIRMED = 'Y', CONF_DATE = ?, EMP_CODE__APRV = ? " + pstmtStock.close();pstmtStock = null;
"WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(updateSql); if ( retString == null || retString.trim().length() == 0 )
pstmt.setTimestamp(1, currDate); {
pstmt.setString(2, empCode); updateSql = "UPDATE STOCK_TRANSFER SET CONFIRMED = 'Y', CONF_DATE = ?, EMP_CODE__APRV = ? " +
pstmt.setString(3, tranId); "WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(updateSql);
updCnt = pstmt.executeUpdate(); pstmt.setTimestamp(1, currDate);
pstmt.close();pstmt = null; pstmt.setString(2, empCode);
pstmt.setString(3, tranId);
if( updCnt > 0 )
{ updCnt = pstmt.executeUpdate();
System.out.println( updCnt + " rows updated successfully" ); pstmt.close();pstmt = null;
invAct=new InvAcct();
System.out.println( updCnt + " rows updated successfully" ); if( updCnt > 0 )
retString=invAct.retreiveStockTrans(tranId, conn); {
System.out.println("retString@@@@@@@@"+retString); System.out.println( updCnt + " rows updated successfully" );
System.out.println("retrieve stock transfer called---"); invAct=new InvAcct();
}if(retString==null || (retString.trim()).length()==0){ System.out.println( updCnt + " rows updated successfully" );
isError = false; retString=invAct.retreiveStockTrans(tranId, conn);
}else{ System.out.println("retString@@@@@@@@"+retString);
isError=true; System.out.println("retrieve stock transfer called---");
} }if(retString==null || (retString.trim()).length()==0){
////////////////////// EDI creation isError = false;
/* }else{
sql = "SELECT EDI_OPTION FROM TRANSETUP WHERE TRAN_WINDOW = 'w_stock_transfer_wiz' "; isError=true;
pstmt = conn.prepareStatement(sql); }
rs = pstmt.executeQuery(); ////////////////////// EDI creation
if ( rs.next() ) /*
{ sql = "SELECT EDI_OPTION FROM TRANSETUP WHERE TRAN_WINDOW = 'w_stock_transfer_wiz' ";
ediOption = checkNull(rs.getString("EDI_OPTION")); pstmt = conn.prepareStatement(sql);
} rs = pstmt.executeQuery();
rs.close();rs = null; if ( rs.next() )
pstmt.close();pstmt = null; {
if ( "1".equals(ediOption.trim()) ) ediOption = checkNull(rs.getString("EDI_OPTION"));
{ }
CreateRCPXML createRCPXML = new CreateRCPXML("w_stockinvStatLocCodeTo_transfer","tran_id"); rs.close();rs = null;
dataStr = createRCPXML.getTranXML( tranId, conn ); pstmt.close();pstmt = null;
System.out.println( "dataStr =[ "+ dataStr + "]" ); if ( "1".equals(ediOption.trim()) )
Document ediDataDom = genericUtility.parseString(dataStr); {
CreateRCPXML createRCPXML = new CreateRCPXML("w_stockinvStatLocCodeTo_transfer","tran_id");
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb(); dataStr = createRCPXML.getTranXML( tranId, conn );
e12CreateBatchLoad.createBatchLoad( ediDataDom, "w_stock_transfer", "0", xtraParams, conn ); System.out.println( "dataStr =[ "+ dataStr + "]" );
createRCPXML = null; Document ediDataDom = genericUtility.parseString(dataStr);
e12CreateBatchLoad = null;
} E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
*/ e12CreateBatchLoad.createBatchLoad( ediDataDom, "w_stock_transfer", "0", xtraParams, conn );
///////////////////// createRCPXML = null;
} e12CreateBatchLoad = null;
//////////// }
} */
} /////////////////////
catch( Exception e ) }
{ ////////////
try }
{ }
conn.rollback(); catch( Exception e )
isError = true; {
e.printStackTrace(); try
} {
catch (Exception e1) conn.rollback();
{ isError = true;
} e.printStackTrace();
throw new ITMException(e); }
} catch (Exception e1)
finally {
{ }
try throw new ITMException(e);
{ }
//added by chitranjan connStatus if connstatus is true then commit. finally
if( !isError && connStatus ) {
{ try
conn.commit(); {
retString = itmDBAccess.getErrorString("","CONFSUCC",""); //added by chitranjan connStatus if connstatus is true then commit.
} if( !isError && connStatus )
else if( isError && connStatus) {
{ conn.commit();
conn.rollback(); retString = itmDBAccess.getErrorString("","CONFSUCC","");
//retString=itmDBAccess.getErrorString("","VCOINDIFF1",""); }
} else if( isError && connStatus)
if ( isConn && isError ) {
{ conn.rollback();
throw new Exception("Exception while calling confirm for tran Id:["+tranId+"]"); //retString=itmDBAccess.getErrorString("","VCOINDIFF1","");
} }
if(rs != null ) if ( isConn && isError )
{ {
rs.close(); throw new Exception("Exception while calling confirm for tran Id:["+tranId+"]");
rs = null; }
} if(rs != null )
if(pstmt != null ) {
{ rs.close();
pstmt.close(); rs = null;
pstmt = null; }
} if(pstmt != null )
if(pstmtStock != null ) {
{ pstmt.close();
pstmtStock.close(); pstmt = null;
pstmtStock = null; }
} if(pstmtStock != null )
if( conn != null && connStatus ) {
{ pstmtStock.close();
conn.close(); pstmtStock = null;
conn = null; }
} if( conn != null && connStatus )
} {
catch(Exception e) conn.close();
{ conn = null;
e.printStackTrace(); }
throw new ITMException(e); }
} catch(Exception e)
} {
return retString; e.printStackTrace();
} throw new ITMException(e);
private String checkNull( String input ) }
{ }
if ( input == null ) return retString;
{ }
input = ""; private String checkNull( String input )
} {
return input; if ( input == null )
} {
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE input = "";
//private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,Connection conn) throws ITMException }
private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,String locCodeFr,String lotSlFr,double holdQuantity,String lockCode,Connection conn) throws ITMException return input;
{ }
PreparedStatement pstmtInsertInvHold =null; //Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE
PreparedStatement pstmtMaxLine =null; //private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,Connection conn) throws ITMException
ResultSet rsMaxLine =null; private void insertIntoInvHold(String itemCode ,String siteCode, String locCode ,String lotNo, String lotSl, String tranIdHold ,String locCodeFr,String lotSlFr,double holdQuantity,String lockCode,Connection conn) throws ITMException
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE prepared statement and result set.start {
PreparedStatement pstmt = null; PreparedStatement pstmtInsertInvHold =null;
String sql = ""; PreparedStatement pstmtMaxLine =null;
String tranId = ""; ResultSet rsMaxLine =null;
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE prepared statement and result set.end //Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE prepared statement and result set.start
int maxLineNo=0; PreparedStatement pstmt = null;
String sql = "";
String tranId = "";
try { //Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE prepared statement and result set.end
String sqlMaxLine ="SELECT MAX(LINE_NO) FROM INV_HOLD_DET WHERE TRAN_ID =?"; int maxLineNo=0;
pstmtMaxLine = conn.prepareStatement(sqlMaxLine);
pstmtMaxLine.setString(1,tranIdHold);
rsMaxLine =pstmtMaxLine.executeQuery(); try {
if(rsMaxLine.next()) String sqlMaxLine ="SELECT MAX(LINE_NO) FROM INV_HOLD_DET WHERE TRAN_ID =?";
{ pstmtMaxLine = conn.prepareStatement(sqlMaxLine);
maxLineNo =(rsMaxLine.getInt(1))+1; pstmtMaxLine.setString(1,tranIdHold);
System.out.println("line no to be inserted :" +maxLineNo); rsMaxLine =pstmtMaxLine.executeQuery();
} if(rsMaxLine.next())
else {
{ maxLineNo =(rsMaxLine.getInt(1))+1;
maxLineNo =maxLineNo++; System.out.println("line no to be inserted :" +maxLineNo);
} }
else
GenericUtility genericUtility = GenericUtility.getInstance(); {
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateTimeFormat()); maxLineNo =maxLineNo++;
Date sysDate = new Date(); }
String sysDateStr = sdf.format(sysDate);
GenericUtility genericUtility = GenericUtility.getInstance();
String sqlInsertInvHold = "INSERT INTO INV_HOLD_DET (TRAN_ID, LINE_NO, ITEM_CODE, SITE_CODE, LOC_CODE, LOT_NO, LOT_SL, HOLD_STATUS, STATUS_DATE , SCH_REL_DATE ) " + SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateTimeFormat());
" VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; Date sysDate = new Date();
String sysDateStr = sdf.format(sysDate);
pstmtInsertInvHold = conn.prepareStatement(sqlInsertInvHold);
String sqlInsertInvHold = "INSERT INTO INV_HOLD_DET (TRAN_ID, LINE_NO, ITEM_CODE, SITE_CODE, LOC_CODE, LOT_NO, LOT_SL, HOLD_STATUS, STATUS_DATE , SCH_REL_DATE ) " +
pstmtInsertInvHold.setString(1, tranIdHold); " VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
pstmtInsertInvHold.setInt(2, maxLineNo);
pstmtInsertInvHold.setString(3, itemCode); pstmtInsertInvHold = conn.prepareStatement(sqlInsertInvHold);
pstmtInsertInvHold.setString(4, siteCode);
pstmtInsertInvHold.setString(5, locCode); pstmtInsertInvHold.setString(1, tranIdHold);
pstmtInsertInvHold.setString(6, lotNo); pstmtInsertInvHold.setInt(2, maxLineNo);
pstmtInsertInvHold.setString(7, lotSl); pstmtInsertInvHold.setString(3, itemCode);
pstmtInsertInvHold.setString(8, "H"); pstmtInsertInvHold.setString(4, siteCode);
pstmtInsertInvHold.setTimestamp(9, Timestamp.valueOf( sysDateStr)); pstmtInsertInvHold.setString(5, locCode);
pstmtInsertInvHold.setTimestamp(10, Timestamp.valueOf( sysDateStr)); pstmtInsertInvHold.setString(6, lotNo);
int isInserted = pstmtInsertInvHold.executeUpdate(); pstmtInsertInvHold.setString(7, lotSl);
pstmtInsertInvHold.setString(8, "H");
System.out.println("@@@@ Hey Row inserted !!!!!!!! .....Total :["+isInserted+"]"); pstmtInsertInvHold.setTimestamp(9, Timestamp.valueOf( sysDateStr));
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE.start pstmtInsertInvHold.setTimestamp(10, Timestamp.valueOf( sysDateStr));
int isInserted = pstmtInsertInvHold.executeUpdate();
tranId = generateTraceId("w_inv_hold_rel_trace", conn);
sql = " INSERT INTO INV_HOLD_REL_TRACE ( TRAN_ID, ITEM_CODE, SITE_CODE, LOC_CODE, LOT_NO, LOT_SL, REF_NO, HOLD_QTY, LOCK_CODE ) " + System.out.println("@@@@ Hey Row inserted !!!!!!!! .....Total :["+isInserted+"]");
" VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) " ; //Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE.start
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, tranId); tranId = generateTraceId("w_inv_hold_rel_trace", conn);
pstmt.setString( 2, itemCode ); sql = " INSERT INTO INV_HOLD_REL_TRACE ( TRAN_ID, ITEM_CODE, SITE_CODE, LOC_CODE, LOT_NO, LOT_SL, REF_NO, HOLD_QTY, LOCK_CODE ) " +
pstmt.setString( 3, siteCode ); " VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) " ;
pstmt.setString( 4, locCode ); pstmt = conn.prepareStatement(sql);
pstmt.setString( 5, lotNo); pstmt.setString( 1, tranId);
pstmt.setString( 6, lotSl ); pstmt.setString( 2, itemCode );
pstmt.setString( 7, tranIdHold); pstmt.setString( 3, siteCode );
pstmt.setDouble( 8,holdQuantity ); pstmt.setString( 4, locCode );
pstmt.setString( 9, lockCode ); pstmt.setString( 5, lotNo);
pstmt.executeUpdate(); pstmt.setString( 6, lotSl );
pstmt.setString( 7, tranIdHold);
if(pstmt != null) pstmt.setDouble( 8,holdQuantity );
{ pstmt.setString( 9, lockCode );
pstmt.close(); pstmt.executeUpdate();
pstmt = null;
} if(pstmt != null)
{
//sql = " UPDATE INV_HOLD_REL_TRACE SET HOLD_QTY = HOLD_QTY - ? WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? "; pstmt.close();
sql = " UPDATE INV_HOLD_REL_TRACE SET HOLD_QTY = HOLD_QTY - ? WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND LOCK_CODE = ?"; pstmt = null;
pstmt = conn.prepareStatement(sql); }
pstmt.setDouble( 1, holdQuantity);
pstmt.setString( 2, itemCode ); //sql = " UPDATE INV_HOLD_REL_TRACE SET HOLD_QTY = HOLD_QTY - ? WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? ";
pstmt.setString( 3, siteCode ); sql = " UPDATE INV_HOLD_REL_TRACE SET HOLD_QTY = HOLD_QTY - ? WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND LOCK_CODE = ?";
pstmt.setString( 4, locCodeFr ); pstmt = conn.prepareStatement(sql);
pstmt.setString( 5, lotNo); pstmt.setDouble( 1, holdQuantity);
pstmt.setString( 6, lotSlFr ); pstmt.setString( 2, itemCode );
pstmt.setString( 7, lockCode ); pstmt.setString( 3, siteCode );
pstmt.executeUpdate(); pstmt.setString( 4, locCodeFr );
//Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE.end pstmt.setString( 5, lotNo);
pstmt.setString( 6, lotSlFr );
pstmt.setString( 7, lockCode );
} pstmt.executeUpdate();
catch (Exception e) //Changed by Rohan on 17-07-13 for updating INV_HOLD_REL_TRACE.end
{
e.printStackTrace();
throw new ITMException(e); }
} catch (Exception e)
//Changed By Rohan on 18-07-13 for closing prepared statement and result set.start {
finally e.printStackTrace();
{ throw new ITMException(e);
try }
{ //Changed By Rohan on 18-07-13 for closing prepared statement and result set.start
if (rsMaxLine != null) finally
{ {
rsMaxLine.close(); try
rsMaxLine = null; {
} if (rsMaxLine != null)
if (pstmt != null) {
{ rsMaxLine.close();
pstmt.close(); rsMaxLine = null;
pstmt = null; }
} if (pstmt != null)
if (pstmtInsertInvHold != null) {
{ pstmt.close();
pstmtInsertInvHold.close(); pstmt = null;
pstmtInsertInvHold = null; }
} if (pstmtInsertInvHold != null)
if (pstmtMaxLine != null) {
{ pstmtInsertInvHold.close();
pstmtMaxLine.close(); pstmtInsertInvHold = null;
pstmtMaxLine = null; }
} if (pstmtMaxLine != null)
} {
pstmtMaxLine.close();
catch(Exception e) pstmtMaxLine = null;
{ }
e.printStackTrace(); }
throw new ITMException(e);
} catch(Exception e)
} {
//Changed By Rohan on 18-07-13 for closing prepared statement and result set.start e.printStackTrace();
throw new ITMException(e);
} }
//Changed by Rohan on 17-07-13 for generating tran id for INV_HOLD_REL_TRACE.end }
public String generateTraceId(String windowName,Connection conn)throws ITMException //Changed By Rohan on 18-07-13 for closing prepared statement and result set.start
{
PreparedStatement pstmt = null; }
ResultSet rs = null; //Changed by Rohan on 17-07-13 for generating tran id for INV_HOLD_REL_TRACE.end
String selSql = ""; public String generateTraceId(String windowName,Connection conn)throws ITMException
String tranId = ""; {
String tranSer = ""; PreparedStatement pstmt = null;
String keyString = ""; ResultSet rs = null;
String keyCol = ""; String selSql = "";
String xmlValues = ""; String tranId = "";
String tranSer = "";
java.sql.Date effDate = null; String keyString = "";
String keyCol = "";
try String xmlValues = "";
{
selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? "; java.sql.Date effDate = null;
//System.out.println("selSql :"+selSql);
pstmt = conn.prepareStatement(selSql); try
pstmt.setString( 1, windowName ); {
rs = pstmt.executeQuery(); selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
if (rs.next()) //System.out.println("selSql :"+selSql);
{ pstmt = conn.prepareStatement(selSql);
keyString = rs.getString("KEY_STRING"); pstmt.setString( 1, windowName );
keyCol = rs.getString("TRAN_ID_COL"); rs = pstmt.executeQuery();
tranSer = rs.getString("REF_SER"); if (rs.next())
} {
keyString = rs.getString("KEY_STRING");
rs.close();rs = null; keyCol = rs.getString("TRAN_ID_COL");
pstmt.close();pstmt = null; tranSer = rs.getString("REF_SER");
System.out.println("keyString :"+keyString); }
System.out.println("keyCol :"+keyCol);
System.out.println("tranSer :"+tranSer); rs.close();rs = null;
pstmt.close();pstmt = null;
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>"; System.out.println("keyString :"+keyString);
xmlValues = xmlValues + "<Header></Header>"; System.out.println("keyCol :"+keyCol);
xmlValues = xmlValues + "<Detail1>"; System.out.println("tranSer :"+tranSer);
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "</Detail1></Root>"; xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
System.out.println("xmlValues :["+xmlValues+"]"); xmlValues = xmlValues + "<Header></Header>";
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME); xmlValues = xmlValues + "<Detail1>";
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn); xmlValues = xmlValues + "<tran_id></tran_id>";
System.out.println("tranId :"+tranId); xmlValues = xmlValues + "</Detail1></Root>";
} System.out.println("xmlValues :["+xmlValues+"]");
catch (SQLException ex) TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
{ tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
System.out.println("Exception ::" +selSql+ ex.getMessage() + ":"); System.out.println("tranId :"+tranId);
ex.printStackTrace(); }
throw new ITMException(ex); catch (SQLException ex)
} {
catch (Exception e) System.out.println("Exception ::" +selSql+ ex.getMessage() + ":");
{ ex.printStackTrace();
System.out.println("Exception ::" + e.getMessage() + ":"); throw new ITMException(ex);
e.printStackTrace(); }
throw new ITMException(e); catch (Exception e)
} {
finally System.out.println("Exception ::" + e.getMessage() + ":");
{ e.printStackTrace();
try throw new ITMException(e);
{ }
if (rs != null) finally
{ {
rs.close(); try
rs = null; {
} if (rs != null)
if (pstmt != null) {
{ rs.close();
pstmt.close(); rs = null;
pstmt = null; }
} if (pstmt != null)
} {
pstmt.close();
catch(Exception e) pstmt = null;
{ }
} }
}
return tranId; catch(Exception e)
}//generateTranTd() {
//Changed by Rohan on 17-07-13 for generating tran id for INV_HOLD_REL_TRACE.end }
} }
return tranId;
}//generateTranTd()
//Changed by Rohan on 17-07-13 for generating tran id for INV_HOLD_REL_TRACE.end
}
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