Commit f153ba48 authored by wansari's avatar wansari

W16FKAT002 updated source for QC issues.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103942 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 79acfa07
......@@ -94,7 +94,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
@Override
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams)throws RemoteException, ITMException
{
/*NodeList parentNodeList = null;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
......@@ -112,18 +112,17 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
Connection conn = null;
PreparedStatement pstmt = null ;
ResultSet rs = null;
boolean flag = false;
boolean flag = false;
String sql = "",columnValue = "";
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try
{
//ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
//userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
//SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if(objContext != null && objContext.trim().length() > 0)
{
......@@ -132,52 +131,120 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
switch(currentFormNo)
{
case 1 :
break;
case 2 :
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr ++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("quantity"))
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr ++)
{
double pcontractQty = 0;
double quantity = Double.parseDouble(genericUtility.getColumnValue("quantity", dom));
String contractNo = checkNullAndTrim(genericUtility.getColumnValue("contract_no", dom));
String itemCode = checkNullAndTrim(genericUtility.getColumnValue("item_code", dom));
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if ( childNode != null && childNode.getFirstChild() != null )
{
columnValue = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
String countSerSql = " SELECT ( MAX_QTY - QUANTITY_REL ) AS QUANTITY FROM PCONTRACT_DET WHERE CONTRACT_NO = ? AND ITEM_CODE = ? ";
pstmt = conn.prepareStatement(countSerSql);
pstmt.setString(1, contractNo);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery();
if (rs.next())
if (childNodeName.equalsIgnoreCase("cust_code"))
{
pcontractQty = rs.getDouble("QUANTITY");
int count = 0;
if(columnValue == null || columnValue.length() == 0)
{
errList.add( "VTINVCUST" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
count = validateCustomer(columnValue,conn);
if( count == 0 )
{
errList.add( "VTINVCUST" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if(rs != null)
if (childNodeName.equalsIgnoreCase("cust_code__dlv"))
{
rs.close();rs = null;
int count = 0;
if(columnValue == null || columnValue.length() == 0)
{
errList.add( "VTCUSTDLV" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
count = validateCustomer(columnValue,conn);
if( count == 0 )
{
errList.add( "VTCUSTDLV" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if(pstmt != null)
if (childNodeName.equalsIgnoreCase("cust_code__bil"))
{
pstmt.close();pstmt = null;
int count = 0;
if(columnValue == null || columnValue.length() == 0)
{
errList.add( "VTCUSTBILL" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
count = validateCustomer(columnValue,conn);
if( count == 0 )
{
errList.add( "VTCUSTBILL" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
System.out.println("Purchase Contract quantity["+pcontractQty+"] and entered quantity["+quantity+"] itemCode["+itemCode+"]");
if (quantity > pcontractQty)
if (childNodeName.equalsIgnoreCase("order_date"))
{
return getError(itemCode, "VTPACKQTY", conn);
String statSal = "";
int count = 0;
System.out.println("Order Date="+columnValue);
String ordDate = genericUtility.getValidDateTimeString(
checkNullAndTrim(columnValue), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
sql = " SELECT STAT_SAL FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, java.sql.Timestamp.valueOf(ordDate));
rs = pstmt.executeQuery();
if (rs.next())
{
statSal = checkNullAndTrim(rs.getString("STAT_SAL"));
count++;
}
if (rs != null)
{
rs.close();rs = null;
}
if (pstmt != null )
{
pstmt.close();pstmt = null;
}
System.out.println("Acct Sal["+statSal+"]");
if("N".equalsIgnoreCase(statSal))
{
errList.add( "VTPRDSAL" );
errFields.add( childNodeName.toLowerCase() );
}
else if(count == 0)
{
errList.add( "VTORDTINV" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
break;
}
int errListSize = errList.size();
......@@ -245,8 +312,8 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
throw new ITMException(d);
}
}
errString = errStringXml.toString();*/
return "";
errString = errStringXml.toString();
return errString;
}
public String getError(String itemCode, String Code, Connection conn) throws ITMException, Exception
......@@ -314,7 +381,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
PreparedStatement pstmt = null,pstmtShipper = null,pstmtSel = null;
ResultSet rs = null, rsSel = null ;
String sql = "",userId = "",loginSiteCode = "",empCode = "",chgTerm = "",siteCodeDescr = "",saleOrder = "";
String sql = "",userId = "",loginSiteCode = "",empCode = "",chgTerm = "",siteCodeDescr = "",saleOrder = "",itemRefSer = "";
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
......@@ -328,7 +395,8 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
connDriver = null;*/
conn = getConnection();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String applDateFormat = genericUtility.getApplDateFormat();
SimpleDateFormat sdf = new SimpleDateFormat(applDateFormat);
currDate = getCurrdateAppFormat();
System.out.println("Xtra Params="+xtraParams);
......@@ -354,6 +422,23 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
pstmt.close();pstmt = null;
}
sql = " SELECT REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"w_item");
rs = pstmt.executeQuery();
if(rs.next())
{
itemRefSer = checkNullAndTrim(rs.getString("REF_SER"));
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
......@@ -374,7 +459,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
String custCode = "",custName = "",crTerm = "",currCode = "",stanCode = "",tranCode = "",transMode = "",currCodeFrt = "",
currCodeIns = "",custCodeBil = "",custNameBil = "",itemSer = "",itemSerDescr = "",custNameDlv = "",currCodeDlv = "",
custCodeDlv = "";
custCodeDlv = "",orderType = "",orderTypeDescr = "",dlvTerm = "",dlvTermDescr = "";
Timestamp ordDate = null,dueDate = null;
sql = " SELECT * FROM SORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE = ? ";
......@@ -385,6 +470,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
rs = pstmt.executeQuery();
if(rs.next())
{
orderType = checkNullAndTrim(rs.getString("ORDER_TYPE"));
ordDate = rs.getTimestamp("ORDER_DATE");
dueDate = rs.getTimestamp("DUE_DATE");
custCode = checkNullAndTrim(rs.getString("CUST_CODE"));
......@@ -393,6 +479,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
itemSer = checkNullAndTrim(rs.getString("ITEM_SER"));
tranCode = checkNullAndTrim(rs.getString("TRAN_CODE"));
transMode = checkNullAndTrim(rs.getString("TRANS_MODE"));
dlvTerm = checkNullAndTrim(rs.getString("DLV_TERM"));
sql = " SELECT CUST_CODE,CUST_NAME,CR_TERM,CURR_CODE,STAN_CODE,TRAN_CODE,TRANS_MODE,CURR_CODE__FRT,CURR_CODE__INS FROM CUSTOMER WHERE CUST_CODE = ? ";
pstmtSel = conn.prepareStatement(sql);
......@@ -471,21 +558,56 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
pstmtSel.close();pstmtSel = null;
}
sql = " SELECT DESCR FROM SORDERTYPE WHERE ORDER_TYPE = ? ";
pstmtSel = conn.prepareStatement(sql);
pstmtSel.setString(1, orderType);
rsSel = pstmtSel.executeQuery();
if(rsSel.next())
{
orderTypeDescr = checkNullAndTrim(rsSel.getString("DESCR"));
}
if(rsSel != null)
{
rsSel.close();rsSel = null;
}
if(pstmtSel != null)
{
pstmtSel.close();pstmtSel = null;
}
sql = " SELECT DESCR FROM DELIVERY_TERM WHERE DLV_TERM = ? ";
pstmtSel = conn.prepareStatement(sql);
pstmtSel.setString(1, dlvTerm);
rsSel = pstmtSel.executeQuery();
if(rsSel.next())
{
dlvTermDescr = checkNullAndTrim(rsSel.getString("DESCR"));
}
if(rsSel != null)
{
rsSel.close();rsSel = null;
}
if(pstmtSel != null)
{
pstmtSel.close();pstmtSel = null;
}
valueXmlString.append("<sale_order>").append("<![CDATA[]]>").append("</sale_order>\r\n");
valueXmlString.append("<order_date>").append("<![CDATA["+sdf.format(ordDate)+"]]>").append("</order_date>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+checkNullAndTrim(rs.getString("SITE_CODE"))+"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code__descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_code__descr>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_descr>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+checkNullAndTrim(rs.getString("ITEM_SER"))+"]]>").append("</item_ser>\r\n");
valueXmlString.append("<itemser_descr>").append("<![CDATA["+itemSerDescr+"]]>").append("</itemser_descr>\r\n");
valueXmlString.append("<order_type>").append("<![CDATA["+checkNullAndTrim(rs.getString("ORDER_TYPE"))+"]]>").append("</order_type>\r\n");
//valueXmlString.append("<descr>").append("<![CDATA[]]>").append("</descr>\r\n");
valueXmlString.append("<order_type>").append("<![CDATA["+orderType+"]]>").append("</order_type>\r\n");
valueXmlString.append("<sordertype_descr>").append("<![CDATA["+orderTypeDescr+"]]>").append("</sordertype_descr>\r\n"); //taken as temporary variable
valueXmlString.append("<cust_code>").append("<![CDATA["+checkNullAndTrim(rs.getString("CUST_CODE"))+"]]>").append("</cust_code>\r\n");
valueXmlString.append("<cust_code__dlv>").append("<![CDATA["+custCodeDlv+"]]>").append("</cust_code__dlv>\r\n");
valueXmlString.append("<cust_name>").append("<![CDATA["+custName+"]]>").append("</cust_name>\r\n");
valueXmlString.append("<cust_code__bil>").append("<![CDATA["+checkNullAndTrim(rs.getString("CUST_CODE__BIL"))+"]]>").append("</cust_code__bil>\r\n");
valueXmlString.append("<cust_name__bil>").append("<![CDATA["+custNameBil+"]]>").append("</cust_name__bil>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA["+checkNullAndTrim(rs.getString("REMARKS"))+"]]>").append("</remarks>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA["+checkNullAndTrim(rs.getString("DLV_TERM"))+"]]>").append("</dlv_term>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA["+dlvTerm+"]]>").append("</dlv_term>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA["+dlvTermDescr+"]]>").append("</delivery_term_descr>\r\n");
valueXmlString.append("<cr_term>").append("<![CDATA["+crTerm+"]]>").append("</cr_term>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA["+currCode+"]]>").append("</curr_code>\r\n");
valueXmlString.append("<stan_code>").append("<![CDATA["+checkNullAndTrim(rs.getString("STAN_CODE"))+"]]>").append("</stan_code>\r\n");
......@@ -511,17 +633,18 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<part_qty>").append("<![CDATA["+checkNullAndTrim(rs.getString("PART_QTY"))+"]]>").append("</part_qty>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA["+sdf.format(dueDate)+"]]>").append("</due_date>\r\n");
valueXmlString.append("<udf__str1>").append("<![CDATA["+ checkNullAndTrim(applDateFormat+"::"+itemRefSer) +"]]>").append("</udf__str1>\r\n");
}
else
{
valueXmlString.append("<sale_order>").append("<![CDATA[]]>").append("</sale_order>\r\n");
valueXmlString.append("<order_date>").append("<![CDATA["+currDate+"]]>").append("</order_date>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+loginSiteCode+"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code__descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_code__descr>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_descr>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA[]]>").append("</item_ser>\r\n");
valueXmlString.append("<itemser_descr>").append("<![CDATA[]]>").append("</itemser_descr>\r\n");
valueXmlString.append("<order_type>").append("<![CDATA[]]>").append("</order_type>\r\n");
//valueXmlString.append("<descr>").append("<![CDATA[]]>").append("</descr>\r\n");
valueXmlString.append("<sordertype_descr>").append("<![CDATA[]]>").append("</sordertype_descr>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA[]]>").append("</cust_code>\r\n");
valueXmlString.append("<cust_code__dlv>").append("<![CDATA[]]>").append("</cust_code__dlv>\r\n");
valueXmlString.append("<cust_name>").append("<![CDATA[]]>").append("</cust_name>\r\n");
......@@ -529,6 +652,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<cust_name__bil>").append("<![CDATA[]]>").append("</cust_name__bil>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA[]]>").append("</remarks>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA[]]>").append("</dlv_term>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA[]]>").append("</delivery_term_descr>\r\n");
valueXmlString.append("<cr_term>").append("<![CDATA[]]>").append("</cr_term>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA[]]>").append("</curr_code>\r\n");
valueXmlString.append("<stan_code>").append("<![CDATA[]]>").append("</stan_code>\r\n");
......@@ -539,21 +663,19 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<udf__str2>").append("<![CDATA[A]]>").append("</udf__str2>\r\n");
valueXmlString.append("<emp_code__ord>").append("<![CDATA["+empCode+"]]>").append("</emp_code__ord>\r\n");
valueXmlString.append("<udf__num2>").append("<![CDATA["+GetRandomNumber()+"]]>").append("</udf__num2>\r\n");
valueXmlString.append("<dlv_add1>").append("<![CDATA[]]>").append("</dlv_add1>\r\n");
valueXmlString.append("<dlv_add2>").append("<![CDATA[]]>").append("</dlv_add2>\r\n");
valueXmlString.append("<dlv_city>").append("<![CDATA[]]>").append("</dlv_city>\r\n");
valueXmlString.append("<dlv_pin>").append("<![CDATA[]]>").append("</dlv_pin>\r\n");
valueXmlString.append("<state_code__dlv>").append("<![CDATA[]]>").append("</state_code__dlv>\r\n");
valueXmlString.append("<count_code__dlv>").append("<![CDATA[]]>").append("</count_code__dlv>\r\n");
valueXmlString.append("<dlv_to>").append("<![CDATA[]]>").append("</dlv_to>\r\n");
valueXmlString.append("<dlv_add3>").append("<![CDATA[]]>").append("</dlv_add3>\r\n");
valueXmlString.append("<tel1__dlv>").append("<![CDATA[]]>").append("</tel1__dlv>\r\n");
valueXmlString.append("<tel2__dlv>").append("<![CDATA[]]>").append("</tel2__dlv>\r\n");
valueXmlString.append("<part_qty>").append("<![CDATA[]]>").append("</part_qty>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA["+currDate+"]]>").append("</due_date>\r\n");
valueXmlString.append("<udf__str1>").append("<![CDATA["+ checkNullAndTrim(applDateFormat+"::"+itemRefSer) +"]]>").append("</udf__str1>\r\n");
}
if(rs != null)
{
......@@ -573,11 +695,11 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
/*saleOrder = checkNullAndTrim(genericUtility.getColumnValue("sale_order", dom1));
String orderDate = checkNullAndTrim(genericUtility.getColumnValue("order_date", dom1));
String siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
siteCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("site_code__descr", dom1));
siteCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("site_descr", dom1));
String itemSer = checkNullAndTrim(genericUtility.getColumnValue("item_ser", dom1));
String itemSerDescr = checkNullAndTrim(genericUtility.getColumnValue("itemser_descr", dom1));
String orderType = checkNullAndTrim(genericUtility.getColumnValue("order_type", dom1));
String descr = checkNullAndTrim(genericUtility.getColumnValue("descr", dom1));
String sordertype_descr = checkNullAndTrim(genericUtility.getColumnValue("sordertype_descr", dom1));
String custCode = checkNullAndTrim(genericUtility.getColumnValue("cust_code", dom1));
String custCodeDlv = checkNullAndTrim(genericUtility.getColumnValue("cust_code__dlv", dom1));
String custName = checkNullAndTrim(genericUtility.getColumnValue("cust_name", dom1));
......@@ -611,11 +733,11 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<sale_order>").append("<![CDATA["+ saleOrder +"]]>").append("</sale_order>\r\n");
valueXmlString.append("<order_date>").append("<![CDATA["+ orderDate +"]]>").append("</order_date>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+ siteCode +"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code__descr>").append("<![CDATA["+ siteCodeDescr +"]]>").append("</site_code__descr>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+ siteCodeDescr +"]]>").append("</site_descr>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+ itemSer +"]]>").append("</item_ser>\r\n");
valueXmlString.append("<itemser_descr>").append("<![CDATA["+ itemSerDescr +"]]>").append("</itemser_descr>\r\n");
valueXmlString.append("<order_type>").append("<![CDATA["+ orderType +"]]>").append("</order_type>\r\n");
valueXmlString.append("<descr>").append("<![CDATA["+ descr +"]]>").append("</descr>\r\n");
valueXmlString.append("<sordertype_descr>").append("<![CDATA["+ sordertype_descr +"]]>").append("</sordertype_descr>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA["+ custCode +"]]>").append("</cust_code>\r\n");
valueXmlString.append("<cust_code__dlv>").append("<![CDATA["+ custCodeDlv +"]]>").append("</cust_code__dlv>\r\n");
valueXmlString.append("<cust_name>").append("<![CDATA["+ custName +"]]>").append("</cust_name>\r\n");
......@@ -650,11 +772,10 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
saleOrder = checkNullAndTrim(genericUtility.getColumnValue("sale_order", dom1));
String ordDate = checkNullAndTrim(genericUtility.getColumnValue("order_date", dom1));
String siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
siteCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("site_code__descr", dom1));
siteCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("site_descr", dom1));
String itemSer = checkNullAndTrim(genericUtility.getColumnValue("item_ser", dom1));
String itemSerDescr = checkNullAndTrim(genericUtility.getColumnValue("itemser_descr", dom1));
String orderType = checkNullAndTrim(genericUtility.getColumnValue("order_type", dom1));
String descr = checkNullAndTrim(genericUtility.getColumnValue("descr", dom1));
String custCode = checkNullAndTrim(genericUtility.getColumnValue("cust_code", dom1));
String custCodeDlv = checkNullAndTrim(genericUtility.getColumnValue("cust_code__dlv", dom1));
String custName = checkNullAndTrim(genericUtility.getColumnValue("cust_name", dom1));
......@@ -672,22 +793,22 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
String udfStr2 = checkNullAndTrim(genericUtility.getColumnValue("udf__str2", dom1));
String empCodeOrd = checkNullAndTrim(genericUtility.getColumnValue("emp_code__ord", dom1));
String random = checkNullAndTrim(genericUtility.getColumnValue("udf__num2", dom1));
String dlvAdd1 = checkNullAndTrim(genericUtility.getColumnValue("dlv_add1", dom1));
String dlvAdd2 = checkNullAndTrim(genericUtility.getColumnValue("dlv_add2", dom1));
String dlvCity = checkNullAndTrim(genericUtility.getColumnValue("dlv_city", dom1));
String dlvPin = checkNullAndTrim(genericUtility.getColumnValue("dlv_pin", dom1));
String stateCode = checkNullAndTrim(genericUtility.getColumnValue("state_code__dlv", dom1));
String countCode = checkNullAndTrim(genericUtility.getColumnValue("count_code__dlv", dom1));
String custNameDlv = checkNullAndTrim(genericUtility.getColumnValue("dlv_to", dom1));
String dlvAdd3 = checkNullAndTrim(genericUtility.getColumnValue("dlv_add3", dom1));
String tel1Dlv = checkNullAndTrim(genericUtility.getColumnValue("tel1__dlv", dom1));
String tel2Dlv = checkNullAndTrim(genericUtility.getColumnValue("tel2__dlv", dom1));
String partQty = checkNullAndTrim(genericUtility.getColumnValue("part_qty", dom1));
String dueDate = checkNullAndTrim(genericUtility.getColumnValue("due_date", dom1));
String orderTypeDescr = checkNullAndTrim(genericUtility.getColumnValue("sordertype_descr", dom1));
String dlvTermDescr = checkNullAndTrim(genericUtility.getColumnValue("delivery_term_descr", dom1));
int domID = 0;
String itemCode = "";
......@@ -695,11 +816,11 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<sale_order>").append("<![CDATA["+ saleOrder +"]]>").append("</sale_order>\r\n");
valueXmlString.append("<order_date>").append("<![CDATA["+ ordDate +"]]>").append("</order_date>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+ siteCode +"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code__descr>").append("<![CDATA["+ siteCodeDescr +"]]>").append("</site_code__descr>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+ siteCodeDescr +"]]>").append("</site_descr>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+ itemSer +"]]>").append("</item_ser>\r\n");
valueXmlString.append("<itemser_descr>").append("<![CDATA["+ itemSerDescr +"]]>").append("</itemser_descr>\r\n");
valueXmlString.append("<order_type>").append("<![CDATA["+ orderType +"]]>").append("</order_type>\r\n");
valueXmlString.append("<descr>").append("<![CDATA["+ descr +"]]>").append("</descr>\r\n");
valueXmlString.append("<sordertype_descr>").append("<![CDATA["+ orderTypeDescr +"]]>").append("</sordertype_descr>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA["+ custCode +"]]>").append("</cust_code>\r\n");
valueXmlString.append("<cust_code__dlv>").append("<![CDATA["+ custCodeDlv +"]]>").append("</cust_code__dlv>\r\n");
valueXmlString.append("<cust_name>").append("<![CDATA["+ custName +"]]>").append("</cust_name>\r\n");
......@@ -717,21 +838,20 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<udf__str2>").append("<![CDATA["+udfStr2+"]]>").append("</udf__str2>\r\n");
valueXmlString.append("<emp_code__ord>").append("<![CDATA["+empCodeOrd+"]]>").append("</emp_code__ord>\r\n");
valueXmlString.append("<udf__num2>").append("<![CDATA["+random+"]]>").append("</udf__num2>\r\n");
valueXmlString.append("<dlv_add1>").append("<![CDATA["+dlvAdd1+"]]>").append("</dlv_add1>\r\n");
valueXmlString.append("<dlv_add2>").append("<![CDATA["+dlvAdd2+"]]>").append("</dlv_add2>\r\n");
valueXmlString.append("<dlv_city>").append("<![CDATA["+dlvCity+"]]>").append("</dlv_city>\r\n");
valueXmlString.append("<dlv_pin>").append("<![CDATA["+dlvPin+"]]>").append("</dlv_pin>\r\n");
valueXmlString.append("<state_code__dlv>").append("<![CDATA["+stateCode+"]]>").append("</state_code__dlv>\r\n");
valueXmlString.append("<count_code__dlv>").append("<![CDATA["+countCode+"]]>").append("</count_code__dlv>\r\n");
valueXmlString.append("<dlv_to>").append("<![CDATA["+custNameDlv+"]]>").append("</dlv_to>\r\n");
valueXmlString.append("<dlv_add3>").append("<![CDATA["+dlvAdd3+"]]>").append("</dlv_add3>\r\n");
valueXmlString.append("<tel1__dlv>").append("<![CDATA["+tel1Dlv+"]]>").append("</tel1__dlv>\r\n");
valueXmlString.append("<tel2__dlv>").append("<![CDATA["+tel2Dlv+"]]>").append("</tel2__dlv>\r\n");
valueXmlString.append("<part_qty>").append("<![CDATA["+partQty+"]]>").append("</part_qty>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA["+dueDate+"]]>").append("</due_date>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA["+dlvTermDescr+"]]>").append("</delivery_term_descr>\r\n");
valueXmlString.append("<udf__str1>").append("<![CDATA["+ checkNullAndTrim(applDateFormat+"::"+itemRefSer) +"]]>").append("</udf__str1>\r\n");
valueXmlString.append("</Detail3>\r\n");
......@@ -922,7 +1042,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
}
valueXmlString.append("</Root>");
System.out.println("valueXmlString ::"+valueXmlString.toString());
//System.out.println("valueXmlString ::"+valueXmlString.toString());
return valueXmlString.toString();
}
......@@ -1157,37 +1277,40 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
num++;
}
Document dom = genericUtility.parseString(details);
Node currDetail = null;
NodeList detail1List = null;
NodeList currDetail1List = null;
Node childNode = null;
detail1List = dom.getElementsByTagName("Headers");
for ( int ctr1 = 0; ctr1 < detail1List.getLength(); ctr1++ )
if(details.length() > 0)
{
valueXmlString.append("<Headers domID='" + ctr1 + "' selected = 'N' >\r\n");
currDetail = detail1List.item(ctr1);
currDetail1List = currDetail.getChildNodes();
for ( int i=0; i< currDetail1List.getLength(); i++ )
Document dom = genericUtility.parseString(details);
Node currDetail = null;
NodeList detail1List = null;
NodeList currDetail1List = null;
Node childNode = null;
detail1List = dom.getElementsByTagName("Headers");
for ( int ctr1 = 0; ctr1 < detail1List.getLength(); ctr1++ )
{
childNode = currDetail1List.item(i);
String nodeName = childNode.getNodeName();
String nodeValue = "";
if ( childNode != null && childNode.getFirstChild() != null )
valueXmlString.append("<Headers domID='" + ctr1 + "' selected = 'N' >\r\n");
currDetail = detail1List.item(ctr1);
currDetail1List = currDetail.getChildNodes();
for ( int i=0; i< currDetail1List.getLength(); i++ )
{
nodeValue = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
System.out.println("FieldName="+nodeName+" ****** Fieldvalue="+nodeValue);
if (nodeName.equalsIgnoreCase("headName"))
{
valueXmlString.append("<headName><![CDATA[").append(nodeValue).append("]]></headName>\r\n");
}
if (nodeName.equalsIgnoreCase("headSize"))
{
valueXmlString.append("<headSize><![CDATA[").append(nodeValue).append("]]></headSize>\r\n");
childNode = currDetail1List.item(i);
String nodeName = childNode.getNodeName();
String nodeValue = "";
if ( childNode != null && childNode.getFirstChild() != null )
{
nodeValue = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
//System.out.println("FieldName="+nodeName+" ****** Fieldvalue="+nodeValue);
if (nodeName.equalsIgnoreCase("headName"))
{
valueXmlString.append("<headName><![CDATA[").append(nodeValue).append("]]></headName>\r\n");
}
if (nodeName.equalsIgnoreCase("headSize"))
{
valueXmlString.append("<headSize><![CDATA[").append(nodeValue).append("]]></headSize>\r\n");
}
}
}
valueXmlString.append("</Headers>\r\n");
valueXmlString.append("</Headers>\r\n");
}
}
}
catch (Exception e)
......@@ -1224,7 +1347,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
}
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString Pop Help:" + valueXmlString.toString() + ":********");
//System.out.println("\n****ValueXmlString Pop Help:" + valueXmlString.toString() + ":********");
return valueXmlString.toString();
}
......@@ -1331,7 +1454,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
}
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString Pop Help:" + valueXmlString.toString() + ":********");
//System.out.println("\n****ValueXmlString Pop Help:" + valueXmlString.toString() + ":********");
return valueXmlString.toString();
}
......@@ -1600,8 +1723,15 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
//valueXmlString.append("<Descr><![CDATA[").append(checkNullAndTrim(rs.getString(2) +" (Available in "+cntColors+" colors and "+cntSizes+" sizes) ")).append("]]></Descr>\r\n");
valueXmlString.append("<Descr><![CDATA[").append(checkNullAndTrim(rs.getString(2) +" available in "+cntColors+" color(s) and "+cntSizes+" size(s) ")).append("]]></Descr>\r\n");
}
pstmt.close();
rs.close();
if (rs != null)
{
rs.close();rs = null;
}
if (pstmt != null )
{
pstmt.close();pstmt = null;
}
if(itmDLVDate.length>1)
{
DLVDate = itmDLVDate[1];
......@@ -2283,6 +2413,65 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
return retStr;
}
public int validateCustomer(String custCode,Connection conn) throws RemoteException, ITMException
{
System.out.println("******** Inside validateCustomer ***********["+custCode+"]");
String sql = "",retStr = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
//Connection conn = null;
int count = 0;
try
{
//conn = getConnection();
sql = " SELECT COUNT(*) FROM CUSTOMER WHERE CUST_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
if (rs != null)
{
rs.close();rs = null;
}
if (pstmt != null )
{
pstmt.close();pstmt = null;
}
//retStr = String.valueOf(count);
}
catch(Exception e)
{
System.out.println("Inside catch validateCustomer ");
e.printStackTrace();
}
finally
{
try
{
if( pstmt != null )
{
pstmt.close();pstmt = null;
}
if (rs != null)
{
rs.close();rs = null;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
System.out.println("Returning validateCustomer"+count);
return count;
}
public String getItemRate(String itemCode,String otherDetails,Connection conn) throws ITMException
{
System.out.println("******** Inside getItemRate ***********["+itemCode+"] Other Details["+otherDetails+"]");
......@@ -2498,11 +2687,10 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
String saleOrder = checkNullAndTrim(genericUtility.getColumnValue("sale_order", dom1));
String orderDate = checkNullAndTrim(genericUtility.getColumnValue("order_date", dom1));
String siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
String siteCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("site_code__descr", dom1));
String siteCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("site_descr", dom1));
String itemSer = checkNullAndTrim(genericUtility.getColumnValue("item_ser", dom1));
String itemSerDescr = checkNullAndTrim(genericUtility.getColumnValue("itemser_descr", dom1));
String orderType = checkNullAndTrim(genericUtility.getColumnValue("order_type", dom1));
String descr = checkNullAndTrim(genericUtility.getColumnValue("descr", dom1));
String custCode = checkNullAndTrim(genericUtility.getColumnValue("cust_code", dom1));
String custCodeDlv = checkNullAndTrim(genericUtility.getColumnValue("cust_code__dlv", dom1));
String custName = checkNullAndTrim(genericUtility.getColumnValue("cust_name", dom1));
......@@ -2532,9 +2720,15 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
String tel1Dlv = checkNullAndTrim(genericUtility.getColumnValue("tel1__dlv", dom1));
String tel2Dlv = checkNullAndTrim(genericUtility.getColumnValue("tel2__dlv", dom1));
String partQty = checkNullAndTrim(genericUtility.getColumnValue("part_qty", dom1));
String dueDate = checkNullAndTrim(genericUtility.getColumnValue("due_date", dom1));
String orderTypeDescr = checkNullAndTrim(genericUtility.getColumnValue("sordertype_descr", dom1));
String dlvTermDescr = checkNullAndTrim(genericUtility.getColumnValue("delivery_term_descr", dom1));
String applDateFormat = checkNullAndTrim(genericUtility.getColumnValue("udf__str1", dom1));
System.out.println("Due Date recived="+dueDate);
String dueDate1 = genericUtility.getValidDateTimeString(
checkNullAndTrim(dueDate), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
......@@ -2710,11 +2904,10 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
}
valueXmlString.append("<order_date>").append("<![CDATA["+ orderDate +"]]>").append("</order_date>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+ siteCode +"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code__descr>").append("<![CDATA["+ siteCodeDescr +"]]>").append("</site_code__descr>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+ siteCodeDescr +"]]>").append("</site_descr>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+ itemSer +"]]>").append("</item_ser>\r\n");
valueXmlString.append("<itemser_descr>").append("<![CDATA["+ itemSerDescr +"]]>").append("</itemser_descr>\r\n");
valueXmlString.append("<order_type>").append("<![CDATA["+ orderType +"]]>").append("</order_type>\r\n");
valueXmlString.append("<descr>").append("<![CDATA["+ descr +"]]>").append("</descr>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA["+ custCode +"]]>").append("</cust_code>\r\n");
valueXmlString.append("<cust_code__dlv>").append("<![CDATA["+ custCodeDlv +"]]>").append("</cust_code__dlv>\r\n");
valueXmlString.append("<cust_name>").append("<![CDATA["+ custName +"]]>").append("</cust_name>\r\n");
......@@ -2732,22 +2925,23 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<udf__str2>").append("<![CDATA["+status+"]]>").append("</udf__str2>\r\n");
valueXmlString.append("<emp_code__ord>").append("<![CDATA["+empCode+"]]>").append("</emp_code__ord>\r\n");
valueXmlString.append("<udf__num2>").append("<![CDATA["+random+"]]>").append("</udf__num2>\r\n");
valueXmlString.append("<dlv_add1>").append("<![CDATA["+dlvAdd1+"]]>").append("</dlv_add1>\r\n");
valueXmlString.append("<dlv_add2>").append("<![CDATA["+dlvAdd2+"]]>").append("</dlv_add2>\r\n");
valueXmlString.append("<dlv_city>").append("<![CDATA["+dlvCity+"]]>").append("</dlv_city>\r\n");
valueXmlString.append("<dlv_pin>").append("<![CDATA["+dlvPin+"]]>").append("</dlv_pin>\r\n");
valueXmlString.append("<state_code__dlv>").append("<![CDATA["+stateCode+"]]>").append("</state_code__dlv>\r\n");
valueXmlString.append("<count_code__dlv>").append("<![CDATA["+countCode+"]]>").append("</count_code__dlv>\r\n");
valueXmlString.append("<dlv_to>").append("<![CDATA["+custNameDlv+"]]>").append("</dlv_to>\r\n");
valueXmlString.append("<dlv_add3>").append("<![CDATA["+dlvAdd3+"]]>").append("</dlv_add3>\r\n");
valueXmlString.append("<tel1__dlv>").append("<![CDATA["+tel1Dlv+"]]>").append("</tel1__dlv>\r\n");
valueXmlString.append("<tel2__dlv>").append("<![CDATA["+tel2Dlv+"]]>").append("</tel2__dlv>\r\n");
valueXmlString.append("<part_qty>").append("<![CDATA["+partQty+"]]>").append("</part_qty>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA["+dueDate+"]]>").append("</due_date>\r\n");
valueXmlString.append("<sordertype_descr>").append("<![CDATA["+orderTypeDescr+"]]>").append("</sordertype_descr>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA["+dlvTermDescr+"]]>").append("</delivery_term_descr>\r\n");
valueXmlString.append("<udf__str1>").append("<![CDATA["+ checkNullAndTrim(applDateFormat) +"]]>").append("</udf__str1>\r\n");
valueXmlString.append("</Detail2>\r\n");
}
......@@ -3017,7 +3211,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
custCodeDlv = "",custCodeBil = "",custNameBil = "",itemSer = "",itemSerDescr = "",remarks = "",dlvTerm = "",status = "",empCode = "",
random = "",currCodeIns = "",siteCodeDescr = "",
dlvAdd1 = "",dlvAdd2 = "",city = "",pin = "",stateCodeDlv = "",countCodeDlv = "",dlvAdd3 = "",tel1Dlv = "",tel2Dlv = "",partQty = "",
custNameDlv = "";
custNameDlv = "",orderTypeDescr = "", dlvTermDescr = "";
int count = 0;
......@@ -3276,16 +3470,50 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
pstmt.close();pstmt = null;
}
sql = " SELECT DESCR FROM SORDERTYPE WHERE ORDER_TYPE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, orderType);
rs = pstmt.executeQuery();
if(rs.next())
{
orderTypeDescr = checkNullAndTrim(rs.getString("DESCR"));
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
sql = " SELECT DESCR FROM DELIVERY_TERM WHERE DLV_TERM = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, dlvTerm);
rs = pstmt.executeQuery();
if(rs.next())
{
dlvTermDescr = checkNullAndTrim(rs.getString("DESCR"));
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
valueXmlString.append("<Detail1 domID='1' selected = 'N'>\r\n");
valueXmlString.append("<flag>").append("<![CDATA["+flag+"]]>").append("</flag>\r\n");
valueXmlString.append("<sale_order>").append("<![CDATA["+saleOrder+"]]>").append("</sale_order>\r\n");
valueXmlString.append("<order_date>").append("<![CDATA["+sdf.format(orderDate)+"]]>").append("</order_date>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+siteCode+"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code__descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_code__descr>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_descr>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+itemSer+"]]>").append("</item_ser>\r\n");
valueXmlString.append("<itemser_descr>").append("<![CDATA["+itemSerDescr+"]]>").append("</itemser_descr>\r\n");
valueXmlString.append("<order_type>").append("<![CDATA["+orderType+"]]>").append("</order_type>\r\n");
//valueXmlString.append("<descr>").append("<![CDATA[]]>").append("</descr>\r\n");
valueXmlString.append("<sordertype_descr>").append("<![CDATA["+orderTypeDescr+"]]>").append("</sordertype_descr>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA["+custCode+"]]>").append("</cust_code>\r\n");
valueXmlString.append("<cust_code__dlv>").append("<![CDATA["+custCodeDlv+"]]>").append("</cust_code__dlv>\r\n");
valueXmlString.append("<cust_name>").append("<![CDATA["+custName+"]]>").append("</cust_name>\r\n");
......@@ -3293,6 +3521,7 @@ public class SorderWizardEJB extends ValidatorEJB implements SorderWizardEJBLoca
valueXmlString.append("<cust_name__bil>").append("<![CDATA["+custNameBil+"]]>").append("</cust_name__bil>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA["+remarks+"]]>").append("</remarks>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA["+dlvTerm+"]]>").append("</dlv_term>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA["+dlvTermDescr+"]]>").append("</delivery_term_descr>\r\n");
valueXmlString.append("<cr_term>").append("<![CDATA["+crTerm+"]]>").append("</cr_term>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA["+currCode+"]]>").append("</curr_code>\r\n");
valueXmlString.append("<stan_code>").append("<![CDATA["+stanCode+"]]>").append("</stan_code>\r\n");
......
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