Commit 425b3e8f authored by msingh's avatar msingh

Added EJB


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98943 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a4374edd
This source diff could not be displayed because it is too large. You can view the blob instead.
/**
* PURPOSE : Local Interface for PorcpLocal.java EJB
* AUTHOR : BALU
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import javax.xml.parsers.*;
//The local interface declares the functions to be implemented for performing validation and itemchange
@javax.ejb.Local
public interface PoRcpArtICLocal extends ValidatorLocal
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document currDom, Document hdrDom, Document allDom, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlCurrFrmString, String xmlHdrFrmString, String xmlAllFrmString, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlCurrFrmString, String xmlHdrFrmString,String xmlAllFrmString, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
/**
* PURPOSE : Local Interface for PorcpRemote.java EJB
* AUTHOR : BALU
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import javax.xml.parsers.*;
//The remote interface declares the functions to be implemented for performing validation and itemchange
@javax.ejb.Remote
public interface PoRcpArtICRemote extends ValidatorRemote
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document currDom, Document HdrDom, Document allDom, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlCurrFrmString, String xmlHdrFrmString, String xmlAllfrmString, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlCurrFrmString, String xmlHdrFrmString,String xmlAllFrmString, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
/**
Title : post save component for purchase receipt PoRcpPos component
Date : 25/11/11
Author: Gulzar Ahmad
*/
package ibase.webitm.ejb.wms;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.DistStkUpdLocal;
import ibase.webitm.ejb.dis.adv.PoRcpConf;
import ibase.webitm.ejb.mfg.MfgCommon;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ITMDBAccessEJB;
import java.awt.image.SampleModel;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Date;
import org.w3c.dom.*;
import java.util.HashMap;
import javax.naming.InitialContext;
@javax.ejb.Stateless
public class PoRcpArtPos extends ValidatorEJB implements PoRcpArtPosLocal, PoRcpArtPosRemote
{
// @Override
// public String postSave()throws RemoteException,ITMException
// {
// return "";
// }
// @Override
public String postSaveForm(String xmlString, String tranId, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
//public String postSave(String xmlString, String tranId,String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
{
boolean isError = false;
System.out.println("Call WFVAlDATA for POS RMPM porder");
String forcedFlag = "false" ;
String errString = "";
String sql = "";
String purcOrder = "";
//String domId="",objContext="",postType="",itemSer="";
String domId="",postType="",itemSer="";
NodeList parentNodeList=null;
NodeList childList = null;
Node parentNode=null;
Node childNode = null;
boolean alreadyScanned = false;
String quantityStr="",lineNo="",unit="",unitRate="",unitStd="",quantityStduom="",lotNo="";
String itemCode="",rateStr="",rateClg="";
double quantity=0.0,rate=0.0,convQtyStduom=0.0,rateStduom=0.0,convRtuomStduom=0.0,nquantityStduom=0.0,partQty=0.0;
DistCommon distCommon = null;
distCommon = new DistCommon();
ArrayList convAr=null;
double amount=0.0,totAmt=0.0;
int noArt =0;
int totOrdDet = 0;
int ordDetScaned = 0;
String asnNo="";
String sSQL = "";
//Changed by Rohan on 26/02/13 for define variables.start
double sumQty=0.0;
double shipperSize = 0.0;
//Changed by Rohan on 26/02/13 for define variables.end
boolean toCommit = false, toConfirm = true;
Document dom = null;
String purcOrderDb = "",sql1 = "";
PreparedStatement pstmt = null,pstmt1 = null,pstmtAsn = null,pstmtPorcp = null,pstmtArt = null;
ResultSet rs = null , rs1 = null,rsAsn = null,rsPorcp = null,rsArt = null;
PoRcpConf porcpConf = new PoRcpConf();
ConnDriver connDriver = null;
Connection conn=null;
double grossWeight=0;
double netWeight=0;
double tareWeight=0;
double rcpgrossWeight=0;
double rcpnetWeight=0;
double rcptareWeight=0;
double asnQty = 0.0,porcpQty = 0.0;
//Added by wasim on 22-04-2015 [START]
Double discount = 0.0;
Double taxAmt = 0.0;
Double netAmt = 0.0;
Double stdRate = 0.0;
Double rateCatalg = 0.0;
String locCode = "";
String lotSl = "1S";// need to be removed
Timestamp dlvDate = null;
Timestamp reqDate = null;
String acctCodeDr = "";
String cctrCodeDr = "";
String acctCodeCr = "";
String cctrCodeCr = "";
String acctCodeDrProv = "";
String cctrCodeDrProv = "";
String acctCodeCrProv = "";
String cctrCodeCrProv = "";
String packCode = "";
String packInstr = "";
String status = "";
String taxChap = "";
String taxEnv = "";
String taxClass = "";
String deptCode = "";
String suppCodeMnfr = "";
String dimension = "";
String dutyPaid = "";
String damageQty = "";
String sampleQty = "";
String batchSize = "";
String challanQty = "";
String cancBo = "";
String retString = "";
MasterStatefulLocal masterStatefulLocal = null;
String sysDateStr = "";
String expDate = "";
//Added by wasim on 22-04-2015 [END]
try
{
//Added by wasim on 24-04-2015 [START]
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
//Added by wasim on 24-04-2015 [END]
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverValidator");
if(conn==null)
{
System.out.println("Connection is null");
return "";
}
conn.setAutoCommit(false);
ITMDBAccessEJB itmDBAccessEJB =new ITMDBAccessEJB();
System.out.println("tranId-----"+tranId);
System.out.println("objContext-----"+objContext);
System.out.println("editFlag-----"+editFlag);
System.out.println("xtraParams-----"+xtraParams);
System.out.println("@@@@@ xmlString"+xmlString);
GenericUtility genericUtility = GenericUtility.getInstance();
dom = genericUtility.parseString(xmlString);
asnNo = genericUtility.getColumnValueFromNode("asn_no", dom.getElementsByTagName("Detail1").item(0));
purcOrder = genericUtility.getColumnValueFromNode("purc_order", dom.getElementsByTagName("Detail2").item(0));
System.out.println("ASN No==>"+asnNo);
System.out.println("Purchase order from header ["+purcOrder+"]");
//adding validation BY SHAMIM
String lineNoOrd="";
double qtyDb=0.0;
/*asnNo=genericUtility.getColumnValue("asn_no", dom);*/
//Changed by Dhanraj Thakare 18-07-2014 for confirmed afetr manual
//sql="select tran_id from porcp where asn_no=?";
if(asnNo != null && !asnNo.equals("")){//protect ='1' Dhanraj
System.out.println("@@@@#####Call For asn no####@@@@@");
sql="select tran_id from porcp where asn_no=? and confirmed='N'";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,asnNo);
}else{
System.out.println("@@@@####Call For Purchase Order####@@@@");
sql="select tran_id from porcp where purc_order= ? and confirmed='N'";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
}
rs=pstmt.executeQuery();
if(rs.next())
{
tranId=rs.getString("tran_id");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
Map<String, Double> qtyMap = new HashMap<String, Double>();
/*sql = "select sum(quantity),line_no from porddet where purc_order= ? group by line_no"; //cp
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while (rs.next())
{
qtyMap.put(rs.getString(2), rs.getDouble(1)) ;
}
rs.close();
pstmt.close();
//Iterating through Map
// qtyMap.keySet().
Iterator<String> it = (qtyMap.keySet()).iterator();
while (it.hasNext())
{
String key =it.next();
//Changed by Rohan on 26/02/13 for bug fixing
//double sumQty=0.0;
sumQty=0.0;
int length=dom.getElementsByTagName("Detail3").getLength();
System.out.println("@@@@@ length:["+length+"]");
String lineNoPOrd="";
for(int i =0; i<length ; i++)
{
lineNoPOrd =genericUtility.getColumnValueFromNode("line_no__ord",dom.getElementsByTagName("Detail3").item(i));
System.out.println("@@@@@ lineNoPOrd:["+lineNoPOrd+"]");
if(key.equals(lineNoPOrd))
{
System.out.println("@@@@@quantity:"+(genericUtility.getColumnValueFromNode("quantity",dom.getElementsByTagName("Detail3").item(i))));
Added By Ashish on 03/Aug/12 [START]
String scannedQtyStr = genericUtility.getColumnValueFromNode("quantity",dom.getElementsByTagName("Detail3").item(i));
double scannedQty = 0.0 ,scannedPartQty =0.0;
int scannedNoArt=0;
if(scannedQtyStr != null && scannedQtyStr.trim().length() >0 )
{
scannedQty = Double.parseDouble(scannedQtyStr);
}
String scannedNoArtStr = genericUtility.getColumnValueFromNode("no_art",dom.getElementsByTagName("Detail3").item(i));
System.out.println("scannedNoArtStr----"+scannedNoArtStr);
if ( scannedNoArtStr != null && scannedNoArtStr.trim().length() >0 )
{
scannedNoArt=Integer.parseInt(scannedNoArtStr);
}
String scannedPartQtyStr = genericUtility.getColumnValueFromNode("part_qty",dom.getElementsByTagName("Detail3").item(i));
if ( scannedPartQtyStr != null && scannedPartQtyStr.trim().length() >0 )
{
scannedPartQty = Double.parseDouble(scannedPartQtyStr);
}
String scannedItemCode = genericUtility.getColumnValueFromNode("item_code",dom.getElementsByTagName("Detail3").item(i));
String scannedLotNo = genericUtility.getColumnValueFromNode("lot_no",dom.getElementsByTagName("Detail3").item(i));
System.out.println("@@@@ inside validation scannedQty :["+scannedQty+"] scannedNoArt :["+ scannedNoArt +"] scannedPartQty :["+scannedPartQty+"] scannedItemCode:[ "+ scannedItemCode+"] scannedLotNo:["+ scannedLotNo +"]");
double packSize =0.0;
if(scannedQty == 0.0)
{
scannedQty = getQuantityOnPackSize( scannedItemCode , scannedLotNo ,scannedNoArt ,scannedPartQty ,conn);
}
//for purchase dom.qty * dom.scannedNoArt Dhanraj
//sumQty+=Double.parseDouble(genericUtility.getColumnValueFromNode("quantity",dom.getElementsByTagName("Detail3").item(i))); // CHANGE BY CPATIL
sumQty+=scannedQty;
Added By Ashish Sonawane on 03/Aug/12 [END]
}
}
System.out.println("@@@@@@ sumQty: ["+sumQty+"]::::qtyMap.get(key):["+qtyMap.get(key)+"]");
//if(sumQty !=qtyMap.get(key)) //commentd by Ashish on 03/Aug/12 for allowing quantity less than ASN quantity
//Changed by sumit on 27/12/12 commented as this is not required from Client start.
if(sumQty > qtyMap.get(key))
{
// iTMDBAccessEJB.gt
return errString = itmDBAccessEJB.getErrorString("","VTQMM","");
}
//Changed by sumit on 27/12/12 commented as this is not required from Client end.
}*/
/*added start*/
System.out.println("@@@@@ quantity code called--- 1-07-12"+sumQty);
genericUtility = GenericUtility.getInstance();
parentNodeList = dom.getElementsByTagName("Detail3");
int childNodeListLength = parentNodeList.getLength();
//////////////
StringBuffer xmlString1 = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
xmlString1.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>");
xmlString1.append("<Header0>");
xmlString1.append("<description>Header0 members</description>");
xmlString1.append("<objName><![CDATA[").append("porcp").append("]]></objName>\r\n");
xmlString1.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>\r\n");
xmlString1.append("<objContext><![CDATA[").append("2").append("]]></objContext>\r\n");
xmlString1.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>\r\n");
xmlString1.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>\r\n");
xmlString1.append("<action><![CDATA[").append("SAVE").append("]]></action>\r\n");
xmlString1.append("<elementName><![CDATA[").append("").append("]]></elementName>\r\n");
xmlString1.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>\r\n");
xmlString1.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>\r\n");
xmlString1.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>\r\n");
xmlString1.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>\r\n");
xmlString1.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>\r\n");
String userInfo = getUserInfo(xtraParams);
String objName = "porcp";
String pageContext = "2";
int noOfForms = 2;
String pkValue = "";
String pkValueType = "";
String refSer = "P-RCP";
boolean genKey = true;
boolean isAutoConfirm = false;
ArrayList taxList = null;
String wrkflwInit = "";
boolean isWrkflwToBeInitiated = true;
String wrkflwOpt = "0";
String auditDataXmlBefore = "";
String auditXMLString = "";
String headerPKFieldValues = "";
boolean isWrkflwInitiated = false;
XML2DBLocal xml2DBLocal = null;
MasterDataStatefulLocal masterDataStatefulLocal = (MasterDataStatefulLocal) ctx.lookup("ibase/MasterDataStatefulEJB/local");
HashMap objDetailMap = null;
DBAccessLocal dbAccessLocal = null;
dbAccessLocal = (DBAccessLocal)ctx.lookup( "ibase/DBAccessEJB/local" );
objDetailMap = dbAccessLocal.getObjDetailMap("porcp");
System.out.println("objDetailMap:: ["+objDetailMap+"]");
if (objDetailMap != null)
{
refSer = (objDetailMap.get("REF_SER") != null)?(String)objDetailMap.get("REF_SER"):null;
isAutoConfirm = (objDetailMap.get("AUTO_CONFIRM") != null && "Y".equalsIgnoreCase((String)objDetailMap.get("AUTO_CONFIRM")))?true : false;
taxList = getTokenList((String)objDetailMap.get("TAX_FORMS"), ",");
wrkflwInit = (String)objDetailMap.get("WRKFLW_INIT");
isWrkflwToBeInitiated = true;
wrkflwOpt = ( objDetailMap.get( "WORKFLOW_OPT" ) != null ) ? ( String ) objDetailMap.get( "WORKFLOW_OPT" ) : wrkflwOpt;
System.out.println("refSer:: ["+refSer+"]taxList["+taxList+"]");
}
else
{
taxList = new ArrayList();
taxList.add("2");
}
System.out.println(">>>>>>>>>>>>>refSer:: ["+refSer+"]taxList["+taxList+"]");
String datstr = masterDataStatefulLocal.getXMLFromDBForEdit(objName, "2", 2, tranId, "String", null, taxList, refSer, userInfo.toString());
//////////////
sql = "select * from porcp_art where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if( rs.next() )
{
System.out.println("Purchase Order present in porcp_art table");
}
else
{
return errString = itmDBAccessEJB.getErrorString("","VTSCNITM","");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
sql = "delete from porcpdet where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.executeUpdate();
pstmt.close(); pstmt = null;
sql = "delete from porcp where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.executeUpdate();
pstmt.close(); pstmt = null;
sql = "delete from taxtran where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.executeUpdate();
pstmt.close(); pstmt = null;
int porcpDOM = 0;
String polineNoOrd = "";
int noArtPart = 0;
int noArtPartLoos = 0;
sql = "SELECT PURC_ORDER,SUM(QUANTITY)AS QUANTITY,SUM(NO_ART) AS NO_ART,LINE_NO__ORD,LOC_CODE "+
" FROM PORCP_ART WHERE TRAN_ID = ? "+
" GROUP BY PURC_ORDER,LINE_NO__ORD,LOC_CODE ORDER BY LINE_NO__ORD ";
pstmtArt = conn.prepareStatement(sql);
pstmtArt.setString(1,tranId);
rsArt = pstmtArt.executeQuery();
while(rsArt.next())
{
purcOrder = checkNullAndTrim(rsArt.getString("PURC_ORDER"));
quantity = rsArt.getDouble("QUANTITY");
noArtPart = rsArt.getInt("NO_ART");
polineNoOrd = rsArt.getString("LINE_NO__ORD");
locCode = checkNullAndTrim(rsArt.getString("LOC_CODE"));
// for(int ctr = 0; ctr < childNodeListLength; ctr++)
// {
// parentNode = parentNodeList.item(ctr);
//curTranIDIssue =genericUtility.getColumnValueFromNode("tran_id", parentNode);
//tranId= genericUtility.getColumnValueFromNode("tran_id", parentNode);
//commented by wasim on 05-05-2015 [start].
/* quantityStr = genericUtility.getColumnValueFromNode("quantity", parentNode);
lineNoOrd = genericUtility.getColumnValueFromNode("line_no__ord", parentNode);
lineNo =genericUtility.getColumnValueFromNode("line_no", parentNode);
unit =genericUtility.getColumnValueFromNode("unit", parentNode);
unitRate =genericUtility.getColumnValueFromNode("unit__rate", parentNode);
unitStd =genericUtility.getColumnValueFromNode("unit__std", parentNode);
quantityStduom =genericUtility.getColumnValueFromNode("quantity__stduom", parentNode);
rateStr=genericUtility.getColumnValueFromNode("rate", parentNode);
rateClg=genericUtility.getColumnValueFromNode("rate_clg", parentNode);
itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
Added by Ashish Sonawane on 03/Aug/12 [START]
lotNo =genericUtility.getColumnValueFromNode("lot_no", parentNode);
String partQtyStr=genericUtility.getColumnValueFromNode("part_qty", parentNode);
partQty =Double.parseDouble(partQtyStr == null ? "0" :partQtyStr);
String noArtStr =genericUtility.getColumnValueFromNode("no_art", parentNode);
noArt =Integer.parseInt(noArtStr == null ? "0" : noArtStr);*/
//commented by wasim on 05-05-2015 [END].
/*Added by Ashish Sonawane on 03/Aug/12 [END] */
//Added by wasim to get details for pocpdet table [START]
//itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
sql = "SELECT PDET.LINE_NO, PDET.ITEM_CODE,PDET.QUANTITY, PDET.UNIT,PDET.UNIT__STD, PDET.RATE, "+
"PDET.DISCOUNT, PDET.TAX_AMT, PDET.TOT_AMT, PDET.LOC_CODE,PDET.DLV_DATE,PDET.PACK_CODE, "+
"PDET.REQ_DATE, PDET.DLV_QTY, PDET.STATUS, PDET.STATUS_DATE, "+
"PDET.UNIT__RATE, PDET.CONV__QTY_STDUOM, PDET.CONV__RTUOM_STDUOM, "+
"PDET.UNIT__STD, PDET.QUANTITY__STDUOM, PDET.RATE__STDUOM, "+
"PDET.NO_ART, PDET.ACCT_CODE__DR, PDET.CCTR_CODE__DR, PDET.ACCT_CODE__CR, "+
"PDET.CCTR_CODE__CR, PDET.RATE__CLG, PDET.STD_RATE,"+
"PDET.PACK_INSTR,PDET.STATUS,PDET.ACCT_CODE__PROV_CR,PDET.CCTR_CODE__PROV_CR,PDET.ACCT_CODE__PROV_DR,PDET.CCTR_CODE__PROV_DR, "+
"PDET.SUPP_CODE__MNFR,PDET.DEPT_CODE,PDET.DUTY_PAID,PDET.RATE__CLG,"+
"ITEM.CANC_BO_MODE, ITEM.SHELF_LIFE, ITEM.DESCR ITEM_DESCR,ITEM.DIMENSION, "+
"ITEM.POTENCY_PERC, PDET.PACK_CODE ,ITEM.SITE_CODE ,PDET.TAX_CLASS, PDET.TAX_CHAP, PDET.TAX_ENV "+ //ITEM.SITE_CODE ADDED BY ASHISH as per manoharan Sir 28/08/12
"FROM PORDER PO,PORDDET PDET, ITEM ITEM "+
"WHERE PO.PURC_ORDER = PDET.PURC_ORDER "+
"AND PO.PURC_ORDER = ? "+
//"AND PDET.ITEM_CODE = ? "+
"AND PDET.LINE_NO = ? "+
"AND PDET.ITEM_CODE = ITEM.ITEM_CODE " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, polineNoOrd);
rs = pstmt.executeQuery();
if(rs.next())
{
porcpDOM++;
lineNo = rs.getString("LINE_NO");
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
unit = checkNullAndTrim(rs.getString("UNIT"));
discount = rs.getDouble("DISCOUNT");
rateStr = checkNullAndTrim(rs.getString("RATE"));
taxAmt = rs.getDouble("TAX_AMT");
totAmt = rs.getDouble("TOT_AMT");
stdRate = rs.getDouble("STD_RATE");
rateCatalg = rs.getDouble("RATE__CLG");
//locCode = checkNullAndTrim(rs.getString("LOC_CODE"));
cancBo = checkNullAndTrim(rs.getString("CANC_BO_MODE"));
reqDate = rs.getTimestamp("REQ_DATE");
dlvDate = rs.getTimestamp("DLV_DATE");
acctCodeDr = checkNullAndTrim(rs.getString("ACCT_CODE__DR"));
cctrCodeDr = checkNullAndTrim(rs.getString("CCTR_CODE__DR"));
acctCodeCr = checkNullAndTrim(rs.getString("ACCT_CODE__CR"));
cctrCodeCr = checkNullAndTrim(rs.getString("CCTR_CODE__CR"));
unitRate = checkNullAndTrim(rs.getString("UNIT__RATE"));
convQtyStduom = rs.getDouble(("CONV__QTY_STDUOM"));
convRtuomStduom = rs.getDouble(("CONV__RTUOM_STDUOM"));
unitStd = checkNullAndTrim(rs.getString("UNIT__STD"));
quantityStduom = checkNullAndTrim(rs.getString("QUANTITY__STDUOM"));
rateStduom = rs.getDouble(("RATE__STDUOM"));
packCode = checkNullAndTrim(rs.getString("PACK_CODE"));
noArt = rs.getInt(("NO_ART"));
packInstr = checkNullAndTrim(rs.getString(("PACK_INSTR")));
status = checkNullAndTrim(rs.getString(("STATUS")));
taxChap = checkNullAndTrim(rs.getString(("TAX_CHAP")));
taxEnv = checkNullAndTrim(rs.getString(("TAX_ENV")));
taxClass = checkNullAndTrim(rs.getString(("TAX_CLASS")));
rateClg = checkNullAndTrim(rs.getString(("RATE__CLG")));
deptCode = checkNullAndTrim(rs.getString(("DEPT_CODE")));
acctCodeCrProv = checkNullAndTrim(rs.getString(("ACCT_CODE__PROV_CR")));
cctrCodeCrProv = checkNullAndTrim(rs.getString(("CCTR_CODE__PROV_CR")));
acctCodeDrProv = checkNullAndTrim(rs.getString(("ACCT_CODE__PROV_DR")));
cctrCodeDrProv = checkNullAndTrim(rs.getString(("CCTR_CODE__PROV_DR")));
suppCodeMnfr = checkNullAndTrim(rs.getString(("SUPP_CODE__MNFR")));
dimension = checkNullAndTrim(rs.getString(("DIMENSION")));
dutyPaid = checkNullAndTrim(rs.getString(("DUTY_PAID")));
damageQty = "0";
sampleQty = "0";
batchSize = "0";
challanQty = "0";
}
pstmt.close();pstmt=null;
rs.close();rs=null;
//StringBuffer xmlString1 = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
lineNoOrd = " " + porcpDOM;
lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 );
xmlString1.append("<Detail2 dbID='' domID='"+lineNoOrd+"' objName=\"porcp\" objContext=\"2\">\r\n");
xmlString1.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />\r\n");
xmlString1.append("<tran_id><![CDATA[").append(tranId).append("]]></tran_id>\r\n");
//xmlString1.append("<line_no><![CDATA[").append(lineNo).append("]]></line_no>\r\n");
xmlString1.append("<line_no><![CDATA[").append(lineNoOrd).append("]]></line_no>\r\n");
xmlString1.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>\r\n");
xmlString1.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>\r\n");
xmlString1.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\r\n");
xmlString1.append("<unit><![CDATA[").append(unit).append("]]></unit>\r\n");
xmlString1.append("<rate><![CDATA[").append(rateStr).append("]]></rate>\r\n");
xmlString1.append("<rate__clg><![CDATA[").append(rateCatalg).append("]]></rate__clg>\r\n");
xmlString1.append("<discount><![CDATA[").append(discount).append("]]></discount>\r\n");
xmlString1.append("<tax_amt><![CDATA[").append(taxAmt).append("]]></tax_amt>\r\n");
xmlString1.append("<net_amt><![CDATA[").append(netAmt).append("]]></net_amt>\r\n");
xmlString1.append("<loc_code><![CDATA[").append(locCode).append("]]></loc_code>\r\n");
xmlString1.append("<lot_no><![CDATA[").append( " " ).append("]]></lot_no>\r\n");
xmlString1.append("<lot_sl><![CDATA[").append( " " ).append("]]></lot_sl>\r\n");
//lineNoOrd = " " + lineNo;
//lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 );
System.out.println("Line Number Order="+lineNo);
xmlString1.append("<line_no__ord><![CDATA[").append(lineNo).append("]]></line_no__ord>\r\n");
xmlString1.append("<canc_bo><![CDATA[").append( cancBo ).append("]]></canc_bo>\r\n");
xmlString1.append("<vouch_qty><![CDATA[").append( "0" ).append("]]></vouch_qty>\r\n");
xmlString1.append("<acct_code__dr><![CDATA[").append(acctCodeDr).append("]]></acct_code__dr>\r\n");
xmlString1.append("<cctr_code__dr><![CDATA[").append(cctrCodeDr).append("]]></cctr_code__dr>\r\n");
xmlString1.append("<acct_code__cr><![CDATA[").append(acctCodeCr).append("]]></acct_code__cr>\r\n");
xmlString1.append("<cctr_code__cr><![CDATA[").append(cctrCodeCr).append("]]></cctr_code__cr>\r\n");
xmlString1.append("<unit__rate><![CDATA[").append(unitRate).append("]]></unit__rate>\r\n");
xmlString1.append("<conv__qty_stduom><![CDATA[").append(convQtyStduom).append("]]></conv__qty_stduom>\r\n");
xmlString1.append("<conv__rtuom_stduom><![CDATA[").append(convRtuomStduom).append("]]></conv__rtuom_stduom>\r\n");
xmlString1.append("<unit__std><![CDATA[").append(unitStd).append("]]></unit__std>\r\n");
xmlString1.append("<quantity__stduom><![CDATA[").append(quantity).append("]]></quantity__stduom>\r\n");
xmlString1.append("<realised_qty><![CDATA[").append(quantity).append("]]></realised_qty>\r\n");
xmlString1.append("<rate__stduom><![CDATA[").append(rateStduom).append("]]></rate__stduom>\r\n");
xmlString1.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>\r\n");
//xmlString1.append("<no_art><![CDATA[").append(noArt).append("]]></no_art>\r\n");
sql = "select shipper_size from item_lot_packsize where item_code = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
shipperSize = rs1.getInt("shipper_size");
}
pstmt1.close();pstmt1=null;
rs1.close();rs1=null;
System.out.println("Quantity in Post Save is="+quantity);
System.out.println("Shipper Size in Post Save is="+shipperSize);
if(quantity < shipperSize)
{
xmlString1.append("<no_art><![CDATA[").append("1").append("]]></no_art>\r\n");
}
else
{
noArtPart = (int) (quantity/shipperSize);
noArtPartLoos = (int) (quantity%shipperSize);
System.out.println("No partical original="+noArtPart);
System.out.println("No partical Loos original="+noArtPartLoos);
if(noArtPartLoos != 0)
{
noArtPart = noArtPart + 1;
}
System.out.println("No partical Final="+noArtPart);
xmlString1.append("<no_art><![CDATA[").append(noArtPart).append("]]></no_art>\r\n");
}
/*SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date();
sysDateStr = sdf.format(sysDate);
System.out.println("Today is="+sysDateStr);
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(sysDateStr));
c.add(Calendar.DATE, Integer.parseInt("30"));
expDate = sdf.format(c.getTime());
System.out.println("Expiry Date after 30 years--------->>"+expDate);*/
xmlString1.append("<pack_instr><![CDATA[").append(packInstr).append("]]></pack_instr>\r\n");
xmlString1.append("<partial_yn><![CDATA[").append("N").append("]]></partial_yn>\r\n");
xmlString1.append("<std_rate><![CDATA[").append(stdRate).append("]]></std_rate>\r\n");
if(taxClass != null && taxClass.length() > 0)
{
xmlString1.append("<tax_class><![CDATA[").append(taxClass).append("]]></tax_class>\r\n");
}
else
{
xmlString1.append("<tax_class><![CDATA[").append(" ").append("]]></tax_class>\r\n");
}
if(taxChap != null && taxChap.length() > 0)
{
xmlString1.append("<tax_chap><![CDATA[").append(taxChap).append("]]></tax_chap>\r\n");
}
else
{
xmlString1.append("<tax_chap><![CDATA[").append(" ").append("]]></tax_chap>\r\n");
}
xmlString1.append("<tax_env><![CDATA[").append(taxEnv).append("]]></tax_env>\r\n");
xmlString1.append("</Detail2>\r\n");
//xmlString1.append("</Header0></group0></DocumentRoot>");
//xmlString1.append("</Header0></group0>");
//System.out.println("xmlString For generation Porcpdet:: "+xmlString1.toString());
// String userInfo = getUserInfo(xtraParams);
///@@@@@@@@@@@Added by wasim [START]///
/*String objName = "porcp";
String pageContext = "2";
int noOfForms = 2;
String pkValue = "";
String pkValueType = "";
String refSer = "P-RCP";
boolean genKey = true;
boolean isAutoConfirm = false;
ArrayList taxList = null;
String wrkflwInit = "";
boolean isWrkflwToBeInitiated = true;
String wrkflwOpt = "0";
String auditDataXmlBefore = "";
String auditXMLString = "";
String headerPKFieldValues = "";
boolean isWrkflwInitiated = false;
XML2DBLocal xml2DBLocal = null;
MasterDataStatefulLocal masterDataStatefulLocal = (MasterDataStatefulLocal) ctx.lookup("ibase/MasterDataStatefulEJB/local");
HashMap objDetailMap = null;
DBAccessLocal dbAccessLocal = null;
dbAccessLocal = (DBAccessLocal)ctx.lookup( "ibase/DBAccessEJB/local" );
objDetailMap = dbAccessLocal.getObjDetailMap("porcp");
System.out.println("objDetailMap:: ["+objDetailMap+"]");
if (objDetailMap != null)
{
refSer = (objDetailMap.get("REF_SER") != null)?(String)objDetailMap.get("REF_SER"):null;
isAutoConfirm = (objDetailMap.get("AUTO_CONFIRM") != null && "Y".equalsIgnoreCase((String)objDetailMap.get("AUTO_CONFIRM")))?true : false;
taxList = getTokenList((String)objDetailMap.get("TAX_FORMS"), ",");
wrkflwInit = (String)objDetailMap.get("WRKFLW_INIT");
isWrkflwToBeInitiated = true;
wrkflwOpt = ( objDetailMap.get( "WORKFLOW_OPT" ) != null ) ? ( String ) objDetailMap.get( "WORKFLOW_OPT" ) : wrkflwOpt;
System.out.println("refSer:: ["+refSer+"]taxList["+taxList+"]");
}
else
{
taxList = new ArrayList();
taxList.add("2");
}
System.out.println(">>>>>>>>>>>>>refSer:: ["+refSer+"]taxList["+taxList+"]");
String datstr = masterDataStatefulLocal.getXMLFromDBForEdit(objName, "2", 2, tranId, "String", null, taxList, refSer, userInfo.toString());
*/
//String datstr = getDetail1(tranId,purcOrder,objName);
String pkValues = tranId;
System.out.println("PK Values:: ["+pkValues+"]");
System.out.println("Data String :: >>>>>>>>>>>>>>>>>>["+datstr+"]");
/*datstr = xmlString1.toString();
System.out.println("Ohh On After Save Values substr::88888888888 ["+datstr.substring(datstr.indexOf("<Detail1"),datstr.indexOf("Detail2>") +1)+"]");
datstr = datstr.substring(datstr.indexOf("<Detail1"),datstr.indexOf("</Header0>"));
xmlString1.append(datstr);*/
//xmlString1.append("</Header0></group0>");
//xmlString1.append("</DocumentRoot>");
//xml2DBLocal = (XML2DBLocal)ctx.lookup("ibase/XML2DBEJB/local");
//masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
///@@@@@@@@@@@Added by wasim [END]///
// retString = masterStatefulLocal.processRequest(userInfo, xmlString1.toString(), true, conn);
//retString = saveData("DDUK", xmlString1.toString(), conn);
//Added by wasim to get details for pocpdet table [END]
//commented by wasim on 24-04-2015 [START]
/*quantityStr = quantityStr == null ? "0" :quantityStr;
rateStr = rateStr == null ? "0" :rateStr;
System.out.println("@@@@@ quantity:"+quantityStr);
System.out.println("@@@@@ rate:"+rateStr);
quantity = Double.parseDouble(quantityStr);
Added by Ashish Sonawane on 03/Aug/12 [START]
if(quantity == 0.0)
{
quantity=getQuantityOnPackSize( itemCode , lotNo ,noArt ,partQty ,conn);
}
System.out.println("@@@@ quantity"+quantity);
Added by Ashish Sonawane on 03/Aug/12 [END]
rate = Double.parseDouble(rateStr);
System.out.println("@@Unit="+unit);
System.out.println("@@UnitStd="+unit);
if (unit.trim().equalsIgnoreCase(unitStd.trim()))
{
// nquantityStduom = Double.parseDouble(quantityStr); //commented by Ashish Sonawane on 03/Aug/12
nquantityStduom = quantity; //Added by Ashish Sonawane on 03/Aug/12
System.out.println("@@@@@1 quantityStduom :"+nquantityStduom);
convQtyStduom=1.0;
convRtuomStduom=1.0;
rateStduom=rate;
}
else
{
//quantityStduom = distCommon.getConvQuantityFact(unit, unitStd, itemCode, quantity, convFact, conn);
convAr = distCommon.getConvQuantityFact(unit, unitStd, itemCode, quantity, rate, conn);
convQtyStduom = Double.parseDouble( convAr.get(0).toString() );
nquantityStduom = Double.parseDouble( convAr.get(1).toString() );
convAr = distCommon.getConvQuantityFact(unitStd,unit,itemCode, quantity,rate, conn);
convRtuomStduom = Double.parseDouble( convAr.get(0).toString() );
rateStduom = Double.parseDouble( convAr.get(1).toString() );
}
amount+=rateStduom*nquantityStduom;//problem Dhanraj...
//Added By Manoj dtd 31/08/2012 to update tareweight
//Changed by Rohan on 26-02-13 for get shipper size
//sql="select gross_weight, net_weight, length, width ,height from item_lot_packsize WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
//This code not work for OP Scan. Dhanraj
if(asnNo != null && !asnNo.equals(""))
{ //protect ='1'
sql="select gross_weight, net_weight, length, width ,height,shipper_size from item_lot_packsize WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
if(lotNo != null && lotNo.trim().length() > 0)
{
System.out.println("lotNo is not null ");
pstmt.setString(2,lotNo);
pstmt.setString(3,lotNo);
}
else
{
System.out.println("lotNo is null ");
pstmt.setString(2,"00");
pstmt.setString(3,"ZZ");
}
rs=pstmt.executeQuery();
if(rs.next())
{
grossWeight =rs.getDouble(1);
netWeight=rs.getDouble(2);
//Changed by Rohan on 26-02-13 for get shipper size
shipperSize = rs.getDouble("shipper_size");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
rcpgrossWeight=grossWeight*noArt;
rcpnetWeight=netWeight*noArt;
grossWeight=0;
netWeight=0;
//Changed by Rohan on 26-02-13 for 26-02-13 for considering gross weight,net weight of item master if quantity < shipper Size
//Changed by Rohan on 27-02-13 for bug fixing
//if(sumQty < shipperSize)
if(quantity < shipperSize)
{
noArt = 1;
sql="select gross_weight,net_weight from item where item_code=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs=pstmt.executeQuery();
if(rs.next())
{
grossWeight =rs.getDouble(1);
netWeight=rs.getDouble(2);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
//Changed by Rohan on 28-02-13 for bug fixing of calculation of weights.start
rcpgrossWeight = grossWeight*quantity;
rcpnetWeight = netWeight*quantity;
//Changed by Rohan on 28-02-13 for bug fixing of calculation of weights.end
}
}else{//Dhanraj for purchase receipt...
sql="select gross_weight,net_weight from item where item_code=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs=pstmt.executeQuery();
if(rs.next())
{
grossWeight =rs.getDouble(1);
netWeight=rs.getDouble(2);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
//Changed by Rohan on 28-02-13 for bug fixing of calculation of weights.start
rcpgrossWeight = grossWeight*quantity;
rcpnetWeight = netWeight*quantity;
//Changed by Rohan on 28-02-13 for bug fixing of calculation of weights.end
}
//Changed by Rohan on 26/02/13 for bug fixing of calculation of weights .start
rcpgrossWeight+=grossWeight*partQty;
rcpnetWeight+=netWeight*partQty;
//Changed by Rohan on 28-02-13 for bug fixing of calculation of weights.start
rcpgrossWeight = grossWeight*quantity;
rcpnetWeight = netWeight*quantity;
//Changed by Rohan on 28-02-13 for bug fixing of calculation of weights.end
//Changed by Rohan on 26/02/13 for bug fixing of calculation of weights.end
rcptareWeight = rcpgrossWeight-rcpnetWeight;
System.out.println("rcpgrossWeight:::::"+rcpgrossWeight+"rcpnetWeight::::"+rcpnetWeight);
System.out.println("rcpgrossWeight"+rcpgrossWeight+"rcpnetWeight"+rcpnetWeight+"rcptareWeight"+rcptareWeight);
System.out.println("@@@@@ quantityStduom:["+nquantityStduom+"] ::::convQtyStduom:["+convQtyStduom+"] ::::rateStduom:["+rateStduom+"] :::::convRtuomStduom:["+convRtuomStduom+"]");
System.out.println("@@@@@ update querry executed next");*/
//commented by wasim on 24-04-2015 [END]
//added by wasim on 22-04-2015 to check tran_id exist in porcpdet table [START]
/*lotSl = "1S";// need to be removed
//locCode = genericUtility.getColumnValueFromNode("loc_code", parentNode);
//sql = "select tran_id from porcpdet where tran_id = ? ";
sql="select purc_order,sum(quantity) as quantity from porcp_art where tran_id = ? "
+ "and item_code = ? group by purc_order";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.setString(2,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
sumQty = rs.getDouble("quantity");
System.out.println("Tran id to be deleted="+tranId);
sql = "delete from porcpdet where tran_id = ? and line_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.setString(2,lineNo);
pstmt.executeUpdate();
pstmt.close(); pstmt = null;
sql = "Insert into porcpdet (TRAN_ID,LINE_NO,ITEM_CODE,PURC_ORDER,QUANTITY,UNIT,RATE,DISCOUNT,TAX_AMT,NET_AMT,"
+ "LOC_CODE,LOT_NO,LOT_SL,LINE_NO__ORD)"
+ "values (?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.setString(2,lineNo);
pstmt.setString(3,itemCode);
pstmt.setString(4,purcOrder);
pstmt.setDouble(5,sumQty);
pstmt.setString(6,unit);
pstmt.setDouble(7,rate);
pstmt.setDouble(8,discount);
pstmt.setDouble(9,taxAmt);
pstmt.setDouble(10,netAmt);
pstmt.setString(11,locCode);
pstmt.setString(12,lotNo);
pstmt.setString(13,lotSl);
pstmt.setString(14,lineNo);
pstmt.executeUpdate();
pstmt.close(); pstmt = null;
System.out.println("Record Inserted in Porcpdet Table");
}*/
/*else
{
System.out.println("Tran Id does not exist");
sql = "Insert into porcpdet (TRAN_ID,LINE_NO,ITEM_CODE,PURC_ORDER,QUANTITY,UNIT,RATE,DISCOUNT,TAX_AMT,NET_AMT,"
+ "LOC_CODE,LOT_NO,LOT_SL)"
+ "values (?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.setString(2,lineNo);
pstmt.setString(3,itemCode);
pstmt.setString(4,purcOrder);
pstmt.setDouble(5,sumQty);
pstmt.setString(6,unit);
pstmt.setDouble(7,rate);
pstmt.setDouble(8,discount);
pstmt.setDouble(9,taxAmt);
pstmt.setDouble(10,netAmt);
pstmt.setString(11,locCode);
pstmt.setString(12,lotNo);
pstmt.setString(13,lotSl);
pstmt.executeUpdate();
pstmt.close(); pstmt = null;
System.out.println("Record Inserted in Porcpdet Table");
}*/
//added by wasim on 22-04-2015 to check tran_id exist in porcpdet table [END]
//commented by wasim on 22-04-2015 temporary [START]
/*sql = "update porcpdet set quantity__stduom=?,rate__stduom=?,conv__qty_stduom=?,conv__rtuom_stduom=?, net_amt=? * ? ,quantity = ? ,no_art = ? , part_qty = ?,net_weight=?,gross_weight=?,tare_weight=?,realised_qty = ? where tran_id= ? and line_no=?"; //cp//PORCPDET
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,nquantityStduom);
pstmt.setDouble(2,rateStduom);
pstmt.setDouble(3,convQtyStduom);
pstmt.setDouble(4,convRtuomStduom);
pstmt.setDouble(5,rateStduom);
pstmt.setDouble(6,nquantityStduom);
Added By Ashish Sonawane on 03/Aug/12 [START]
pstmt.setDouble(7,quantity);
pstmt.setDouble(8,noArt);
pstmt.setDouble(9,partQty);
Added By Ashish Sonawane on 03/Aug/12 [END]
//Added By Manoj dtd 31/08/2012 to update tareweight
pstmt.setDouble(10,rcpnetWeight);
pstmt.setDouble(11,rcpgrossWeight);
pstmt.setDouble(12,rcptareWeight);
pstmt.setDouble(13,quantity);//added by kunal on 05/09/12 update realised_qty
pstmt.setString(14,tranId);
pstmt.setString(15,lineNo);
int rowcnt= pstmt.executeUpdate();
System.out.println("@@@@@ rowcnt:"+rowcnt);
if(rowcnt==0)
{
throw new Exception("UpdateFailed");
}
pstmt.close();
pstmt = null;*/
//commented by wasim on 22-04-2015 temporary [END]
} // end for
pstmtArt.close(); pstmtArt = null;
rsArt.close(); rsArt = null;
datstr = datstr.replace("updateFlag=\"N\"", "updateFlag=\"E\"");
datstr = datstr.substring(datstr.indexOf("<Detail1"),datstr.indexOf("</Detail1>") +10);
//StringBuffer sasd = new StringBuffer("<Detail1 dbID=\"DDRM0012 \" domID=\"1\" objContext=\"1\" objName=\"porcp\"><attribute pkNames=\"tran_id:\" selected=\"N\" status=\"O\" updateFlag=\"E\"/><tran_id><![CDATA[DDRM0012 ]]></tran_id><tran_date><![CDATA[21/04/15]]></tran_date><eff_date><![CDATA[21/04/15]]></eff_date><tran_type><![CDATA[CP]]></tran_type><site_code><![CDATA[DDUK ]]></site_code><purc_order><![CDATA[DDPAK0099 ]]></purc_order><supp_code><![CDATA[SUP0000001]]></supp_code><dc_no/><dc_date><![CDATA[21/04/15]]></dc_date><tran_code><![CDATA[19 ]]></tran_code><remarks/><amount><![CDATA[100]]></amount><discount><![CDATA[0]]></discount><tax/><chg_date><![CDATA[27/04/15]]></chg_date><chg_user><![CDATA[BASE ]]></chg_user><chg_term><![CDATA[192.168.0.24 ]]></chg_term><curr_code><![CDATA[GBP ]]></curr_code><exch_rate><![CDATA[1]]></exch_rate><supp_name><![CDATA[Capezio1]]></supp_name><site_descr><![CDATA[DANCE DIRECT UK]]></site_descr><tran_ser><![CDATA[P-RCP]]></tran_ser><confirmed><![CDATA[N]]></confirmed><tax_date><![CDATA[21/04/15]]></tax_date><gr_no/><rec_date><![CDATA[21/04/15]]></rec_date><excise_ref/><tran_id__ref/><adj_amt><![CDATA[0]]></adj_amt><conf_date/><lr_no/><lr_date><![CDATA[21/04/15]]></lr_date><lorry_no/><trans_mode><![CDATA[R]]></trans_mode><item_ser><![CDATA[ACC ]]></item_ser><itemser_descr><![CDATA[Accessories]]></itemser_descr><transporter_name><![CDATA[DHL]]></transporter_name><vouch_created><![CDATA[N]]></vouch_created><frt_amt><![CDATA[0]]></frt_amt><insurance_amt><![CDATA[0]]></insurance_amt><curr_code__frt><![CDATA[GBP ]]></curr_code__frt><curr_code__ins><![CDATA[GBP ]]></curr_code__ins><emp_fname><![CDATA[BASE]]></emp_fname><status><![CDATA[E]]></status><emp_code><![CDATA[99999 ]]></emp_code><emp_code__aprv/><ret_opt/><clearing_charges/><benefit_type/><total_addl_cost/><curr_code__clr><![CDATA[GBP ]]></curr_code__clr><exch_rate__clr><![CDATA[1]]></exch_rate__clr><exch_rate__ins><![CDATA[1]]></exch_rate__ins><exch_rate__frt><![CDATA[1]]></exch_rate__frt><invoice_no/><invoice_date><![CDATA[21/04/15]]></invoice_date><qc_reqd><![CDATA[N]]></qc_reqd><excise_ref_date/><supp_code__cha/><stan_code__load/><stan_code__dest/><pord_type><![CDATA[T]]></pord_type><frt_type/><frt_rate/><tax_ref/><tax_ref_date/><reciept_type><![CDATA[F]]></reciept_type><supp_exc_inv/><accept_criteria><![CDATA[N]]></accept_criteria><supp_code__ship><![CDATA[SUP0000001]]></supp_code__ship><supp_name__ship><![CDATA[Capezio1]]></supp_name__ship><freight_status><![CDATA[B]]></freight_status><other_charges/><curr_code__othch/><exch_rate__othch/><compute_1/><octroi_no/><shipment_id/><post_type><![CDATA[B]]></post_type><gp_ser/><emp_mname><![CDATA[B]]></emp_mname><emp_lname><![CDATA[B]]></emp_lname><udf__str1/><lot_no><![CDATA[ ]]></lot_no><post_prov/><anal_code/><cr_term><![CDATA[CR001]]></cr_term><crterm_descr><![CDATA[IMMEDIATE]]></crterm_descr><bank_code__pay/><bank_name__ben/><bank_acct_no__ben/><asn_no/><lock_group/></Detail1>");
xmlString1.append(datstr);
xmlString1.append("</Header0></group0>");
xmlString1.append("</DocumentRoot>");
System.out.println("xmlString For generation Porcpdet:: "+xmlString1.toString());
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
retString = masterStatefulLocal.processRequest(userInfo, xmlString1.toString(), true, conn);
System.out.println("Master Stateful Return String "+retString);
if(retString!=null && retString.indexOf("Errors") !=-1)
{
isError = true;
return retString;
}
// added by cpatil on 19-07-12 start
//commented by wasim on 24-04-2015 [START]
/* sql = "select post_type from itemser where item_ser in (select item_ser from porder where purc_order in ( select purc_order from porcpdet where tran_id=? ))"; // added by cpatil and line_no=?
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if(rs.next())
{
postType = rs.getString("post_type") == null ? "" : rs.getString("post_type");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if( postType==null || postType.trim().length()== 0)
{
postType="A";
}
System.out.println("@@@@@---- post_type :["+postType+"]");
// end by cpatil
sql = "update porcp set amount=?,tot_amt=?,post_type=? where tran_id= ?"; //cp//PORCPDET
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,amount);
pstmt.setDouble(2,amount);
pstmt.setString(3,postType);
pstmt.setString(4,tranId);
int rowcnt= pstmt.executeUpdate();
System.out.println("@@@@@ rowcnt:"+rowcnt);
if(rowcnt==0)
{
throw new Exception("UpdateFailed");
}
pstmt.close();
pstmt = null; */
//commented by wasim on 24-04-2015 [END]
/*finish*/
//end of validation
/* comment for test
//select no of art from pick_ord_det
sql = "SELECT COUNT(*) AS COUNT FROM PORDDET WHERE PURC_ORDER = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, purcOrder );
rs = pstmt.executeQuery();
if(rs.next())
{
totOrdDet = rs.getInt("COUNT");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
//select the no of order scanned
sql = "SELECT COUNT(*) AS COUNT FROM PORCPDET WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, purcOrder );
rs = pstmt.executeQuery();
if(rs.next())
{
ordDetScaned = rs.getInt("COUNT");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
//if total purchase order detail is equals to total order scanned (receipt detail) then confirm method is called
System.out.println("Total details of purchase order = ["+totOrdDet+"]");
System.out.println("Total order scanned for receipt = ["+ordDetScaned+"]");
if( totOrdDet == ordDetScaned )
{
System.out.println("Calling Confirm method..................");
errString = porcpConf.confirm( tranId, xtraParams, forcedFlag, conn, toCommit );
}
*/
//GenericUtility genericUtility = GenericUtility.getInstance();
dom = genericUtility.parseString(xmlString);
purcOrder = genericUtility.getColumnValueFromNode("purc_order", dom.getElementsByTagName("Detail2").item(0));
System.out.println("Purchase order from header ["+purcOrder+"]");
//adding validation BY SHAMIM
lineNoOrd="";
qtyDb=0.0;
//Changed By Pragyan 21-APR-14 comapre quantity from the ASN Detail.start
/*
Map<String, Double> qtyMap1 = new HashMap<String, Double>();
sql = "select sum(quantity),line_no from porddet where purc_order= ? group by line_no";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while (rs.next())
{
qtyMap1.put(rs.getString(2), rs.getDouble(1)) ;
}
rs.close();
pstmt.close();
Iterator<String> it1 = (qtyMap.keySet()).iterator();
while (it1.hasNext())
{
String key =it1.next();
//Changed by Rohan on 26-02-13 for define variables
//double sumQty=0.0;
sumQty=0.0;
int length=dom.getElementsByTagName("Detail3").getLength();
System.out.println("@@@@@ length:["+length+"]");
//quantity =genericUtility.getColumnValueFromNode("quantity",dom.getElementsByTagName("Detail2").item(i));
String lineNoPOrd="";
for(int i =0; i<length ; i++)
{
lineNoPOrd =genericUtility.getColumnValueFromNode("line_no__ord",dom.getElementsByTagName("Detail3").item(i));
System.out.println("@@@@@ lineNoPOrd:["+lineNoPOrd+"]");
if(key.equals(lineNoPOrd))
{
//sumQty+=Double.parseDouble(genericUtility.getColumnValueFromNode("quantity",dom.getElementsByTagName("Detail3").item(i))); // CHANGE BY CPATIL
Added By Ashish on 03/Aug/12 [START]
String scannedQtyStr = genericUtility.getColumnValueFromNode("quantity",dom.getElementsByTagName("Detail3").item(i));
double scannedQty = 0.0 ,scannedPartQty =0.0;
int scannedNoArt=0;
if(scannedQtyStr != null && scannedQtyStr.trim().length() >0 )
{
scannedQty = Double.parseDouble(scannedQtyStr);
}
String scannedNoArtStr = genericUtility.getColumnValueFromNode("no_art",dom.getElementsByTagName("Detail3").item(i));
if ( scannedNoArtStr != null && scannedNoArtStr.trim().length() >0 )
{
scannedNoArt=Integer.parseInt(scannedNoArtStr);
}
String scannedPartQtyStr = genericUtility.getColumnValueFromNode("part_qty",dom.getElementsByTagName("Detail3").item(i));
if ( scannedPartQtyStr != null && scannedPartQtyStr.trim().length() >0 )
{
scannedPartQty = Double.parseDouble(scannedPartQtyStr);
}
String scannedItemCode = genericUtility.getColumnValueFromNode("item_code",dom.getElementsByTagName("Detail3").item(i));
String scannedLotNo = genericUtility.getColumnValueFromNode("lot_no",dom.getElementsByTagName("Detail3").item(i));
System.out.println("@@@@ inside before confirm scannedQty :["+scannedQty+"] scannedNoArt :["+ scannedNoArt +"] scannedPartQty :["+scannedPartQty+"] scannedItemCode:[ "+ scannedItemCode+"] scannedLotNo:["+ scannedLotNo +"]");
double packSize =0.0;
if(scannedQty == 0.0)
{
scannedQty = getQuantityOnPackSize( scannedItemCode , scannedLotNo ,scannedNoArt ,scannedPartQty ,conn);
}
sumQty+=scannedQty;
Added By Ashish Sonawane on 03/Aug/12 [END]
}
}
System.out.println("@@@@@@ sumQty: ["+sumQty+"]::::qtyMap.get(key):["+qtyMap.get(key)+"]");
if (sumQty != qtyMap.get(key))
{
toConfirm = false;
return errString = itmDBAccessEJB.getErrorString("","VTNTCNF","");
}
}
*/
toConfirm = true; //AS PER NEW LOGIC.......(Dhanraj/Pragyan sir)
//Changed By Pragyan 07-Aug-14 To get the total ASN quantity po wize
//Changed by Dhanraj querey change for get unconfirm item code 18/07/14 start.
/*sSQL = "SELECT ITEM_CODE,LOT_NO,QUANTITY FROM ASN_DET WHERE TRAN_ID IN (SELECT"
+ " TRAN_ID FROM ASN_HDR WHERE ASN_NO = ? )";*/
/*sSQL = " SELECT ASN_DET.ITEM_CODE,ASN_DET.LOT_NO,SUM(ASN_DET.QUANTITY-PORDDET.DLV_QTY) as QUANTITY "
+ " FROM ASN_DET,PORDDET,ASN_HDR,PORDER WHERE "
+ " ASN_HDR.ASN_NO = ? "
+ " AND ASN_HDR.ASN_NO = PORDER.ASN_NO "
+ " AND PORDER.PURC_ORDER = PORDDET.PURC_ORDER "
+ " AND "
+ " ASN_DET.TRAN_ID = ASN_HDR.TRAN_ID "
+ " AND ASN_DET.LINE_NO__ORD = PORDDET.LINE_NO "
+ " AND (ASN_DET.QUANTITY-PORDDET.DLV_QTY) > 0 "
+ " AND "
+ " ASN_DET.ITEM_CODE = PORDDET.ITEM_CODE "
+ " GROUP BY "
+ " ASN_DET.ITEM_CODE,ASN_DET.LOT_NO ";*/
if(asnNo != null && !asnNo.equals("")){//protect ='1'Dhanraj
sSQL = " SELECT ITEM_CODE,LOT_NO,SUM(QUANTITY) AS QUANTITY FROM ASN_DET WHERE TRAN_ID IN "
+ "(SELECT TRAN_ID FROM ASN_HDR WHERE PURC_ORDER = ? AND CONFIRMED ='Y')"
+ " GROUP BY ITEM_CODE,LOT_NO ";
}else{
sSQL = " SELECT ITEM_CODE,SUM(QUANTITY) AS QUANTITY FROM PORDDET WHERE PURC_ORDER IN "
+ "(SELECT PURC_ORDER FROM PORDER WHERE PURC_ORDER = ? AND CONFIRMED ='Y')"
+ " GROUP BY ITEM_CODE ";
/*//Changed by Dhanraj on 13-Aug-14 ase per pragyan sir.....
sSQL = " SELECT ITEM_CODE,SUM(QUANTITY) AS QUANTITY FROM PORDDET "
+ " WHERE PURC_ORDER = ? AND CONFIRMED ='Y'"
+ " GROUP BY ITEM_CODE "; */
}
//Changed by Dhanraj querey change for get unconfirm item code 18/07/14 end.
pstmtAsn = conn.prepareStatement(sSQL);
//Changed By Pragyan 07-Aug-14 To get the total PORCPDET QUANTITY
//pstmtAsn.setString(1, asnNo);
pstmtAsn.setString(1, purcOrder);
rsAsn = pstmtAsn.executeQuery();
//Changed By Pragyan 07-Aug-14 To get the total PORCPDET QUANTITY
//sSQL = "SELECT SUM(QUANTITY) FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? AND LOT_NO = ? ";
if(asnNo != null && !asnNo.equals("")){//protect ='1' Dhanraj
sSQL = "SELECT SUM(QUANTITY) FROM PORCPDET WHERE TRAN_ID IN (SELECT TRAN_ID FROM PORCP "
+ " WHERE PURC_ORDER = ? ) AND ITEM_CODE = ? AND LOT_NO = ? GROUP BY ITEM_CODE, LOT_NO";
}else{
sSQL = "SELECT SUM(QUANTITY) FROM PORCPDET WHERE TRAN_ID IN (SELECT TRAN_ID FROM PORCP "
+ " WHERE PURC_ORDER = ? ) AND ITEM_CODE = ? GROUP BY ITEM_CODE";
}
pstmtPorcp = conn.prepareStatement(sSQL);
while(rsAsn.next())
{
asnQty = rsAsn.getDouble("QUANTITY");
//Changed By Pragyan 07-Aug-14 To get the total PORCPDET QUANTITY
//pstmtPorcp.setString(1, tranId);
pstmtPorcp.setString(1, purcOrder);
pstmtPorcp.setString(2,rsAsn.getString("ITEM_CODE"));
if(asnNo != null && !asnNo.equals("")){//protect ='1' Dhanraj
pstmtPorcp.setString(3,rsAsn.getString("LOT_NO"));//lot not present in porddet table.
}else{
}
rsPorcp = pstmtPorcp.executeQuery();
porcpQty = 0.0;
if(rsPorcp.next())
{
porcpQty = rsPorcp.getDouble(1);
}
if(rsPorcp != null)
{
rsPorcp.close();
rsPorcp =null;
}
if(porcpQty != asnQty)
{
toConfirm = false;
break;
}
}
if(rsAsn != null)
{
rsAsn.close();
rsAsn =null;
}
if(pstmtAsn != null)
{
pstmtAsn.close();
pstmtAsn =null;
}
if(pstmtPorcp != null)
{
pstmtPorcp.close();
pstmtPorcp =null;
}
//Changed By Pragyan 21-APR-14 comapre quantity from the ASN Detail.end
//added or commented by Dadaso pawar on 28/01/15 [start]
String porcpWizFlag = distCommon.getDisparams( "999999", "PORCP_WIZ_CONFIRMED", conn);
porcpWizFlag = porcpWizFlag == null ? "" : porcpWizFlag.trim();
System.out.println("porcpWizFlag------->>["+porcpWizFlag+"]");
//if(toConfirm)
if(toConfirm && "Y".equalsIgnoreCase(porcpWizFlag))
{
//added or commented by Dadaso pawar on 28/01/15 [End]
System.out.println("@@@@@ Calling Confirm method..................");
errString = porcpConf.confirm( tranId, xtraParams, forcedFlag, conn, toCommit );
System.out.println("@@@@@ Confirm method executed successfully ..."+errString );
if(errString.trim().length() == 0)
{
int updCnt = 0;
sql1 = "SELECT PURC_ORDER FROM PORCP where TRAN_ID = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
purcOrderDb = rs1.getString("PURC_ORDER");
}
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
sql1 = " UPDATE PORDER SET STATUS = 'C' WHERE PURC_ORDER = ? ";//added by Kunal on 06/09/12
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, purcOrderDb);
updCnt = pstmt1.executeUpdate();
pstmt1.close();
pstmt1 = null;
System.out.println("updCnt ="+updCnt);
sql1 = "UPDATE PORCP SET STATUS = 'C' WHERE TRAN_ID = ? ";//CHNAGE done by Kunal on 06/09/12
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, tranId);
updCnt = pstmt1.executeUpdate();
pstmt1.close();
pstmt1 = null;
}
}
//Changed By Pragyan 09-MAY-14 To return previous message for quantity mismatch.start
else
{
//errString = itmDBAccessEJB.getErrorString("","VTPRGENS","");
//return errString;
}
//Changed By Pragyan 09-MAY-14 To return previous message for quantity mismatch.end
}
catch(Exception e)
{
try {
//Added by manoj dtd 21/08/2012
isError = true;
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("Exception "+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
//Add by wasim on 06-05-2015 to rollback connection [START].
if(isError)
{
conn.rollback();
}
else
{
conn.commit();
}
//Add by wasim on 06-05-2015 to rollback connection [END].
//Added by manoj dtd 21/08/2012
//conn.commit();
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(rsAsn != null)
{
rsAsn.close();
rsAsn =null;
}
if(rsArt != null)
{
rsArt.close();
rsArt =null;
}
if(pstmtArt != null)
{
pstmtArt.close();
pstmtArt =null;
}
if(pstmtAsn != null)
{
pstmtAsn.close();
pstmtAsn =null;
}
if(pstmtPorcp != null)
{
pstmtPorcp.close();
pstmtPorcp =null;
}
//Added by manoj dtd 21/08/2012
if(conn != null)
{
conn.close();
conn=null;
}
}
catch(Exception e)
{
System.err.println("Exception :PoRcpPos :\n"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
//method to find value from table conn ,no_pallet, asn_det, asn_no
private String findValue(Connection conn, String columnName ,String tableName, String columnName2, String value) throws ITMException, RemoteException
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String sql = "";
String findValue = "";
try
{
sql = "SELECT " + columnName + " from " + tableName + " where " + columnName2 +" = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,value);
rs = pstmt.executeQuery();
if(rs.next())
{
findValue = rs.getString(columnName);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch(Exception e)
{
System.out.println("Exception in findValue ");
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning String from findValue ");
return findValue;
}
private double getQuantityOnPackSize (String scannedItemCode , String scannedLotNo ,int scannedNoArt ,double scannedPartQty ,Connection conn) throws ITMException, RemoteException
{
PreparedStatement pstmtPackSize=null;
ResultSet rsPackSize = null;
double scannedQty=0.0;
double packSize=0.0;
try {
String sqlPackSize ="SELECT SHIPPER_SIZE FROM ITEM_LOT_PACKSIZE WHERE ITEM_CODE =? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ?";
pstmtPackSize =conn.prepareStatement(sqlPackSize);
pstmtPackSize.setString(1, scannedItemCode);
pstmtPackSize.setString(2, scannedLotNo);
pstmtPackSize.setString(3, scannedLotNo);
rsPackSize = pstmtPackSize.executeQuery();
if(rsPackSize.next())
{
packSize=Double.parseDouble((rsPackSize.getString("SHIPPER_SIZE")==null?"0":rsPackSize.getString("SHIPPER_SIZE")));
}
scannedQty= (packSize * scannedNoArt) + scannedPartQty;
pstmtPackSize.close();
pstmtPackSize=null;
rsPackSize.close();
rsPackSize=null;
} catch (Exception e) {
// TODO Auto-generated catch block
throw new ITMException(e);
}
return scannedQty;
}
public String checkNullAndTrim( String inputVal )
{
if ( inputVal == null )
{
inputVal = "";
}
else
{
inputVal = inputVal.trim();
}
return inputVal;
}
//Added by wasim on 24-04-2015 to get user Info [START]
public String getUserInfo( String xtraParams )throws ITMException
{
StringBuffer userInfoStr = new StringBuffer();
String userId = "";
String loginEmpCode = "";
String loginSiteCode = "";
String entityCode = "";
String profileId = "";
String userType = "";
String chgTerm = "";
try
{
GenericUtility genericUtility = GenericUtility.getInstance();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
entityCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"entityCode");
profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId");
userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
System.out.println("xtraParams is @@@@@ " + xtraParams);
userInfoStr.append("<UserInfo>");
userInfoStr.append("<loginCode>").append("<![CDATA["+userId+"]]>").append("</loginCode>\r\n");
userInfoStr.append("<empCode>").append("<![CDATA["+loginEmpCode+"]]>").append("</empCode>\r\n");
userInfoStr.append("<siteCode>").append("<![CDATA["+loginSiteCode+"]]>").append("</siteCode>\r\n");
userInfoStr.append("<entityCode>").append("<![CDATA["+entityCode+"]]>").append("</entityCode>\r\n");
userInfoStr.append("<profileId>").append("<![CDATA["+profileId+"]]>").append("</profileId>\r\n");
userInfoStr.append("<userType>").append("<![CDATA["+userType+"]]>").append("</userType>\r\n");
userInfoStr.append("<remoteHost>").append("<![CDATA["+chgTerm+"]]>").append("</remoteHost>\r\n");
userInfoStr.append("</UserInfo>");
}
catch ( Exception e )
{
throw new ITMException(e);
}
return userInfoStr.toString();
}
private ArrayList getTokenList(String tokenString, String delimiter) throws Exception
{
ArrayList returnList = null;
if (tokenString != null && tokenString.length() > 0 && tokenString !="")
{
returnList = new ArrayList();
if (delimiter.length() == 1)
{
while (tokenString.indexOf(delimiter) != -1)
{
int endIndex = tokenString.indexOf(delimiter);
returnList.add(tokenString.substring(0, endIndex));
tokenString = tokenString.substring(endIndex + 1, tokenString.length());
}
returnList.add(tokenString.substring(0, tokenString.length()));
}
else if ((delimiter.length() == 2) && (delimiter.equals("[]") || delimiter.equals("{}") || delimiter.equals("()")))
{
while (tokenString.indexOf(delimiter.substring(0, 1)) != -1)
{
int endIndex = tokenString.indexOf(delimiter.substring(1));
returnList.add(tokenString.substring(1, endIndex));
tokenString = tokenString.substring(endIndex + 1, tokenString.length());
}
}
}
return returnList;
}
private String getDetail1(String tranId,String purcOrder,String objName)
{
System.out.println("@@@@In geDetail1 method");
String retString = "";
System.out.println("Tran Id="+tranId);
System.out.println("Purchase Order="+purcOrder);
StringBuffer xmlString1 = new StringBuffer("<Detail1 dbID="+tranId+" domID="+1+" objContext="+1+" objName="+objName+">");
xmlString1.append("<attribute pkNames='tran_id:' selected='N' status='O' updateFlag='N' />");
xmlString1.append("<tran_id><![CDATA["+tranId+"]]></tran_id>");
xmlString1.append("<tran_date><![CDATA["+tranId+"]]></tran_date>");
return retString;
}
private String saveData(String siteCode, String xmlString, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
String [] authencate = new String[2];
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString in masterStateful :::: " + xmlString);
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString, true, conn);
masterStateful = null;
}
catch(ITMException itme)
{
System.out.println("ITMException :PosConfirm :saveData :==>");
throw itme;
}
catch(Exception e)
{
System.out.println("Exception :PosConfirm :saveData :==>");
throw new ITMException(e);
}
return retString;
}
//Added by wasim on 24-04-2015 to get user Info [END]
}
/**
Title : Local interface for PoRcpPos component
Date : 25/11/11
Author: Gulzar Ahmad
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import org.w3c.dom.*;
@javax.ejb.Local
public interface PoRcpArtPosLocal
{
//public String postSave()throws RemoteException,ITMException;
//public String postSave( String domString,String tranId, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String postSaveForm(String arg1, String arg2, String objContext, String editFlag, String xtraParam) throws RemoteException,ITMException;
}
\ No newline at end of file
/**
Title : Remote interface for PoRcpPos component
Date : 25/11/11
Author: Gulzar Ahmad
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import org.w3c.dom.*;
@javax.ejb.Remote
public interface PoRcpArtPosRemote
{
//public String postSave()throws RemoteException,ITMException;
//public String postSave( String domString,String tranId, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String postSaveForm(String arg1, String arg2, String objContext, String editFlag, String xtraParam) throws RemoteException,ITMException;
}
\ 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