Commit 3c05ebe2 authored by vkadam's avatar vkadam

Item Change for site_code. Check from disparm whether the Consumption order is...

Item Change for site_code. Check from disparm whether the Consumption order is set for Auto issue creation, and generate and confirm the Issue accordingly.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98458 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6adef7ec
......@@ -667,6 +667,17 @@ public class ConsumptionOdrIssuWizIc extends ValidatorEJB implements Consumption
// valueXmlString.append("<get_default__val><![CDATA[Y]]></get_default__val>");
valueXmlString.append("</Detail1>");
}
if(currentColumn.equals("site_code"))
{
String currDomStr = genericUtility.serializeDom(dom);
System.out.println("Before currDomStr["+currDomStr+"]");
StringBuffer valueXmlStr = new StringBuffer();
System.out.println("Column value of Site Code reqd :- ["+columnValue+"]");
valueXmlStr.append(commonFunctions.setDescrFromRefTable("site", "site_code", columnValue, "site_descr", conn));
currDomStr = currDomStr.replace("</Detail1>", valueXmlStr.toString() +"</Detail1>");
System.out.println("after currDomStr[" + currDomStr + "]");
valueXmlString.append(currDomStr);
}
if(currentColumn.equals("site_code__reqd"))
{
System.out.println("In item change 'site_code__reqd'");
......
......@@ -40,13 +40,12 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
return "";
}
@Override
public String postSave(String domString, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
String retString = "",sql="";
String retString = "", sql = "";
int cnt=0;
int cnt = 0;
// TODO Auto-generated method stub
System.out.println("@V@ IN POST SAVE @@@");
......@@ -56,7 +55,11 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
headerDom = genericUtility.parseString(domString);
String termId = "";
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
String termId = "", itemSer = "", varValue = "";
String Aformat = "";
String userId = "";
String loginSite = "";
......@@ -65,11 +68,14 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
String tranIDIssue = "";
String orderDate = "";
String empCode = "";
String xmlString=null;
String xmlString = null;
boolean issueCreated = false;
String returnValue = "";
NodeList hdrDom = null;
int parentNodeListLength = 0;
Document resDom = null;
Node arrNode = null;
NamedNodeMap nodeMap = null;
......@@ -90,26 +96,33 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
termId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId");
validator = new ValidatorEJB();
parentNodeList = headerDom.getElementsByTagName("Detail1");
parentNodeListLength = parentNodeList.getLength();
System.out.println("parentNodeListLength --->" + parentNodeListLength);
parentNode = parentNodeList.item(0);
itemSer = genericUtility.getColumnValueFromNode("item_ser", parentNode);
System.out.println("@V@ Item Ser found at Beagining :- [" + itemSer + "]");
/**
* Create Consumption Order
* */
xmlString = createConsumeOrder(xtraParams, headerDom, conn, userId, loginSite, empCode, termId);
System.out.println("@@@@@2: XML_String of Consumption Order:"+xmlString);
System.out.println("@@@@@2: XML_String of Consumption Order:" + xmlString);
System.out.println("Consumption Order just before savdata()");
/**
* Call Save data
* */
retString = saveData(loginSite,xmlString,xtraParams,conn);
System.out.println("@V@ Consumption Order Generated retString :-["+retString+"]");
retString = saveData(loginSite, xmlString, xtraParams, conn);
System.out.println("@V@ Consumption Order Generated retString :-[" + retString + "]");
if (retString.indexOf("Success") > -1)
{
String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIDOrder = arrayForTranId[1].substring(0,endIndex);
tranIDOrder = arrayForTranId[1].substring(0, endIndex);
System.out.println("@V@ Consumption Order Tran Id :- [" + tranIDOrder + "]");
conn.commit();
......@@ -126,38 +139,146 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
if (msgno.equals("VTSUCC1"))
{
/**
* Create Consumption Issue
* for respective consumption order
* Select and check Item Series Define for Auto Issue
* generate
* */
sql = "select VAR_VALUE from DISPARM where var_name='AUTO_CISS_SER'";
pstmt = conn.prepareStatement(sql);
rst = pstmt.executeQuery();
if (rst.next())
{
varValue = checkNull(rst.getString("VAR_VALUE"));
}
pstmt.close();
pstmt = null;
rst.close();
rst = null;
if (varValue.trim().length() > 0)
{
/**
* Check Header Item Ser
* Define in DISPARAM
* */
String[] itmSerArr = varValue.split(",");
for (String var : itmSerArr)
{
if (var.equalsIgnoreCase(itemSer))
{
issueCreated = true;
break;
}
}
}
System.out.println("@V@ Issue created for item series :-[" + itemSer + "] is :-[" + issueCreated + "]");
if (issueCreated)
{
System.out.println("@V@ Auto Issue Generation ........");
/**
* Find Auto Generated
* Issue Id
* */
sql = "select cons_issue from consume_iss where cons_order =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranIDOrder);
rst = pstmt.executeQuery();
if (rst.next())
{
tranIDIssue = rst.getString("cons_issue");
}
pstmt.close();
pstmt = null;
rst.close();
rst = null;
/**
* Directly Confirm Issue
* */
System.out.println("@V@ Tran Id Isse found at Direct Confirm :- ["+tranIDIssue+"]");
retString = confirmTransaction(tranIDIssue, "consume_issue", xtraParams, "", conn);
System.out.println("@V@ Ret string after issue confirm :- [" + retString + "]");
} else
{
System.out.println("@V@ Issue Generate Manualy.........");
/**
* Create Consumption Issue for respective consumption
* order
* */
xmlString=createConsumeOrderIssue(tranIDOrder, xtraParams, headerDom, conn,userId, loginSite, empCode, termId);
System.out.println("@V@ Issue Generate retString :- ["+xmlString+"]");
xmlString = createConsumeOrderIssue(tranIDOrder, xtraParams, headerDom, conn, userId, loginSite, empCode, termId);
System.out.println("@V@ Issue Generate retString :- [" + xmlString + "]");
retString = saveData(loginSite,xmlString,xtraParams,conn);
retString = saveData(loginSite, xmlString, xtraParams, conn);
System.out.println("@V@ Ret String after Issue create :- ["+retString+"]");
System.out.println("@V@ Ret String after Issue create :- [" + retString + "]");
if (retString.indexOf("Success") > -1)
{
conn.commit();
String[] arrayForTranIdIssue = retString.split("<TranID>");
int endIndexIssue = arrayForTranIdIssue[1].indexOf("</TranID>");
tranIDIssue = arrayForTranIdIssue[1].substring(0,endIndexIssue);
tranIDIssue = arrayForTranIdIssue[1].substring(0, endIndexIssue);
System.out.println("@V@ Issue Tran Id :- [" + tranIDIssue + "]");
/**
* Confirm Issue
* */
retString=confirmTransaction(tranIDIssue, "consume_issue", xtraParams, "", conn);
System.out.println("@V@ Ret string after issue confirm :- ["+retString+"]");
}else{
retString = confirmTransaction(tranIDIssue, "consume_issue", xtraParams, "", conn);
System.out.println("@V@ Ret string after issue confirm :- [" + retString + "]");
} else
{
System.out.println("While Save Issue Found exception ..........");
throw new Exception(retString);
}
}else{
}
// /**
// * Create Consumption Issue
// * for respective consumption order
// * */
//
// xmlString=createConsumeOrderIssue(tranIDOrder,
// xtraParams, headerDom, conn,userId, loginSite, empCode,
// termId);
// System.out.println("@V@ Issue Generate retString :- ["+xmlString+"]");
//
// retString =
// saveData(loginSite,xmlString,xtraParams,conn);
//
// System.out.println("@V@ Ret String after Issue create :- ["+retString+"]");
// if (retString.indexOf("Success") > -1)
// {
// conn.commit();
//
// String[] arrayForTranIdIssue =
// retString.split("<TranID>");
// int endIndexIssue =
// arrayForTranIdIssue[1].indexOf("</TranID>");
// tranIDIssue =
// arrayForTranIdIssue[1].substring(0,endIndexIssue);
// System.out.println("@V@ Issue Tran Id :- [" + tranIDIssue
// + "]");
//
// /**
// * Confirm Issue
// * */
// retString=confirmTransaction(tranIDIssue,
// "consume_issue", xtraParams, "", conn);
// System.out.println("@V@ Ret string after issue confirm :- ["+retString+"]");
// }else{
// System.out.println("While Save Issue Found exception ..........");
// throw new Exception(retString);
// }
} else
{
throw new Exception(retString);
}
}else{
} else
{
throw new Exception(retString);
}
......@@ -180,21 +301,27 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
return retString;
}
private String createConsumeOrder(String xtraParams, Document headerDom, Connection conn, String userId,
String loginSite, String empCode, String termId) throws Exception
private String checkNull(String str)
{
if (str == null || str.trim().length() == 0)
{
str = "";
}
return str;
}
private String createConsumeOrder(String xtraParams, Document headerDom, Connection conn, String userId, String loginSite, String empCode, String termId) throws Exception
{
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
String retString = "", unit = "", itemSer = "", itemCode = "", siteCode = "", siteCodeReq = "", empCodeIss = "",
acctCode = "", cctrCode = "", projectCode = "", reasonCode = "", remarks = "",deptCode="",tranCode="",currCode="",exchRate="",
available="",orderType="",tranMode="";
String locCode="",lotNo="",lotSl="",quantity="";
String returnValueTemp="";
String retString = "", unit = "", itemSer = "", itemCode = "", siteCode = "", siteCodeReq = "", empCodeIss = "", acctCode = "", cctrCode = "", projectCode = "", reasonCode = "", remarks = "", deptCode = "", tranCode = "", currCode = "", exchRate = "", available = "", orderType = "", tranMode = "";
String locCode = "", lotNo = "", lotSl = "", quantity = "";
String returnValueTemp = "";
String reqQty = "";
int ctr = 0;
int parentNodeListLength = 0, childNodeListLength = 0;
int selectedRow = 0,lineNo=0;
int selectedRow = 0, lineNo = 0;
StringBuffer xmlBuff = null;
......@@ -217,30 +344,35 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
siteCode = genericUtility.getColumnValue("site_code", headerDom);
siteCodeReq = genericUtility.getColumnValue("site_code__reqd", headerDom);
empCodeIss = genericUtility.getColumnValue("emp_code__iss", headerDom);
itemSer = genericUtility.getColumnValue("item_ser", headerDom);
// itemSer = genericUtility.getColumnValue("item_ser",
// headerDom);
itemSer = genericUtility.getColumnValueFromNode("item_ser", parentNode);
System.out.println("@V@ Item Serise Found at Header :- [" + itemSer + "]");
acctCode = genericUtility.getColumnValue("acct_code", headerDom);
cctrCode = genericUtility.getColumnValue("cctr_code", headerDom);
projectCode = genericUtility.getColumnValue("proj_code", headerDom);
reasonCode = genericUtility.getColumnValue("reas_code", headerDom);
remarks = genericUtility.getColumnValue("remarks", headerDom );
available = genericUtility.getColumnValue("available", headerDom );
remarks = genericUtility.getColumnValue("remarks", headerDom);
available = genericUtility.getColumnValue("available", headerDom);
deptCode = commonFunctions.getValueFromRefTable("employee","emp_code", empCodeIss, "dept_code", conn);
deptCode = commonFunctions.getValueFromRefTable("employee", "emp_code", empCodeIss, "dept_code", conn);
tranCode = getDisparams("999999", "DEFT_RDISS_TRAN_CODE",conn);
tranCode = getDisparams("999999", "DEFT_RDISS_TRAN_CODE", conn);
returnValueTemp=commonFunctions.getValueFromRefTable("site","site_code", siteCodeReq+"", "fin_entity",conn);
currCode = commonFunctions.getValueFromRefTable("finent","fin_entity", returnValueTemp,"curr_code", conn);
currCode = currCode == null ? "" :currCode.trim();
returnValueTemp = commonFunctions.getValueFromRefTable("site", "site_code", siteCodeReq + "", "fin_entity", conn);
currCode = commonFunctions.getValueFromRefTable("finent", "fin_entity", returnValueTemp, "curr_code", conn);
currCode = currCode == null ? "" : currCode.trim();
exchRate=getDailyExchRate(currCode,currCode, (String)sysDate, conn)+"";
exchRate = getDailyExchRate(currCode, currCode, (String) sysDate, conn) + "";
orderType = getDisparams("999999", "DEFT_RDISS_ORDER_TYPE",conn);
orderType = getDisparams("999999", "DEFT_RDISS_ORDER_TYPE", conn);
tranMode = getDisparams("999999","DEFT_CONSUME_ORDER_TRANS_MODE", conn);
tranMode = getDisparams("999999", "DEFT_CONSUME_ORDER_TRANS_MODE", conn);
}
//Generate Header XML
// Generate Header XML
xmlBuff = new StringBuffer();
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?><DocumentRoot>");
......@@ -264,28 +396,28 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"consume_order\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>");
xmlBuff.append("<cons_order/>");
xmlBuff.append("<order_date><![CDATA["+sysDate+"]]></order_date>");
xmlBuff.append("<site_code__ord><![CDATA["+loginSite+"]]></site_code__ord>");
xmlBuff.append("<emp_code><![CDATA["+empCode+"]]></emp_code>");
xmlBuff.append("<dept_code><![CDATA["+deptCode+"]]></dept_code>");
xmlBuff.append("<item_ser><![CDATA["+itemSer+"]]></item_ser>");
xmlBuff.append("<site_code__req><![CDATA["+siteCodeReq+"]]></site_code__req>");
xmlBuff.append("<tran_code><![CDATA["+tranCode+"]]></tran_code>");
xmlBuff.append("<remarks><![CDATA["+remarks+"]]></remarks>");
xmlBuff.append("<reas_code><![CDATA["+reasonCode+"]]></reas_code>");
xmlBuff.append("<curr_code><![CDATA["+currCode+"]]></curr_code>");
xmlBuff.append("<exch_rate><![CDATA["+exchRate+"]]></exch_rate>");
xmlBuff.append("<chg_date><![CDATA["+sysDate+"]]></chg_date>");
xmlBuff.append("<chg_user><![CDATA["+userId+"]]></chg_user>");
xmlBuff.append("<chg_term><![CDATA["+termId+"]]></chg_term>");
xmlBuff.append("<order_date><![CDATA[" + sysDate + "]]></order_date>");
xmlBuff.append("<site_code__ord><![CDATA[" + loginSite + "]]></site_code__ord>");
xmlBuff.append("<emp_code><![CDATA[" + empCode + "]]></emp_code>");
xmlBuff.append("<dept_code><![CDATA[" + deptCode + "]]></dept_code>");
xmlBuff.append("<item_ser><![CDATA[" + itemSer + "]]></item_ser>");
xmlBuff.append("<site_code__req><![CDATA[" + siteCodeReq + "]]></site_code__req>");
xmlBuff.append("<tran_code><![CDATA[" + tranCode + "]]></tran_code>");
xmlBuff.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
xmlBuff.append("<reas_code><![CDATA[" + reasonCode + "]]></reas_code>");
xmlBuff.append("<curr_code><![CDATA[" + currCode + "]]></curr_code>");
xmlBuff.append("<exch_rate><![CDATA[" + exchRate + "]]></exch_rate>");
xmlBuff.append("<chg_date><![CDATA[" + sysDate + "]]></chg_date>");
xmlBuff.append("<chg_user><![CDATA[" + userId + "]]></chg_user>");
xmlBuff.append("<chg_term><![CDATA[" + termId + "]]></chg_term>");
xmlBuff.append("<confirmed><![CDATA[N]]></confirmed>");
xmlBuff.append("<emp_code__aprv><![CDATA["+empCode+"]]></emp_code__aprv>");
xmlBuff.append("<proj_code><![CDATA["+projectCode+"]]></proj_code>");
xmlBuff.append("<emp_code__aprv><![CDATA[" + empCode + "]]></emp_code__aprv>");
xmlBuff.append("<proj_code><![CDATA[" + projectCode + "]]></proj_code>");
xmlBuff.append("<status><![CDATA[P]]></status>");
xmlBuff.append("<status_date><![CDATA["+sysDate+"]]></status_date>");
xmlBuff.append("<available_yn><![CDATA["+available+"]]></available_yn>");
xmlBuff.append("<order_type><![CDATA["+orderType+"]]></order_type>");
xmlBuff.append("<trans_mode><![CDATA["+tranMode+"]]></trans_mode>");
xmlBuff.append("<status_date><![CDATA[" + sysDate + "]]></status_date>");
xmlBuff.append("<available_yn><![CDATA[" + available + "]]></available_yn>");
xmlBuff.append("<order_type><![CDATA[" + orderType + "]]></order_type>");
xmlBuff.append("<trans_mode><![CDATA[" + tranMode + "]]></trans_mode>");
xmlBuff.append("</Detail1>");
parentNodeList = headerDom.getElementsByTagName("Detail2");
......@@ -294,7 +426,7 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
for (selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
{
parentNode = parentNodeList.item(selectedRow);
System.out.println(">>>>>>>>>>parentNode:"+parentNode);
System.out.println(">>>>>>>>>>parentNode:" + parentNode);
itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
unit = genericUtility.getColumnValueFromNode("unit", parentNode);
itemSer = genericUtility.getColumnValueFromNode("item_ser", parentNode);
......@@ -306,26 +438,26 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
quantity = genericUtility.getColumnValueFromNode("quantity", parentNode);
reqQty = genericUtility.getColumnValueFromNode("req_qty", parentNode);
String rate=getRate(siteCodeReq,itemCode,locCode,lotNo,lotSl,conn);
lineNo=selectedRow+1;
String rate = getRate(siteCodeReq, itemCode, locCode, lotNo, lotSl, conn);
lineNo = selectedRow + 1;
System.out.println("Lot No :- ["+lotNo+"]");
System.out.println("Lot Sl :- ["+lotSl+"]");
System.out.println("Lot No :- [" + lotNo + "]");
System.out.println("Lot Sl :- [" + lotSl + "]");
//Generate Detail XML
// Generate Detail XML
xmlBuff.append("<Detail2 dbID=\"\" domID=\"1\" objContext=\"2\" objName=\"consume_order\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>");
xmlBuff.append("<cons_order/>");
xmlBuff.append("<line_no><![CDATA["+lineNo+"]]></line_no>");
xmlBuff.append("<item_code><![CDATA["+itemCode+"]]></item_code>");
xmlBuff.append("<quantity><![CDATA["+reqQty+"]]></quantity>");
xmlBuff.append("<unit><![CDATA["+unit+"]]></unit>");
xmlBuff.append("<rate><![CDATA["+rate+"]]></rate>");
xmlBuff.append("<acct_code><![CDATA["+acctCode+"]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA["+cctrCode+"]]></cctr_code>");
xmlBuff.append("<loc_code><![CDATA["+locCode+"]]></loc_code>");
xmlBuff.append("<line_no><![CDATA[" + lineNo + "]]></line_no>");
xmlBuff.append("<item_code><![CDATA[" + itemCode + "]]></item_code>");
xmlBuff.append("<quantity><![CDATA[" + reqQty + "]]></quantity>");
xmlBuff.append("<unit><![CDATA[" + unit + "]]></unit>");
xmlBuff.append("<rate><![CDATA[" + rate + "]]></rate>");
xmlBuff.append("<acct_code><![CDATA[" + acctCode + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + cctrCode + "]]></cctr_code>");
xmlBuff.append("<loc_code><![CDATA[" + locCode + "]]></loc_code>");
xmlBuff.append("<status><![CDATA[P]]></status>");
xmlBuff.append("<status_date><![CDATA["+sysDate+"]]></status_date>");
xmlBuff.append("<status_date><![CDATA[" + sysDate + "]]></status_date>");
xmlBuff.append("</Detail2>");
}
......@@ -333,10 +465,9 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
retString=xmlBuff.toString();
retString = xmlBuff.toString();
}
catch (Exception ex)
} catch (Exception ex)
{
System.out.println("Exception createConsumeOrder - " + ex.getMessage());
ex.printStackTrace();
......@@ -344,54 +475,52 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
return retString;
}
private String saveData(String siteCode,String xmlString,String xtraParams, Connection conn) throws ITMException
private String saveData(String siteCode, String xmlString, String xtraParams, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
ibase.utility.UserInfoBean userInfo;
String chgUser="",chgTerm="";
String loginCode="",loginEmpCode="",loginSiteCode="";
E12GenericUtility genericUtility=new E12GenericUtility();
String chgUser = "", chgTerm = "";
String loginCode = "", loginEmpCode = "", loginSiteCode = "";
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
masterStateful = (MasterStatefulLocal) ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("-----------masterStateful------- " + masterStateful);
String [] authencate = new String[2];
String[] authencate = new String[2];
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]");
userInfo = new ibase.utility.UserInfoBean();
System.out.println("xtraParams>>>>"+xtraParams);
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgUser");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
System.out.println("xtraParams>>>>" + xtraParams);
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgUser");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgTerm");
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
userInfo.setEmpCode(loginEmpCode);
userInfo.setRemoteHost(chgTerm);
userInfo.setSiteCode(loginSiteCode);
userInfo.setLoginCode(loginCode);
userInfo.setEntityCode(loginEmpCode);
System.out.println("userInfo>>>>>"+userInfo);
System.out.println("userInfo>>>>>" + userInfo);
System.out.println("chgUser :"+chgUser);
System.out.println("chgTerm :"+chgTerm);
System.out.println("loginCode :"+loginCode);
System.out.println("loginEmpCode :"+loginEmpCode);
System.out.println("chgUser :" + chgUser);
System.out.println("chgTerm :" + chgTerm);
System.out.println("loginCode :" + loginCode);
System.out.println("loginEmpCode :" + loginEmpCode);
retString = masterStateful.processRequest(userInfo,xmlString,true,conn);
System.out.println("--retString - -"+retString);
}
catch(ITMException itme)
retString = masterStateful.processRequest(userInfo, xmlString, true, conn);
System.out.println("--retString - -" + retString);
} catch (ITMException itme)
{
System.out.println("ITMException :CreateDistOrder :saveData :==>");
throw itme;
}
catch(Exception e)
} catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :CreateDistOrder :saveData :==>");
......@@ -400,32 +529,32 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
return retString;
}
private String getRate(String siteCodeReq, String itemCode, String locCode, String lotNo, String lotSl,Connection conn)
private String getRate(String siteCodeReq, String itemCode, String locCode, String lotNo, String lotSl, Connection conn)
{
String rate="";
String sql="";
String rate = "";
String sql = "";
PreparedStatement pstmt = null;
ResultSet rst = null;
// TODO Auto-generated method stub
try
{
sql="SELECT NVL(RATE, 0) AS RATE FROM STOCK WHERE SITE_CODE =? AND ITEM_CODE =? AND LOC_CODE =? AND LOT_NO =? AND LOT_SL =?";
pstmt=conn.prepareStatement(sql);
sql = "SELECT NVL(RATE, 0) AS RATE FROM STOCK WHERE SITE_CODE =? AND ITEM_CODE =? AND LOC_CODE =? AND LOT_NO =? AND LOT_SL =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCodeReq);
pstmt.setString(2, itemCode);
pstmt.setString(3, locCode);
pstmt.setString(4, lotNo);
pstmt.setString(5, lotSl);
rst=pstmt.executeQuery();
if(rst.next())
rst = pstmt.executeQuery();
if (rst.next())
{
rate=rst.getString("RATE");
rate = rst.getString("RATE");
}
pstmt.close();
pstmt=null;
pstmt = null;
rst.close();
rst=null;
rst = null;
} catch (SQLException e)
{
// TODO Auto-generated catch block
......@@ -447,8 +576,8 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
Statement stmt = null;
ResultSet rs = null;
System.out.println("@V@ Tran Id at Confirm :- ["+tranID+"]");
System.out.println("@V@ OBj Name at Confirm :- ["+objName+"]");
System.out.println("@V@ Tran Id at Confirm :- [" + tranID + "]");
System.out.println("@V@ OBj Name at Confirm :- [" + objName + "]");
try
{
......@@ -502,8 +631,7 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
return retString;
}
private String createConsumeOrderIssue(String consOrder, String xtraParams, Document headerDom, Connection conn,String userId,
String loginSite, String empCode, String termId) throws Exception
private String createConsumeOrderIssue(String consOrder, String xtraParams, Document headerDom, Connection conn, String userId, String loginSite, String empCode, String termId) throws Exception
{
PreparedStatement pstmt = null;
ResultSet rst = null;
......@@ -514,21 +642,18 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
String sql = "";
String retString = "";
String unit = "", itemSer = "", itemCode = "", siteCode = "", siteCodeReq = "", empCodeIss = "",
acctCode = "", cctrCode = "", projectCode = "", reasonCode = "", remarks = "",deptCode="",tranCode="",currCode="",exchRate="",
available="",orderType="",tranMode="",reqQty="";
String locCode="",lotNo="",lotSl="",quantity="",returnValueTemp="", accCodeInv="",cctrCodeInv="",rate="",qcReqd="";
String unit = "", itemSer = "", itemCode = "", siteCode = "", siteCodeReq = "", empCodeIss = "", acctCode = "", cctrCode = "", projectCode = "", reasonCode = "", remarks = "", deptCode = "", tranCode = "", currCode = "", exchRate = "", available = "", orderType = "", tranMode = "", reqQty = "";
String locCode = "", lotNo = "", lotSl = "", quantity = "", returnValueTemp = "", accCodeInv = "", cctrCodeInv = "", rate = "", qcReqd = "";
StringBuffer xmlBuff = null;
int parentNodeListLength = 0, childNodeListLength = 0;
int selectedRow = 0,ctr=0,lineNo=0;
int selectedRow = 0, ctr = 0, lineNo = 0;
try
{
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(
genericUtility.getApplDateFormat());
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDate = sdf.format(currentDate.getTime());
System.out.println("Now the date is :=> " + sysDate);
......@@ -544,31 +669,35 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
siteCode = genericUtility.getColumnValue("site_code", headerDom);
siteCodeReq = genericUtility.getColumnValue("site_code__reqd", headerDom);
empCodeIss = genericUtility.getColumnValue("emp_code__iss", headerDom);
itemSer = genericUtility.getColumnValue("item_ser", headerDom);
// itemSer = genericUtility.getColumnValue("item_ser",
// headerDom);
itemSer = genericUtility.getColumnValueFromNode("item_ser", parentNode);
System.out.println("@V@ Item Series at Issue Header :- [" + itemSer + "]");
acctCode = genericUtility.getColumnValue("acct_code", headerDom);
cctrCode = genericUtility.getColumnValue("cctr_code", headerDom);
projectCode = genericUtility.getColumnValue("proj_code", headerDom);
reasonCode = genericUtility.getColumnValue("reas_code", headerDom);
remarks = genericUtility.getColumnValue("remarks", headerDom );
available = genericUtility.getColumnValue("available", headerDom );
remarks = genericUtility.getColumnValue("remarks", headerDom);
available = genericUtility.getColumnValue("available", headerDom);
deptCode = commonFunctions.getValueFromRefTable("employee","emp_code", empCodeIss, "dept_code", conn);
deptCode = commonFunctions.getValueFromRefTable("employee", "emp_code", empCodeIss, "dept_code", conn);
tranCode = getDisparams("999999", "DEFT_RDISS_TRAN_CODE",conn);
tranCode = getDisparams("999999", "DEFT_RDISS_TRAN_CODE", conn);
returnValueTemp=commonFunctions.getValueFromRefTable("site","site_code", siteCodeReq+"", "fin_entity",conn);
currCode = commonFunctions.getValueFromRefTable("finent","fin_entity", returnValueTemp,"curr_code", conn);
currCode = currCode == null ? "" :currCode.trim();
returnValueTemp = commonFunctions.getValueFromRefTable("site", "site_code", siteCodeReq + "", "fin_entity", conn);
currCode = commonFunctions.getValueFromRefTable("finent", "fin_entity", returnValueTemp, "curr_code", conn);
currCode = currCode == null ? "" : currCode.trim();
exchRate=getDailyExchRate(currCode,currCode, (String)sysDate, conn)+"";
exchRate = getDailyExchRate(currCode, currCode, (String) sysDate, conn) + "";
orderType = getDisparams("999999", "DEFT_RDISS_ORDER_TYPE",conn);
orderType = getDisparams("999999", "DEFT_RDISS_ORDER_TYPE", conn);
tranMode = getDisparams("999999","DEFT_CONSUME_ISSUE_TRANS_MODE", conn);
tranMode = getDisparams("999999", "DEFT_CONSUME_ISSUE_TRANS_MODE", conn);
}
//Generate Header XML
// Generate Header XML
xmlBuff = new StringBuffer();
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?><DocumentRoot>");
......@@ -592,29 +721,29 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
xmlBuff.append("<Detail1 dbID=\'\' domID=\'1\' objContext=\'1\' objName=\'consume_issue\'>");
xmlBuff.append("<attribute pkNames=\'\' selected=\'N\' status=\'N\' updateFlag=\'A\'/>");
xmlBuff.append("<cons_issue/>");
xmlBuff.append("<issue_date><![CDATA["+sysDate+"]]></issue_date>");
xmlBuff.append("<cons_order><![CDATA["+consOrder+"]]></cons_order>");
xmlBuff.append("<site_code__ord><![CDATA["+loginSite+"]]></site_code__ord>");
xmlBuff.append("<dept_code><![CDATA["+deptCode+"]]></dept_code>");
xmlBuff.append("<emp_code><![CDATA["+empCode+"]]></emp_code>");
xmlBuff.append("<item_ser><![CDATA["+itemSer+"]]></item_ser>");
xmlBuff.append("<site_code__req><![CDATA["+siteCodeReq+"]]></site_code__req>");
xmlBuff.append("<tran_code><![CDATA["+tranCode+"]]></tran_code>");
xmlBuff.append("<reas_code><![CDATA["+reasonCode+"]]></reas_code>");
xmlBuff.append("<curr_code><![CDATA["+currCode+"]]></curr_code>");
xmlBuff.append("<exch_rate><![CDATA["+exchRate+"]]></exch_rate>");
xmlBuff.append("<remarks><![CDATA["+remarks+"]]></remarks>");
xmlBuff.append("<chg_date><![CDATA["+sysDate+"]]></chg_date>");
xmlBuff.append("<chg_user><![CDATA["+userId+"]]></chg_user>");
xmlBuff.append("<chg_term><![CDATA["+termId+"]]></chg_term>");
xmlBuff.append("<issue_date><![CDATA[" + sysDate + "]]></issue_date>");
xmlBuff.append("<cons_order><![CDATA[" + consOrder + "]]></cons_order>");
xmlBuff.append("<site_code__ord><![CDATA[" + loginSite + "]]></site_code__ord>");
xmlBuff.append("<dept_code><![CDATA[" + deptCode + "]]></dept_code>");
xmlBuff.append("<emp_code><![CDATA[" + empCode + "]]></emp_code>");
xmlBuff.append("<item_ser><![CDATA[" + itemSer + "]]></item_ser>");
xmlBuff.append("<site_code__req><![CDATA[" + siteCodeReq + "]]></site_code__req>");
xmlBuff.append("<tran_code><![CDATA[" + tranCode + "]]></tran_code>");
xmlBuff.append("<reas_code><![CDATA[" + reasonCode + "]]></reas_code>");
xmlBuff.append("<curr_code><![CDATA[" + currCode + "]]></curr_code>");
xmlBuff.append("<exch_rate><![CDATA[" + exchRate + "]]></exch_rate>");
xmlBuff.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
xmlBuff.append("<chg_date><![CDATA[" + sysDate + "]]></chg_date>");
xmlBuff.append("<chg_user><![CDATA[" + userId + "]]></chg_user>");
xmlBuff.append("<chg_term><![CDATA[" + termId + "]]></chg_term>");
xmlBuff.append("<confirmed><![CDATA[N]]></confirmed>");
xmlBuff.append("<emp_code__aprv><![CDATA["+empCode+"]]></emp_code__aprv>");
xmlBuff.append("<eff_date><![CDATA["+sysDate+"]]></eff_date>");
xmlBuff.append("<emp_code__aprv><![CDATA[" + empCode + "]]></emp_code__aprv>");
xmlBuff.append("<eff_date><![CDATA[" + sysDate + "]]></eff_date>");
xmlBuff.append("<tran_type><![CDATA[I]]></tran_type>");
xmlBuff.append("<available_yn><![CDATA["+available+"]]></available_yn>");
xmlBuff.append("<tran_mode><![CDATA["+tranMode+"]]></tran_mode>");
xmlBuff.append("<available_yn><![CDATA[" + available + "]]></available_yn>");
xmlBuff.append("<tran_mode><![CDATA[" + tranMode + "]]></tran_mode>");
xmlBuff.append("<part_qty><![CDATA[A]]></part_qty>");
xmlBuff.append("<gp_date><![CDATA["+sysDate+"]]></gp_date>");
xmlBuff.append("<gp_date><![CDATA[" + sysDate + "]]></gp_date>");
xmlBuff.append("</Detail1>");
parentNodeList = headerDom.getElementsByTagName("Detail2");
......@@ -623,7 +752,7 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
for (selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
{
parentNode = parentNodeList.item(selectedRow);
System.out.println(">>>>>>>>>>parentNode:"+parentNode);
System.out.println(">>>>>>>>>>parentNode:" + parentNode);
itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
unit = genericUtility.getColumnValueFromNode("unit", parentNode);
itemSer = genericUtility.getColumnValueFromNode("item_ser", parentNode);
......@@ -635,62 +764,62 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
quantity = genericUtility.getColumnValueFromNode("quantity", parentNode);
reqQty = genericUtility.getColumnValueFromNode("req_qty", parentNode);
System.out.println("Lot No Issue:- ["+lotNo+"]");
System.out.println("Lot Sl Issue:- ["+lotSl+"]");
System.out.println("Lot No Issue:- [" + lotNo + "]");
System.out.println("Lot Sl Issue:- [" + lotSl + "]");
qcReqd = commonFunctions.getValueFromRefTable("item", "item_code", itemCode + "", "qc_reqd", conn);
sql="SELECT ACCT_CODE__INV, CCTR_CODE__INV, NVL(RATE, 0) AS RATE FROM STOCK WHERE SITE_CODE =? AND ITEM_CODE =? AND LOC_CODE =? AND LOT_NO = ? AND LOT_SL = ?";
pstmt=conn.prepareStatement(sql);
sql = "SELECT ACCT_CODE__INV, CCTR_CODE__INV, NVL(RATE, 0) AS RATE FROM STOCK WHERE SITE_CODE =? AND ITEM_CODE =? AND LOC_CODE =? AND LOT_NO = ? AND LOT_SL = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCodeReq);
pstmt.setString(2, itemCode);
pstmt.setString(3, locCode);
pstmt.setString(4, lotNo);
pstmt.setString(5, lotSl);
rst=pstmt.executeQuery();
if(rst.next())
rst = pstmt.executeQuery();
if (rst.next())
{
accCodeInv=rst.getString("ACCT_CODE__INV");
cctrCodeInv=rst.getString("CCTR_CODE__INV");
rate=rst.getString("RATE");
accCodeInv = rst.getString("ACCT_CODE__INV");
cctrCodeInv = rst.getString("CCTR_CODE__INV");
rate = rst.getString("RATE");
}
pstmt.close();
pstmt=null;
pstmt = null;
rst.close();
rst=null;
rst = null;
lineNo=selectedRow+1;
lineNo = selectedRow + 1;
//Generate Detail XML.
// Generate Detail XML.
xmlBuff.append("<Detail2 dbID=\"\" domID=\"1\" objContext=\"2\" objName=\"consume_issue\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>");
xmlBuff.append("<cons_issue/>");
xmlBuff.append("<line_no><![CDATA["+lineNo+"]]></line_no>");
xmlBuff.append("<cons_order><![CDATA["+consOrder+"]]></cons_order>");
xmlBuff.append("<line_no__ord><![CDATA["+lineNo+"]]></line_no__ord>");
xmlBuff.append("<item_code><![CDATA["+itemCode+"]]></item_code>");
xmlBuff.append("<quantity><![CDATA["+reqQty+"]]></quantity>");
xmlBuff.append("<unit><![CDATA["+unit+"]]></unit>");
xmlBuff.append("<rate><![CDATA["+rate+"]]></rate>");
xmlBuff.append("<acct_code><![CDATA["+acctCode+"]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA["+cctrCode+"]]></cctr_code>");
xmlBuff.append("<loc_code><![CDATA["+locCode+"]]></loc_code>");
xmlBuff.append("<lot_no><![CDATA["+lotNo+"]]></lot_no>");
xmlBuff.append("<lot_sl><![CDATA["+lotSl+"]]></lot_sl>");
xmlBuff.append("<quantity__std><![CDATA["+reqQty+"]]></quantity__std>");
xmlBuff.append("<unit__std><![CDATA["+unit+"]]></unit__std>");
xmlBuff.append("<line_no><![CDATA[" + lineNo + "]]></line_no>");
xmlBuff.append("<cons_order><![CDATA[" + consOrder + "]]></cons_order>");
xmlBuff.append("<line_no__ord><![CDATA[" + lineNo + "]]></line_no__ord>");
xmlBuff.append("<item_code><![CDATA[" + itemCode + "]]></item_code>");
xmlBuff.append("<quantity><![CDATA[" + reqQty + "]]></quantity>");
xmlBuff.append("<unit><![CDATA[" + unit + "]]></unit>");
xmlBuff.append("<rate><![CDATA[" + rate + "]]></rate>");
xmlBuff.append("<acct_code><![CDATA[" + acctCode + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + cctrCode + "]]></cctr_code>");
xmlBuff.append("<loc_code><![CDATA[" + locCode + "]]></loc_code>");
xmlBuff.append("<lot_no><![CDATA[" + lotNo + "]]></lot_no>");
xmlBuff.append("<lot_sl><![CDATA[" + lotSl + "]]></lot_sl>");
xmlBuff.append("<quantity__std><![CDATA[" + reqQty + "]]></quantity__std>");
xmlBuff.append("<unit__std><![CDATA[" + unit + "]]></unit__std>");
xmlBuff.append("<conv_qty_stduom><![CDATA[1]]></conv_qty_stduom>");
xmlBuff.append("<qc_reqd><![CDATA["+qcReqd+"]]></qc_reqd>");
xmlBuff.append("<acct_code__inv><![CDATA["+accCodeInv+"]]></acct_code__inv>");
xmlBuff.append("<cctr_code__inv><![CDATA["+cctrCodeInv+"]]></cctr_code__inv>");
xmlBuff.append("<no_art><![CDATA["+reqQty+"]]></no_art>");
xmlBuff.append("<qc_reqd><![CDATA[" + qcReqd + "]]></qc_reqd>");
xmlBuff.append("<acct_code__inv><![CDATA[" + accCodeInv + "]]></acct_code__inv>");
xmlBuff.append("<cctr_code__inv><![CDATA[" + cctrCodeInv + "]]></cctr_code__inv>");
xmlBuff.append("<no_art><![CDATA[" + reqQty + "]]></no_art>");
xmlBuff.append("</Detail2>");
}
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
retString=xmlBuff.toString();
retString = xmlBuff.toString();
} catch (Exception ex)
{
System.out.println("Exception createConsumeOrderIssue - " + ex.getMessage());
......@@ -698,6 +827,7 @@ public class ConsumptionOdrIssuWizPos extends ValidatorEJB implements Consumptio
}
return retString;
}
private String getDisparams(String prdCode, String varName, Connection conn) throws ITMException
{
String retVal = "";
......
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