Commit 4e62cebb authored by wansari's avatar wansari

D14IKAT004 updated term table and tax details


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97421 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 715434be
...@@ -17,6 +17,7 @@ import ibase.webitm.utility.GenericUtility; ...@@ -17,6 +17,7 @@ import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
import java.net.InetAddress;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.BatchUpdateException; import java.sql.BatchUpdateException;
import java.sql.Connection; import java.sql.Connection;
...@@ -25,6 +26,7 @@ import java.sql.ResultSet; ...@@ -25,6 +26,7 @@ import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
...@@ -88,6 +90,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -88,6 +90,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
String itemCode = ""; String itemCode = "";
String packCode = ""; String packCode = "";
String siteCode = ""; String siteCode = "";
String dlvSiteCode = "";
String ordSiteCode = "";
String siteCodeBill = ""; String siteCodeBill = "";
String unit = ""; String unit = "";
String suppCode = ""; String suppCode = "";
...@@ -131,11 +135,17 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -131,11 +135,17 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
String dlvDate = ""; String dlvDate = "";
String ordDate = ""; String ordDate = "";
Document dom = null; Document dom = null;
String chgTerm = "";
String taxEnv = ""; String taxEnv = "";
String taxClass = ""; String taxClass = "";
String taxChap = ""; String taxChap = "";
String termCode = "";
String termDescr = "";
String printOpt = "";
String random = "";
double rateStd = 0d; double rateStd = 0d;
double rateClg = 0d; double rateClg = 0d;
...@@ -174,9 +184,9 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -174,9 +184,9 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
System.out.println("XTRA PARAMS ["+xtraParams+"]"); System.out.println("XTRA PARAMS ["+xtraParams+"]");
System.out.println("Getting XML String ["+xmlstring+"]"); System.out.println("Getting XML String ["+xmlstring+"]");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode"); //loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"); //userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")); //loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date(); Date sysDate = new Date();
...@@ -225,6 +235,7 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -225,6 +235,7 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
else if(childNode != null && "dept_code".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null) else if(childNode != null && "dept_code".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{ {
deptCode = childNode.getFirstChild().getNodeValue(); deptCode = childNode.getFirstChild().getNodeValue();
System.out.println("Department Code="+deptCode);
} }
else if(childNode != null && "cr_term".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null) else if(childNode != null && "cr_term".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{ {
...@@ -240,7 +251,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -240,7 +251,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
} }
else if(childNode != null && "site_code__dlv".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null) else if(childNode != null && "site_code__dlv".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{ {
siteCode = childNode.getFirstChild().getNodeValue(); //siteCode = childNode.getFirstChild().getNodeValue();
dlvSiteCode = childNode.getFirstChild().getNodeValue();
System.out.println("Delivery="+dlvSiteCode);
}
else if(childNode != null && "site_code__ord".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
ordSiteCode = childNode.getFirstChild().getNodeValue();
System.out.println("Order Site="+ordSiteCode);
} }
else if(childNode != null && "pord_type".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null) else if(childNode != null && "pord_type".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{ {
...@@ -269,6 +287,26 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -269,6 +287,26 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
exchRate = Double.parseDouble(exchVal); exchRate = Double.parseDouble(exchVal);
} }
} }
else if(childNode != null && "chg_user".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
userId = childNode.getFirstChild().getNodeValue();
System.out.println("User Id="+userId);
}
else if(childNode != null && "chg_term".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
chgTerm = childNode.getFirstChild().getNodeValue();
System.out.println("Change Term="+chgTerm);
}
else if(childNode != null && "term_table".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
termTable = childNode.getFirstChild().getNodeValue();
System.out.println("Term Table="+termTable);
}
else if(childNode != null && "udf_str__2".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
random = childNode.getFirstChild().getNodeValue();
System.out.println("Random Number="+random);
}
} }
...@@ -276,7 +314,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -276,7 +314,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
sql = "SELECT SITE_CODE__ACCT, ADD1, ADD2, CITY, DESCR FROM SITE WHERE SITE_CODE = ?"; sql = "SELECT SITE_CODE__ACCT, ADD1, ADD2, CITY, DESCR FROM SITE WHERE SITE_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode); //pstmt.setString(1, siteCode);
pstmt.setString(1, ordSiteCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -298,16 +337,17 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -298,16 +337,17 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
} }
//remarks = "PO FROM WIZARD"; //remarks = "PO FROM WIZARD";
sql = "SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_CODE = ? "; /* sql = "SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginEmpCode); //pstmt.setString(1, loginEmpCode);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
deptCode = checkNull(rs.getString( "DEPT_CODE" )); deptCode = checkNull(rs.getString( "DEPT_CODE" ));
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;*/
//sql = "SELECT CR_TERM, CURR_CODE, DLV_TERM, PRICE_LIST,PRICE_LIST__CLG FROM SUPPLIER WHERE SUPP_CODE = ? "; //sql = "SELECT CR_TERM, CURR_CODE, DLV_TERM, PRICE_LIST,PRICE_LIST__CLG FROM SUPPLIER WHERE SUPP_CODE = ? ";
sql = "SELECT CR_TERM, CURR_CODE, DLV_TERM, PRICE_LIST,PRICE_LIST__CLG,TAX_ENV,TAX_CLASS,TAX_CHAP FROM SUPPLIER WHERE SUPP_CODE = ? "; sql = "SELECT CR_TERM, CURR_CODE, DLV_TERM, PRICE_LIST,PRICE_LIST__CLG,TAX_ENV,TAX_CLASS,TAX_CHAP FROM SUPPLIER WHERE SUPP_CODE = ? ";
...@@ -322,7 +362,7 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -322,7 +362,7 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
priceList = checkNull(rs.getString( "PRICE_LIST" )); priceList = checkNull(rs.getString( "PRICE_LIST" ));
pricelistClg= checkNull(rs.getString( "PRICE_LIST__CLG" )); pricelistClg= checkNull(rs.getString( "PRICE_LIST__CLG" ));
taxEnv= checkNull(rs.getString( "TAX_ENV" )); taxEnv= checkNull(rs.getString("TAX_ENV"));
taxClass= checkNull(rs.getString("TAX_CLASS")); taxClass= checkNull(rs.getString("TAX_CLASS"));
taxChap= checkNull(rs.getString("TAX_CHAP")); taxChap= checkNull(rs.getString("TAX_CHAP"));
} }
...@@ -334,7 +374,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -334,7 +374,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
sql = "SELECT A.CURR_CODE FROM FINENT A, SITE B WHERE B.FIN_ENTITY = A.FIN_ENTITY AND B.SITE_CODE = ? "; sql = "SELECT A.CURR_CODE FROM FINENT A, SITE B WHERE B.FIN_ENTITY = A.FIN_ENTITY AND B.SITE_CODE = ? ";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt.setString(1, loginSite ); //pstmt.setString(1, loginSite );
pstmt.setString(1, ordSiteCode );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if( rs.next() ) if( rs.next() )
{ {
...@@ -347,8 +388,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -347,8 +388,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>"); xmlString.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>");
xmlString.append("<Header0>"); xmlString.append("<Header0>");
xmlString.append("<description>Header0 members</description>"); xmlString.append("<description>Header0 members</description>");
xmlString.append("<objName><![CDATA[").append("porder_insert").append("]]></objName>"); //xmlString.append("<objName><![CDATA[").append("porder_insert").append("]]></objName>");
//xmlString.append("<objName><![CDATA[").append("porder").append("]]></objName>"); xmlString.append("<objName><![CDATA[").append("porder").append("]]></objName>");
xmlString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>"); xmlString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlString.append("<objContext><![CDATA[").append("1").append("]]></objContext>"); xmlString.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlString.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>"); xmlString.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
...@@ -366,8 +407,11 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -366,8 +407,11 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>"); xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<pord_type><![CDATA[").append(pOrder).append("]]></pord_type>");//tran type will be set xmlString.append("<pord_type><![CDATA[").append(pOrder).append("]]></pord_type>");//tran type will be set
xmlString.append("<ord_date><![CDATA[").append(ordDate).append("]]></ord_date>"); xmlString.append("<ord_date><![CDATA[").append(ordDate).append("]]></ord_date>");
xmlString.append("<site_code__dlv><![CDATA[").append(siteCode).append("]]></site_code__dlv>"); //xmlString.append("<site_code__dlv><![CDATA[").append(siteCode).append("]]></site_code__dlv>");
xmlString.append("<site_code__ord><![CDATA[").append(siteCode).append("]]></site_code__ord>"); // xmlString.append("<site_code__ord><![CDATA[").append(siteCode).append("]]></site_code__ord>");
xmlString.append("<site_code__dlv><![CDATA[").append(dlvSiteCode).append("]]></site_code__dlv>");
xmlString.append("<site_code__ord><![CDATA[").append(ordSiteCode).append("]]></site_code__ord>");
xmlString.append("<site_code__bill><![CDATA[").append(siteCodeBill).append("]]></site_code__bill>"); xmlString.append("<site_code__bill><![CDATA[").append(siteCodeBill).append("]]></site_code__bill>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>"); xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
...@@ -408,6 +452,7 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -408,6 +452,7 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<frt_rate><![CDATA[").append(1).append("]]></frt_rate>"); xmlString.append("<frt_rate><![CDATA[").append(1).append("]]></frt_rate>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>"); xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
xmlString.append("<asn_no><![CDATA[").append("").append("]]></asn_no>"); xmlString.append("<asn_no><![CDATA[").append("").append("]]></asn_no>");
xmlString.append("<udf_str__2><![CDATA[").append(random).append("]]></udf_str__2>");
xmlString.append("</Detail1>"); xmlString.append("</Detail1>");
System.out.println("<!@#>seting status O xml " +xmlString.toString()); System.out.println("<!@#>seting status O xml " +xmlString.toString());
...@@ -509,7 +554,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -509,7 +554,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<line_no><![CDATA[").append(lineNoOrd).append("]]></line_no>"); xmlString.append("<line_no><![CDATA[").append(lineNoOrd).append("]]></line_no>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>"); xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>"); xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>");
xmlString.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>"); //xmlString.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
xmlString.append("<site_code><![CDATA[").append(ordSiteCode).append("]]></site_code>");
xmlString.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>"); xmlString.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
xmlString.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>"); xmlString.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>");
xmlString.append("<quantity__stduom><![CDATA[").append(quantity).append("]]></quantity__stduom>"); xmlString.append("<quantity__stduom><![CDATA[").append(quantity).append("]]></quantity__stduom>");
...@@ -537,7 +583,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -537,7 +583,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>"); xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>");
xmlString.append("<conv__rtuom_stduom><![CDATA[").append("1").append("]]></conv__rtuom_stduom>"); xmlString.append("<conv__rtuom_stduom><![CDATA[").append("1").append("]]></conv__rtuom_stduom>");
xmlString.append("<req_date><![CDATA[").append(sysDateStr).append("]]></req_date>"); xmlString.append("<req_date><![CDATA[").append(sysDateStr).append("]]></req_date>");
xmlString.append("<loc_code><![CDATA[").append(locCode).append("]]></loc_code>"); //xmlString.append("<loc_code><![CDATA[").append(locCode).append("]]></loc_code>");
xmlString.append("<loc_code><![CDATA[").append(checkNull(locCode)).append("]]></loc_code>");
xmlString.append("<acct_code__dr><![CDATA[").append(acctCodeDr).append("]]></acct_code__dr>"); xmlString.append("<acct_code__dr><![CDATA[").append(acctCodeDr).append("]]></acct_code__dr>");
xmlString.append("<cctr_code__dr><![CDATA[").append(cctrCodeDr).append("]]></cctr_code__dr>"); xmlString.append("<cctr_code__dr><![CDATA[").append(cctrCodeDr).append("]]></cctr_code__dr>");
xmlString.append("<acct_code__cr><![CDATA[").append(acctCodeCr).append("]]></acct_code__cr>"); xmlString.append("<acct_code__cr><![CDATA[").append(acctCodeCr).append("]]></acct_code__cr>");
...@@ -555,6 +602,39 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -555,6 +602,39 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
System.out.println("xmlString For generation Purchase Order:: "+xmlString.toString()); System.out.println("xmlString For generation Purchase Order:: "+xmlString.toString());
} }
domID = 0;
lineNoOrd = "";
sql = " select t.term_code,p.descr,p.print_yn from pur_term p, pur_term_table t where p.term_code=t.term_code and t.term_table = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, termTable);
rs = pstmt.executeQuery();
while(rs.next())
{
termCode = checkNull(rs.getString("term_code"));
termDescr = checkNull(rs.getString("descr"));
printOpt = checkNull(rs.getString("print_yn"));
domID++;
xmlString.append("<Detail3 dbID=':' domID='" + domID + "' objName='porder' objContext='3'>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
lineNoOrd = " " + domID;
lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 );
xmlString.append("<line_no><![CDATA[").append(lineNoOrd).append("]]></line_no>");
xmlString.append("<term_code><![CDATA[").append(termCode).append("]]></term_code>");
xmlString.append("<descr><![CDATA[").append(termDescr).append("]]></descr>");
xmlString.append("<print_opt><![CDATA[").append(printOpt).append("]]></print_opt>");
xmlString.append("</Detail3>");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
xmlString.append("</Header0></group0></DocumentRoot>"); xmlString.append("</Header0></group0></DocumentRoot>");
System.out.println("xmlString For generation Purchase Order:: "+xmlString.toString()); System.out.println("xmlString For generation Purchase Order:: "+xmlString.toString());
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
...@@ -563,7 +643,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -563,7 +643,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
// authencate[0] = "BASE"; // authencate[0] = "BASE";
// authencate[1] = ""; // authencate[1] = "";
retString = masterStatefulLocal.processRequest( authencate, siteCode, true, xmlString.toString()); //retString = masterStatefulLocal.processRequest( authencate, siteCode, true, xmlString.toString());
if(xtraParams != null)
{
xtraParams = getXtraParams(userId,ordSiteCode,empCode,conn);
}
String userInfo = getUserInfo(xtraParams);
//retString = masterStatefulLocal.processRequest( authencate, ordSiteCode, true, xmlString.toString());
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
//retString = masterStatefulLocal.processRequest( authencate, siteCode, true, xmlString.toString(),true,conn); //retString = masterStatefulLocal.processRequest( authencate, siteCode, true, xmlString.toString(),true,conn);
System.out.println("retString....qqq:: "+retString); System.out.println("retString....qqq:: "+retString);
...@@ -592,12 +679,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -592,12 +679,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
sql = " UPDATE PORDER SET CONFIRMED = 'Y', EMP_CODE__APRV = ?, CONF_DATE = ?, POST_TYPE = 'S', PORD_TYPE = ? WHERE PURC_ORDER = ? "; sql = " UPDATE PORDER SET CONFIRMED = 'Y', EMP_CODE__APRV = ?, CONF_DATE = ?, POST_TYPE = 'S', PORD_TYPE = ? WHERE PURC_ORDER = ? ";
pstmtUpdate = conn.prepareStatement(sql); pstmtUpdate = conn.prepareStatement(sql);
pstmtUpdate.setString(1, loginEmpCode); //pstmtUpdate.setString(1, loginEmpCode);
pstmtUpdate.setString(1, empCode);
System.out.println("SYSDATE="+sysDateStr); System.out.println("SYSDATE="+sysDateStr);
sysDateStr = genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()); sysDateStr = genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
System.out.println("SYSDATE2="+sysDateStr); System.out.println("SYSDATE2="+sysDateStr);
pstmtUpdate.setTimestamp(2, Timestamp.valueOf( sysDateStr + " 00:00:00" ) ); pstmtUpdate.setTimestamp(2, Timestamp.valueOf( sysDateStr + " 00:00:00" ) );
pstmtUpdate.setString(3, tranType); //pstmtUpdate.setString(3, tranType);
pstmtUpdate.setString(3, pOrder);
pstmtUpdate.setString(4, tranIdPurcOrder); pstmtUpdate.setString(4, tranIdPurcOrder);
int updCnt = pstmtUpdate.executeUpdate(); int updCnt = pstmtUpdate.executeUpdate();
pstmtUpdate.close(); pstmtUpdate = null; pstmtUpdate.close(); pstmtUpdate = null;
...@@ -812,4 +901,187 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -812,4 +901,187 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
{ {
return null; return null;
} }
private InitialContext getInitialContext() throws ITMException
{
InitialContext ctx = null;
try
{
System.out.println("getInitialContext");
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
}
catch (ITMException itme)
{
System.out.println("ITMException :StatelessItemChangeServlet :getInitialContext :==>");
throw itme;
}
catch (Exception e)
{
System.out.println("Exception :StatelessItemChangeServlet :getInitialContext :==>");
throw new ITMException(e);
}
return ctx;
}
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;
}
public String getXtraParams( String loginCode, String siteCode,String empCode,Connection conn)throws Exception
{
String remotehost = "";
String entityCode = "";
String profileId = "";
String userType = "";
String userLang = "";
String userCountry = "";
StringBuffer xtraParamsBuff = new StringBuffer();
String sql = "";
PreparedStatement pstmt = null ;
ResultSet rs = null;
try
{
sql = "SELECT USR_LEV,USER_TYPE,ENTITY_CODE,PROFILE_ID,LOGGER_TYPE,USER_LANG,"+
"USER_COUNTRY,TRANS_DB, USER_THEME FROM USERS WHERE CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginCode);
rs = pstmt.executeQuery();
while(rs.next())
{
entityCode = rs.getString("ENTITY_CODE");
profileId = rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE");
userLang = rs.getString("USER_LANG");
userCountry= rs.getString("USER_COUNTRY");
}
remotehost = InetAddress.getLocalHost().getHostAddress();
String XTRA_PARAMS_SEPARATOR = "~~";
xtraParamsBuff.append("loginCode=" + loginCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + empCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userLang);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userCountry);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + CommonConstants.ENCODING);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remotehost);
String chgTerm = remotehost;
if( chgTerm != null && chgTerm.length() > 15 )
{
chgTerm = chgTerm.substring(0, 15);
}
else if( chgTerm == null || chgTerm.length() == 0 )
{
chgTerm = remotehost;
}
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
return xtraParamsBuff.toString();
}
} }
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