Commit 3c904da8 authored by ssalve's avatar ssalve

Sarita : Done changes by sarita on 05 NOV 2018

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@192698 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 545522c2
...@@ -10,16 +10,20 @@ import java.sql.PreparedStatement; ...@@ -10,16 +10,20 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import ibase.ejb.CommonDBAccessEJB; import ibase.ejb.CommonDBAccessEJB;
import ibase.ejb.CommonDBAccessRemote;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal; import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.XML2DBEJB;
import ibase.webitm.ejb.dis.adv.AdjIssueRcpConf; import ibase.webitm.ejb.dis.adv.AdjIssueRcpConf;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -34,23 +38,23 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -34,23 +38,23 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
return ""; return "";
} }
@Override @Override
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 errString = null; String errString = null;
Connection conn = null; Connection conn = null;
try try
{ {
conn = getConnection(); conn = getConnection();
System.out.println("Inside confirm method of [SRLContainerSplit] class"); System.out.println("Inside confirm method of [SRLContainerSplit] class");
System.out.println("[Transaction ID :: ["+tranID+"]] \n [XtraParams :: ["+xtraParams+"]] \n [Forced Flag ["+forcedFlag+"]]"); System.out.println("[Transaction ID :: ["+tranID+"]] \n [XtraParams :: ["+xtraParams+"]] \n [Forced Flag ["+forcedFlag+"]]");
errString = issueAdjReceiptAndIssue(tranID, xtraParams, forcedFlag,conn); errString = issueAdjReceiptAndIssue(tranID, xtraParams, forcedFlag,conn);
System.out.println("[Errorstring :::::::::["+errString+"]]"); System.out.println("[Errorstring :::::::::["+errString+"]]");
if (errString == null || errString.trim().length() == 0) if (errString == null || errString.trim().length() == 0)
{ {
conn.close(); conn.close();
...@@ -73,11 +77,11 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -73,11 +77,11 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
try { try {
if (conn != null) { if (conn != null) {
System.out System.out
.println("InSide finally.. rollbacking >>>>>>>>>>>>>>>>> "); .println("InSide finally.. rollbacking >>>>>>>>>>>>>>>>> ");
conn.rollback(); conn.rollback();
conn.close(); conn.close();
System.out System.out
.println("InSide finally.. Connection has been closed >>>>>>>>>>>>>>>>>>>>>>>>> "); .println("InSide finally.. Connection has been closed >>>>>>>>>>>>>>>>>>>>>>>>> ");
} }
conn = null; conn = null;
} catch (SQLException se) { } catch (SQLException se) {
...@@ -95,7 +99,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -95,7 +99,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
private String issueAdjReceiptAndIssue(String tranId,String xtraParams,String forcedFlag,Connection conn) throws RemoteException, ITMException private String issueAdjReceiptAndIssue(String tranId,String xtraParams,String forcedFlag,Connection conn) throws RemoteException, ITMException
{ {
String retSting = "" , sql = "" , itemCodeHdr = "" , lotNoHdr = "" , lotSlHdr = "" , userId = ""; String retSting = "" , sql = "" , itemCodeHdr = "" , lotNoHdr = "" , lotSlHdr = "" , userId = "";
PreparedStatement pstmt = null , pstmtStock = null; PreparedStatement pstmt = null , pstmtStock = null;
ResultSet rs = null , rsStock = null; ResultSet rs = null , rsStock = null;
...@@ -121,14 +125,23 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -121,14 +125,23 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
FinCommon finCommon = new FinCommon(); FinCommon finCommon = new FinCommon();
//changes by sarita 19MARCH2018 //changes by sarita 19MARCH2018
String statusSrl = ""; String statusSrl = "";
int cnt = 0; int cnt = 0 , stkCnt = 0;
//Added by sarita on 29 OCT 2018 [START] //Added by sarita on 29 OCT 2018 [START]
String avalibleFrLocCode = ""; String avalibleFrLocCode = "";
//Added by sarita on 29 OCT 2018 [END] //Added by sarita on 29 OCT 2018 [END]
//Added by sarita on 02 NOV 2018 [START]
ArrayList stockDataList = new ArrayList();
String refSer = "", autoConfirm = "", taxForm = "", chgTerm = "",wrkflwInit = "", wrkflwOpt = "", transactionID = "";
XML2DBEJB xml2DBLocal = new XML2DBEJB();
boolean isWrkflwToBeInitiated = false;
UserInfoBean userInfo = null;
int formCnt = 0;
//Added by sarita on 02 NOV 2018 [END]
try try
{ {
//conn = getConnection(); //conn = getConnection();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"); userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
//Added by sarita on 18MARCH2018 //Added by sarita on 18MARCH2018
sql = "select item_code , lot_no , lot_sl,serial_date,status from srl_container where serial_no=?"; sql = "select item_code , lot_no , lot_sl,serial_date,status from srl_container where serial_no=?";
...@@ -146,44 +159,44 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -146,44 +159,44 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
} }
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
if(pstmt != null){pstmt.close();pstmt = null;} if(pstmt != null){pstmt.close();pstmt = null;}
//Showing Error Message Transaction Splitted Already.[start] //Showing Error Message Transaction Splitted Already.[start]
if("C".equalsIgnoreCase(statusSrl)) if("C".equalsIgnoreCase(statusSrl))
{ {
//retSting = itmDBAccessEJB.getErrorString("", "VTCONFMSP", ""); //retSting = itmDBAccessEJB.getErrorString("", "VTCONFMSP", "");
retSting = itmDBAccessEJB.getErrorString("", "VTCONFMSP", "", "", conn); retSting = itmDBAccessEJB.getErrorString("", "VTCONFMSP", "", "", conn);
//Added by sarita on 19MARCH2018 //Added by sarita on 19MARCH2018
isError = true; isError = true;
return retSting; return retSting;
} }
//Added by sarita on 14APR2018 [start] to validate item_code as inv_srno_reqd is 'Y' or 'N' //Added by sarita on 14APR2018 [start] to validate item_code as inv_srno_reqd is 'Y' or 'N'
else else
{ {
sql = "select inv_srno_reqd from item where item_code = ?"; sql = "select inv_srno_reqd from item where item_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCodeHdr); pstmt.setString(1,itemCodeHdr);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
invSrnoReqd = rs.getString("inv_srno_reqd"); invSrnoReqd = rs.getString("inv_srno_reqd");
System.out.println("inv_srno_reqd ::: ["+invSrnoReqd+"]"); System.out.println("inv_srno_reqd ::: ["+invSrnoReqd+"]");
} }
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
if(pstmt != null){pstmt.close();pstmt = null;} if(pstmt != null){pstmt.close();pstmt = null;}
if("Y".equalsIgnoreCase(invSrnoReqd) == false) if("Y".equalsIgnoreCase(invSrnoReqd) == false)
{ {
//retSting = itmDBAccessEJB.getErrorString("", "IVITMSRRQD", ""); //retSting = itmDBAccessEJB.getErrorString("", "IVITMSRRQD", "");
retSting = itmDBAccessEJB.getErrorString("", "IVITMSRRQD", "", "", conn); retSting = itmDBAccessEJB.getErrorString("", "IVITMSRRQD", "", "", conn);
isError = true; isError = true;
return retSting; return retSting;
} }
} }
//Added by sarita on 14APR2018 [end]to validate item_code as inv_srno_reqd is 'Y' or 'N' //Added by sarita on 14APR2018 [end]to validate item_code as inv_srno_reqd is 'Y' or 'N'
//Showing Error Message Transaction Splitted Already.[end] //Showing Error Message Transaction Splitted Already.[end]
//Commented & Added by sarita to perform validation on location as location should not be GIT Location on 29 OCT 2018 [START] //Commented & Added by sarita to perform validation on location as location should not be GIT Location on 29 OCT 2018 [START]
//sql = "select count(*) as cnt from stock where ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND quantity > 0"; //sql = "select count(*) as cnt from stock where ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND quantity > 0";
sql = "select count(*) as cnt , a.available " sql = "select a.available "
+ "from invstat a , Location b , Stock c " + "from invstat a , Location b , Stock c "
+ "where a.inv_stat = b.inv_stat " + "where a.inv_stat = b.inv_stat "
+ "AND b.loc_code = c.loc_code " + "AND b.loc_code = c.loc_code "
...@@ -191,16 +204,21 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -191,16 +204,21 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
+ "AND c.LOT_NO = ? " + "AND c.LOT_NO = ? "
+ "AND c.LOT_SL = ? " + "AND c.LOT_SL = ? "
+ "AND c.quantity > 0 " + "AND c.quantity > 0 "
+ "group by a.available"; + "group by a.available ,c.loc_code,c.item_code,c.lot_no,c.lot_sl,c.quantity";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCodeHdr); pstmt.setString(1, itemCodeHdr);
pstmt.setString(2, lotNoHdr); pstmt.setString(2, lotNoHdr);
pstmt.setString(3, lotSlHdr); pstmt.setString(3, lotSlHdr);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) //Added by sarita to store data into ArrayList on 02 NOV 2018 [START]
//if(rs.next())
while(rs.next())
{ {
cnt = rs.getInt("cnt"); stkCnt++;
avalibleFrLocCode = rs.getString("available"); avalibleFrLocCode = rs.getString("available");
stockDataList.add(stkCnt);
stockDataList.add(avalibleFrLocCode);
//Added by sarita to store data into ArrayList on 02 NOV 2018 [END]
} }
System.out.println("[SRLContainerSplit] Count is ["+cnt+"] && Available in invstat is ["+avalibleFrLocCode+"]"); System.out.println("[SRLContainerSplit] Count is ["+cnt+"] && Available in invstat is ["+avalibleFrLocCode+"]");
if(rs != null) if(rs != null)
...@@ -214,16 +232,18 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -214,16 +232,18 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
pstmt = null; pstmt = null;
} }
//changes by sarita on 18MARCH2018 //changes by sarita on 18MARCH2018
if(cnt == 0) //if(cnt == 0) -- Commented and Added by sarita on 02 NOV 2018
if(stockDataList.isEmpty() == true)
{ {
//retSting = itmDBAccessEJB.getErrorString("", "VTNOSTK", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn); //retSting = itmDBAccessEJB.getErrorString("", "VTNOSTK", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
retSting = itmDBAccessEJB.getErrorString("", "VTNOSTK", "", "", conn); retSting = itmDBAccessEJB.getErrorString("", "VTNOSTK", "", "", conn);
//Added by sarita on 19MARCH2018 //Added by sarita on 19MARCH2018
isError = true; isError = true;
return retSting; return retSting;
} }
if(cnt > 1) //if(cnt > 1) -- Commented and Added by sarita on 02 NOV 2018
if(stockDataList.size() > 2)
{ {
//retSting = itmDBAccessEJB.getErrorString("", "INVRCDSTOC", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn); //retSting = itmDBAccessEJB.getErrorString("", "INVRCDSTOC", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
retSting = itmDBAccessEJB.getErrorString("", "INVRCDSTOC", "", "", conn); retSting = itmDBAccessEJB.getErrorString("", "INVRCDSTOC", "", "", conn);
...@@ -231,439 +251,493 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -231,439 +251,493 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
isError = true; isError = true;
return retSting; return retSting;
} }
else if("N".equalsIgnoreCase(avalibleFrLocCode)) // Commented and Added by sarita on 02 NOV 2018 [START]
/*else if("N".equalsIgnoreCase(avalibleFrLocCode))
{ {
System.out.println("COUNT if available is N ["+cnt+"]"); System.out.println("COUNT if available is N ["+cnt+"]");
retSting = itmDBAccessEJB.getErrorString("", "VTINVGIT", "", "", conn);//Please check the GIT Location Code, it does not exists or not for internal use. retSting = itmDBAccessEJB.getErrorString("", "VTINVGIT", "", "", conn);//Please check the GIT Location Code, it does not exists or not for internal use.
isError = true; isError = true;
return retSting; return retSting;
}*/
else
{
stkCnt = (Integer)stockDataList.get(0);
avalibleFrLocCode = (String)stockDataList.get(1);
System.out.println("avalibleFrLocCode ["+avalibleFrLocCode+"]");
if((stkCnt == 1) && ("N".equalsIgnoreCase(avalibleFrLocCode)))
{
retSting = itmDBAccessEJB.getErrorString("", "VTINVGIT", "", "", conn);//Please check the GIT Location Code, it does not exists or not for internal use.
isError = true;
return retSting;
}
} }
// Commented and Added by sarita on 02 NOV 2018 [END]
//Commented & Added by sarita to perform validation on location as location should not be GIT Location on 29 OCT 2018 [START] //Commented & Added by sarita to perform validation on location as location should not be GIT Location on 29 OCT 2018 [START]
//changes by sarita (quantity > 0) on 18MARCH 2018 //changes by sarita (quantity > 0) on 18MARCH 2018
sql = "SELECT SITE_CODE , LOC_CODE , ITEM_SER, QUANTITY, UNIT, GRADE , CREA_DATE , EXP_DATE , LTRAN_DATE , REMARKS , INV_STAT ," + sql = "SELECT SITE_CODE , LOC_CODE , ITEM_SER, QUANTITY, UNIT, GRADE , CREA_DATE , EXP_DATE , LTRAN_DATE , REMARKS , INV_STAT ," +
"ALLOC_QTY , PACK_CODE , MFG_DATE , SITE_CODE__MFG , POTENCY_PERC , LAST_RCP_DATE , LAST_ISS_DATE , RATE , LAST_PHYC_DATE , " + "ALLOC_QTY , PACK_CODE , MFG_DATE , SITE_CODE__MFG , POTENCY_PERC , LAST_RCP_DATE , LAST_ISS_DATE , RATE , LAST_PHYC_DATE , " +
"GROSS_WEIGHT , TARE_WEIGHT , NET_WEIGHT , PACK_INSTR , DIMENSION , SUPP_CODE__MFG , ACCT_CODE__INV , CCTR_CODE__INV , RATE__OH ," + "GROSS_WEIGHT , TARE_WEIGHT , NET_WEIGHT , PACK_INSTR , DIMENSION , SUPP_CODE__MFG , ACCT_CODE__INV , CCTR_CODE__INV , RATE__OH ," +
"ACCT_CODE__OH , CCTR_CODE__OH , RETEST_DATE , GROSS_RATE , CONV__QTY_STDUOM , UNIT__ALT , BATCH_NO , NO_ART , GROSS_WT_PER_ART ," + "ACCT_CODE__OH , CCTR_CODE__OH , RETEST_DATE , GROSS_RATE , CONV__QTY_STDUOM , UNIT__ALT , BATCH_NO , NO_ART , GROSS_WT_PER_ART ," +
"TARE_WT_PER_ART , QTY_PER_ART , ACTUAL_RATE , WGHT_RATE , PALLET_WT , PACK_REF , PARTIAL_USED , BATCH_SIZE , LOT_SL__ORG , HOLD_QTY," + "TARE_WT_PER_ART , QTY_PER_ART , ACTUAL_RATE , WGHT_RATE , PALLET_WT , PACK_REF , PARTIAL_USED , BATCH_SIZE , LOT_SL__ORG , HOLD_QTY," +
"CONSIDER_ALLOCATE , PALLET_NO FROM STOCK " "CONSIDER_ALLOCATE , PALLET_NO FROM STOCK "
+ "WHERE ITEM_CODE = ? " + "WHERE ITEM_CODE = ? "
+ "AND LOT_NO = ? " + "AND LOT_NO = ? "
+ "and LOT_SL = ? and quantity > 0"; + "and LOT_SL = ? and quantity > 0";
pstmtStock = conn.prepareStatement(sql); pstmtStock = conn.prepareStatement(sql);
pstmtStock.setString(1,itemCodeHdr); pstmtStock.setString(1,itemCodeHdr);
pstmtStock.setString(2,lotNoHdr); pstmtStock.setString(2,lotNoHdr);
pstmtStock.setString(3,lotSlHdr); pstmtStock.setString(3,lotSlHdr);
rsStock = pstmtStock.executeQuery(); rsStock = pstmtStock.executeQuery();
if(rsStock.next()) if(rsStock.next())
{ {
siteCode = checkNull(rsStock.getString("site_code")); siteCode = checkNull(rsStock.getString("site_code"));
locationCode = checkNull(rsStock.getString("loc_code")); locationCode = checkNull(rsStock.getString("loc_code"));
itemSer = checkNull(rsStock.getString("item_ser")); itemSer = checkNull(rsStock.getString("item_ser"));
quantity = rsStock.getDouble("quantity"); quantity = rsStock.getDouble("quantity");
unit = checkNull(rsStock.getString("unit")); unit = checkNull(rsStock.getString("unit"));
grade = checkNull(rsStock.getString("grade")); grade = checkNull(rsStock.getString("grade"));
creaDate = rsStock.getTimestamp("crea_date"); creaDate = rsStock.getTimestamp("crea_date");
expDate = rsStock.getTimestamp("exp_date"); expDate = rsStock.getTimestamp("exp_date");
ltranDate = rsStock.getTimestamp("ltran_date"); ltranDate = rsStock.getTimestamp("ltran_date");
remarks = checkNull(rsStock.getString("remarks")); remarks = checkNull(rsStock.getString("remarks"));
invStat = checkNull(rsStock.getString("inv_stat")); invStat = checkNull(rsStock.getString("inv_stat"));
allocQty = rsStock.getDouble("alloc_qty"); allocQty = rsStock.getDouble("alloc_qty");
packCode = checkNull(rsStock.getString("pack_code")); packCode = checkNull(rsStock.getString("pack_code"));
mfgDate = rsStock.getTimestamp("mfg_date"); mfgDate = rsStock.getTimestamp("mfg_date");
siteCodeMfg = checkNull(rsStock.getString("site_code__mfg")); siteCodeMfg = checkNull(rsStock.getString("site_code__mfg"));
potencyPerc = rsStock.getDouble("potency_perc"); potencyPerc = rsStock.getDouble("potency_perc");
lastRcpDate = rsStock.getTimestamp("last_rcp_date"); lastRcpDate = rsStock.getTimestamp("last_rcp_date");
lastIssDate = rsStock.getTimestamp("last_iss_date"); lastIssDate = rsStock.getTimestamp("last_iss_date");
stkRate = rsStock.getDouble("rate"); stkRate = rsStock.getDouble("rate");
lastPhyDate = rsStock.getTimestamp("last_phyc_date"); lastPhyDate = rsStock.getTimestamp("last_phyc_date");
grossWeight = rsStock.getDouble("gross_weight"); grossWeight = rsStock.getDouble("gross_weight");
tare_weight = rsStock.getDouble("tare_weight"); tare_weight = rsStock.getDouble("tare_weight");
net_weight = rsStock.getDouble("net_weight"); net_weight = rsStock.getDouble("net_weight");
packInstr = checkNull(rsStock.getString("pack_instr")); packInstr = checkNull(rsStock.getString("pack_instr"));
dimension = checkNull(rsStock.getString("dimension")); dimension = checkNull(rsStock.getString("dimension"));
suppCodeMfg = checkNull(rsStock.getString("supp_code__mfg")); suppCodeMfg = checkNull(rsStock.getString("supp_code__mfg"));
acctCodeDr = checkNull(rsStock.getString("acct_code__inv")); acctCodeDr = checkNull(rsStock.getString("acct_code__inv"));
cctrCodeDr = checkNull(rsStock.getString("cctr_code__inv")); cctrCodeDr = checkNull(rsStock.getString("cctr_code__inv"));
rateOh = rsStock.getDouble("rate__oh"); rateOh = rsStock.getDouble("rate__oh");
acctCodeOh = checkNull(rsStock.getString("acct_code__oh")); acctCodeOh = checkNull(rsStock.getString("acct_code__oh"));
cctrCodeOh = checkNull(rsStock.getString("cctr_code__oh")); cctrCodeOh = checkNull(rsStock.getString("cctr_code__oh"));
restestDate = rsStock.getTimestamp("retest_date"); restestDate = rsStock.getTimestamp("retest_date");
stkGrossRate = rsStock.getDouble("gross_rate"); stkGrossRate = rsStock.getDouble("gross_rate");
convQtyStduom = rsStock.getDouble("conv__qty_stduom"); convQtyStduom = rsStock.getDouble("conv__qty_stduom");
unitAlt = checkNull(rsStock.getString("unit__alt")); unitAlt = checkNull(rsStock.getString("unit__alt"));
batchNo = checkNull(rsStock.getString("batch_no")); batchNo = checkNull(rsStock.getString("batch_no"));
noArt = rsStock.getDouble("no_art"); noArt = rsStock.getDouble("no_art");
batchSize = rsStock.getDouble("batch_size"); batchSize = rsStock.getDouble("batch_size");
holdQuantity = rsStock.getDouble("hold_qty"); holdQuantity = rsStock.getDouble("hold_qty");
actualRate = rsStock.getDouble("actual_rate"); actualRate = rsStock.getDouble("actual_rate");
considerAllocate = checkNull(rsStock.getString("consider_allocate")); considerAllocate = checkNull(rsStock.getString("consider_allocate"));
System.out.println("Value of Quantity is :: ["+quantity+"]"); System.out.println("Value of Quantity is :: ["+quantity+"]");
if(!issueCondition && !(quantity==0)) if(!issueCondition && !(quantity==0))
{ {
int cntISS = 1; int cntISS = 1;
issueCondition = true; issueCondition = true;
valueXmlforIssue.append("<?xml version='1.0' encoding='UTF-8'?>\n"); valueXmlforIssue.append("<?xml version='1.0' encoding='UTF-8'?>\n");
valueXmlforIssue.append("<Root>\n"); valueXmlforIssue.append("<Root>\n");
valueXmlforIssue.append("<DocumentRoot>\n"); valueXmlforIssue.append("<DocumentRoot>\n");
valueXmlforIssue.append("<description>").append("DatawindowRoot").append("</description>\n"); valueXmlforIssue.append("<description>").append("DatawindowRoot").append("</description>\n");
valueXmlforIssue.append("<group0>\n"); valueXmlforIssue.append("<group0>\n");
valueXmlforIssue.append("<description>").append("Group0description").append("</description>\n"); valueXmlforIssue.append("<description>").append("Group0description").append("</description>\n");
valueXmlforIssue.append("<Header0>\n"); valueXmlforIssue.append("<Header0>\n");
valueXmlforIssue.append("<objName><![CDATA[").append("adj_iss").append("]]></objName>\n"); valueXmlforIssue.append("<objName><![CDATA[").append("adj_iss").append("]]></objName>\n");
valueXmlforIssue.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>\n"); valueXmlforIssue.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>\n");
valueXmlforIssue.append("<objContext><![CDATA[").append("1").append("]]></objContext>\n"); valueXmlforIssue.append("<objContext><![CDATA[").append("1").append("]]></objContext>\n");
valueXmlforIssue.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>\n"); valueXmlforIssue.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>\n");
valueXmlforIssue.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>\n"); valueXmlforIssue.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>\n");
valueXmlforIssue.append("<action><![CDATA[").append("SAVE").append("]]></action>\n"); valueXmlforIssue.append("<action><![CDATA[").append("SAVE").append("]]></action>\n");
valueXmlforIssue.append("<elementName><![CDATA[").append("").append("]]></elementName>\n"); valueXmlforIssue.append("<elementName><![CDATA[").append("").append("]]></elementName>\n");
valueXmlforIssue.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>\n"); valueXmlforIssue.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>\n");
valueXmlforIssue.append("<pkValues><![CDATA[").append("").append("]]></pkValues>\n"); valueXmlforIssue.append("<pkValues><![CDATA[").append("").append("]]></pkValues>\n");
valueXmlforIssue.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>\n"); valueXmlforIssue.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>\n");
valueXmlforIssue.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>\n"); valueXmlforIssue.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>\n");
valueXmlforIssue.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>\n"); valueXmlforIssue.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>\n");
valueXmlforIssue.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>\n"); valueXmlforIssue.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>\n");
valueXmlforIssue.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_iss\">\n"); valueXmlforIssue.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_iss\">\n");
valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"A\"/>\n"); valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"A\"/>\n");
valueXmlforIssue.append("<tran_id/>\n"); valueXmlforIssue.append("<tran_id/>\n");
//valueXmlforIssue.append("<tran_date><![CDATA[").append((ltranDate==null)?"":simpleDateFormat.format(ltranDate)).append("]]></tran_date>\n"); //valueXmlforIssue.append("<tran_date><![CDATA[").append((ltranDate==null)?"":simpleDateFormat.format(ltranDate)).append("]]></tran_date>\n");
valueXmlforIssue.append("<tran_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></tran_date>\n"); valueXmlforIssue.append("<tran_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></tran_date>\n");
valueXmlforIssue.append("<eff_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></eff_date>\n"); valueXmlforIssue.append("<eff_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></eff_date>\n");
//valueXmlforIssue.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>\n"); //valueXmlforIssue.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>\n");
valueXmlforIssue.append("<ref_ser><![CDATA[").append("ADJISS").append("]]></ref_ser>\n"); valueXmlforIssue.append("<ref_ser><![CDATA[").append("ADJISS").append("]]></ref_ser>\n");
valueXmlforIssue.append("<order_id><![CDATA[").append("").append("]]></order_id>\n"); valueXmlforIssue.append("<order_id><![CDATA[").append("").append("]]></order_id>\n");
valueXmlforIssue.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>\n"); valueXmlforIssue.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>\n");
valueXmlforIssue.append("<ref_date/>\n"); valueXmlforIssue.append("<ref_date/>\n");
valueXmlforIssue.append("<ref_ser__for/>\n"); valueXmlforIssue.append("<ref_ser__for/>\n");
valueXmlforIssue.append("<ref_id__for/>\n"); valueXmlforIssue.append("<ref_id__for/>\n");
valueXmlforIssue.append("<item_ser><![CDATA[").append(itemSer).append("]]></item_ser>\n"); valueXmlforIssue.append("<item_ser><![CDATA[").append(itemSer).append("]]></item_ser>\n");
valueXmlforIssue.append("<remarks><![CDATA[").append(tranId).append("]]></remarks>\n"); valueXmlforIssue.append("<remarks><![CDATA[").append(tranId).append("]]></remarks>\n");
valueXmlforIssue.append("<confirmed><![CDATA[N]]></confirmed>"); valueXmlforIssue.append("<confirmed><![CDATA[N]]></confirmed>");
valueXmlforIssue.append("<reas_code><![CDATA[").append("AIDSC").append("]]></reas_code>"); valueXmlforIssue.append("<reas_code><![CDATA[").append("AIDSC").append("]]></reas_code>");
/*valueXmlforIssue.append("<reas_code><![CDATA[").append("ARSLR").append("]]></reas_code>");*/ /*valueXmlforIssue.append("<reas_code><![CDATA[").append("ARSLR").append("]]></reas_code>");*/
valueXmlforIssue.append("<conf_date/>\n"); valueXmlforIssue.append("<conf_date/>\n");
/*valueXmlforIssue.append("<chg_date><![CDATA[").append("").append("]]></chg_date>"); /*valueXmlforIssue.append("<chg_date><![CDATA[").append("").append("]]></chg_date>");
valueXmlforIssue.append("<chg_user><![CDATA[").append("").append("]]></chg_user>"); valueXmlforIssue.append("<chg_user><![CDATA[").append("").append("]]></chg_user>");
valueXmlforIssue.append("<chg_term><![CDATA[").append("").append("]]></chg_term>");*/ valueXmlforIssue.append("<chg_term><![CDATA[").append("").append("]]></chg_term>");*/
valueXmlforIssue.append("<emp_code__aprv/>\n"); valueXmlforIssue.append("<emp_code__aprv/>\n");
valueXmlforIssue.append("<price_list/>\n"); valueXmlforIssue.append("<price_list/>\n");
valueXmlforIssue.append("</Detail1>\n"); valueXmlforIssue.append("</Detail1>\n");
System.out.println("ISSUE HEADER GENERATED"); System.out.println("ISSUE HEADER GENERATED");
double amount = stkRate * quantity; double amount = stkRate * quantity;
valueXmlforIssue.append("<Detail2 dbID=\"\" domID=\""+cntISS+"\" objContext=\"2\" objName=\"adj_iss\">\n"); valueXmlforIssue.append("<Detail2 dbID=\"\" domID=\""+cntISS+"\" objContext=\"2\" objName=\"adj_iss\">\n");
valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"A\"/>\n"); valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"A\"/>\n");
valueXmlforIssue.append("<tran_id/>\n"); valueXmlforIssue.append("<tran_id/>\n");
valueXmlforIssue.append("<line_no><![CDATA[").append(Integer.toString(cntISS)).append("]]></line_no>\n"); valueXmlforIssue.append("<line_no><![CDATA[").append(Integer.toString(cntISS)).append("]]></line_no>\n");
valueXmlforIssue.append("<item_code><![CDATA[").append(itemCodeHdr).append("]]></item_code>\n"); valueXmlforIssue.append("<item_code><![CDATA[").append(itemCodeHdr).append("]]></item_code>\n");
valueXmlforIssue.append("<unit><![CDATA[").append(unit).append("]]></unit>\n"); valueXmlforIssue.append("<unit><![CDATA[").append(unit).append("]]></unit>\n");
valueXmlforIssue.append("<loc_code><![CDATA[").append(locationCode).append("]]></loc_code>\n"); valueXmlforIssue.append("<loc_code><![CDATA[").append(locationCode).append("]]></loc_code>\n");
valueXmlforIssue.append("<lot_no><![CDATA[").append(lotNoHdr).append("]]></lot_no>\n"); valueXmlforIssue.append("<lot_no><![CDATA[").append(lotNoHdr).append("]]></lot_no>\n");
valueXmlforIssue.append("<lot_sl><![CDATA[").append(lotSlHdr).append("]]></lot_sl>\n"); valueXmlforIssue.append("<lot_sl><![CDATA[").append(lotSlHdr).append("]]></lot_sl>\n");
valueXmlforIssue.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\n"); valueXmlforIssue.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\n");
valueXmlforIssue.append("<sundry_type/>\n"); valueXmlforIssue.append("<sundry_type/>\n");
valueXmlforIssue.append("<sundry_code/>\n"); valueXmlforIssue.append("<sundry_code/>\n");
valueXmlforIssue.append("<rate><![CDATA[").append(stkRate).append("]]></rate>\n"); valueXmlforIssue.append("<rate><![CDATA[").append(stkRate).append("]]></rate>\n");
valueXmlforIssue.append("<gross_rate><![CDATA[").append(stkGrossRate).append("]]></gross_rate>\n"); valueXmlforIssue.append("<gross_rate><![CDATA[").append(stkGrossRate).append("]]></gross_rate>\n");
valueXmlforIssue.append("<grade><![CDATA[").append(grade).append("]]></grade>\n"); valueXmlforIssue.append("<grade><![CDATA[").append(grade).append("]]></grade>\n");
valueXmlforIssue.append("<dimension><![CDATA[").append(dimension).append("]]></dimension>\n"); valueXmlforIssue.append("<dimension><![CDATA[").append(dimension).append("]]></dimension>\n");
valueXmlforIssue.append("<no_art><![CDATA[").append(noArt).append("]]></no_art>\n"); valueXmlforIssue.append("<no_art><![CDATA[").append(noArt).append("]]></no_art>\n");
valueXmlforIssue.append("<amount><![CDATA[").append(String.valueOf(amount)).append("]]></amount>\n"); valueXmlforIssue.append("<amount><![CDATA[").append(String.valueOf(amount)).append("]]></amount>\n");
valueXmlforIssue.append("<gross_weight><![CDATA[").append(grossWeight).append("]]></gross_weight>\n"); valueXmlforIssue.append("<gross_weight><![CDATA[").append(grossWeight).append("]]></gross_weight>\n");
valueXmlforIssue.append("<tare_weight><![CDATA[").append(tare_weight).append("]]></tare_weight>\n"); valueXmlforIssue.append("<tare_weight><![CDATA[").append(tare_weight).append("]]></tare_weight>\n");
valueXmlforIssue.append("<net_weight><![CDATA[").append(net_weight).append("]]></net_weight>\n"); valueXmlforIssue.append("<net_weight><![CDATA[").append(net_weight).append("]]></net_weight>\n");
valueXmlforIssue.append("<acct_code__dr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__dr>\n"); valueXmlforIssue.append("<acct_code__dr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__dr>\n");
valueXmlforIssue.append("<cctr_code__dr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__dr>\n"); valueXmlforIssue.append("<cctr_code__dr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__dr>\n");
valueXmlforIssue.append("<acct_code__cr><![CDATA[").append(acctCodeDr).append("]]></acct_code__cr>\n"); valueXmlforIssue.append("<acct_code__cr><![CDATA[").append(acctCodeDr).append("]]></acct_code__cr>\n");
valueXmlforIssue.append("<cctr_code__cr><![CDATA[").append(cctrCodeDr).append("]]></cctr_code__cr>\n"); valueXmlforIssue.append("<cctr_code__cr><![CDATA[").append(cctrCodeDr).append("]]></cctr_code__cr>\n");
valueXmlforIssue.append("<potency_perc><![CDATA[").append(potencyPerc).append("]]></potency_perc>\n"); valueXmlforIssue.append("<potency_perc><![CDATA[").append(potencyPerc).append("]]></potency_perc>\n");
valueXmlforIssue.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>\n"); valueXmlforIssue.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>\n");
valueXmlforIssue.append("<mfg_date><![CDATA[").append("").append("]]></mfg_date>\n"); valueXmlforIssue.append("<mfg_date><![CDATA[").append("").append("]]></mfg_date>\n");
valueXmlforIssue.append("<exp_date><![CDATA[").append("").append("]]></exp_date>\n"); valueXmlforIssue.append("<exp_date><![CDATA[").append("").append("]]></exp_date>\n");
valueXmlforIssue.append("<site_code__mfg><![CDATA[").append(siteCodeMfg).append("]]></site_code__mfg>\n"); valueXmlforIssue.append("<site_code__mfg><![CDATA[").append(siteCodeMfg).append("]]></site_code__mfg>\n");
valueXmlforIssue.append("<conv__qty_stduom><![CDATA[").append(convQtyStduom).append("]]></conv__qty_stduom>\n"); valueXmlforIssue.append("<conv__qty_stduom><![CDATA[").append(convQtyStduom).append("]]></conv__qty_stduom>\n");
valueXmlforIssue.append("<unit__alt><![CDATA[").append(unitAlt).append("]]></unit__alt>\n"); valueXmlforIssue.append("<unit__alt><![CDATA[").append(unitAlt).append("]]></unit__alt>\n");
valueXmlforIssue.append("</Detail2>"); valueXmlforIssue.append("</Detail2>");
} }
else else
{
//retSting = itmDBAccessEJB.getErrorString("", "INVQUNTITY", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
retSting = itmDBAccessEJB.getErrorString("", "INVQUNTITY", "", "", conn);
//Added by sarita on 19MARCH2018
isError = true;
return retSting;
}
}//if(rsStock.next())
valueXmlforIssue.append("</Header0>\n");
valueXmlforIssue.append("</group0>\n");
valueXmlforIssue.append("</DocumentRoot>\n");
valueXmlforIssue.append("</Root>\n");
if(!receiptCondition)
{ {
receiptCondition = true; //retSting = itmDBAccessEJB.getErrorString("", "INVQUNTITY", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
valueXmlforReceipt.append("<?xml version='1.0' encoding='UTF-8'?>\n"); retSting = itmDBAccessEJB.getErrorString("", "INVQUNTITY", "", "", conn);
valueXmlforReceipt.append("<Root>\n"); //Added by sarita on 19MARCH2018
valueXmlforReceipt.append("<DocumentRoot>\n"); isError = true;
valueXmlforReceipt.append("<description>").append("DatawindowRoot").append("</description>\n"); return retSting;
valueXmlforReceipt.append("<group0>\n");
valueXmlforReceipt.append("<description>").append("Group0description").append("</description>\n");
valueXmlforReceipt.append("<Header0>\n");
valueXmlforReceipt.append("<objName><![CDATA[").append("adj_rcp").append("]]></objName>\n");
valueXmlforReceipt.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>\n");
valueXmlforReceipt.append("<objContext><![CDATA[").append("1").append("]]></objContext>\n");
valueXmlforReceipt.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>\n");
valueXmlforReceipt.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>\n");
valueXmlforReceipt.append("<action><![CDATA[").append("SAVE").append("]]></action>\n");
valueXmlforReceipt.append("<elementName><![CDATA[").append("").append("]]></elementName>\n");
valueXmlforReceipt.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>\n");
valueXmlforReceipt.append("<pkValues><![CDATA[").append("").append("]]></pkValues>\n");
valueXmlforReceipt.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>\n");
valueXmlforReceipt.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>\n");
valueXmlforReceipt.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>\n");
valueXmlforReceipt.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>\n");
valueXmlforReceipt.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_rcp\">\n");
valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"A\"/>\n");
valueXmlforReceipt.append("<tran_id/>\n");
//valueXmlforReceipt.append("<tran_date><![CDATA[").append((ltranDate==null)?"":simpleDateFormat.format(ltranDate)).append("]]></tran_date>\n");
valueXmlforReceipt.append("<tran_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></tran_date>\n");
//valueXmlforReceipt.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>\n");
valueXmlforReceipt.append("<eff_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></eff_date>\n");
valueXmlforReceipt.append("<ref_ser><![CDATA[ADJRCP]]></ref_ser>\n");
valueXmlforReceipt.append("<order_id><![CDATA[").append("").append("]]></order_id>\n");
valueXmlforReceipt.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>\n");
valueXmlforReceipt.append("<ref_date/>\n");
valueXmlforReceipt.append("<ref_ser__for/>\n");
valueXmlforReceipt.append("<ref_id__for/>\n");
valueXmlforReceipt.append("<item_ser><![CDATA[").append(itemSer).append("]]></item_ser>\n");
valueXmlforReceipt.append("<remarks><![CDATA[").append(tranId).append("]]></remarks>\n");
valueXmlforReceipt.append("<confirmed><![CDATA[N]]></confirmed>\n");
/*valueXmlforReceipt.append("<reas_code><![CDATA[").append("ARSLR").append("]]></reas_code>");*/
valueXmlforReceipt.append("<reas_code><![CDATA[").append("PRRCP").append("]]></reas_code>");
valueXmlforReceipt.append("<conf_date/>\n");
/*valueXmlforReceipt.append("<chg_date><![CDATA[24/06/09 15:04:47]]></chg_date>");
valueXmlforReceipt.append("<chg_user><![CDATA[RCHANDRAN ]]></chg_user>");
valueXmlforReceipt.append("<chg_term><![CDATA[192.168.1.52 ]]></chg_term>");*/
valueXmlforReceipt.append("<emp_code__aprv/>\n");
valueXmlforReceipt.append("<price_list/>\n");
valueXmlforReceipt.append("</Detail1>\n");
System.out.println("RECIEPT HEADER GENERATED");
} }
/*valueXmlforIssue.append("</Header0>"); }//if(rsStock.next())
valueXmlforIssue.append("</Header0>\n");
valueXmlforIssue.append("</group0>\n");
valueXmlforIssue.append("</DocumentRoot>\n");
valueXmlforIssue.append("</Root>\n");
if(!receiptCondition)
{
receiptCondition = true;
valueXmlforReceipt.append("<?xml version='1.0' encoding='UTF-8'?>\n");
valueXmlforReceipt.append("<Root>\n");
valueXmlforReceipt.append("<DocumentRoot>\n");
valueXmlforReceipt.append("<description>").append("DatawindowRoot").append("</description>\n");
valueXmlforReceipt.append("<group0>\n");
valueXmlforReceipt.append("<description>").append("Group0description").append("</description>\n");
valueXmlforReceipt.append("<Header0>\n");
valueXmlforReceipt.append("<objName><![CDATA[").append("adj_rcp").append("]]></objName>\n");
valueXmlforReceipt.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>\n");
valueXmlforReceipt.append("<objContext><![CDATA[").append("1").append("]]></objContext>\n");
valueXmlforReceipt.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>\n");
valueXmlforReceipt.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>\n");
valueXmlforReceipt.append("<action><![CDATA[").append("SAVE").append("]]></action>\n");
valueXmlforReceipt.append("<elementName><![CDATA[").append("").append("]]></elementName>\n");
valueXmlforReceipt.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>\n");
valueXmlforReceipt.append("<pkValues><![CDATA[").append("").append("]]></pkValues>\n");
valueXmlforReceipt.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>\n");
valueXmlforReceipt.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>\n");
valueXmlforReceipt.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>\n");
valueXmlforReceipt.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>\n");
valueXmlforReceipt.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_rcp\">\n");
valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>\n");
valueXmlforReceipt.append("<tran_id/>\n");
//valueXmlforReceipt.append("<tran_date><![CDATA[").append((ltranDate==null)?"":simpleDateFormat.format(ltranDate)).append("]]></tran_date>\n");
valueXmlforReceipt.append("<tran_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></tran_date>\n");
//valueXmlforReceipt.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>\n");
valueXmlforReceipt.append("<eff_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></eff_date>\n");
valueXmlforReceipt.append("<ref_ser><![CDATA[ADJRCP]]></ref_ser>\n");
valueXmlforReceipt.append("<order_id><![CDATA[").append("").append("]]></order_id>\n");
valueXmlforReceipt.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>\n");
valueXmlforReceipt.append("<ref_date/>\n");
valueXmlforReceipt.append("<ref_ser__for/>\n");
valueXmlforReceipt.append("<ref_id__for/>\n");
valueXmlforReceipt.append("<item_ser><![CDATA[").append(itemSer).append("]]></item_ser>\n");
valueXmlforReceipt.append("<remarks><![CDATA[").append(tranId).append("]]></remarks>\n");
valueXmlforReceipt.append("<confirmed><![CDATA[N]]></confirmed>\n");
/*valueXmlforReceipt.append("<reas_code><![CDATA[").append("ARSLR").append("]]></reas_code>");*/
valueXmlforReceipt.append("<reas_code><![CDATA[").append("PRRCP").append("]]></reas_code>");
valueXmlforReceipt.append("<conf_date/>\n");
valueXmlforReceipt.append("<chg_date><![CDATA[").append((tranSerialDate==null)?"":simpleDateFormat.format(tranSerialDate)).append("]]></chg_date>\n");
valueXmlforReceipt.append("<chg_user><![CDATA[").append(userId).append("]]></chg_user>\n");
valueXmlforReceipt.append("<chg_term><![CDATA[").append(chgTerm).append("]]></chg_term>\n");
valueXmlforReceipt.append("<emp_code__aprv/>\n");
valueXmlforReceipt.append("<price_list/>\n");
valueXmlforReceipt.append("</Detail1>\n");
System.out.println("RECIEPT HEADER GENERATED");
}
/*valueXmlforIssue.append("</Header0>");
valueXmlforIssue.append("</group0>"); valueXmlforIssue.append("</group0>");
valueXmlforIssue.append("</DocumentRoot>"); valueXmlforIssue.append("</DocumentRoot>");
valueXmlforIssue.append("</Root>");*/ valueXmlforIssue.append("</Root>");*/
int cntRCP =1; int cntRCP =1;
sql = "select item_code , lot_no , lot_sl, quantity from srl_contents where serial_no=?"; sql = "select item_code , lot_no , lot_sl, quantity from srl_contents where serial_no=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
itemCodeDet = rs.getString("item_code"); itemCodeDet = rs.getString("item_code");
lotNodet = rs.getString("lot_no"); lotNodet = rs.getString("lot_no");
lotSlDet = rs.getString("lot_sl"); lotSlDet = rs.getString("lot_sl");
splitQty = rs.getDouble("quantity"); splitQty = rs.getDouble("quantity");
System.out.println("For Header Data ::::[item_code ["+itemCodeHdr+"]] \t [lot_no ["+lotNoHdr+"]] \t [lot_sl ["+lotSlHdr+"]]"); System.out.println("For Header Data ::::[item_code ["+itemCodeHdr+"]] \t [lot_no ["+lotNoHdr+"]] \t [lot_sl ["+lotSlHdr+"]]");
valueXmlforReceipt.append("<Detail2 dbID=\"\" domID=\""+cntRCP+"\" objContext=\"2\" objName=\"adj_rcp\">\n"); valueXmlforReceipt.append("<Detail2 dbID=\"\" domID=\""+cntRCP+"\" objContext=\"2\" objName=\"adj_rcp\">\n");
valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"A\"/>\n"); valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>\n");
valueXmlforReceipt.append("<tran_id/>\n"); valueXmlforReceipt.append("<tran_id/>\n");
valueXmlforReceipt.append("<line_no><![CDATA[").append(cntRCP).append("]]></line_no>\n"); valueXmlforReceipt.append("<line_no><![CDATA[").append(cntRCP).append("]]></line_no>\n");
valueXmlforReceipt.append("<item_code><![CDATA[").append(itemCodeDet).append("]]></item_code>\n"); valueXmlforReceipt.append("<item_code><![CDATA[").append(itemCodeDet).append("]]></item_code>\n");
valueXmlforReceipt.append("<unit><![CDATA[").append(unit).append("]]></unit>\n"); valueXmlforReceipt.append("<unit><![CDATA[").append(unit).append("]]></unit>\n");
valueXmlforReceipt.append("<loc_code><![CDATA[").append(locationCode).append("]]></loc_code>\n"); valueXmlforReceipt.append("<loc_code><![CDATA[").append(locationCode).append("]]></loc_code>\n");
valueXmlforReceipt.append("<lot_no><![CDATA[").append(lotNodet).append("]]></lot_no>\n"); valueXmlforReceipt.append("<lot_no><![CDATA[").append(lotNodet).append("]]></lot_no>\n");
valueXmlforReceipt.append("<lot_sl><![CDATA[").append(lotSlDet).append("]]></lot_sl>\n"); valueXmlforReceipt.append("<lot_sl><![CDATA[").append(lotSlDet).append("]]></lot_sl>\n");
valueXmlforReceipt.append("<quantity><![CDATA[").append(String.valueOf(Math.abs(splitQty))).append("]]></quantity>\n"); valueXmlforReceipt.append("<quantity><![CDATA[").append(String.valueOf(Math.abs(splitQty))).append("]]></quantity>\n");
valueXmlforReceipt.append("<sundry_type/>\n"); valueXmlforReceipt.append("<sundry_type/>\n");
valueXmlforReceipt.append("<sundry_code/>\n"); valueXmlforReceipt.append("<sundry_code/>\n");
valueXmlforReceipt.append("<rate><![CDATA[").append(stkRate).append("]]></rate>\n"); valueXmlforReceipt.append("<rate><![CDATA[").append(stkRate).append("]]></rate>\n");
valueXmlforReceipt.append("<gross_rate><![CDATA[").append(stkGrossRate).append("]]></gross_rate>\n"); valueXmlforReceipt.append("<gross_rate><![CDATA[").append(stkGrossRate).append("]]></gross_rate>\n");
valueXmlforReceipt.append("<grade/>\n"); valueXmlforReceipt.append("<grade/>\n");
valueXmlforReceipt.append("<dimension/>\n"); valueXmlforReceipt.append("<dimension/>\n");
valueXmlforReceipt.append("<no_art><![CDATA[").append(noArt).append("]]></no_art>\n"); valueXmlforReceipt.append("<no_art><![CDATA[").append(noArt).append("]]></no_art>\n");
valueXmlforReceipt.append("<amount/>\n"); valueXmlforReceipt.append("<amount/>\n");
valueXmlforReceipt.append("<gross_weight><![CDATA[").append("0").append("]]></gross_weight>\n"); valueXmlforReceipt.append("<gross_weight><![CDATA[").append("0").append("]]></gross_weight>\n");
valueXmlforReceipt.append("<tare_weight><![CDATA[").append("0").append("]]></tare_weight>\n"); valueXmlforReceipt.append("<tare_weight><![CDATA[").append("0").append("]]></tare_weight>\n");
valueXmlforReceipt.append("<net_weight><![CDATA[").append("0").append("]]></net_weight>\n"); valueXmlforReceipt.append("<net_weight><![CDATA[").append("0").append("]]></net_weight>\n");
String[] acctCctrDetrValue = finCommon.getFromAcctDetr(itemCodeDet,itemSer,"STKINV",conn).split(","); String[] acctCctrDetrValue = finCommon.getFromAcctDetr(itemCodeDet,itemSer,"STKINV",conn).split(",");
valueXmlforReceipt.append("<acct_code__dr><![CDATA[").append(acctCctrDetrValue[0]).append("]]></acct_code__dr>\n"); valueXmlforReceipt.append("<acct_code__dr><![CDATA[").append(acctCctrDetrValue[0]).append("]]></acct_code__dr>\n");
valueXmlforReceipt.append("<cctr_code__dr><![CDATA[").append(acctCctrDetrValue[1]).append("]]></cctr_code__dr>\n"); valueXmlforReceipt.append("<cctr_code__dr><![CDATA[").append(acctCctrDetrValue[1]).append("]]></cctr_code__dr>\n");
valueXmlforReceipt.append("<acct_code__cr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__cr>\n"); valueXmlforReceipt.append("<acct_code__cr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__cr>\n");
valueXmlforReceipt.append("<cctr_code__cr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__cr>\n"); valueXmlforReceipt.append("<cctr_code__cr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__cr>\n");
valueXmlforReceipt.append("<potency_perc><![CDATA[").append(potencyPerc).append("]]></potency_perc>"); valueXmlforReceipt.append("<potency_perc><![CDATA[").append(potencyPerc).append("]]></potency_perc>");
valueXmlforReceipt.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>"); valueXmlforReceipt.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>");
valueXmlforReceipt.append("<mfg_date><![CDATA[]]></mfg_date>\n"); valueXmlforReceipt.append("<mfg_date><![CDATA[]]></mfg_date>\n");
valueXmlforReceipt.append("<exp_date><![CDATA[]]></exp_date>\n"); valueXmlforReceipt.append("<exp_date><![CDATA[]]></exp_date>\n");
valueXmlforReceipt.append("<site_code__mfg><![CDATA[").append(siteCodeMfg).append("]]></site_code__mfg>\n"); valueXmlforReceipt.append("<site_code__mfg><![CDATA[").append(siteCodeMfg).append("]]></site_code__mfg>\n");
valueXmlforReceipt.append("<conv__qty_stduom><![CDATA[").append(convQtyStduom).append("]]></conv__qty_stduom>\n"); valueXmlforReceipt.append("<conv__qty_stduom><![CDATA[").append(convQtyStduom).append("]]></conv__qty_stduom>\n");
valueXmlforReceipt.append("<unit__alt><![CDATA[").append(unit).append("]]></unit__alt>\n"); valueXmlforReceipt.append("<unit__alt><![CDATA[").append(unit).append("]]></unit__alt>\n");
valueXmlforReceipt.append("</Detail2>\n"); valueXmlforReceipt.append("</Detail2>\n");
cntRCP++; cntRCP++;
} }
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
if(pstmt != null){pstmt.close();pstmt = null;} if(pstmt != null){pstmt.close();pstmt = null;}
valueXmlforReceipt.append("</Header0>"); valueXmlforReceipt.append("</Header0>");
valueXmlforReceipt.append("</group0>"); valueXmlforReceipt.append("</group0>");
valueXmlforReceipt.append("</DocumentRoot>"); valueXmlforReceipt.append("</DocumentRoot>");
valueXmlforReceipt.append("</Root>"); valueXmlforReceipt.append("</Root>");
System.out.println("ReturnString Finally :::::::["+valueXmlforIssue+"]\n [valueXmlforReceipt ["+valueXmlforReceipt+"]]"); System.out.println("ReturnString Finally :::::::["+valueXmlforIssue+"]\n [valueXmlforReceipt ["+valueXmlforReceipt+"]]");
//retSting = saveData(siteCode,valueXmlforIssue.toString(),conn,userId); //retSting = saveData(siteCode,valueXmlforIssue.toString(),conn,userId);
//Else block will execute if Transaction is Not Splitted [start] //Else block will execute if Transaction is Not Splitted [start]
if(!("C".equalsIgnoreCase(statusSrl))) if(!("C".equalsIgnoreCase(statusSrl)))
{
//flagSaveString = "";
//if(issueCondition && flagSaveString.equals(""))
if(issueCondition && (isError == false))
{ {
//flagSaveString = ""; System.out.println("Saving Data for Issue");
//if(issueCondition && flagSaveString.equals("")) retSting = saveData(siteCode,valueXmlforIssue.toString(),conn,userId);
if(issueCondition && (isError == false)) System.out.println("Data Saved Successfully for Issue");
if(retSting.indexOf("Success") > -1)
{ {
System.out.println("Saving Data for Issue"); String[] arrayForTranId = retSting.split("<TranID>");
retSting = saveData(siteCode,valueXmlforIssue.toString(),conn,userId); int endIndex = arrayForTranId[1].indexOf("</TranID>");
System.out.println("Data Saved Successfully for Issue"); tranIdForIssue = arrayForTranId[1].substring(0,endIndex);
if(retSting.indexOf("Success") > -1) System.out.println("tranIdForIssue ["+tranIdForIssue+"]");
//Commented by sarita on 19MARCH2018
//conn.commit();
System.out.println("Before ::[retSting (confirmIssueAndReceipt)]"+userId);
retSting = confirmIssueAndReceipt("adj_iss",tranIdForIssue,xtraParams,forcedFlag,conn,userId);
System.out.println("ReturnString[Saving Data for Issue] ::"+retSting);
if(retSting.indexOf("VTSUCC1") > -1 || retSting.indexOf("VTMCONF2") > -1)
{ {
String[] arrayForTranId = retSting.split("<TranID>"); //Getting Successfull Confirm message (VTMCONF2 - Prompt Message)
int endIndex = arrayForTranId[1].indexOf("</TranID>"); System.out.println("Inside If Block of returnstring!!!!!!!!!!");
tranIdForIssue = arrayForTranId[1].substring(0,endIndex); retSting = "";
System.out.println("tranIdForIssue ["+tranIdForIssue+"]");
//Commented by sarita on 19MARCH2018
//conn.commit();
System.out.println("Before ::[retSting (confirmIssueAndReceipt)]"+userId);
retSting = confirmIssueAndReceipt("adj_iss",tranIdForIssue,xtraParams,forcedFlag,conn,userId);
System.out.println("ReturnString[Saving Data for Issue] ::"+retSting);
if(retSting.indexOf("VTSUCC1") > -1 || retSting.indexOf("VTMCONF2") > -1)
{
//Getting Successfull Confirm message (VTMCONF2 - Prompt Message)
System.out.println("Inside If Block of returnstring!!!!!!!!!!");
retSting = "";
}
else
{
System.out.println("Inside Else Block of returnstring!!!!!!!!!!");
//flagSaveString = retSting;
//Added by sarita to rollback connection
isError = true;
}
} }
else else
{ {
System.out.println("Inside Else Block of returnstring!!!!!!!!!!");
//flagSaveString = retSting; //flagSaveString = retSting;
System.out.println("Transaction rollbacking for Issue>>>>>>>>>"); //Added by sarita to rollback connection
isError = true; isError = true;
} }
} }
else
//if(receiptCondition && flagSaveString.equals("")) {
if(receiptCondition && (isError == false)) //flagSaveString = retSting;
System.out.println("Transaction rollbacking for Issue>>>>>>>>>");
isError = true;
}
}
//if(receiptCondition && flagSaveString.equals(""))
if(receiptCondition && (isError == false))
{
System.out.println("Saving Data for Receipt");
//Commented and Added by sarit aon 02 NOV 2018 [START]
//retSting = saveData(siteCode,valueXmlforReceipt.toString(),conn,userId);
String sql1 = "SELECT REF_SER, AUTO_CONFIRM, TAX_FORMS, WRKFLW_INIT, WORKFLOW_OPT FROM TRANSETUP WHERE TRAN_WINDOW = 'w_adj_rcp'" ;
pstmt = conn.prepareStatement(sql1);
rs = pstmt.executeQuery();
if( rs.next() )
{
refSer = checkNull(rs.getString( "REF_SER" ));
autoConfirm = checkNull(rs.getString( "AUTO_CONFIRM" ));
taxForm = checkNull(rs.getString( "TAX_FORMS" ));
wrkflwInit = checkNull(rs.getString( "WRKFLW_INIT" ));
wrkflwOpt = checkNull(rs.getString( "WORKFLOW_OPT" ));
}
if ( pstmt != null )
{ {
System.out.println("Saving Data for Receipt"); pstmt.close();
retSting = saveData(siteCode,valueXmlforReceipt.toString(),conn,userId); pstmt = null;
System.out.println("Data Saved Successfully for Receipt"); }
if(retSting.indexOf("Success") > -1) if ( rs != null )
{
rs.close();
rs = null;
}
CommonDBAccessRemote dbAccessRemote = new CommonDBAccessEJB();
userInfo = dbAccessRemote.createUserInfo(userId);
HashMap totFormsMap = getTransInfo(conn);
String totForms = (String)totFormsMap.get("TOTAL_FORMS");
if(totForms != null && totForms.length() > 0)
{
formCnt = Integer.parseInt(totForms);
}
System.out.println("Form Count is == ["+formCnt+"]");
retSting = xml2DBLocal.saveXML2DB(refSer,valueXmlforReceipt.toString(),"adj_rcp", "A", formCnt, true, userId, "tran_id",false,xtraParams,null,wrkflwInit,isWrkflwToBeInitiated,wrkflwOpt,null,"","",false, conn, false, userInfo);
transactionID = retSting;
System.out.println("Data Saved Successfully for Receipt" +retSting );
//if(retSting.indexOf("Success") > -1)
if(retSting.indexOf( "<Errors>" ) == -1 )
{
//Added and Commented by sarita on 02 NOV 2018 [START]
/*String[] arrayForTranId = retSting.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdForReciept = arrayForTranId[1].substring(0,endIndex); System.out.println("tranIdForReciept["+tranIdForReciept+"]");
//Commented by sarita on 19MARCH2018
//conn.commit();*/
tranIdForReciept = retSting;
//Added and Commented by sarita on 02 NOV 2018 [END]
retSting = confirmIssueAndReceipt("adj_rcp",tranIdForReciept,xtraParams,forcedFlag,conn,userId);
System.out.println("ReturnString[Saving Data for Issue] ::"+retSting);
if(retSting.indexOf("VTSUCC1") > -1 || retSting.indexOf("VTMCONF2") > -1)
{ {
String[] arrayForTranId = retSting.split("<TranID>"); //Getting Successfull Confirm message (VTMCONF2 - Prompt Message)
int endIndex = arrayForTranId[1].indexOf("</TranID>"); retSting = "";
tranIdForReciept = arrayForTranId[1].substring(0,endIndex);
//Commented by sarita on 19MARCH2018
//conn.commit();
retSting = confirmIssueAndReceipt("adj_rcp",tranIdForReciept,xtraParams,forcedFlag,conn,userId);
System.out.println("ReturnString[Saving Data for Issue] ::"+retSting);
if(retSting.indexOf("VTSUCC1") > -1 || retSting.indexOf("VTMCONF2") > -1)
{
//Getting Successfull Confirm message (VTMCONF2 - Prompt Message)
retSting = "";
}
else
{
System.out.println("Getting Error in Saving Data for Receipt");
//flagSaveString = retSting;
//Added by sarita to rollback connection
isError = true;
}
} }
else else
{ {
System.out.println("Getting Error in Saving Data for Receipt");
//flagSaveString = retSting; //flagSaveString = retSting;
System.out.println("Transaction rollbacking for Receipt>>>>>>>>>>"); //Added by sarita to rollback connection
isError = true;
}
}
else
{
//flagSaveString = retSting;
System.out.println("Transaction rollbacking for Receipt>>>>>>>>>>");
isError = true;
}
}
System.out.println("Receipt "+tranIdForReciept);
//if(tranIdForReciept.length() > 0 && flagSaveString == "")
if(tranIdForReciept.length() > 0 && (isError == false))
{
//changes by sarita on 18MARCH2018
sql = "update srl_container set status ='C' where serial_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
int j = pstmt.executeUpdate();
//conn.commit();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(j > 0)
{
//Commented by sarita on 14APR2018 [start] -- removed column status from srl_contents table
/*sql = "update srl_contents set status ='C' where serial_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
int i = pstmt.executeUpdate();
//conn.commit();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("Update ctr "+i);
if(i > 0)
{
//Prompt messages showing transaction Splitted Successfullly!!!!!
retSting = itmDBAccessEJB.getErrorString("", "VTAUTOSPLT", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
return retSting;
}
else
{
//Error messages showing status not updated!!!!!
retSting = itmDBAccessEJB.getErrorString("", "VTREORG5", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
//Added by sarita to rollback connection
isError = true; isError = true;
} return retSting;
}*/
//Commented by sarita on 14APR2018 [end] -- removed column status from srl_contents table
//Prompt messages showing transaction Splitted Successfullly!!!!!
//retSting = itmDBAccessEJB.getErrorString("", "VTAUTOSPLT", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
retSting = itmDBAccessEJB.getErrorString("", "VTAUTOSPLT", "", "", conn);
return retSting;
} }
else
System.out.println("Receipt "+tranIdForReciept); {
//Error messages showing status not updated!!!!!
//if(tranIdForReciept.length() > 0 && flagSaveString == "") //retSting = itmDBAccessEJB.getErrorString("", "VTREORG5", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
if(tranIdForReciept.length() > 0 && (isError == false)) retSting = itmDBAccessEJB.getErrorString("", "VTREORG5", "", "", conn);
{ //Added by sarita to rollback connection
//changes by sarita on 18MARCH2018 isError = true;
sql = "update srl_container set status ='C' where serial_no=?"; return retSting;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
int j = pstmt.executeUpdate();
//conn.commit();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(j > 0)
{
//Commented by sarita on 14APR2018 [start] -- removed column status from srl_contents table
/*sql = "update srl_contents set status ='C' where serial_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
int i = pstmt.executeUpdate();
//conn.commit();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("Update ctr "+i);
if(i > 0)
{
// Prompt messages showing transaction Splitted Successfullly!!!!!
retSting = itmDBAccessEJB.getErrorString("", "VTAUTOSPLT", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
return retSting;
}
else
{
//Error messages showing status not updated!!!!!
retSting = itmDBAccessEJB.getErrorString("", "VTREORG5", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
//Added by sarita to rollback connection
isError = true;
return retSting;
}*/
//Commented by sarita on 14APR2018 [end] -- removed column status from srl_contents table
// Prompt messages showing transaction Splitted Successfullly!!!!!
//retSting = itmDBAccessEJB.getErrorString("", "VTAUTOSPLT", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
retSting = itmDBAccessEJB.getErrorString("", "VTAUTOSPLT", "", "", conn);
return retSting;
}
else
{
//Error messages showing status not updated!!!!!
//retSting = itmDBAccessEJB.getErrorString("", "VTREORG5", "");//itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
retSting = itmDBAccessEJB.getErrorString("", "VTREORG5", "", "", conn);
//Added by sarita to rollback connection
isError = true;
return retSting;
}
}
} }
//Else block will execute if Transaction is Not Splitted [start] }
}
//Else block will execute if Transaction is Not Splitted [start]
//}//if(rsStock.next()) //}//if(rsStock.next())
}//end of try block }//end of try block
catch(Exception ex) catch(Exception ex)
...@@ -711,7 +785,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -711,7 +785,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
System.out.println("[retSting :: ["+retSting+"]]"); System.out.println("[retSting :: ["+retSting+"]]");
return retSting; return retSting;
} }
private String checkNull(String str) private String checkNull(String str)
{ {
if(str == null) if(str == null)
...@@ -723,7 +797,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -723,7 +797,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
return str.trim(); return str.trim();
} }
} }
public String saveData(String siteCode,String xmlString, Connection conn,String userId) throws ITMException public String saveData(String siteCode,String xmlString, Connection conn,String userId) throws ITMException
{ {
System.out.println("saving data..........."); System.out.println("saving data...........");
...@@ -755,7 +829,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -755,7 +829,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
} }
return retString; return retString;
} }
public String confirmIssueAndReceipt(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn,String userId) throws ITMException public String confirmIssueAndReceipt(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn,String userId) throws ITMException
{ {
String methodName = ""; String methodName = "";
...@@ -772,9 +846,9 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -772,9 +846,9 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
{ {
CommonDBAccessEJB dbAccessRemote = new CommonDBAccessEJB(); CommonDBAccessEJB dbAccessRemote = new CommonDBAccessEJB();
UserInfoBean userInfo = dbAccessRemote.createUserInfo(userId); UserInfoBean userInfo = dbAccessRemote.createUserInfo(userId);
AdjIssueRcpConf adjIssueRcpConfLocal = new AdjIssueRcpConf(); AdjIssueRcpConf adjIssueRcpConfLocal = new AdjIssueRcpConf();
adjIssueRcpConfLocal.setUserInfo(userInfo); adjIssueRcpConfLocal.setUserInfo(userInfo);
retString = adjIssueRcpConfLocal.confirm(tranIdFr, xtraParams, forcedFlag,conn); retString = adjIssueRcpConfLocal.confirm(tranIdFr, xtraParams, forcedFlag,conn);
adjIssueRcpConfLocal = null; adjIssueRcpConfLocal = null;
...@@ -791,7 +865,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -791,7 +865,7 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
{ {
try try
{ {
if (rs !=null) if (rs !=null)
{ {
rs.close(); rs.close();
...@@ -812,5 +886,63 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS ...@@ -812,5 +886,63 @@ public class SRLContainerSplit extends ActionHandlerEJB implements SRLContainerS
return retString; return retString;
} }
//Added by method to get Total Forms Information on 02 NOV 2018 [START]
public HashMap getTransInfo(Connection conn) throws ITMException
{
PreparedStatement pstmtObj = null;
ResultSet rsObj = null;
int totalForms = 0;
HashMap objMap = new HashMap();
try
{
String winName = "w_adj_rcp";
String objFormSql = "SELECT COUNT(*) AS COUNT FROM OBJ_FORMS WHERE WIN_NAME = ?";
pstmtObj = conn.prepareStatement(objFormSql);
pstmtObj.setString(1,winName);
rsObj = pstmtObj.executeQuery();
if ( rsObj.next())
{
totalForms = rsObj.getInt("COUNT");
}
if(rsObj != null)
{
rsObj.close();
rsObj = null;
}
if(pstmtObj != null)
{
pstmtObj.close();
pstmtObj = null;
}
objMap.put("TOTAL_FORMS", ""+totalForms); System.out.println("objMap ::"+objMap);
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(rsObj != null)
{
rsObj.close();
rsObj = null;
}
if(pstmtObj != null)
{
pstmtObj.close();
pstmtObj = null;
}
}
catch(Exception e1)
{
e1.printStackTrace();
throw new ITMException(e1);
}
}
return objMap;
}
//Added by method to get Total Forms Information on 02 NOV 2018 [END]
} }
\ 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