Commit 4e33d07c authored by ssalve's avatar ssalve

Sarita : Changes related cust_code__dlv and order_type on 05 APR 2019

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@199237 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 81df60c9
......@@ -5009,14 +5009,20 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
}
if (lsCustCode != null && lsCustCode.trim().length() > 0) {
//Commented by sarita on 04 APR 2019 to set values of customerSerIC [START]
/*if (lsCustCode != null && lsCustCode.trim().length() > 0) {
reStr = itemChangedHdr(dom, dom1, dom2, objContext, "cust_code", editFlag, xtraParams);
pos = reStr.indexOf("<Detail1>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail1>");
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
}
}*/
valueXmlString = customerSerIC(valueXmlString, dom, dom1, dom2,
editFlag, xtraParams, objContext, conn);
System.out.println("valueXmlString is ["+valueXmlString+"]");
//Commented by sarita on 04 APR 2019 to set values of customerSerIC [END]
System.out.println("Final item change [sales_pers1]:-[" + valueXmlString.toString() + "]");
} else if (currentColumn.trim().equalsIgnoreCase("order_date")) {
mTranDate = checkNull(genericUtility.getColumnValue("order_date", dom));
......@@ -7044,7 +7050,6 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
rs = null;
pstmt.close();
pstmt = null;
//Added by mayur on 26-July-2018---[start]
//sql = "select cust_name, cust_code__bil from customer where cust_code =? ";
sql = "select cust_name,addr1,addr2,addr3,city,state_code,pin," +
......@@ -7090,6 +7095,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
custCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom));
orderType = checkNull(genericUtility.getColumnValue("order_type",dom));
//if condition added to check if initially null from dom
if(orderType == null || orderType.trim().length() == 0)
{
orderType = orderTypeLs;
......@@ -7099,8 +7105,11 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
custCodeDlv = custCode;
}
System.out.println("6244orderType::["+orderType+"]custCodeDlv["+custCodeDlv+"]");
//Commented and Added by sarita to add cr_term_source in sql on 15 NOV 2018 [START]
//sql = "select cust_tax_opt from sordertype where order_type = ? ";
sql = "select cust_tax_opt,cr_term_source from sordertype where order_type = ? ";
//Commented and Added by sarita to add cr_term_source in sql on 15 NOV 2018 [END]
pstmt = conn.prepareStatement(sql);
......@@ -7127,6 +7136,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
pstmt.close();
pstmt = null;
}
//Added and commented by sarita on 15 NOV 2018 [END]
if(custTaxOpt == null || custTaxOpt.trim().length() == 0 || "null".equals(custTaxOpt))
{
......@@ -7191,6 +7201,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
.append("</territory_descr>");
setNodeValue(dom, "territory_descr", getAbsString(lsTerrdescr));
}
sql = "select sales_pers , sales_pers__1 , sales_pers__2 from customer_series where cust_code =? and item_ser =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
......@@ -7205,7 +7216,9 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
rs = null;
pstmt.close();
pstmt = null;
sql = "select order_type from customer where cust_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
......@@ -7217,6 +7230,8 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
rs = null;
pstmt.close();
pstmt = null;
if (lsOrderType != null && lsOrderType.trim().length() > 0) {
valueXmlString.append("<order_type>").append("<![CDATA[" + lsOrderType + "]]>")
.append("</order_type>");
......@@ -7234,6 +7249,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
}
}
}
System.out.println("lbOrdFlag...6353["+lbOrdFlag+"]");
if (lbOrdFlag) {
sql = "select cr_term from customer_series where cust_code = ? and item_ser= ?";
......@@ -7418,7 +7434,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
pstmt.close();
pstmt = null;
}
sql = "select order_type, loc_group, part_qty from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
......@@ -7450,6 +7466,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
// lsOrderType = checkNull(genericUtility.getColumnValue("order_type", dom1));
System.out.println("lsCrTerm"+lsCrTerm);
sql = "SELECT CR_TERM_MAPPING.CR_TERM_MAP FROM CR_TERM_MAPPING"
+ " WHERE ( CR_TERM_MAPPING.CR_TERM = ? ) AND ( CR_TERM_MAPPING.ORD_TYPE = ?) ";
......@@ -7493,7 +7510,8 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
.append("</cust_code__dlv>");
setNodeValue(dom, "cust_code__dlv", getAbsString(custCode));// Start added by chandrashekar
// 10-aug-2016
sql = "SELECT price_list, price_list__clg FROM cust_plist WHERE cust_code = ? AND order_type =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
......@@ -7591,6 +7609,8 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
lsTaxclasshdr = checkNull(genericUtility.getColumnValue("tax_class", dom));
lsTaxchaphdr = checkNull(genericUtility.getColumnValue("tax_chap", dom));
lsTaxenvhdr = checkNull(genericUtility.getColumnValue("tax_env", dom));
lsSiteCodeShip = checkNull(genericUtility.getColumnValue("site_code__ship", dom));
sql = "select stan_code from site where site_code =?";
......@@ -7628,6 +7648,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
rs = null;
pstmt.close();
pstmt = null;
//added by Pavan R on 11jun2k18 [to set taxes based on a cust_tax_opt parameter in order type]
//custCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom));
taxClassHdr = checkNull(genericUtility.getColumnValue("tax_class", dom));
......@@ -7754,16 +7775,18 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
setNodeValue(dom, "drug_lic_no_2__bill", getAbsString(drugLicNo2));
//Added by mayur on 26-July-2018 -- [end]
valueXmlString.append("<cr_term>").append("<![CDATA[" + mcrTerm + "]]>").append("</cr_term>");
setNodeValue(dom, "cr_term", getAbsString(mcrTerm));
valueXmlString.append("<crterm_descr>").append("<![CDATA[" + mCrdescr + "]]>")
.append("</crterm_descr>");
setNodeValue(dom, "crterm_descr", getAbsString(mCrdescr));
valueXmlString.append("<dlv_to>").append("<![CDATA[" + lsDlvTo + "]]>").append("</dlv_to>");
setNodeValue(dom, "dlv_to", getAbsString(lsDlvTo));
valueXmlString.append("<sales_pers>").append("<![CDATA[" + mslpers + "]]>").append("</sales_pers>");
setNodeValue(dom, "sales_pers", getAbsString(mslpers));
......@@ -7843,7 +7866,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
if(lsPendingOrder == null || lsPendingOrder.trim().length() == 0 || "null".equals(lsPendingOrder) )
{
lsPendingOrder = "N";
}
}
sql = "select cust_name, addr1, addr2, city, pin, count_code, stan_code, tran_code, addr3, trans_mode, state_code,"
+ "tele1,tele2,tele3, fax,loc_group,curr_code__frt, curr_code__ins, term_table__no,single_lot"
......@@ -7919,6 +7942,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
lsCurrcdIns = mcurr;
}
lsTypeAllowCrLmtList = distCommon.getDisparams("999999", "TYPE_ALLOW_CR_LMT", conn);
if (lsTypeAllowCrLmtList == null || lsTypeAllowCrLmtList.trim().length() == 0
|| lsTypeAllowCrLmtList.equalsIgnoreCase("NULLFOUND")) {
......@@ -7958,6 +7982,8 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
pstmt.close();
pstmt = null;
}
valueXmlString.append("<dlv_add1>").append("<![CDATA[" + descr1 + "]]>").append("</dlv_add1>");
setNodeValue(dom, "dlv_add1", getAbsString(descr1));
......@@ -8028,16 +8054,20 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
valueXmlString.append("<chq_name>").append("<![CDATA[" + lsChqName + "]]>").append("</chq_name>");
setNodeValue(dom, "chq_name", getAbsString(lsChqName));
valueXmlString.append("<cr_lmt>").append("<![CDATA[" + lcCreditLmt + "]]>").append("</cr_lmt>");
setNodeValue(dom, "cr_lmt", getAbsString(lcCreditLmt));
valueXmlString.append("<term_table__no>").append("<![CDATA[" + lsTermTable + "]]>")
.append("</term_table__no>");
setNodeValue(dom, "term_table__no", getAbsString(lsTermTable));
valueXmlString.append("<pending_order>").append("<![CDATA[" + lsPendingOrder + "]]>")
.append("</pending_order>");
setNodeValue(dom, "pending_order", getAbsString(lsPendingOrder));
valueXmlString.append("<single_lot>").append("<![CDATA[" + lsSingleLot + "]]>")
.append("</single_lot>");
......@@ -8283,6 +8313,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
.append("</email_addr>");
setNodeValue(dom, "email_addr", getAbsString(lsEmailAddr));
sql = "select dlv_term from customer_series where cust_code = ? and item_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
......@@ -8389,7 +8420,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
}
valueXmlString.append("<ovos_amt>").append("<![CDATA[" + lcOvosAmt + "]]>").append("</ovos_amt>");
setNodeValue(dom, "ovos_amt", getAbsString(lcOvosAmt));
sql = "select frt_term from site_customer where cust_code = ? and site_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
......@@ -8433,6 +8464,19 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
}
valueXmlString.append("<frt_term>").append("<![CDATA[" + lsFrtterm + "]]>").append("</frt_term>");
setNodeValue(dom, "frt_term", getAbsString(lsFrtterm));
//Added by sarita to set cust_code__dlv from customer if matches customer.cust_code = sorder.cust_code on 04 APR 2019 [START]
System.out.println("custCode ::::::: "+custCode);
custCodeDlv = checkNull(getCustCodeDlv(custCode, conn));
if(custCodeDlv != null && custCodeDlv.trim().length() > 0)
{
valueXmlString.append("<cust_code__dlv>").append("<![CDATA["+custCodeDlv+"]]>").append("</cust_code__dlv>");
}
else
{
valueXmlString.append("<cust_code__dlv>").append("<![CDATA["+custCode+"]]>").append("</cust_code__dlv>");
}
//Added by sarita to set cust_code__dlv from customer if matches customer.cust_code = sorder.cust_code on 04 APR 2019 [END]
} else if (currentColumn.trim().equalsIgnoreCase("curr_code__ins")) {
valueXmlString = (itmCurrCodeIns(valueXmlString, dom, dom1, dom2, editFlag, xtraParams, objContext,
conn));
......@@ -11629,8 +11673,10 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
} catch (Exception e) {
System.out.println("Exception : [itemChangedDet] :==>\n" + e.getMessage());
throw new ITMException(e);
} finally {
if (conn != null) {
} finally
{
if (conn != null)
{
conn.close();
conn = null;
}
......@@ -17853,4 +17899,667 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
return errCode;
}
//Added by Sarita to get cust_code_dlv from customer by matching cust code value on 04 APR 2019 [START]
public String getCustCodeDlv(String custCode , Connection conn) throws ITMException
{
String custCodeDlv = "",sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
sql = "select customer.cust_code__dlv "
+ "from customer customer , sorder sform "
+ "where customer.cust_code = sform.cust_code "
+ "and sform.cust_code= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
custCodeDlv = checkNull(rs.getString("cust_code__dlv"));
}
System.out.println("cust_code__dlv ["+custCodeDlv+"]");
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception Inside[SorderForm] Method[getCustCodeDlv]" +e);
e.printStackTrace();
throw new ITMException( e );
}
return custCodeDlv;
}
private StringBuffer customerSerIC(StringBuffer valueXmlString, Document dom, Document dom1, Document dom2,
String editFlag, String xtraParams, String objContext, Connection conn)
{
System.out.println("--------------Inside itemchange of cust_code------------");
String custCode = "", custName="", lsDlvTerm = "", tranMode = "", mbillto = "", reStr = "", mslpers = "",
mslPers1 = "", mslPers2 = "", mcrTerm = "";
String lsTaxclasshdr = "", lsCustCode = "", ldtOrderDate = "", lsSiteCodeShip = "",
lsStationfr = "", lsStationto = "", mCrdescr = "", lsPendingOrder = "";
String lsItemser = "", lsSiteCode = "", sql = "", descr = "", mcountry = "", orderType = "", lsOrderType = "",
maddr3 = "", mTransMode = "", mstate = "", lsCrTerm = "";
String lcOvosAmt = "", lcOsAmt = "", lsContractNo = "", custTaxOpt = "", crTermSource = "",
lcCreditLmt = "", lsTypeAllowCrLmtList = "", custCodeDlv = "", lsDisIndOrdtypeList = "";
String lsDescrCl = "", orderTypeLs="";
double mNum = 0.00;
int pos = 0,cnt=0;
PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null, rs1 = null;
String retVal = "";
try {
custCode = checkNull(genericUtility.getColumnValue("cust_code", dom));
System.out.println("custCode getting from dom["+custCode+"]");
lsItemser = checkNull(genericUtility.getColumnValue("item_ser", dom));
lsSiteCode = checkNull(genericUtility.getColumnValue("site_code", dom));
custCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom));
custCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom));
orderType = checkNull(genericUtility.getColumnValue("order_type",dom));
//if condition added to check if initially null from dom
if(orderType == null || orderType.trim().length() == 0)
{
orderType = orderTypeLs;
}
if(custCodeDlv == null || custCodeDlv.trim().length() == 0)
{
custCodeDlv = custCode;
}
System.out.println("6244orderType::["+orderType+"]custCodeDlv["+custCodeDlv+"]");
sql = "select cust_tax_opt,cr_term_source from sordertype where order_type = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, orderType);
rs = pstmt.executeQuery();
if (rs.next()) {
custTaxOpt = checkNull(rs.getString("cust_tax_opt"));
crTermSource = checkNull(rs.getString("cr_term_source"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
sql = "select cust_code__bil, cust_name, order_type from customer where cust_code =? ";
System.out.println("sql["+sql+"]");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
mbillto = checkNull(rs.getString("cust_code__bil"));
custName = checkNull(rs.getString("cust_name"));
orderTypeLs = checkNull(rs.getString("order_type"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select sales_pers , sales_pers__1 , sales_pers__2 from customer_series where cust_code =? and item_ser =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
mslpers = checkNull(rs.getString("sales_pers"));
mslPers1 = checkNull(rs.getString("sales_pers__1"));
mslPers2 = checkNull(rs.getString("sales_pers__2"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
lsDisIndOrdtypeList = distCommon.getDisparams("999999", "IND_ORD_TYPE", conn);
boolean lbOrdFlag = false;
String lsDisIndOrdtypeListArr[] = lsDisIndOrdtypeList.split(",");
if (lsDisIndOrdtypeListArr.length > 0) {
for (int i = 0; i < lsDisIndOrdtypeListArr.length; i++) {
if (lsOrderType.equalsIgnoreCase(lsDisIndOrdtypeListArr[i])) {
lbOrdFlag = true;
}
}
}
System.out.println("lbOrdFlag...6353["+lbOrdFlag+"]");
if (lbOrdFlag) {
sql = "select cr_term from customer_series where cust_code = ? and item_ser= ?";
pstmt = conn.prepareStatement(sql);
if((crTermSource != null) && ("B".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, mbillto);
}
else if((crTermSource != null) && ("D".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, custCodeDlv);
}
else
{
pstmt.setString(1, custCode);
}
pstmt.setString(2, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
mcrTerm = rs.getString("cr_term");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (mcrTerm == null || mcrTerm.trim().length() == 0) {
sql = "select cr_term from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
if((crTermSource != null) && ("B".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, mbillto);
}
else if((crTermSource != null) && ("D".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, custCodeDlv);
}
else
{
pstmt.setString(1, custCode);
}
rs = pstmt.executeQuery();
if (rs.next()) {
mcrTerm = rs.getString("cr_term");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
} else {
sql = "select cr_term from customer_series where cust_code = ? and item_ser= ?";
pstmt = conn.prepareStatement(sql);
if((crTermSource != null) && ("B".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, mbillto);
}
else if((crTermSource != null) && ("D".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, custCodeDlv);
}
else
{
pstmt.setString(1, custCode);
}
pstmt.setString(2, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
mcrTerm = rs.getString("cr_term");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (mcrTerm == null || mcrTerm.trim().length() == 0) {
sql = "select cr_term from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
if((crTermSource != null) && ("B".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, mbillto);
}
else if((crTermSource != null) && ("D".equalsIgnoreCase(crTermSource)))
{
pstmt.setString(1, custCodeDlv);
}
else
{
pstmt.setString(1, custCode);
}
rs = pstmt.executeQuery();
if (rs.next()) {
mcrTerm = rs.getString("cr_term");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
if (mslpers == null || mslpers.trim().length() == 0) {
sql = "select sales_pers from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
mslpers = checkNull(rs.getString("sales_pers"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
if (mslPers1 == null || mslPers1.trim().length() == 0) {
sql = "select sales_pers__1 from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
mslPers1 = checkNull(rs.getString("sales_pers__1"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
if (mslPers2 == null || mslPers2.trim().length() == 0) {
sql = "select sales_pers__2 from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
mslPers2 = checkNull(rs.getString("sales_pers__2"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
sql = "select order_type from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
lsOrderType = checkNull(rs.getString("order_type"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("lsCrTerm"+lsCrTerm);
sql = "SELECT CR_TERM_MAPPING.CR_TERM_MAP FROM CR_TERM_MAPPING"
+ " WHERE ( CR_TERM_MAPPING.CR_TERM = ? ) AND ( CR_TERM_MAPPING.ORD_TYPE = ?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, mcrTerm);
pstmt.setString(2, lsOrderType);
rs = pstmt.executeQuery();
if (rs.next()) {
lsCrTerm = rs.getString("CR_TERM_MAP");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (lsCrTerm != null && lsCrTerm.trim().length() > 0) {
mcrTerm = lsCrTerm;
}
valueXmlString.append("<cr_term>").append("<![CDATA[" + mcrTerm + "]]>").append("</cr_term>");
setNodeValue(dom, "cr_term", getAbsString(mcrTerm));
sql = "select descr from crterm where cr_term =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, mcrTerm);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<crterm_descr>").append("<![CDATA[" + descr + "]]>")
.append("</crterm_descr>");
setNodeValue(dom, "crterm_descr", getAbsString(descr));
lsSiteCode = checkNull(genericUtility.getColumnValue("site_code", dom));
lsCustCode = checkNull(genericUtility.getColumnValue("cust_code", dom));
ldtOrderDate = checkNull(genericUtility.getColumnValue("order_date", dom));
lsSiteCodeShip = checkNull(genericUtility.getColumnValue("site_code__ship", dom));
sql = "select stan_code from site where site_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsSiteCodeShip);
rs = pstmt.executeQuery();
if (rs.next()) {
lsStationfr = rs.getString("stan_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select stan_code from customer where cust_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
lsStationto = rs.getString("stan_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select descr from crterm where cr_term =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, mcrTerm);
rs = pstmt.executeQuery();
if (rs.next()) {
mCrdescr = rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<cr_term>").append("<![CDATA[" + mcrTerm + "]]>").append("</cr_term>");
setNodeValue(dom, "cr_term", getAbsString(mcrTerm));
valueXmlString.append("<crterm_descr>").append("<![CDATA[" + mCrdescr + "]]>")
.append("</crterm_descr>");
setNodeValue(dom, "crterm_descr", getAbsString(mCrdescr));
valueXmlString.append("<sales_pers>").append("<![CDATA[" + mslpers + "]]>").append("</sales_pers>");
setNodeValue(dom, "sales_pers", getAbsString(mslpers));
if (mslpers != null && mslpers.trim().length() > 0) {
reStr = itemChangedHdr(dom, dom1, dom2, objContext, "sales_pers", editFlag, xtraParams);
pos = reStr.indexOf("<Detail1>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail1>");
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
}
valueXmlString.append("<sales_pers__1>").append("<![CDATA[" + mslPers1 + "]]>")
.append("</sales_pers__1>");
setNodeValue(dom, "sales_pers__1", getAbsString(mslPers1));
if (mslPers1 != null && mslPers1.trim().length() > 0) {
reStr = itemChangedHdr(dom, dom1, dom2, objContext, "sales_pers__1", editFlag, xtraParams);
pos = reStr.indexOf("<Detail1>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail1>");
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
}
valueXmlString.append("<sales_pers__2>").append("<![CDATA[" + mslPers2 + "]]>")
.append("</sales_pers__2>");
setNodeValue(dom, "sales_pers__2", getAbsString(mslPers2));
if (mslPers2 != null && mslPers2.trim().length() > 0) {
reStr = itemChangedHdr(dom, dom1, dom2, objContext, "sales_pers__2", editFlag, xtraParams);
pos = reStr.indexOf("<Detail1>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail1>");
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
}
sql = "select count(*)as cnt from customer_series where cust_code = ? and item_ser =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt("cnt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0) {
sql = "select pending_order from customer_series where cust_code =? and item_ser =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
lsPendingOrder = rs.getString("pending_order");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
if (lsPendingOrder == null || lsPendingOrder.trim().length() == 0) {
sql = "select pending_order from customer where cust_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
lsPendingOrder = rs.getString("pending_order");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
//Pavan R 04FEB2019 [if pending_order in customer master is null then consider as 'N'].
if(lsPendingOrder == null || lsPendingOrder.trim().length() == 0 || "null".equals(lsPendingOrder) )
{
lsPendingOrder = "N";
}
lsTypeAllowCrLmtList = distCommon.getDisparams("999999", "TYPE_ALLOW_CR_LMT", conn);
if (lsTypeAllowCrLmtList == null || lsTypeAllowCrLmtList.trim().length() == 0
|| lsTypeAllowCrLmtList.equalsIgnoreCase("NULLFOUND")) {
lbOrdFlag = false;
} else {
String lsTypeAllowCrLmt[] = lsTypeAllowCrLmtList.split(",");
for (int i = 0; i < lsTypeAllowCrLmt.length; i++) {
if (lsOrderType.equalsIgnoreCase(lsTypeAllowCrLmt[i])) {
lbOrdFlag = true;
break;
}
}
}
if (lbOrdFlag) {
sql = "select CREDIT_LMT from customer_series where cust_code = ? and item_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
pstmt.setString(2, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
lcCreditLmt = rs.getString("CREDIT_LMT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} else {
sql = "select credit_lmt from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
rs = pstmt.executeQuery();
if (rs.next()) {
lcCreditLmt = rs.getString("credit_lmt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
valueXmlString.append("<cr_lmt>").append("<![CDATA[" + lcCreditLmt + "]]>").append("</cr_lmt>");
setNodeValue(dom, "cr_lmt", getAbsString(lcCreditLmt));
valueXmlString.append("<pending_order>").append("<![CDATA[" + lsPendingOrder + "]]>")
.append("</pending_order>");
setNodeValue(dom, "pending_order", getAbsString(lsPendingOrder));
String ordDate = checkNull(genericUtility.getColumnValue("order_date", dom1));
sql = "select dlv_term from customer_series where cust_code = ? and item_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
pstmt.setString(2, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
lsDlvTerm = rs.getString("dlv_term");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (lsDlvTerm == null || lsDlvTerm.trim().length() == 0) {
sql = "select dlv_term from customer where cust_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
rs = pstmt.executeQuery();
if (rs.next()) {
lsDlvTerm = rs.getString("dlv_term");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
if (lsDlvTerm == null || lsDlvTerm.trim().length() == 0) {
lsDlvTerm = "NA";
}
valueXmlString.append("<dlv_term>").append("<![CDATA[" + lsDlvTerm + "]]>").append("</dlv_term>");
setNodeValue(dom, "dlv_term", getAbsString(lsDlvTerm));
Timestamp orderDate = Timestamp.valueOf(
genericUtility.getValidDateString(genericUtility.getColumnValue("order_date", dom1),
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat())
+ " 00:00:00.0");
lsContractNo = getContractHrd(lsSiteCode, lsCustCode, orderDate, lsItemser, conn);
if (lsContractNo == null || lsContractNo.trim().length() == 0) {
valueXmlString.append("<contract_no>").append("<![CDATA[]]>").append("</contract_no>");
}
valueXmlString.append("<site_code__ship>").append("<![CDATA[" + lsSiteCode + "]]>")
.append("</site_code__ship>");
setNodeValue(dom, "site_code__ship", getAbsString(lsSiteCode));
if (lbOrdFlag) {
sql = "select fn_get_cust_series(?, ?,?, 'T') as lc_os_amt from dual";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
pstmt.setString(2, lsSiteCode);
pstmt.setString(3, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
lcOsAmt = rs.getString("lc_os_amt");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
valueXmlString.append("<os_amt>").append("<![CDATA[" + lcOsAmt + "]]>").append("</os_amt>");
setNodeValue(dom, "os_amt", getAbsString(lcOsAmt));
sql = "select fn_get_cust_series(?,?,?, 'O') as lc_ovos_amt from dual";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
pstmt.setString(2, lsSiteCode);
pstmt.setString(3, lsItemser);
rs = pstmt.executeQuery();
if (rs.next()) {
lcOvosAmt = rs.getString("lc_ovos_amt");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
} else {
sql = "select fn_get_custos(?,?, 'T') as lc_os_amt from dual";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
pstmt.setString(2, lsSiteCode);
rs = pstmt.executeQuery();
if (rs.next()) {
lcOsAmt = rs.getString("lc_os_amt");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
valueXmlString.append("<os_amt>").append("<![CDATA[" + lcOsAmt + "]]>").append("</os_amt>");
setNodeValue(dom, "os_amt", getAbsString(lcOsAmt));
sql = "select fn_get_custos(?,?, 'O') as lc_ovos_amt from dual";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
pstmt.setString(2, lsSiteCode);
rs = pstmt.executeQuery();
if (rs.next()) {
lcOvosAmt = rs.getString("lc_ovos_amt");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
valueXmlString.append("<ovos_amt>").append("<![CDATA[" + lcOvosAmt + "]]>").append("</ovos_amt>");
setNodeValue(dom, "ovos_amt", getAbsString(lcOvosAmt));
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ITMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return valueXmlString;
}
//Added by Sarita to get cust_code_dlv from customer by matching cust code value on 04 APR 2019 [END]
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment