Commit 33117a4a authored by msingh's avatar msingh

Changed by Manish on 01/04/16 for maximum cursor issue for DDUK .


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@39286 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e0304d80
...@@ -256,6 +256,18 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca ...@@ -256,6 +256,18 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca
serviceCode = rs.getString("SERVICE_CODE"); serviceCode = rs.getString("SERVICE_CODE");
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
compName=compName==null ? "" :compName.trim(); compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]"); System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
...@@ -266,6 +278,18 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca ...@@ -266,6 +278,18 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca
{ {
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
serviceURI=serviceURI==null ? "" :serviceURI.trim(); serviceURI=serviceURI==null ? "" :serviceURI.trim();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]"); System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
Service service = new Service(); Service service = new Service();
...@@ -306,7 +330,12 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca ...@@ -306,7 +330,12 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
} }
catch(Exception e) catch(Exception e)
{ {
......
...@@ -324,6 +324,18 @@ public class DocTranPos extends ValidatorEJB implements DocTranPosLocal, DocTran ...@@ -324,6 +324,18 @@ public class DocTranPos extends ValidatorEJB implements DocTranPosLocal, DocTran
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//Changed by Manish on 1-04-2016 to close prepared statement [START]
if(pstmtStock != null)
{
pstmtStock.close();
pstmtStock = null;
}
if(rsStock != null)
{
rsStock.close();
rsStock = null;
}
//Changed by Manish on 1-04-2016 to close prepared statement [END]
if (retString != null && retString.trim().length() > 0 ) if (retString != null && retString.trim().length() > 0 )
{ {
isError = true; isError = true;
......
...@@ -843,6 +843,19 @@ public class DockTranConf extends ValidatorEJB implements DockTranConfLocal,Dock ...@@ -843,6 +843,19 @@ public class DockTranConf extends ValidatorEJB implements DockTranConfLocal,Dock
} }
//Changed by wasim on 14-03-2016 to close prepared statement [END] //Changed by wasim on 14-03-2016 to close prepared statement [END]
//Changed by Manish on 1-04-2016 to close prepared statement [START]
if(pstmtStock != null)
{
pstmtStock.close();
pstmtStock = null;
}
if(rsStock != null)
{
rsStock.close();
rsStock = null;
}
//Changed by Manish on 1-04-2016 to close prepared statement [END]
if (retString != null && retString.trim().length() > 0 ) if (retString != null && retString.trim().length() > 0 )
{ {
isError = true; isError = true;
......
...@@ -367,7 +367,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -367,7 +367,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
// Changed by Sneha on 16-03-2016, calling isReceiptGeneration method and put values of getwayAmount in map [Start] // Changed by Sneha on 16-03-2016, calling isReceiptGeneration method and put values of getwayAmount in map [Start]
receiptCount = isReceiptGeneration(saleOrder, conn); receiptCount = isReceiptGeneration(saleOrder, conn);
sordMap = getSalesDespatchDetails(ptcn, conn); sordMap = getSalesDespatchDetails(ptcn, conn);
System.out.println("getwayAmount value ==========>>[" + getwayAmount + "]"); System.out.println("getwayAmount value ==========>>[" + getwayAmount + "]");
invoiceDetailsMap.put("chq_amt", getwayAmount); invoiceDetailsMap.put("chq_amt", getwayAmount);
// Changed by Sneha on 16-03-2016, calling isReceiptGeneration method and put values of getwayAmount in map [End] // Changed by Sneha on 16-03-2016, calling isReceiptGeneration method and put values of getwayAmount in map [End]
...@@ -647,7 +647,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -647,7 +647,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
invoiceDetailsMap.put("remarks","Advance receipt against SO No. "+saleOrderL); invoiceDetailsMap.put("remarks","Advance receipt against SO No. "+saleOrderL);
invoiceDetailsMap.put("bank_code",bankCode);//Need to discuss invoiceDetailsMap.put("bank_code",bankCode);//Need to discuss
// invoiceDetailsMap.putAll(custDetail(custCode, bankCode, conn)); // invoiceDetailsMap.putAll(custDetail(custCode, bankCode, conn));
invoiceDetailsMap.putAll(custDetail(custCode, bankCode, siteCodeDesp, conn)); invoiceDetailsMap.putAll(custDetail(custCode, bankCode, siteCodeDesp, conn));
System.out.println("invoiceDetailsMap from custDetail------>>"+invoiceDetailsMap); System.out.println("invoiceDetailsMap from custDetail------>>"+invoiceDetailsMap);
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
...@@ -709,7 +709,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -709,7 +709,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
{ {
//Changed by samadhan on 01/06/2015 for status tracking update in magento system.start //Changed by samadhan on 01/06/2015 for status tracking update in magento system.start
ShipmentStatus objShipment = new ShipmentStatus(); /*ShipmentStatus objShipment = new ShipmentStatus();
CommonWmsUtil wmsUtil = new CommonWmsUtil(); CommonWmsUtil wmsUtil = new CommonWmsUtil();
String apiShipUrl = wmsUtil.getDDSalesConfig("SHIP_STATUS_URL"); String apiShipUrl = wmsUtil.getDDSalesConfig("SHIP_STATUS_URL");
//Changed by wasim on 14-08-2015 to get api Key for magento [START] //Changed by wasim on 14-08-2015 to get api Key for magento [START]
...@@ -720,7 +720,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -720,7 +720,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
objShipment.setStatus("complete"); objShipment.setStatus("complete");
objShipment.setTrackingNumbers(wmsUtil.getTrackingNo(ptcn, conn)); objShipment.setTrackingNumbers(wmsUtil.getTrackingNo(ptcn, conn));
objShipment.setComment("Sale Order Complete"); objShipment.setComment("Sale Order Complete");
wmsUtil.CallTrackShipStatus(objShipment, apiShipUrl); wmsUtil.CallTrackShipStatus(objShipment, apiShipUrl); */
//Changed by samadhan on 01/06/2015 for status tracking update in magento system.end //Changed by samadhan on 01/06/2015 for status tracking update in magento system.end
...@@ -772,6 +772,23 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -772,6 +772,23 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
} }
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
//Changed by Manish on 01/04/2016 for status tracking update in magento system after despatch confirm.[start]
System.out.println("status tracking update in magento start");
ShipmentStatus objShipment = new ShipmentStatus();
CommonWmsUtil wmsUtil = new CommonWmsUtil();
String apiShipUrl = wmsUtil.getDDSalesConfig("SHIP_STATUS_URL");
//Changed by wasim on 14-08-2015 to get api Key for magento [START]
String apiKey = wmsUtil.getDDSalesConfig("API_KEY");
objShipment.setApiKey(apiKey);
//Changed by wasim on 14-08-2015 to get api Key for magento [END]
objShipment.setOrderID(saleOrderL);
objShipment.setStatus("complete");
objShipment.setTrackingNumbers(wmsUtil.getTrackingNo(ptcn, conn));
objShipment.setComment("Sale Order Complete");
wmsUtil.CallTrackShipStatus(objShipment, apiShipUrl);
System.out.println("status tracking update in magento END");
//Changed by Manish on 01/04/2016 for status tracking update in magento system after despatch confirm.[end]
//Changed by Manish on [12/05/15] start //Changed by Manish on [12/05/15] start
String printer = ""; String printer = "";
printer = genericUtility.getColumnValue( "printer_name", dom ); printer = genericUtility.getColumnValue( "printer_name", dom );
...@@ -1909,6 +1926,18 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -1909,6 +1926,18 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
serviceCode = rs.getString("SERVICE_CODE"); serviceCode = rs.getString("SERVICE_CODE");
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
compName=compName==null ? "" :compName.trim(); compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]"); System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
...@@ -1919,6 +1948,18 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -1919,6 +1948,18 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
{ {
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
serviceURI=serviceURI==null ? "" :serviceURI.trim(); serviceURI=serviceURI==null ? "" :serviceURI.trim();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]"); System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
Service service = new Service(); Service service = new Service();
...@@ -1959,7 +2000,12 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -1959,7 +2000,12 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -2378,7 +2424,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -2378,7 +2424,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
} }
} }
String objName = ""; String objName = "";
//String outputFilename = this.objName + loginSite + System.currentTimeMillis(); //String outputFilename = this.objName + loginSite + System.currentTimeMillis();
XSDParser xsdParser = new XSDParser(reportObjName); XSDParser xsdParser = new XSDParser(reportObjName);
...@@ -2649,7 +2695,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -2649,7 +2695,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
String currDateStr = sdfAppl.format(currDate); String currDateStr = sdfAppl.format(currDate);
//Changed by manish on 28/03/16 for getting current date [end] //Changed by manish on 28/03/16 for getting current date [end]
if(custCode != null && custCode.length() > 0) if(custCode != null && custCode.length() > 0)
{ {
sql = "SELECT CUST_NAME,ACCT_CODE__AR,CCTR_CODE__AR,CURR_CODE,RCP_MODE,ACCT_CODE__ADV," sql = "SELECT CUST_NAME,ACCT_CODE__AR,CCTR_CODE__AR,CURR_CODE,RCP_MODE,ACCT_CODE__ADV,"
...@@ -2739,10 +2785,10 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -2739,10 +2785,10 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
rcpMap.put("cctr_code__cf",cctrCodeCf); rcpMap.put("cctr_code__cf",cctrCodeCf);
rcpMap.put("curr_code",currCode); rcpMap.put("curr_code",currCode);
// String exchangeRate = getColumnDescr(conn, "std_exrt", "currency", "curr_code", currCode); // String exchangeRate = getColumnDescr(conn, "std_exrt", "currency", "curr_code", currCode);
//Changed by manish on 28/03/16 for setting Exchange Rate from FinnCommon [start] //Changed by manish on 28/03/16 for setting Exchange Rate from FinnCommon [start]
sql = " SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? "; sql = " SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode); pstmt.setString(1,siteCode);
...@@ -2771,7 +2817,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -2771,7 +2817,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(currCode.equals(finCurrCode)) if(currCode.equals(finCurrCode))
{ {
exchRate = "1"; exchRate = "1";
...@@ -2780,7 +2826,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -2780,7 +2826,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
{ {
System.out.println("TODAY IS="+currDateStr); System.out.println("TODAY IS="+currDateStr);
System.out.println("Order Site="+siteCode); System.out.println("Order Site="+siteCode);
Double exchRateFinn = finCommon.getDailyExchRateSellBuy(currCode.trim(),"",siteCode.trim(),currDateStr.trim(),"S", conn); Double exchRateFinn = finCommon.getDailyExchRateSellBuy(currCode.trim(),"",siteCode.trim(),currDateStr.trim(),"S", conn);
...@@ -2796,9 +2842,9 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -2796,9 +2842,9 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
exchRate = getColumnDescr(conn, "std_exrt", "currency", "curr_code", currCode); exchRate = getColumnDescr(conn, "std_exrt", "currency", "curr_code", currCode);
} }
} }
//Changed by manish on 28/03/16 for setting Exchange Rate from FinnCommon [end] //Changed by manish on 28/03/16 for setting Exchange Rate from FinnCommon [end]
System.out.println("exchangeRate-------->>"+exchRate); System.out.println("exchangeRate-------->>"+exchRate);
rcpMap.put("exch_rate",exchRate ); rcpMap.put("exch_rate",exchRate );
} }
...@@ -2957,7 +3003,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -2957,7 +3003,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
try try
{ {
//sordMap = getSalesDespatchDetails(PTCN, conn); //sordMap = getSalesDespatchDetails(PTCN, conn);
payAmt = (Double)sordMap.get("PAY_AMT"); payAmt = (Double)sordMap.get("PAY_AMT");
authId = (String)sordMap.get("REMARKS3"); authId = (String)sordMap.get("REMARKS3");
currCode = (String)sordMap.get("CURR_CODE"); currCode = (String)sordMap.get("CURR_CODE");
......
...@@ -48,39 +48,39 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -48,39 +48,39 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
@Override @Override
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag,String xtraParams) throws RemoteException, ITMException { public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag,String xtraParams) throws RemoteException, ITMException {
String errString = ""; String errString = "";
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
Document dom2 = null; Document dom2 = null;
try{ try{
System.out.println("xmlString:::" + xmlString); System.out.println("xmlString:::" + xmlString);
if (xmlString != null && xmlString.trim().length() != 0){ if (xmlString != null && xmlString.trim().length() != 0){
dom = genericUtility.parseString(xmlString); dom = genericUtility.parseString(xmlString);
} }
if (xmlString1 != null && xmlString1.trim().length() != 0){ if (xmlString1 != null && xmlString1.trim().length() != 0){
dom1 = genericUtility.parseString(xmlString1); dom1 = genericUtility.parseString(xmlString1);
} }
if (xmlString2 != null && xmlString2.trim().length() != 0){ if (xmlString2 != null && xmlString2.trim().length() != 0){
dom2 = genericUtility.parseString(xmlString2); dom2 = genericUtility.parseString(xmlString2);
}
errString = wfValData(dom, dom1, dom2, objContext, editFlag,xtraParams);
}
catch(Exception e){
System.out.println("Exception : GenDemoTask : wfValData(String xmlString) : ==>\n"+ e.getMessage());
} }
errString = wfValData(dom, dom1, dom2, objContext, editFlag,xtraParams);
}
catch(Exception e){
System.out.println("Exception : GenDemoTask : wfValData(String xmlString) : ==>\n"+ e.getMessage());
}
return (errString); return (errString);
} }
@SuppressWarnings("null") @SuppressWarnings("null")
public String wfValData(Document dom, Document dom1, Document dom2,String objContext, String editFlag, String xtraParams)throws RemoteException, ITMException { public String wfValData(Document dom, Document dom1, Document dom2,String objContext, String editFlag, String xtraParams)throws RemoteException, ITMException {
String errString = ""; String errString = "";
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
...@@ -108,15 +108,15 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -108,15 +108,15 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
ArrayList<String> errFields = new ArrayList<String>(); ArrayList<String> errFields = new ArrayList<String>();
try{ try{
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if (objContext != null && objContext.trim().length() > 0){ if (objContext != null && objContext.trim().length() > 0){
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
switch(currentFormNo){ switch(currentFormNo){
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
...@@ -125,7 +125,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -125,7 +125,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength;){ for (ctr = 0; ctr < childNodeListLength;){
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
...@@ -144,7 +144,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -144,7 +144,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
String customer = genericUtility.getColumnValue("customer", dom); String customer = genericUtility.getColumnValue("customer", dom);
if (customer == null && customer.length() < 0){ if (customer == null && customer.length() < 0){
errCode = "VTPORD1"; errCode = "VTPORD1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -155,19 +155,19 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -155,19 +155,19 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
String supplier = genericUtility.getColumnValue("supplier", dom); String supplier = genericUtility.getColumnValue("supplier", dom);
if (supplier == null || supplier.length() < 0) { if (supplier == null || supplier.length() < 0) {
errCode = "VTPORD1"; errCode = "VTPORD1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
else if(childNodeName.equalsIgnoreCase("item_code")){ else if(childNodeName.equalsIgnoreCase("item_code")){
String item_code = genericUtility.getColumnValue("item_code", dom); String item_code = genericUtility.getColumnValue("item_code", dom);
if (item_code == null || item_code.length() < 0){ if (item_code == null || item_code.length() < 0){
errCode = "VTPORD1"; errCode = "VTPORD1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -184,12 +184,12 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -184,12 +184,12 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
String errFldName = null; String errFldName = null;
if (errList != null && errListSize > 0) { if (errList != null && errListSize > 0) {
for (cnt = 0; cnt < errListSize; cnt++) { for (cnt = 0; cnt < errListSize; cnt++) {
errCode = errList.get((int) cnt); errCode = errList.get((int) cnt);
errFldName = errFields.get((int) cnt); errFldName = errFields.get((int) cnt);
errString = getErrorString(errFldName, errCode, userId); errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn, errCode); errorType = errorType(conn, errCode);
if (errString.length() > 0) { if (errString.length() > 0) {
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>")); String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>")); bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
...@@ -215,22 +215,22 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -215,22 +215,22 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
catch (Exception e) { catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally{ } finally{
try{ try{
connDriver = null; connDriver = null;
if (rs != null) { if (rs != null) {
rs.close(); rs.close();
rs = null; rs = null;
} }
if (pstmt != null) { if (pstmt != null) {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (conn != null && !conn.isClosed()) { if (conn != null && !conn.isClosed()) {
conn.close(); conn.close();
conn = null; conn = null;
} }
} }
catch (Exception d) { catch (Exception d) {
...@@ -244,37 +244,37 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -244,37 +244,37 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
} }
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn,String editFlag, String xtraParams) throws RemoteException,ITMException { public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn,String editFlag, String xtraParams) throws RemoteException,ITMException {
Document dom1 = null; Document dom1 = null;
Document dom = null; Document dom = null;
Document dom2 = null; Document dom2 = null;
String valueXmlString = ""; String valueXmlString = "";
try { try {
System.out.println("xmlString[" + xmlString + "]"); System.out.println("xmlString[" + xmlString + "]");
System.out.println("xmlString1[" + xmlString1 + "]"); System.out.println("xmlString1[" + xmlString1 + "]");
System.out.println("xmlString2[" + xmlString2 + "]"); System.out.println("xmlString2[" + xmlString2 + "]");
if (xmlString != null && xmlString.trim().length() != 0) { if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("xmlString[" + xmlString + "]"); System.out.println("xmlString[" + xmlString + "]");
dom = genericUtility.parseString(xmlString); dom = genericUtility.parseString(xmlString);
} }
if (xmlString1 != null && xmlString1.trim().length() != 0) { if (xmlString1 != null && xmlString1.trim().length() != 0) {
dom1 = genericUtility.parseString(xmlString1); dom1 = genericUtility.parseString(xmlString1);
} }
if (xmlString2 != null && xmlString2.trim().length() != 0) { if (xmlString2 != null && xmlString2.trim().length() != 0) {
dom2 = genericUtility.parseString(xmlString2); dom2 = genericUtility.parseString(xmlString2);
} }
valueXmlString = itemChanged(dom, dom1, dom2, objContext,currentColumn, editFlag, xtraParams); valueXmlString = itemChanged(dom, dom1, dom2, objContext,currentColumn, editFlag, xtraParams);
} }
catch (Exception e) { catch (Exception e) {
System.out.println("Exception :GenTaskDemoEJB:itemChanged(String,String,String,String,String,String):"+ e.getMessage() + ":"); System.out.println("Exception :GenTaskDemoEJB:itemChanged(String,String,String,String,String,String):"+ e.getMessage() + ":");
valueXmlString = genericUtility.createErrorString(e); valueXmlString = genericUtility.createErrorString(e);
e.printStackTrace(); e.printStackTrace();
...@@ -285,11 +285,11 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -285,11 +285,11 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
@Override @Override
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag,String xtraParams) throws RemoteException, ITMException { public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag,String xtraParams) throws RemoteException, ITMException {
int currentFormNo = 0; int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
Timestamp currDate = null; Timestamp currDate = null;
ResultSet rs = null; ResultSet rs = null;
...@@ -300,7 +300,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -300,7 +300,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
try { try {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
System.out.println("Obj Context = "+objContext); System.out.println("Obj Context = "+objContext);
if (objContext != null && objContext.trim().length() > 0) { if (objContext != null && objContext.trim().length() > 0) {
...@@ -319,16 +319,16 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -319,16 +319,16 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
System.out.println("Todays Date=" + today); System.out.println("Todays Date=" + today);
switch (currentFormNo) { switch (currentFormNo) {
case 1: case 1:
{ {
System.out.println("INSIDE CASE1"); System.out.println("INSIDE CASE1");
valueXmlString.append("<Detail1 dbID='1' selected = 'N'>\r\n"); valueXmlString.append("<Detail1 dbID='1' selected = 'N'>\r\n");
if (currentColumn.trim().equalsIgnoreCase("itm_default")) { if (currentColumn.trim().equalsIgnoreCase("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[]]>").append("</site_code>\r\n"); valueXmlString.append("<site_code>").append("<![CDATA[]]>").append("</site_code>\r\n");
valueXmlString.append("<customer>").append("<![CDATA[]]>").append("</customer>\r\n"); valueXmlString.append("<customer>").append("<![CDATA[]]>").append("</customer>\r\n");
valueXmlString.append("<supplier>").append("<![CDATA[]]>").append("</supplier>\r\n"); valueXmlString.append("<supplier>").append("<![CDATA[]]>").append("</supplier>\r\n");
...@@ -337,84 +337,84 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -337,84 +337,84 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
} }
valueXmlString.append("</Detail1>\r\n"); valueXmlString.append("</Detail1>\r\n");
break; break;
} }
case 2: case 2:
{ {
System.out.println("INSIDE CASE2"); System.out.println("INSIDE CASE2");
String siteCode = genericUtility.getColumnValue("site_code", dom1,"1").trim(); String siteCode = genericUtility.getColumnValue("site_code", dom1,"1").trim();
String customer = genericUtility.getColumnValue("customer", dom1,"1").trim(); String customer = genericUtility.getColumnValue("customer", dom1,"1").trim();
String supplier = genericUtility.getColumnValue("supplier", dom1,"1").trim(); String supplier = genericUtility.getColumnValue("supplier", dom1,"1").trim();
String itemCode = genericUtility.getColumnValue("item_code", dom1,"1").trim(); String itemCode = genericUtility.getColumnValue("item_code", dom1,"1").trim();
String quantity = genericUtility.getColumnValue("quantity", dom1,"1").trim(); String quantity = genericUtility.getColumnValue("quantity", dom1,"1").trim();
System.out.println("SITECODE :"+siteCode); System.out.println("SITECODE :"+siteCode);
System.out.println("CUSTOMER :"+customer); System.out.println("CUSTOMER :"+customer);
System.out.println("SUPPLIER :"+supplier); System.out.println("SUPPLIER :"+supplier);
System.out.println("ITEMCODE :"+itemCode); System.out.println("ITEMCODE :"+itemCode);
System.out.println("QUANTITY :"+quantity); System.out.println("QUANTITY :"+quantity);
Map<String,String> resultHashMap=new HashMap<String,String>(); Map<String,String> resultHashMap=new HashMap<String,String>();
Map<String,String> formData=new HashMap<String,String>(); Map<String,String> formData=new HashMap<String,String>();
formData.put("siteCode", siteCode); formData.put("siteCode", siteCode);
formData.put("customer", customer); formData.put("customer", customer);
formData.put("supplier", supplier); formData.put("supplier", supplier);
formData.put("itemCode", itemCode); formData.put("itemCode", itemCode);
formData.put("quantity", quantity); formData.put("quantity", quantity);
try { try {
resultHashMap=generatePurcOrder(xtraParams, conn, formData); resultHashMap=generatePurcOrder(xtraParams, conn, formData);
resultHashMap=generateSaleOrder(xtraParams, conn, formData, resultHashMap); resultHashMap=generateSaleOrder(xtraParams, conn, formData, resultHashMap);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("RESULT HASH MAP : "+resultHashMap); System.out.println("RESULT HASH MAP : "+resultHashMap);
if(resultHashMap.get("unconfirmedPO")==null){ if(resultHashMap.get("unconfirmedPO")==null){
resultHashMap.put("unconfirmedPO","Failed to Generate Purchase Order!"); resultHashMap.put("unconfirmedPO","Failed to Generate Purchase Order!");
} }
else if(resultHashMap.get("confirmedPO")==null){ else if(resultHashMap.get("confirmedPO")==null){
resultHashMap.put("confirmedPO","Failed to Generate Purchase Order!"); resultHashMap.put("confirmedPO","Failed to Generate Purchase Order!");
} }
else if(resultHashMap.get("tranId")==null){ else if(resultHashMap.get("tranId")==null){
resultHashMap.put("tranId","Receipt not generated!"); resultHashMap.put("tranId","Receipt not generated!");
} }
else if(resultHashMap.get("unconfirmedSO")==null){ else if(resultHashMap.get("unconfirmedSO")==null){
resultHashMap.put("unconfirmedSO","Failed to Generate Sale Order!"); resultHashMap.put("unconfirmedSO","Failed to Generate Sale Order!");
} }
else if(resultHashMap.get("confirmedSO")==null){ else if(resultHashMap.get("confirmedSO")==null){
resultHashMap.put("confirmedSO","Failed to Generate Sale Order!"); resultHashMap.put("confirmedSO","Failed to Generate Sale Order!");
} }
else if(resultHashMap.get("waveId")==null){ else if(resultHashMap.get("waveId")==null){
resultHashMap.put("waveId","Wave not generated!"); resultHashMap.put("waveId","Wave not generated!");
} }
String unconfirmedPO =(String)resultHashMap.get("unconfirmedPO"); String unconfirmedPO =(String)resultHashMap.get("unconfirmedPO");
String confirmedPO=(String)resultHashMap.get("confirmedPO"); String confirmedPO=(String)resultHashMap.get("confirmedPO");
String tranId=(String)resultHashMap.get("tranId"); String tranId=(String)resultHashMap.get("tranId");
String unconfirmedSO=(String)resultHashMap.get("unconfirmedSO"); String unconfirmedSO=(String)resultHashMap.get("unconfirmedSO");
String confirmedSO=(String)resultHashMap.get("confirmedSO"); String confirmedSO=(String)resultHashMap.get("confirmedSO");
String waveId=(String)resultHashMap.get("waveId"); String waveId=(String)resultHashMap.get("waveId");
valueXmlString.append("<Detail2 dbID='1' selected = 'N'>\r\n"); valueXmlString.append("<Detail2 dbID='1' selected = 'N'>\r\n");
valueXmlString.append("<unconfirmedPO>").append("<![CDATA["+unconfirmedPO+"]]>").append("</unconfirmedPO>\r\n"); valueXmlString.append("<unconfirmedPO>").append("<![CDATA["+unconfirmedPO+"]]>").append("</unconfirmedPO>\r\n");
valueXmlString.append("<confirmedPO>").append("<![CDATA["+confirmedPO+"]]>").append("</confirmedPO>\r\n"); valueXmlString.append("<confirmedPO>").append("<![CDATA["+confirmedPO+"]]>").append("</confirmedPO>\r\n");
valueXmlString.append("<tranId>").append("<![CDATA["+tranId+"]]>").append("</tranId>\r\n"); valueXmlString.append("<tranId>").append("<![CDATA["+tranId+"]]>").append("</tranId>\r\n");
valueXmlString.append("<unconfirmedSO>").append("<![CDATA["+unconfirmedSO+"]]>").append("</unconfirmedSO>\r\n"); valueXmlString.append("<unconfirmedSO>").append("<![CDATA["+unconfirmedSO+"]]>").append("</unconfirmedSO>\r\n");
valueXmlString.append("<confirmedSO>").append("<![CDATA["+confirmedSO+"]]>").append("</confirmedSO>\r\n"); valueXmlString.append("<confirmedSO>").append("<![CDATA["+confirmedSO+"]]>").append("</confirmedSO>\r\n");
valueXmlString.append("<waveId>").append("<![CDATA["+waveId+"]]>").append("</waveId>\r\n"); valueXmlString.append("<waveId>").append("<![CDATA["+waveId+"]]>").append("</waveId>\r\n");
valueXmlString.append("</Detail2>\r\n"); valueXmlString.append("</Detail2>\r\n");
break; break;
} }
...@@ -447,59 +447,59 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -447,59 +447,59 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
return valueXmlString.toString(); return valueXmlString.toString();
} }
public HashMap<String,String> generatePurcOrder(String xtraParams, Connection conn, Map<String, String> formData) throws RemoteException,ITMException { public HashMap<String,String> generatePurcOrder(String xtraParams, Connection conn, Map<String, String> formData) throws RemoteException,ITMException {
String retString = "", sysDateStr="",siteCodeBill="",address1="",address2="",city="",siteDescr="", String retString = "", sysDateStr="",siteCodeBill="",address1="",address2="",city="",siteDescr="",
priceList="",pricelistClg="", itemSer="", crTerm="", currCode=""; priceList="",pricelistClg="", itemSer="", crTerm="", currCode="";
Map<String,String> resultMap=new HashMap<String, String>(); Map<String,String> resultMap=new HashMap<String, String>();
int counter=0; int counter=0;
System.out.println("Inside generate Purchase Order"); System.out.println("Inside generate Purchase Order");
@SuppressWarnings("unused") @SuppressWarnings("unused")
String siteCode = "", customer="", supplier="", itemCode = "", quantity = ""; String siteCode = "", customer="", supplier="", itemCode = "", quantity = "";
siteCode=(String)formData.get("siteCode"); siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer"); customer=(String)formData.get("customer");
supplier=(String)formData.get("supplier"); supplier=(String)formData.get("supplier");
itemCode=(String)formData.get("itemCode"); itemCode=(String)formData.get("itemCode");
quantity=(String)formData.get("quantity"); quantity=(String)formData.get("quantity");
while(counter<2){ while(counter<2){
String retStr = "", errString = ""; String retStr = "", errString = "";
boolean isError = false; boolean isError = false;
String sql=""; String sql="";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
MasterStatefulLocal masterStatefulLocal = null; MasterStatefulLocal masterStatefulLocal = null;
try{ try{
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date(); Date sysDate = new Date();
sysDateStr = sdf.format(sysDate); sysDateStr = sdf.format(sysDate);
System.out.println("XTRA PARAMS ["+xtraParams+"]"); System.out.println("XTRA PARAMS ["+xtraParams+"]");
sql = "SELECT SITE_CODE__ACCT, ADD1, ADD2, CITY, DESCR FROM SITE WHERE SITE_CODE = ?"; sql = "SELECT SITE_CODE__ACCT, ADD1, ADD2, CITY, DESCR FROM SITE WHERE SITE_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode); pstmt.setString(1, siteCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
siteCodeBill=checkNull(rs.getString("SITE_CODE__ACCT")); siteCodeBill=checkNull(rs.getString("SITE_CODE__ACCT"));
address1=checkNull(rs.getString("ADD1")); address1=checkNull(rs.getString("ADD1"));
address2=checkNull(rs.getString("ADD2")); address2=checkNull(rs.getString("ADD2"));
...@@ -512,12 +512,12 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -512,12 +512,12 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
if (rs != null){ if (rs != null){
rs.close();rs = null; rs.close();rs = null;
} }
sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?"; sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
itemSer=rs.getString("ITEM_SER"); itemSer=rs.getString("ITEM_SER");
} }
...@@ -527,57 +527,57 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -527,57 +527,57 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
if (rs != null){ if (rs != null){
rs.close();rs = null; rs.close();rs = null;
} }
sql = "SELECT CR_TERM, CURR_CODE, DLV_TERM, PRICE_LIST,PRICE_LIST__CLG FROM SUPPLIER WHERE SUPP_CODE = ? "; sql = "SELECT CR_TERM, CURR_CODE, DLV_TERM, PRICE_LIST,PRICE_LIST__CLG FROM SUPPLIER WHERE SUPP_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, supplier); pstmt.setString(1, supplier);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
currCode=checkNull(rs.getString("CURR_CODE")); currCode=checkNull(rs.getString("CURR_CODE"));
crTerm=checkNull(rs.getString("CR_TERM")); crTerm=checkNull(rs.getString("CR_TERM"));
priceList = checkNull(rs.getString("PRICE_LIST" )); priceList = checkNull(rs.getString("PRICE_LIST" ));
pricelistClg= checkNull(rs.getString("PRICE_LIST__CLG")); pricelistClg= checkNull(rs.getString("PRICE_LIST__CLG"));
} }
if( pstmt != null ) { if( pstmt != null ) {
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
} }
if ( rs != null ) { if ( rs != null ) {
rs.close();rs = null; rs.close();rs = null;
} }
StringBuffer xmlString= new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); StringBuffer xmlString= new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
xmlString.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>"); xmlString.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>");
xmlString.append("<Header0>"); xmlString.append("<Header0>");
xmlString.append("<description>Header0 members</description>"); xmlString.append("<description>Header0 members</description>");
xmlString.append("<objName><![CDATA[").append("porder").append("]]></objName>"); xmlString.append("<objName><![CDATA[").append("porder").append("]]></objName>");
xmlString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>"); xmlString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlString.append("<objContext><![CDATA[").append("1").append("]]></objContext>"); xmlString.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlString.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>"); xmlString.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlString.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>"); xmlString.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlString.append("<action><![CDATA[").append("SAVE").append("]]></action>"); xmlString.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlString.append("<elementName><![CDATA[").append("").append("]]></elementName>"); xmlString.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlString.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>"); xmlString.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlString.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>"); xmlString.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlString.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>"); xmlString.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlString.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>"); xmlString.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>"); xmlString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlString.append("<Detail1 dbID='' domID=\"1\" objName=\"porder\" objContext=\"1\">"); xmlString.append("<Detail1 dbID='' domID=\"1\" objName=\"porder\" objContext=\"1\">");
xmlString.append("<attribute pkNames=\"purc_order:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />"); xmlString.append("<attribute pkNames=\"purc_order:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>"); xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<ord_date><![CDATA[").append(sysDateStr).append("]]></ord_date>"); xmlString.append("<ord_date><![CDATA[").append(sysDateStr).append("]]></ord_date>");
xmlString.append("<pord_type><![CDATA[").append("T").append("]]></pord_type>"); xmlString.append("<pord_type><![CDATA[").append("T").append("]]></pord_type>");
xmlString.append("<supp_code><![CDATA[").append(supplier).append("]]></supp_code>"); xmlString.append("<supp_code><![CDATA[").append(supplier).append("]]></supp_code>");
xmlString.append("<site_code__dlv><![CDATA[").append(siteCode).append("]]></site_code__dlv>"); xmlString.append("<site_code__dlv><![CDATA[").append(siteCode).append("]]></site_code__dlv>");
xmlString.append("<site_code__ord><![CDATA[").append(siteCode).append("]]></site_code__ord>"); xmlString.append("<site_code__ord><![CDATA[").append(siteCode).append("]]></site_code__ord>");
xmlString.append("<site_code__bill><![CDATA[").append(siteCodeBill).append("]]></site_code__bill>"); xmlString.append("<site_code__bill><![CDATA[").append(siteCodeBill).append("]]></site_code__bill>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>"); xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>"); xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>");
xmlString.append("<accept_criteria><![CDATA[").append("P").append("]]></accept_criteria>"); xmlString.append("<accept_criteria><![CDATA[").append("P").append("]]></accept_criteria>");
xmlString.append("<site_add1><![CDATA[").append(address1).append("]]></site_add1>"); xmlString.append("<site_add1><![CDATA[").append(address1).append("]]></site_add1>");
xmlString.append("<site_add2><![CDATA[").append(address2).append("]]></site_add2>"); xmlString.append("<site_add2><![CDATA[").append(address2).append("]]></site_add2>");
xmlString.append("<city__site><![CDATA[").append(city).append("]]></city__site>"); xmlString.append("<city__site><![CDATA[").append(city).append("]]></city__site>");
xmlString.append("<site_descr><![CDATA[").append(siteDescr).append("]]></site_descr>"); xmlString.append("<site_descr><![CDATA[").append(siteDescr).append("]]></site_descr>");
...@@ -596,211 +596,211 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -596,211 +596,211 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
xmlString.append("<curr_code__comm><![CDATA[").append(currCode).append("]]></curr_code__comm>"); xmlString.append("<curr_code__comm><![CDATA[").append(currCode).append("]]></curr_code__comm>");
xmlString.append("<term_table><![CDATA[").append("NA").append("]]></term_table>"); xmlString.append("<term_table><![CDATA[").append("NA").append("]]></term_table>");
xmlString.append("<frt_rate><![CDATA[").append("0").append("]]></frt_rate>"); xmlString.append("<frt_rate><![CDATA[").append("0").append("]]></frt_rate>");
xmlString.append("</Detail1>"); xmlString.append("</Detail1>");
System.out.println("11111. XMLSTRING after adding detail1 " +xmlString.toString()); System.out.println("11111. XMLSTRING after adding detail1 " +xmlString.toString());
xmlString.append("<Detail2 dbID=':' domID=\"1\" objName='porder' objContext='2'>"); xmlString.append("<Detail2 dbID=':' domID=\"1\" objName='porder' objContext='2'>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>"); xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>"); xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<line_no><![CDATA[").append(" 1").append("]]></line_no>"); xmlString.append("<line_no><![CDATA[").append(" 1").append("]]></line_no>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>"); xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>"); xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>");
xmlString.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>"); xmlString.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
xmlString.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>"); xmlString.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
xmlString.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>"); xmlString.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>");
xmlString.append("<unit><![CDATA[").append("NO").append("]]></unit>"); xmlString.append("<unit><![CDATA[").append("NO").append("]]></unit>");
xmlString.append("<quantity__stduom><![CDATA[").append(quantity).append("]]></quantity__stduom>"); xmlString.append("<quantity__stduom><![CDATA[").append(quantity).append("]]></quantity__stduom>");
xmlString.append("<unit__std><![CDATA[").append("NO").append("]]></unit__std>"); xmlString.append("<unit__std><![CDATA[").append("NO").append("]]></unit__std>");
xmlString.append("<unit__rate><![CDATA[").append("NO").append("]]></unit__rate>"); xmlString.append("<unit__rate><![CDATA[").append("NO").append("]]></unit__rate>");
xmlString.append("<rate><![CDATA[").append("10").append("]]></rate>"); xmlString.append("<rate><![CDATA[").append("10").append("]]></rate>");
xmlString.append("<loc_code><![CDATA[").append("GLDD").append("]]></loc_code>"); xmlString.append("<loc_code><![CDATA[").append("GLDD").append("]]></loc_code>");
xmlString.append("<acct_code__dr><![CDATA[").append("401003").append("]]></acct_code__dr>"); xmlString.append("<acct_code__dr><![CDATA[").append("401003").append("]]></acct_code__dr>");
xmlString.append("<cctr_code__dr><![CDATA[").append("DV01").append("]]></cctr_code__dr>"); xmlString.append("<cctr_code__dr><![CDATA[").append("DV01").append("]]></cctr_code__dr>");
xmlString.append("<acct_code__cr><![CDATA[").append("112002").append("]]></acct_code__cr>"); xmlString.append("<acct_code__cr><![CDATA[").append("112002").append("]]></acct_code__cr>");
xmlString.append("<cctr_code__cr><![CDATA[").append("DV01").append("]]></cctr_code__cr>"); xmlString.append("<cctr_code__cr><![CDATA[").append("DV01").append("]]></cctr_code__cr>");
xmlString.append("<dlv_qty><![CDATA["+quantity+"]]></dlv_qty>"); xmlString.append("<dlv_qty><![CDATA["+quantity+"]]></dlv_qty>");
xmlString.append("<dlv_date><![CDATA["+sysDateStr+"]]></dlv_date>"); xmlString.append("<dlv_date><![CDATA["+sysDateStr+"]]></dlv_date>");
xmlString.append("<rate__stduom><![CDATA[").append("10").append("]]></rate__stduom>"); xmlString.append("<rate__stduom><![CDATA[").append("10").append("]]></rate__stduom>");
xmlString.append("<no_art><![CDATA[").append("1").append("]]></no_art>"); xmlString.append("<no_art><![CDATA[").append("1").append("]]></no_art>");
xmlString.append("<rate__clg><![CDATA[").append("10").append("]]></rate__clg>"); xmlString.append("<rate__clg><![CDATA[").append("10").append("]]></rate__clg>");
xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>"); xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>");
xmlString.append("</Detail2>"); xmlString.append("</Detail2>");
xmlString.append("</Header0></group0></DocumentRoot>"); xmlString.append("</Header0></group0></DocumentRoot>");
System.out.println("XMLSTRING For the generation of Purchase Order:: "+xmlString.toString()); System.out.println("XMLSTRING For the generation of Purchase Order:: "+xmlString.toString());
if(xtraParams==null){ if(xtraParams==null){
xtraParams = getXtraParams("99999",siteCode,"99999",conn); xtraParams = getXtraParams("99999",siteCode,"99999",conn);
} }
String userInfo = getUserInfo(xtraParams); String userInfo = getUserInfo(xtraParams);
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
if(counter==0){ if(counter==0){
System.out.println("Generating unconfirmed purchase order."); System.out.println("Generating unconfirmed purchase order.");
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn); retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("retString....in Unconfirmed purchase order:: "+retString); System.out.println("retString....in Unconfirmed purchase order:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){ if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("Unconfirmed purchase order is :"+tranIdPurcOrder); System.out.println("Unconfirmed purchase order is :"+tranIdPurcOrder);
conn.commit(); conn.commit();
resultMap.put("unconfirmedPO", tranIdPurcOrder); resultMap.put("unconfirmedPO", tranIdPurcOrder);
} }
else { else {
System.out.println("Unconfirmed purchase order not generated."); System.out.println("Unconfirmed purchase order not generated.");
} }
} }
else{ else{
System.out.println("Genrating confirmed purchase order."); System.out.println("Genrating confirmed purchase order.");
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn); retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("retString....in confirmed purchase order:: "+retString); System.out.println("retString....in confirmed purchase order:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){ if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("Confirmed Purchase order is :"+tranIdPurcOrder); System.out.println("Confirmed Purchase order is :"+tranIdPurcOrder);
conn.commit(); conn.commit();
resultMap.put("confirmedPO", tranIdPurcOrder); resultMap.put("confirmedPO", tranIdPurcOrder);
System.out.println("Calling NVO to autoconfirm purchase order."); System.out.println("Calling NVO to autoconfirm purchase order.");
retString=confirmOrder("porder", tranIdPurcOrder, xtraParams, "", conn); retString=confirmOrder("porder", tranIdPurcOrder, xtraParams, "", conn);
if(retString !=null && retString.indexOf("VTSUCC1") > -1){ if(retString !=null && retString.indexOf("VTSUCC1") > -1){
System.out.println("NVO call successful!"); System.out.println("NVO call successful!");
String tranId=generatePurchaseReceipt(tranIdPurcOrder,xtraParams,conn, formData); String tranId=generatePurchaseReceipt(tranIdPurcOrder,xtraParams,conn, formData);
System.out.println("Return String from Purchase receipt : "+tranId); System.out.println("Return String from Purchase receipt : "+tranId);
resultMap.put("tranId", tranId); resultMap.put("tranId", tranId);
} }
else { else {
System.out.println("Purchase order not confirmed."); System.out.println("Purchase order not confirmed.");
} }
} }
else{ else{
System.out.println("asn confirm error checking"); System.out.println("asn confirm error checking");
} }
} }
} }
catch(Exception e){ catch(Exception e){
isError = true; isError = true;
errString = "ERROR"; errString = "ERROR";
try{ try{
conn.rollback(); conn.rollback();
retString = retStr; retString = retStr;
} }
catch(Exception e1){ catch(Exception e1){
e1.printStackTrace(); e1.printStackTrace();
} }
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
finally{ finally{
System.out.println("is Error in finally="+isError); System.out.println("is Error in finally="+isError);
try{ try{
if(isError){ if(isError){
System.out.println("Closing error"); System.out.println("Closing error");
conn.rollback(); conn.rollback();
retString = retStr; retString = retStr;
} }
} }
catch( Exception e){ catch( Exception e){
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
} }
System.out.println("errString from generatePorder =["+errString+"]"); System.out.println("errString from generatePorder =["+errString+"]");
counter++; counter++;
} }
System.out.println("Final return from generate Porder="+retString); System.out.println("Final return from generate Porder="+retString);
return (HashMap<String, String>) resultMap; return (HashMap<String, String>) resultMap;
} }
public String generatePurchaseReceipt(String tranId, String xtraParams, Connection conn, Map<String,String> formData) throws RemoteException,ITMException { public String generatePurchaseReceipt(String tranId, String xtraParams, Connection conn, Map<String,String> formData) throws RemoteException,ITMException {
String tranIdPurcRecp="", porcpString="", retString="", sysDateStr="", purcOrder="", itemSer="",currCode=""; String tranIdPurcRecp="", porcpString="", retString="", sysDateStr="", purcOrder="", itemSer="",currCode="";
MasterStatefulLocal masterStatefulLocal=null; MasterStatefulLocal masterStatefulLocal=null;
StringBuffer detail1XMLString=null; StringBuffer detail1XMLString=null;
String sql=""; String sql="";
PreparedStatement pstmt=null; PreparedStatement pstmt=null;
ResultSet rs=null; ResultSet rs=null;
@SuppressWarnings("unused") @SuppressWarnings("unused")
String siteCode = "", customer="", supplier="", itemCode = "", quantity = ""; String siteCode = "", customer="", supplier="", itemCode = "", quantity = "";
siteCode=(String)formData.get("siteCode"); siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer"); customer=(String)formData.get("customer");
supplier=(String)formData.get("supplier"); supplier=(String)formData.get("supplier");
itemCode=(String)formData.get("itemCode"); itemCode=(String)formData.get("itemCode");
quantity=(String)formData.get("quantity"); quantity=(String)formData.get("quantity");
try { try {
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
masterStatefulLocal=(MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); masterStatefulLocal=(MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
if(xtraParams==null){ if(xtraParams==null){
xtraParams = getXtraParams("99999",siteCode,"99999",conn); xtraParams = getXtraParams("99999",siteCode,"99999",conn);
} }
String userInfo=getUserInfo(xtraParams); String userInfo=getUserInfo(xtraParams);
SimpleDateFormat sdf=new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate=new Date(); Date sysDate=new Date();
sysDateStr=sdf.format(sysDate); sysDateStr=sdf.format(sysDate);
purcOrder=tranId; purcOrder=tranId;
System.out.println("PURCHASE ORDER : "+purcOrder); System.out.println("PURCHASE ORDER : "+purcOrder);
sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?"; sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
itemSer=rs.getString("ITEM_SER"); itemSer=rs.getString("ITEM_SER");
} }
...@@ -814,20 +814,20 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -814,20 +814,20 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, supplier); pstmt.setString(1, supplier);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
currCode=checkNull(rs.getString("CURR_CODE")); currCode=checkNull(rs.getString("CURR_CODE"));
} }
if( pstmt != null ) { if( pstmt != null ) {
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
} }
if ( rs != null ) { if ( rs != null ) {
rs.close();rs = null; rs.close();rs = null;
} }
detail1XMLString = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"); detail1XMLString = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
detail1XMLString.append("<DocumentRoot>\r\n"); detail1XMLString.append("<DocumentRoot>\r\n");
detail1XMLString.append("<description>Datawindow Root</description>\r\n"); detail1XMLString.append("<description>Datawindow Root</description>\r\n");
...@@ -841,7 +841,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -841,7 +841,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<description>Group0 description</description>\r\n"); detail1XMLString.append("<description>Group0 description</description>\r\n");
detail1XMLString.append("<Header0>\r\n"); detail1XMLString.append("<Header0>\r\n");
detail1XMLString.append("<description>Header0 members</description>\r\n"); detail1XMLString.append("<description>Header0 members</description>\r\n");
detail1XMLString.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\" />\r\n"); detail1XMLString.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\" />\r\n");
detail1XMLString.append("<objName><![CDATA[").append("porcp").append("]]></objName>"); detail1XMLString.append("<objName><![CDATA[").append("porcp").append("]]></objName>");
detail1XMLString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>"); detail1XMLString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
...@@ -854,7 +854,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -854,7 +854,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>"); detail1XMLString.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
detail1XMLString.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>"); detail1XMLString.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
detail1XMLString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>"); detail1XMLString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
detail1XMLString.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"porcp\">\r\n"); detail1XMLString.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"porcp\">\r\n");
detail1XMLString.append("<tran_id></tran_id>\r\n"); detail1XMLString.append("<tran_id></tran_id>\r\n");
detail1XMLString.append("<tran_date><![CDATA["+sysDateStr+"]]></tran_date>\r\n"); detail1XMLString.append("<tran_date><![CDATA["+sysDateStr+"]]></tran_date>\r\n");
...@@ -877,7 +877,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -877,7 +877,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<emp_code><![CDATA[99999]]></emp_code>\r\n"); detail1XMLString.append("<emp_code><![CDATA[99999]]></emp_code>\r\n");
detail1XMLString.append("<freight_status><![CDATA[B]]></freight_status>\r\n"); detail1XMLString.append("<freight_status><![CDATA[B]]></freight_status>\r\n");
detail1XMLString.append("</Detail1>\r\n"); detail1XMLString.append("</Detail1>\r\n");
detail1XMLString.append("<Detail2 dbID=\"\" domID=\"1\" objContext=\"2\" objName=\"porcp\">\r\n"); detail1XMLString.append("<Detail2 dbID=\"\" domID=\"1\" objContext=\"2\" objName=\"porcp\">\r\n");
detail1XMLString.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\" />\r\n"); detail1XMLString.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\" />\r\n");
detail1XMLString.append("<tran_id></tran_id>\r\n"); detail1XMLString.append("<tran_id></tran_id>\r\n");
...@@ -906,273 +906,273 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -906,273 +906,273 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<std_rate><![CDATA[10]]></std_rate>\r\n"); detail1XMLString.append("<std_rate><![CDATA[10]]></std_rate>\r\n");
detail1XMLString.append("</Detail2>\r\n"); detail1XMLString.append("</Detail2>\r\n");
detail1XMLString.append("</Header0></group0></DocumentRoot></Header0></group0></DocumentRoot>\r\n"); detail1XMLString.append("</Header0></group0></DocumentRoot></Header0></group0></DocumentRoot>\r\n");
System.out.println("DETAIL1XMLSTRING "+detail1XMLString.toString()); System.out.println("DETAIL1XMLSTRING "+detail1XMLString.toString());
System.out.println("Genrating purchase receipt."); System.out.println("Genrating purchase receipt.");
retString = masterStatefulLocal.processRequest(userInfo, detail1XMLString.toString(), true, conn); retString = masterStatefulLocal.processRequest(userInfo, detail1XMLString.toString(), true, conn);
System.out.println("11111.retString....Purchase Receipt:: "+retString); System.out.println("11111.retString....Purchase Receipt:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){ if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
tranIdPurcRecp = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); tranIdPurcRecp = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("Purchase Receipt tranId is :"+tranIdPurcRecp); System.out.println("Purchase Receipt tranId is :"+tranIdPurcRecp);
conn.commit(); conn.commit();
} }
else { else {
System.out.println("Purchase Receipt not generated"); System.out.println("Purchase Receipt not generated");
return retString; return retString;
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("Final return string in PORCP : "+porcpString); System.out.println("Final return string in PORCP : "+porcpString);
return tranIdPurcRecp; return tranIdPurcRecp;
} }
public HashMap<String, String> generateSaleOrder(String xtraParams, Connection conn, Map<String, String> formData, Map<String, String> resultHashMap){ public HashMap<String, String> generateSaleOrder(String xtraParams, Connection conn, Map<String, String> formData, Map<String, String> resultHashMap){
String retString="", sysDateStr="", sql="", itemSer="", custName=""; String retString="", sysDateStr="", sql="", itemSer="", custName="";
PreparedStatement pstmt=null; PreparedStatement pstmt=null;
ResultSet rs=null; ResultSet rs=null;
int count=0; int count=0;
MasterStatefulLocal masterStatefulLocal=null; MasterStatefulLocal masterStatefulLocal=null;
@SuppressWarnings("unused") @SuppressWarnings("unused")
String siteCode = "", customer="", supplier="", itemCode = "", quantity = ""; String siteCode = "", customer="", supplier="", itemCode = "", quantity = "";
siteCode=(String)formData.get("siteCode"); siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer"); customer=(String)formData.get("customer");
supplier=(String)formData.get("supplier"); supplier=(String)formData.get("supplier");
itemCode=(String)formData.get("itemCode"); itemCode=(String)formData.get("itemCode");
quantity=(String)formData.get("quantity"); quantity=(String)formData.get("quantity");
try { try {
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date(); Date sysDate = new Date();
sysDateStr = sdf.format(sysDate); sysDateStr = sdf.format(sysDate);
while(count<2){ while(count<2){
sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?"; sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
itemSer=rs.getString("ITEM_SER"); itemSer=rs.getString("ITEM_SER");
} }
if( pstmt != null ){ if( pstmt != null ){
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
} }
if ( rs != null ) { if ( rs != null ) {
rs.close();rs = null; rs.close();rs = null;
} }
sql="SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE=?"; sql="SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE=?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, customer); pstmt.setString(1, customer);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
custName=rs.getString("CUST_NAME"); custName=rs.getString("CUST_NAME");
} }
if( pstmt != null ){ if( pstmt != null ){
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
} }
if ( rs != null ) { if ( rs != null ) {
rs.close();rs = null; rs.close();rs = null;
} }
StringBuffer salesOrderXMLString=new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); StringBuffer salesOrderXMLString=new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
salesOrderXMLString.append("<DocumentRoot>"); salesOrderXMLString.append("<DocumentRoot>");
salesOrderXMLString.append("<description>DatawindowRoot</description>"); salesOrderXMLString.append("<description>DatawindowRoot</description>");
salesOrderXMLString.append("<group0>"); salesOrderXMLString.append("<group0>");
salesOrderXMLString.append("<description>Group0description</description>"); salesOrderXMLString.append("<description>Group0description</description>");
salesOrderXMLString.append("<Header0>"); salesOrderXMLString.append("<Header0>");
salesOrderXMLString.append("<objName><![CDATA[sorder]]></objName>"); salesOrderXMLString.append("<objName><![CDATA[sorder]]></objName>");
salesOrderXMLString.append("<pageContext><![CDATA[1]]></pageContext>"); salesOrderXMLString.append("<pageContext><![CDATA[1]]></pageContext>");
salesOrderXMLString.append("<objContext><![CDATA[1]]></objContext>"); salesOrderXMLString.append("<objContext><![CDATA[1]]></objContext>");
salesOrderXMLString.append("<editFlag><![CDATA[A]]></editFlag>"); salesOrderXMLString.append("<editFlag><![CDATA[A]]></editFlag>");
salesOrderXMLString.append("<focusedColumn><![CDATA[]]></focusedColumn>"); salesOrderXMLString.append("<focusedColumn><![CDATA[]]></focusedColumn>");
salesOrderXMLString.append("<action><![CDATA[SAVE]]></action>"); salesOrderXMLString.append("<action><![CDATA[SAVE]]></action>");
salesOrderXMLString.append("<elementName><![CDATA[]]></elementName>"); salesOrderXMLString.append("<elementName><![CDATA[]]></elementName>");
salesOrderXMLString.append("<keyValue><![CDATA[1]]></keyValue>"); salesOrderXMLString.append("<keyValue><![CDATA[1]]></keyValue>");
salesOrderXMLString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>"); salesOrderXMLString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>");
salesOrderXMLString.append("<saveLevel><![CDATA[1]]></saveLevel>"); salesOrderXMLString.append("<saveLevel><![CDATA[1]]></saveLevel>");
salesOrderXMLString.append("<forcedSave><![CDATA[true]]></forcedSave>"); salesOrderXMLString.append("<forcedSave><![CDATA[true]]></forcedSave>");
salesOrderXMLString.append("<taxInFocus><![CDATA[false]]></taxInFocus>"); salesOrderXMLString.append("<taxInFocus><![CDATA[false]]></taxInFocus>");
salesOrderXMLString.append("<description>Header0members</description>"); salesOrderXMLString.append("<description>Header0members</description>");
salesOrderXMLString.append("<Detail1 objContext=\"1\" objName=\"sorder\" domID=\"1\" dbID=\"\" >"); salesOrderXMLString.append("<Detail1 objContext=\"1\" objName=\"sorder\" domID=\"1\" dbID=\"\" >");
salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>"); salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>");
salesOrderXMLString.append("<order_date><![CDATA["+sysDateStr+"]]></order_date>"); salesOrderXMLString.append("<order_date><![CDATA["+sysDateStr+"]]></order_date>");
salesOrderXMLString.append("<cust_code><![CDATA["+customer+"]]></cust_code>"); salesOrderXMLString.append("<cust_code><![CDATA["+customer+"]]></cust_code>");
salesOrderXMLString.append("<item_ser><![CDATA["+itemSer+"]]></item_ser>"); salesOrderXMLString.append("<item_ser><![CDATA["+itemSer+"]]></item_ser>");
salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>"); salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>");
salesOrderXMLString.append("<emp_code__ord><![CDATA[99999]]></emp_code__ord>"); salesOrderXMLString.append("<emp_code__ord><![CDATA[99999]]></emp_code__ord>");
salesOrderXMLString.append("<cust_code__dlv><![CDATA["+customer+"]]></cust_code__dlv>"); salesOrderXMLString.append("<cust_code__dlv><![CDATA["+customer+"]]></cust_code__dlv>");
salesOrderXMLString.append("<cust_code__bil><![CDATA["+customer+"]]></cust_code__bil>"); salesOrderXMLString.append("<cust_code__bil><![CDATA["+customer+"]]></cust_code__bil>");
salesOrderXMLString.append("<cust_name__bil><![CDATA["+custName+"]]></cust_name__bil>"); salesOrderXMLString.append("<cust_name__bil><![CDATA["+custName+"]]></cust_name__bil>");
salesOrderXMLString.append("<due_date><![CDATA["+sysDateStr+"]]></due_date>"); salesOrderXMLString.append("<due_date><![CDATA["+sysDateStr+"]]></due_date>");
salesOrderXMLString.append("<chg_user><![CDATA[BASE]]></chg_user>"); salesOrderXMLString.append("<chg_user><![CDATA[BASE]]></chg_user>");
salesOrderXMLString.append("<chg_term><![CDATA[127.0.0.1]]></chg_term>"); salesOrderXMLString.append("<chg_term><![CDATA[127.0.0.1]]></chg_term>");
salesOrderXMLString.append("</Detail1>"); salesOrderXMLString.append("</Detail1>");
salesOrderXMLString.append("<Detail2 objContext=\"2\" objName=\"sorder\" domID=\"1\" dbID=\"\" >"); salesOrderXMLString.append("<Detail2 objContext=\"2\" objName=\"sorder\" domID=\"1\" dbID=\"\" >");
salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>"); salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>");
salesOrderXMLString.append("<line_no><![CDATA[ 1]]></line_no>"); salesOrderXMLString.append("<line_no><![CDATA[ 1]]></line_no>");
salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>"); salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>");
salesOrderXMLString.append("<quantity><![CDATA["+quantity+"]]></quantity>"); salesOrderXMLString.append("<quantity><![CDATA["+quantity+"]]></quantity>");
salesOrderXMLString.append("<dsp_date><![CDATA["+sysDateStr+"]]></dsp_date>"); salesOrderXMLString.append("<dsp_date><![CDATA["+sysDateStr+"]]></dsp_date>");
salesOrderXMLString.append("<rate><![CDATA[10]]></rate>"); salesOrderXMLString.append("<rate><![CDATA[10]]></rate>");
salesOrderXMLString.append("<unit><![CDATA[NO]]></unit>"); salesOrderXMLString.append("<unit><![CDATA[NO]]></unit>");
salesOrderXMLString.append("<item_code__ord><![CDATA["+itemCode+"]]></item_code__ord>"); salesOrderXMLString.append("<item_code__ord><![CDATA["+itemCode+"]]></item_code__ord>");
salesOrderXMLString.append("<rate__stduom>10</rate__stduom>"); salesOrderXMLString.append("<rate__stduom>10</rate__stduom>");
salesOrderXMLString.append("<rate__clg>10</rate__clg>"); salesOrderXMLString.append("<rate__clg>10</rate__clg>");
salesOrderXMLString.append("</Detail2>"); salesOrderXMLString.append("</Detail2>");
salesOrderXMLString.append("</Header0>"); salesOrderXMLString.append("</Header0>");
salesOrderXMLString.append("</group0>"); salesOrderXMLString.append("</group0>");
salesOrderXMLString.append("</DocumentRoot>"); salesOrderXMLString.append("</DocumentRoot>");
System.out.println("XMLSTRING for SALESORDER : "+salesOrderXMLString); System.out.println("XMLSTRING for SALESORDER : "+salesOrderXMLString);
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
if(xtraParams==null){ if(xtraParams==null){
xtraParams = getXtraParams("99999",siteCode,"99999",conn); xtraParams = getXtraParams("99999",siteCode,"99999",conn);
} }
String userInfo = getUserInfo(xtraParams); String userInfo = getUserInfo(xtraParams);
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("COUNT VALUE : "+count); System.out.println("COUNT VALUE : "+count);
if(count==0){ if(count==0){
System.out.println("Inside unconfirmed generateSalesOrder()"); System.out.println("Inside unconfirmed generateSalesOrder()");
retString = masterStatefulLocal.processRequest(userInfo, salesOrderXMLString.toString(), false, conn); retString = masterStatefulLocal.processRequest(userInfo, salesOrderXMLString.toString(), false, conn);
System.out.println("SalesOrder retString....qqq::"+retString); System.out.println("SalesOrder retString....qqq::"+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){ if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdSaleOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); String tranIdSaleOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("SaleOrder tranId is :"+tranIdSaleOrder); System.out.println("SaleOrder tranId is :"+tranIdSaleOrder);
conn.commit(); conn.commit();
resultHashMap.put("unconfirmedSO", tranIdSaleOrder); resultHashMap.put("unconfirmedSO", tranIdSaleOrder);
} }
else { else {
System.out.println("salesOrder generation failed!"); System.out.println("salesOrder generation failed!");
} }
} }
else{ else{
System.out.println("Inside confirmed generateSalesOrder()"); System.out.println("Inside confirmed generateSalesOrder()");
System.out.println("SALEORDER STRING IN NVO PART : "+salesOrderXMLString.toString()); System.out.println("SALEORDER STRING IN NVO PART : "+salesOrderXMLString.toString());
retString = masterStatefulLocal.processRequest(userInfo, salesOrderXMLString.toString(), false, conn); retString = masterStatefulLocal.processRequest(userInfo, salesOrderXMLString.toString(), false, conn);
System.out.println("RETURN STRING IN CONFIRMED SALE ORDER : "+retString); System.out.println("RETURN STRING IN CONFIRMED SALE ORDER : "+retString);
if (retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){ if (retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdSaleOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); String tranIdSaleOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("SaleOrder tranId is :"+tranIdSaleOrder); System.out.println("SaleOrder tranId is :"+tranIdSaleOrder);
conn.commit(); conn.commit();
resultHashMap.put("confirmedSO", tranIdSaleOrder); resultHashMap.put("confirmedSO", tranIdSaleOrder);
System.out.println("Calling NVO to autoconfirm sale order."); System.out.println("Calling NVO to autoconfirm sale order.");
retString=confirmOrder("sorder", tranIdSaleOrder, xtraParams, "", conn); retString=confirmOrder("sorder", tranIdSaleOrder, xtraParams, "", conn);
if(retString !=null && retString.indexOf("PRCSTATUS") > -1){ if(retString !=null && retString.indexOf("PRCSTATUS") > -1){
System.out.println("NVO call successful for Sale Order!"); System.out.println("NVO call successful for Sale Order!");
String retWaveGen=generateWave(tranIdSaleOrder, xtraParams, formData); String retWaveGen=generateWave(tranIdSaleOrder, xtraParams, formData);
sql="SELECT WAVE_ID FROM WAVE_TASK WHERE SALE_ORDER__FROM=?"; sql="SELECT WAVE_ID FROM WAVE_TASK WHERE SALE_ORDER__FROM=?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranIdSaleOrder); pstmt.setString(1, tranIdSaleOrder);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
String waveId=""; String waveId="";
while (rs.next()) { while (rs.next()) {
waveId=rs.getString("WAVE_ID"); waveId=rs.getString("WAVE_ID");
}
resultHashMap.put("waveId",waveId);
System.out.println("RETURN STRING FROM WAVE GEN : "+retWaveGen);
} }
else {
resultHashMap.put("waveId",waveId);
System.out.println("saleOrder generation failed!");
System.out.println("RETURN STRING FROM WAVE GEN : "+retWaveGen); }
} }
else {
System.out.println("saleOrder generation failed!");
}
} }
}
count++; count++;
}
} }
}
catch (Exception e) { catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("Final return string in : "+retString); System.out.println("Final return string in : "+retString);
return (HashMap<String, String>) resultHashMap; return (HashMap<String, String>) resultHashMap;
} }
public String generateWave(String saleOrder, String xtraParams, Map<String, String> formData){ public String generateWave(String saleOrder, String xtraParams, Map<String, String> formData){
String retString="", sysDateStr=""; String retString="", sysDateStr="";
String siteCode="", customer=""; String siteCode="", customer="";
siteCode=(String)formData.get("siteCode"); siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer"); customer=(String)formData.get("customer");
StringBuffer xmlString=null; StringBuffer xmlString=null;
try { try {
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date(); Date sysDate = new Date();
sysDateStr = sdf.format(sysDate); sysDateStr = sdf.format(sysDate);
xmlString = new StringBuffer(); xmlString = new StringBuffer();
xmlString.append("<DocumentRoot>"); xmlString.append("<DocumentRoot>");
xmlString.append("<description>").append("Datawindow Root").append( "</description>\r\n" ); xmlString.append("<description>").append("Datawindow Root").append( "</description>\r\n" );
...@@ -1217,7 +1217,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -1217,7 +1217,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
xmlString.append("</Header0>\r\n"); xmlString.append("</Header0>\r\n");
xmlString.append("</group0>\r\n"); xmlString.append("</group0>\r\n");
xmlString.append("</DocumentRoot>\r\n"); xmlString.append("</DocumentRoot>\r\n");
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
...@@ -1225,65 +1225,87 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -1225,65 +1225,87 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
System.out.println("Before waveGeneration xmlString------>>["+xmlString.toString()+"]"); System.out.println("Before waveGeneration xmlString------>>["+xmlString.toString()+"]");
WaveGenerationPrcLocal prcNew = null; WaveGenerationPrcLocal prcNew = null;
prcNew=(WaveGenerationPrcLocal)ctx.lookup("ibase/WaveGenerationPrc/local"); prcNew=(WaveGenerationPrcLocal)ctx.lookup("ibase/WaveGenerationPrc/local");
String getData = prcNew.getData(xmlString.toString(), xmlString.toString(), "W_WAVEGEN", xtraParams); String getData = prcNew.getData(xmlString.toString(), xmlString.toString(), "W_WAVEGEN", xtraParams);
System.out.println("Return String from WaveGenerationPrc getData---->>["+getData+"]"); System.out.println("Return String from WaveGenerationPrc getData---->>["+getData+"]");
String processData = prcNew.process(xmlString.toString(), getData, "w_wavegen", xtraParams); String processData = prcNew.process(xmlString.toString(), getData, "w_wavegen", xtraParams);
System.out.println("Return String from WaveGenerationPrc process------["+processData+"]"); System.out.println("Return String from WaveGenerationPrc process------["+processData+"]");
retString=getData+"\r\n"+processData; retString=getData+"\r\n"+processData;
} catch (Exception e) { } catch (Exception e) {
System.out.println("GenTaskDemoPos.generateWave()"+e); System.out.println("GenTaskDemoPos.generateWave()"+e);
} }
System.out.println("Final return string in Wave Generation : "+retString); System.out.println("Final return string in Wave Generation : "+retString);
return retString; return retString;
} }
public String confirmOrder(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn) throws ITMException{ public String confirmOrder(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn) throws ITMException{
String methodName = "", compName = "", retString = "", serviceCode = "", serviceURI = "", actionURI = ""; String methodName = "", compName = "", retString = "", serviceCode = "", serviceURI = "", actionURI = "";
String sql = ""; String sql = "";
PreparedStatement psmt = null; PreparedStatement psmt = null;
ResultSet rs = null; ResultSet rs = null;
@SuppressWarnings("unused") @SuppressWarnings("unused")
boolean isError=false; boolean isError=false;
try{ try{
System.out.println("-------in confirmOrder method----------------"); System.out.println("-------in confirmOrder method----------------");
tranIdFr=tranIdFr==null ? "" :tranIdFr.trim(); tranIdFr=tranIdFr==null ? "" :tranIdFr.trim();
System.out.println("Tran id to confrim order--->>"+tranIdFr+"]"); System.out.println("Tran id to confrim order--->>"+tranIdFr+"]");
methodName = "gbf_post"; methodName = "gbf_post";
actionURI = "http://NvoServiceurl.org/" + methodName; actionURI = "http://NvoServiceurl.org/" + methodName;
sql = "SELECT SERVICE_CODE,COMP_NAME FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND EVENT_CODE = 'pre_confirm' "; sql = "SELECT SERVICE_CODE,COMP_NAME FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND EVENT_CODE = 'pre_confirm' ";
psmt = conn.prepareStatement(sql); psmt = conn.prepareStatement(sql);
psmt.setString(1,businessObj); psmt.setString(1,businessObj);
rs = psmt.executeQuery(); rs = psmt.executeQuery();
if (rs.next()){ if (rs.next()){
serviceCode = rs.getString("SERVICE_CODE"); serviceCode = rs.getString("SERVICE_CODE");
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (psmt != null)
{
psmt.close();
psmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
compName=compName==null ? "" :compName.trim(); compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]"); System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
psmt = conn.prepareStatement(sql); psmt = conn.prepareStatement(sql);
psmt.setString(1,serviceCode); psmt.setString(1,serviceCode);
rs = psmt.executeQuery(); rs = psmt.executeQuery();
if (rs.next()){ if (rs.next()){
serviceURI = rs.getString("SERVICE_URI"); serviceURI = rs.getString("SERVICE_URI");
} }
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (psmt != null)
{
psmt.close();
psmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
serviceURI=serviceURI==null ? "" :serviceURI.trim(); serviceURI=serviceURI==null ? "" :serviceURI.trim();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]"); System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
Service service = new Service(); Service service = new Service();
...@@ -1303,63 +1325,68 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -1303,63 +1325,68 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
aobj[1] = new String(tranIdFr); aobj[1] = new String(tranIdFr);
aobj[2] = new String(xtraParams); aobj[2] = new String(xtraParams);
aobj[3] = new String(forcedFlag); aobj[3] = new String(forcedFlag);
System.out.println("@@@@@@ call.setReturnType(XMLType.XSD_STRING) executed........"); System.out.println("@@@@@@ call.setReturnType(XMLType.XSD_STRING) executed........");
call.setReturnType(XMLType.XSD_STRING); call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke(aobj); retString = (String)call.invoke(aobj);
System.out.println("Confirm Complete @@@@@@@@@@@ Return string from NVO is:==>["+retString+"]"); System.out.println("Confirm Complete @@@@@@@@@@@ Return string from NVO is:==>["+retString+"]");
} }
catch(Exception e){ catch(Exception e){
isError = true; isError = true;
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
finally{ finally{
try{ try{
if (psmt != null){ if (psmt != null){
psmt.close(); psmt.close();
psmt = null; psmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
} }
catch(Exception e){ catch(Exception e){
System.out.println("Exception inCalling confirmed"); System.out.println("Exception inCalling confirmed");
e.printStackTrace(); e.printStackTrace();
try{ try{
conn.rollback(); conn.rollback();
} }
catch (Exception s){ catch (Exception s){
System.out.println("Unable to rollback"); System.out.println("Unable to rollback");
s.printStackTrace(); s.printStackTrace();
} }
throw new ITMException(e); throw new ITMException(e);
} }
} }
return retString; return retString;
} }
public String getUserInfo(String xtraParams)throws ITMException{ public String getUserInfo(String xtraParams)throws ITMException{
StringBuffer userInfoStr = new StringBuffer(); StringBuffer userInfoStr = new StringBuffer();
String userId = "", loginEmpCode = "", loginSiteCode = "", entityCode = "", profileId = "", String userId = "", loginEmpCode = "", loginSiteCode = "", entityCode = "", profileId = "",
userType = "", chgTerm = ""; userType = "", chgTerm = "";
try{ try{
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"); userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode"); loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"); loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
...@@ -1367,7 +1394,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -1367,7 +1394,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId"); profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId");
userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType"); userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm"); chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
System.out.println("xtraParams is @@@@@ " + xtraParams); System.out.println("xtraParams is @@@@@ " + xtraParams);
userInfoStr.append("<UserInfo>"); userInfoStr.append("<UserInfo>");
...@@ -1381,119 +1408,119 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote, ...@@ -1381,119 +1408,119 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
userInfoStr.append("</UserInfo>"); userInfoStr.append("</UserInfo>");
} }
catch (Exception e){ catch (Exception e){
throw new ITMException(e); throw new ITMException(e);
} }
return userInfoStr.toString(); return userInfoStr.toString();
} }
public String getXtraParams(String loginCode, String siteCode, String empCode, Connection conn)throws Exception{ public String getXtraParams(String loginCode, String siteCode, String empCode, Connection conn)throws Exception{
String remotehost = "", entityCode = "", profileId = "", userType = "", userCountry = "", userLang=""; String remotehost = "", entityCode = "", profileId = "", userType = "", userCountry = "", userLang="";
StringBuffer xtraParamsBuff = new StringBuffer(); StringBuffer xtraParamsBuff = new StringBuffer();
String sql = ""; String sql = "";
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null; ResultSet rs = null;
try{
sql = "SELECT USER_TYPE,ENTITY_CODE,PROFILE_ID,USER_LANG,USER_COUNTRY FROM USERS WHERE CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginCode);
rs = pstmt.executeQuery();
while(rs.next()){
entityCode = rs.getString("ENTITY_CODE");
profileId = rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE");
userLang = rs.getString("USER_LANG");
userCountry= rs.getString("USER_COUNTRY");
}
remotehost = InetAddress.getLocalHost().getHostAddress();
String XTRA_PARAMS_SEPARATOR = "~~";
xtraParamsBuff.append("loginCode=" + loginCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + empCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userLang);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userCountry);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + CommonConstants.ENCODING);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remotehost);
String chgTerm = remotehost;
if(chgTerm!=null && chgTerm.length()>15){
chgTerm = chgTerm.substring(0, 15);
}
else if(chgTerm==null || chgTerm.length()==0){
chgTerm = remotehost;
}
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{ try{
sql = "SELECT USER_TYPE,ENTITY_CODE,PROFILE_ID,USER_LANG,USER_COUNTRY FROM USERS WHERE CODE = ? "; if(rs != null){
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginCode); rs.close();
rs = pstmt.executeQuery(); rs = null;
while(rs.next()){
entityCode = rs.getString("ENTITY_CODE");
profileId = rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE");
userLang = rs.getString("USER_LANG");
userCountry= rs.getString("USER_COUNTRY");
}
remotehost = InetAddress.getLocalHost().getHostAddress();
String XTRA_PARAMS_SEPARATOR = "~~";
xtraParamsBuff.append("loginCode=" + loginCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + empCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userLang);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userCountry);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + CommonConstants.ENCODING);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remotehost);
String chgTerm = remotehost;
if(chgTerm!=null && chgTerm.length()>15){
chgTerm = chgTerm.substring(0, 15);
} }
if(pstmt != null){
else if(chgTerm==null || chgTerm.length()==0){
pstmt.close();
chgTerm = remotehost; pstmt = null;
} }
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
} }
catch(Exception e){ catch(Exception e){
e.printStackTrace(); e.printStackTrace();
} }
finally{ }
try{
if(rs != null){
rs.close();
rs = null;
}
if(pstmt != null){
pstmt.close();
pstmt = null;
}
}
catch(Exception e){
e.printStackTrace();
}
}
return xtraParamsBuff.toString(); return xtraParamsBuff.toString();
} }
public String checkNullAndTrim(String inputVal) { public String checkNullAndTrim(String inputVal) {
if ( inputVal == null ) { if ( inputVal == null ) {
inputVal = ""; inputVal = "";
} }
else { else {
inputVal = inputVal.trim(); inputVal = inputVal.trim();
} }
return inputVal; return inputVal;
} }
public String checkNull(String input){ public String checkNull(String input){
if (input == null || "null".equalsIgnoreCase(input)){ if (input == null || "null".equalsIgnoreCase(input)){
input= ""; input= "";
} }
return input.trim(); return input.trim();
} }
private String errorType(Connection conn, String errorCode) { private String errorType(Connection conn, String errorCode) {
String msgType = ""; String msgType = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
......
...@@ -901,11 +901,18 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -901,11 +901,18 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmt.close(); pstmt.close();
pstmt = null;//While close. pstmt = null;//While close.
} }
//Changed by Manish on 1-04-2016 to close prepared statement [START]
if(pstmtStock != null) if(pstmtStock != null)
{ {
pstmtStock.close(); pstmtStock.close();
pstmtStock = null; pstmtStock = null;
} }
if(rsStock != null)
{
rsStock.close();
rsStock = null;
}
//Changed by Manish on 1-04-2016 to close prepared statement [END]
if (errorString != null && errorString.trim().length() > 0 ) if (errorString != null && errorString.trim().length() > 0 )
{ {
......
...@@ -986,11 +986,18 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -986,11 +986,18 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
pstmt.close(); pstmt.close();
pstmt = null;//While close. pstmt = null;//While close.
} }
//Changed by Manish on 1-04-2016 to close prepared statement [START]
if(pstmtStock != null) if(pstmtStock != null)
{ {
pstmtStock.close(); pstmtStock.close();
pstmtStock = null; pstmtStock = null;
} }
if(rsStock != null)
{
rsStock.close();
rsStock = null;
}
//Changed by Manish on 1-04-2016 to close prepared statement [END]
if (errorString != null && errorString.trim().length() > 0 ) if (errorString != null && errorString.trim().length() > 0 )
{ {
......
...@@ -277,6 +277,25 @@ public class PalletNoIC extends ValidatorEJB implements PalletNoICLocal, PalletN ...@@ -277,6 +277,25 @@ public class PalletNoIC extends ValidatorEJB implements PalletNoICLocal, PalletN
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// Changed by Manish on 31/03/16 for validation on hold sale order [start]
if("DDUK".equalsIgnoreCase(projectCode))
{
sql= " SELECT DISTINCT(WT.PTCN) FROM WAVE_TASK_DET WT, SORDER S WHERE S.SALE_ORDER = WT.SALE_ORDER AND S.STATUS = 'H' AND WT.PTCN = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNoDom.trim());
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("sale order is hold");
errList.add( "VTSALHOLD1" );
errFields.add( childNodeName.toLowerCase() );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
// Changed by Manish on 31/03/16 for validation on hold sale order [end]
//Changed By Pragyan 06/03/13 To check the trf status for records //Changed By Pragyan 06/03/13 To check the trf status for records
//sql = "SELECT PICK_ORDER,PICK_TYPE FROM PICK_ISS_HDR HDR WHERE HDR.PALLET_NO = ?"; //sql = "SELECT PICK_ORDER,PICK_TYPE FROM PICK_ISS_HDR HDR WHERE HDR.PALLET_NO = ?";
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
Date : 15/10/2011 Date : 15/10/2011
Developer: Dipak Chattar Developer: Dipak Chattar
********************************************************/ ********************************************************/
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
import javax.xml.rpc.ParameterMode; import javax.xml.rpc.ParameterMode;
...@@ -42,977 +42,1005 @@ import ibase.webitm.utility.TransIDGenerator; ...@@ -42,977 +42,1005 @@ import ibase.webitm.utility.TransIDGenerator;
@Stateless // added for ejb3 @Stateless // added for ejb3
public class PhysicalInvFreezeConf extends ActionHandlerEJB implements PhysicalInvFreezeConfLocal, PhysicalInvFreezeConfRemote public class PhysicalInvFreezeConf extends ActionHandlerEJB implements PhysicalInvFreezeConfLocal, PhysicalInvFreezeConfRemote
{ {
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
UtilMethods utilMethods = UtilMethods.getInstance(); UtilMethods utilMethods = UtilMethods.getInstance();
Random rnd = new Random(); Random rnd = new Random();
public String actionHandler() throws RemoteException,ITMException public String actionHandler() throws RemoteException,ITMException
{
System.out.println("actionHandler()return blank called >>>>>>>>>");
return "";
}
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
String resString = null;
try
{
if (actionType.equalsIgnoreCase("IMP_FRM_DB"))
{
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
System.out.println("inside IMP_FRM_DB");
resString = importFromDatabase(dom,objContext,xtraParams);
}
if (actionType.equalsIgnoreCase("EXP_TO_EXCEL"))
{
if (xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
System.out.println("inside EXP_TO_EXCEL");
resString = exportToExcel(dom,objContext,xtraParams);
}
if (actionType.equalsIgnoreCase("IMP_FRM_EXCEL"))
{
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
System.out.println("inside IMP_FRM_EXCEL");
resString = importFromExcel(dom,objContext,xtraParams);
}
}
catch(Exception e)
{ {
System.out.println("Exception :Physical Inc Count :actionHandler(String xmlString):" + e.getMessage() + ":"); System.out.println("actionHandler()return blank called >>>>>>>>>");
e.printStackTrace(); return "";
throw new ITMException(e);
} }
System.out.println("returning from actionHandler"+resString);
return resString;
}
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException
{ {
String retString = "Confirmed Success"; Document dom = null;
String sql = ""; String resString = null;
Connection conn = null; try
PreparedStatement pStmt = null;
ITMDBAccessEJB itmDBAccessEJB = null;
String tranIds = tranId;
String xtraParam = xtraParams;
String forcedF = forcedFlag;
String errString = null;
ResultSet rs = null;
System.out.println("Confirm Action Called:::");
String confirmed = "";
try
{
itmDBAccessEJB = new ITMDBAccessEJB();
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
if( errString == null || errString.trim().length() == 0 )
{ {
sql = "Select confirmed from inv_freeze where tran_id = ?"; if (actionType.equalsIgnoreCase("IMP_FRM_DB"))
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,tranIds);
rs = pStmt.executeQuery();
while(rs.next())
{ {
confirmed = rs.getString(1)==null?"":rs.getString(1); if(xmlString != null && xmlString.trim().length()!=0)
if(confirmed.equals("Y"))
{ {
errString = itmDBAccessEJB.getErrorString("","VTDIST26","","",conn); dom = genericUtility.parseString(xmlString);
} }
System.out.println("inside IMP_FRM_DB");
resString = importFromDatabase(dom,objContext,xtraParams);
} }
pStmt.close(); if (actionType.equalsIgnoreCase("EXP_TO_EXCEL"))
pStmt = null;
rs.close();
rs = null;
}
if( errString == null || errString.trim().length() == 0 )
{
errString = issueAdjReceiptAndIssue(tranIds, xtraParam, forcedF, conn);
if(errString.equals(""))
{ {
sql = "update inv_freeze set CONFIRMED = 'Y' where tran_id = ?"; if (xmlString != null && xmlString.trim().length()!=0)
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,tranIds);
int rowcnt = pStmt.executeUpdate();
pStmt.close();
pStmt = null;
if(rowcnt > 0)
{ {
conn.commit(); dom = genericUtility.parseString(xmlString);
} }
//ADDED rollback System.out.println("inside EXP_TO_EXCEL");
else resString = exportToExcel(dom,objContext,xtraParams);
}
if (actionType.equalsIgnoreCase("IMP_FRM_EXCEL"))
{
if(xmlString != null && xmlString.trim().length()!=0)
{ {
System.out.println("shamim rollbacking >>>>>>>>>>"); dom = genericUtility.parseString(xmlString);
conn.rollback();
} }
errString = itmDBAccessEJB.getErrorString("","VTSUCC1","","",conn); System.out.println("inside IMP_FRM_EXCEL");
resString = importFromExcel(dom,objContext,xtraParams);
} }
conn.close();
conn = null;
} }
else catch(Exception e)
{ {
conn.close(); System.out.println("Exception :Physical Inc Count :actionHandler(String xmlString):" + e.getMessage() + ":");
conn = null; e.printStackTrace();
return errString; throw new ITMException(e);
} }
System.out.println("returning from actionHandler"+resString);
return resString;
} }
catch( Exception e)
{ public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
e.printStackTrace();
}
//added finally
finally
{ {
String retString = "Confirmed Success";
try{ String sql = "";
if(conn != null) Connection conn = null;
PreparedStatement pStmt = null;
ITMDBAccessEJB itmDBAccessEJB = null;
String tranIds = tranId;
String xtraParam = xtraParams;
String forcedF = forcedFlag;
String errString = null;
ResultSet rs = null;
System.out.println("Confirm Action Called:::");
String confirmed = "";
try
{
itmDBAccessEJB = new ITMDBAccessEJB();
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
if( errString == null || errString.trim().length() == 0 )
{ {
if(rs != null ) sql = "Select confirmed from inv_freeze where tran_id = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,tranIds);
rs = pStmt.executeQuery();
while(rs.next())
{ {
rs.close(); confirmed = rs.getString(1)==null?"":rs.getString(1);
if(confirmed.equals("Y"))
{
errString = itmDBAccessEJB.getErrorString("","VTDIST26","","",conn);
}
} }
pStmt.close();
pStmt = null;
rs.close();
rs = null; rs = null;
if(pStmt != null ) }
if( errString == null || errString.trim().length() == 0 )
{
errString = issueAdjReceiptAndIssue(tranIds, xtraParam, forcedF, conn);
if(errString.equals(""))
{ {
sql = "update inv_freeze set CONFIRMED = 'Y' where tran_id = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,tranIds);
int rowcnt = pStmt.executeUpdate();
pStmt.close(); pStmt.close();
pStmt = null;
if(rowcnt > 0)
{
conn.commit();
}
//ADDED rollback
else
{
System.out.println("shamim rollbacking >>>>>>>>>>");
conn.rollback();
}
errString = itmDBAccessEJB.getErrorString("","VTSUCC1","","",conn);
} }
pStmt = null;
System.out.println("InSide finally.. rollbacking >>>>>>>>>>>>>>>>> ");
conn.rollback();
conn.close(); conn.close();
System.out.println("InSide finally.. Connection has been closed >>>>>>>>>>>>>>>>>>>>>>>>> ");
}
conn = null; conn = null;
}catch(SQLException se)
{
System.out.println("SQL Exception in finaly >>>> " + se.getMessage());
throw new ITMException( se );
}catch(Exception d)
{
d.printStackTrace();
throw new ITMException( d );
}
}
retString = errString.toString();
return retString;
}
private String issueAdjReceiptAndIssue(String tranId,String xtraParams,String forcedFlag, Connection conn) throws RemoteException, ITMException
{
FinCommon finCommon = new FinCommon();
String retSting = "";
String sql = "";
String sql1 = "";
String sql2 = "";
StringBuffer valueXmlforIssue = new StringBuffer();
StringBuffer valueXmlforReceipt = new StringBuffer();
PreparedStatement pStmt = null, pStmt1 = null, pStmt2 = null, pStmt3 = null;
String tranIds = tranId;
String xtraParam = xtraParams;
String forcedF = forcedFlag;
ResultSet rs = null, rs1 = null, rs2 = null, rs3=null;
String siteCode = "";
String locCode = "";
String itemCode = "";
boolean issueCondition = false;
boolean receiptCondition = false;
String unit = "";
double differenceQty = 0.0;
double physicalQty = 0.0;
double stockQuantity = 0.0, amount = 0.0;
int cntISS = 0;
int cntRCP = 0;
double temp =0;
String tranIdForIssue = "";
String tranIdForReciept = "", lotNumber = "";
String packCode = "";
String potencyPerc = "";
double integralQty = 0;
String noArt = "";
String itemSer = "";
String keyString = "";
String keyColumn = "";
String refSeries = "";
String flagSaveString = "";
double issueQuantity = 0;
double rate = 0.0;
double grossRate = 0.0;
try
{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
// To retrieve tranDate and 1st issu or receipt itemSeries
sql = "select p.tran_date, (select item_ser from item where item_code = pd.item_code) as item_ser "
+" ,(p.phy_cnt_ref||' AND '||p.remarks) as remarks"
+" from inv_freeze p , inv_freeze_det pd"
+" where p.tran_id = pd.tran_id and rownum=1 and p.tran_id=? order by pd.line_no";
pStmt3 = conn.prepareStatement(sql);
pStmt3.setString(1,tranIds);
rs3 = pStmt3.executeQuery();
rs3.next();
sql = "Select site_code,item_code,loc_code,quantity,"
+"qty_physical,unit from inv_freeze_det where tran_id = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,tranIds);
rs = pStmt.executeQuery();
while (rs.next())
{
siteCode = rs.getString(1);
itemCode = rs.getString(2);
locCode = rs.getString(3);
stockQuantity = rs.getDouble(4);
physicalQty = rs.getDouble(5);
unit = rs.getString(6);
if(physicalQty > stockQuantity)
{
differenceQty = physicalQty - stockQuantity;
} }
else else
{ {
differenceQty = stockQuantity - physicalQty; conn.close();
} conn = null;
if(!issueCondition && differenceQty > 0) return errString;
{
issueCondition = true;
valueXmlforIssue.append("<?xml version='1.0' encoding='UTF-8'?>\n");
valueXmlforIssue.append("<Root>\n");
valueXmlforIssue.append("<DocumentRoot>");
valueXmlforIssue.append("<description>").append("DatawindowRoot").append("</description>");
valueXmlforIssue.append("<group0>");
valueXmlforIssue.append("<description>").append("Group0description").append("</description>");
valueXmlforIssue.append("<Header0>");
valueXmlforIssue.append("<objName><![CDATA[").append("adj_iss").append("]]></objName>");
valueXmlforIssue.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
valueXmlforIssue.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
valueXmlforIssue.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
valueXmlforIssue.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
valueXmlforIssue.append("<action><![CDATA[").append("SAVE").append("]]></action>");
valueXmlforIssue.append("<elementName><![CDATA[").append("").append("]]></elementName>");
valueXmlforIssue.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
valueXmlforIssue.append("<pkValues><![CDATA[").append("").append("]]></pkValues>");
valueXmlforIssue.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
valueXmlforIssue.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
valueXmlforIssue.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>");
valueXmlforIssue.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
valueXmlforIssue.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_iss\">");
valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforIssue.append("<tran_id/>");
valueXmlforIssue.append("<tran_date><![CDATA[").append((rs3.getDate(1)==null)?"":simpleDateFormat.format(rs3.getDate(1))).append("]]></tran_date>");
valueXmlforIssue.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>");
valueXmlforIssue.append("<ref_ser><![CDATA[").append("ADJISS").append("]]></ref_ser>");
valueXmlforIssue.append("<order_id><![CDATA[").append(tranId).append("]]></order_id>");
valueXmlforIssue.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
valueXmlforIssue.append("<ref_date/>");
valueXmlforIssue.append("<ref_ser__for/>");
valueXmlforIssue.append("<ref_id__for/>");
valueXmlforIssue.append("<item_ser><![CDATA[").append(rs3.getString(2)).append("]]></item_ser>");
valueXmlforIssue.append("<remarks><![CDATA[").append(rs3.getString(3)).append("]]></remarks>");
valueXmlforIssue.append("<confirmed><![CDATA[N]]></confirmed>");
valueXmlforIssue.append("<conf_date/>");
valueXmlforIssue.append("<chg_date><![CDATA[").append("").append("]]></chg_date>");
valueXmlforIssue.append("<chg_user><![CDATA[").append("").append("]]></chg_user>");
valueXmlforIssue.append("<chg_term><![CDATA[").append("").append("]]></chg_term>");
valueXmlforIssue.append("<emp_code__aprv/>");
valueXmlforIssue.append("<price_list/>");
valueXmlforIssue.append("</Detail1>");
System.out.println("ISSUE HEADER GENERATED");
} }
if(!receiptCondition && differenceQty < 0) }
{ catch( Exception e)
receiptCondition = true; {
valueXmlforReceipt.append("<?xml version='1.0' encoding='UTF-8'?>\n"); e.printStackTrace();
valueXmlforReceipt.append("<Root>\n"); }
valueXmlforReceipt.append("<DocumentRoot>"); //added finally
valueXmlforReceipt.append("<description>").append("DatawindowRoot").append("</description>"); finally
valueXmlforReceipt.append("<group0>"); {
valueXmlforReceipt.append("<description>").append("Group0description").append("</description>");
valueXmlforReceipt.append("<Header0>"); try{
valueXmlforReceipt.append("<objName><![CDATA[").append("adj_rcp").append("]]></objName>"); if(conn != null)
valueXmlforReceipt.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
valueXmlforReceipt.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
valueXmlforReceipt.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
valueXmlforReceipt.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
valueXmlforReceipt.append("<action><![CDATA[").append("SAVE").append("]]></action>");
valueXmlforReceipt.append("<elementName><![CDATA[").append("").append("]]></elementName>");
valueXmlforReceipt.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
valueXmlforReceipt.append("<pkValues><![CDATA[").append("").append("]]></pkValues>");
valueXmlforReceipt.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
valueXmlforReceipt.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
valueXmlforReceipt.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>");
valueXmlforReceipt.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
valueXmlforReceipt.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_rcp\">");
valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforReceipt.append("<tran_id/>");
valueXmlforReceipt.append("<tran_date><![CDATA[").append((rs3.getDate(1)==null)?"":simpleDateFormat.format(rs3.getDate(1))).append("]]></tran_date>");
valueXmlforReceipt.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>");
valueXmlforReceipt.append("<ref_ser><![CDATA[ADJRCP]]></ref_ser>");
valueXmlforReceipt.append("<order_id><![CDATA[").append(tranId).append("]]></order_id>");
valueXmlforReceipt.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
valueXmlforReceipt.append("<ref_date/>");
valueXmlforReceipt.append("<ref_ser__for/>");
valueXmlforReceipt.append("<ref_id__for/>");
valueXmlforReceipt.append("<item_ser><![CDATA[").append(rs3.getString(2)).append("]]></item_ser>");
valueXmlforReceipt.append("<remarks><![CDATA[").append(rs3.getString(3)).append("]]></remarks>");
valueXmlforReceipt.append("<confirmed><![CDATA[N]]></confirmed>");
valueXmlforReceipt.append("<conf_date/>");
valueXmlforReceipt.append("<chg_date><![CDATA[24/06/09 15:04:47]]></chg_date>");
valueXmlforReceipt.append("<chg_user><![CDATA[RCHANDRAN ]]></chg_user>");
valueXmlforReceipt.append("<chg_term><![CDATA[192.168.1.52 ]]></chg_term>");
valueXmlforReceipt.append("<emp_code__aprv/>");
valueXmlforReceipt.append("<price_list/>");
valueXmlforReceipt.append("</Detail1>");
System.out.println("RECIEPT HEADER GENERATED");
}
if(differenceQty > 0)
{
amount = 0.0;
System.out.println("Adjustment Issue");
sql1 = "SELECT item_code,loc_code,site_code,crea_date,exp_date,rate,quantity,"
+"gross_rate,lot_no,lot_sl,grade,dimension,no_art,gross_weight,net_weight,tare_weight,acct_code__inv,potency_perc,"
+"pack_code,mfg_date,site_code__mfg,conv__qty_stduom,unit__alt,cctr_code_inv,alloc_qty FROM STOCK where item_code = ? and loc_code = ? and site_code = ? "
+ "ORDER BY last_rcp_date ";
pStmt1 = conn.prepareStatement(sql1);
pStmt1.setString(1,itemCode);
pStmt1.setString(2,locCode);
pStmt1.setString(3,siteCode);
rs1 = pStmt1.executeQuery();
while(rs1.next())
{ {
cntISS++; if(rs != null )
temp = ("".equals(rs1.getDouble("quantity"))? 0.0 : rs1.getDouble("quantity"))-("".equals(rs1.getDouble("alloc_qty"))? 0.0 : rs1.getDouble("alloc_qty"));
if( temp >= differenceQty)
{ {
issueQuantity = differenceQty; rs.close();
differenceQty = 0;
} }
else rs = null;
{ if(pStmt != null )
issueQuantity = temp;
differenceQty = differenceQty - temp;
}
amount = rs1.getDouble("rate") * issueQuantity;
valueXmlforIssue.append("<Detail2 dbID=\"\" domID=\""+cntISS+"\" objContext=\"2\" objName=\"adj_iss\">");
valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforIssue.append("<tran_id/>");
valueXmlforIssue.append("<line_no><![CDATA[").append(Integer.toString(cntISS)).append("]]></line_no>");
valueXmlforIssue.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
valueXmlforIssue.append("<unit><![CDATA[").append(unit).append("]]></unit>");
valueXmlforIssue.append("<loc_code><![CDATA[").append(locCode).append("]]></loc_code>");
valueXmlforIssue.append("<lot_no><![CDATA[").append(rs1.getString("lot_no")).append("]]></lot_no>");
valueXmlforIssue.append("<lot_sl><![CDATA[").append(rs1.getString("lot_sl")).append("]]></lot_sl>");
valueXmlforIssue.append("<quantity><![CDATA[").append(issueQuantity).append("]]></quantity>");
valueXmlforIssue.append("<sundry_type/>");
valueXmlforIssue.append("<sundry_code/>");
valueXmlforIssue.append("<rate><![CDATA[").append(rs1.getString("rate")).append("]]></rate>");
valueXmlforIssue.append("<gross_rate><![CDATA[").append(rs1.getString("gross_rate")==null?"":rs1.getString("gross_rate")).append("]]></gross_rate>");
valueXmlforIssue.append("<grade><![CDATA[").append(rs1.getString("grade")==null?"":rs1.getString("grade")).append("]]></grade>");
valueXmlforIssue.append("<dimension><![CDATA[").append(rs1.getString("dimension")==null?"":rs1.getString("dimension")).append("]]></dimension>");
valueXmlforIssue.append("<no_art><![CDATA[").append(rs1.getString("no_art")==null?"":rs1.getString("no_art")).append("]]></no_art>");
valueXmlforIssue.append("<amount><![CDATA[").append(String.valueOf(amount)).append("]]></amount>");
valueXmlforIssue.append("<gross_weight><![CDATA[").append(rs1.getString("gross_weight")==null?"":rs1.getString("gross_weight")).append("]]></gross_weight>");
valueXmlforIssue.append("<tare_weight><![CDATA[").append(rs1.getString("tare_weight")==null?"":rs1.getString("tare_weight")).append("]]></tare_weight>");
valueXmlforIssue.append("<net_weight><![CDATA[").append(rs1.getString("net_weight")==null?"":rs1.getString("net_weight")).append("]]></net_weight>");
valueXmlforIssue.append("<acct_code__dr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__dr>");
valueXmlforIssue.append("<cctr_code__dr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__dr>");
valueXmlforIssue.append("<acct_code__cr><![CDATA[").append(rs1.getString("acct_code__inv")==null?"":rs1.getString("acct_code__inv")).append("]]></acct_code__cr>");
valueXmlforIssue.append("<cctr_code__cr><![CDATA[").append(rs1.getString("cctr_code_inv")==null?"":rs1.getString("cctr_code_inv")).append("]]></cctr_code__cr>");
valueXmlforIssue.append("<potency_perc><![CDATA[").append(rs1.getString("potency_perc")==null?"":rs1.getString("potency_perc")).append("]]></potency_perc>");
valueXmlforIssue.append("<pack_code><![CDATA[").append(rs1.getString("pack_code")==null?"":rs1.getString("pack_code")).append("]]></pack_code>");
valueXmlforIssue.append("<mfg_date><![CDATA[").append("").append("]]></mfg_date>");
valueXmlforIssue.append("<exp_date><![CDATA[").append((rs1.getDate("exp_date")==null)?"":simpleDateFormat.format(rs1.getDate("exp_date"))).append("]]></exp_date>");
valueXmlforIssue.append("<site_code__mfg><![CDATA[").append(rs1.getString("site_code__mfg")==null?"":rs1.getString("site_code__mfg")).append("]]></site_code__mfg>");
valueXmlforIssue.append("<conv__qty_stduom><![CDATA[").append(rs1.getString("conv__qty_stduom")==null?"":rs1.getString("conv__qty_stduom")).append("]]></conv__qty_stduom>");
valueXmlforIssue.append("<unit__alt><![CDATA[").append(rs1.getString("unit__alt")==null?"":rs1.getString("unit__alt")).append("]]></unit__alt>");
valueXmlforIssue.append("</Detail2>");
if (differenceQty == 0)
{ {
break; pStmt.close();
} }
pStmt = null;
System.out.println("InSide finally.. rollbacking >>>>>>>>>>>>>>>>> ");
conn.rollback();
conn.close();
System.out.println("InSide finally.. Connection has been closed >>>>>>>>>>>>>>>>>>>>>>>>> ");
} }
pStmt1.close(); conn = null;
pStmt1 = null; }catch(SQLException se)
rs1.close();
rs1 = null;
System.out.println("ISSUE DETAIL GENERATED");
}
else if(differenceQty < 0)
{ {
cntRCP++; System.out.println("SQL Exception in finaly >>>> " + se.getMessage());
System.out.println("Adjustment Receipt"); throw new ITMException( se );
sql1 = "select rate, gross_rate from invtrace where tran_id = (" }catch(Exception d)
+"select max(tran_id) from invtrace where tran_date = (" {
+"select max(tran_date) from invtrace where item_code = ? and site_code = ? and ref_ser = ?)" d.printStackTrace();
+"and item_code = ? and site_code = ?)"; throw new ITMException( d );
}
pStmt1 = conn.prepareStatement(sql1); }
pStmt1.setString(1,itemCode);
pStmt1.setString(2,siteCode); retString = errString.toString();
pStmt1.setString(3,"P-RCP"); return retString;
pStmt1.setString(4,itemCode); }
pStmt1.setString(5,siteCode);
rs1 = pStmt1.executeQuery(); private String issueAdjReceiptAndIssue(String tranId,String xtraParams,String forcedFlag, Connection conn) throws RemoteException, ITMException
if(rs1.next()) {
FinCommon finCommon = new FinCommon();
String retSting = "";
String sql = "";
String sql1 = "";
String sql2 = "";
StringBuffer valueXmlforIssue = new StringBuffer();
StringBuffer valueXmlforReceipt = new StringBuffer();
PreparedStatement pStmt = null, pStmt1 = null, pStmt2 = null, pStmt3 = null;
String tranIds = tranId;
String xtraParam = xtraParams;
String forcedF = forcedFlag;
ResultSet rs = null, rs1 = null, rs2 = null, rs3=null;
String siteCode = "";
String locCode = "";
String itemCode = "";
boolean issueCondition = false;
boolean receiptCondition = false;
String unit = "";
double differenceQty = 0.0;
double physicalQty = 0.0;
double stockQuantity = 0.0, amount = 0.0;
int cntISS = 0;
int cntRCP = 0;
double temp =0;
String tranIdForIssue = "";
String tranIdForReciept = "", lotNumber = "";
String packCode = "";
String potencyPerc = "";
double integralQty = 0;
String noArt = "";
String itemSer = "";
String keyString = "";
String keyColumn = "";
String refSeries = "";
String flagSaveString = "";
double issueQuantity = 0;
double rate = 0.0;
double grossRate = 0.0;
try
{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
// To retrieve tranDate and 1st issu or receipt itemSeries
sql = "select p.tran_date, (select item_ser from item where item_code = pd.item_code) as item_ser "
+" ,(p.phy_cnt_ref||' AND '||p.remarks) as remarks"
+" from inv_freeze p , inv_freeze_det pd"
+" where p.tran_id = pd.tran_id and rownum=1 and p.tran_id=? order by pd.line_no";
pStmt3 = conn.prepareStatement(sql);
pStmt3.setString(1,tranIds);
rs3 = pStmt3.executeQuery();
rs3.next();
sql = "Select site_code,item_code,loc_code,quantity,"
+"qty_physical,unit from inv_freeze_det where tran_id = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,tranIds);
rs = pStmt.executeQuery();
while (rs.next())
{
siteCode = rs.getString(1);
itemCode = rs.getString(2);
locCode = rs.getString(3);
stockQuantity = rs.getDouble(4);
physicalQty = rs.getDouble(5);
unit = rs.getString(6);
if(physicalQty > stockQuantity)
{ {
rate = rs1.getDouble("rate"); differenceQty = physicalQty - stockQuantity;
grossRate =rs1.getDouble("gross_rate");
} }
else else
{ {
rate = 0.0; differenceQty = stockQuantity - physicalQty;
grossRate = 0.0;
} }
pStmt1.close(); if(!issueCondition && differenceQty > 0)
pStmt1 = null;
rs1.close();
rs1 = null;
sql2 = "select item_ser, pack_code, potency_perc, integral_Qty from item where item_code = ? ";
pStmt2 = conn.prepareStatement(sql2);
pStmt2.setString(1,itemCode);
rs2 = pStmt2.executeQuery();
if(rs2.next())
{
packCode = rs2.getString("pack_code")==null?"":rs2.getString("pack_code");
potencyPerc = rs2.getString("potency_perc")==null?"":rs2.getString("potency_perc");
integralQty = rs2.getDouble("integral_Qty");
itemSer = rs2.getString("item_ser")==null?"":rs2.getString("item_ser");
}
pStmt2.close();
pStmt2 = null;
rs2.close();
rs2 = null;
noArt = "";
if(integralQty != 0.0)
{ {
temp = Math.abs(differenceQty)/integralQty; issueCondition = true;
BigDecimal bd = new BigDecimal(temp); valueXmlforIssue.append("<?xml version='1.0' encoding='UTF-8'?>\n");
bd = bd.setScale(0,BigDecimal.ROUND_UP); valueXmlforIssue.append("<Root>\n");
noArt = String.valueOf(bd); valueXmlforIssue.append("<DocumentRoot>");
valueXmlforIssue.append("<description>").append("DatawindowRoot").append("</description>");
valueXmlforIssue.append("<group0>");
valueXmlforIssue.append("<description>").append("Group0description").append("</description>");
valueXmlforIssue.append("<Header0>");
valueXmlforIssue.append("<objName><![CDATA[").append("adj_iss").append("]]></objName>");
valueXmlforIssue.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
valueXmlforIssue.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
valueXmlforIssue.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
valueXmlforIssue.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
valueXmlforIssue.append("<action><![CDATA[").append("SAVE").append("]]></action>");
valueXmlforIssue.append("<elementName><![CDATA[").append("").append("]]></elementName>");
valueXmlforIssue.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
valueXmlforIssue.append("<pkValues><![CDATA[").append("").append("]]></pkValues>");
valueXmlforIssue.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
valueXmlforIssue.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
valueXmlforIssue.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>");
valueXmlforIssue.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
valueXmlforIssue.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_iss\">");
valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforIssue.append("<tran_id/>");
valueXmlforIssue.append("<tran_date><![CDATA[").append((rs3.getDate(1)==null)?"":simpleDateFormat.format(rs3.getDate(1))).append("]]></tran_date>");
valueXmlforIssue.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>");
valueXmlforIssue.append("<ref_ser><![CDATA[").append("ADJISS").append("]]></ref_ser>");
valueXmlforIssue.append("<order_id><![CDATA[").append(tranId).append("]]></order_id>");
valueXmlforIssue.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
valueXmlforIssue.append("<ref_date/>");
valueXmlforIssue.append("<ref_ser__for/>");
valueXmlforIssue.append("<ref_id__for/>");
valueXmlforIssue.append("<item_ser><![CDATA[").append(rs3.getString(2)).append("]]></item_ser>");
valueXmlforIssue.append("<remarks><![CDATA[").append(rs3.getString(3)).append("]]></remarks>");
valueXmlforIssue.append("<confirmed><![CDATA[N]]></confirmed>");
valueXmlforIssue.append("<conf_date/>");
valueXmlforIssue.append("<chg_date><![CDATA[").append("").append("]]></chg_date>");
valueXmlforIssue.append("<chg_user><![CDATA[").append("").append("]]></chg_user>");
valueXmlforIssue.append("<chg_term><![CDATA[").append("").append("]]></chg_term>");
valueXmlforIssue.append("<emp_code__aprv/>");
valueXmlforIssue.append("<price_list/>");
valueXmlforIssue.append("</Detail1>");
System.out.println("ISSUE HEADER GENERATED");
} }
else if(!receiptCondition && differenceQty < 0)
{ {
noArt = String.valueOf(differenceQty); receiptCondition = true;
valueXmlforReceipt.append("<?xml version='1.0' encoding='UTF-8'?>\n");
valueXmlforReceipt.append("<Root>\n");
valueXmlforReceipt.append("<DocumentRoot>");
valueXmlforReceipt.append("<description>").append("DatawindowRoot").append("</description>");
valueXmlforReceipt.append("<group0>");
valueXmlforReceipt.append("<description>").append("Group0description").append("</description>");
valueXmlforReceipt.append("<Header0>");
valueXmlforReceipt.append("<objName><![CDATA[").append("adj_rcp").append("]]></objName>");
valueXmlforReceipt.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
valueXmlforReceipt.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
valueXmlforReceipt.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
valueXmlforReceipt.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
valueXmlforReceipt.append("<action><![CDATA[").append("SAVE").append("]]></action>");
valueXmlforReceipt.append("<elementName><![CDATA[").append("").append("]]></elementName>");
valueXmlforReceipt.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
valueXmlforReceipt.append("<pkValues><![CDATA[").append("").append("]]></pkValues>");
valueXmlforReceipt.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
valueXmlforReceipt.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
valueXmlforReceipt.append("<forcedSave><![CDATA[").append(false).append("]]></forcedSave>");
valueXmlforReceipt.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
valueXmlforReceipt.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"adj_rcp\">");
valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforReceipt.append("<tran_id/>");
valueXmlforReceipt.append("<tran_date><![CDATA[").append((rs3.getDate(1)==null)?"":simpleDateFormat.format(rs3.getDate(1))).append("]]></tran_date>");
valueXmlforReceipt.append("<eff_date><![CDATA[").append(simpleDateFormat.format(new Date())).append("]]></eff_date>");
valueXmlforReceipt.append("<ref_ser><![CDATA[ADJRCP]]></ref_ser>");
valueXmlforReceipt.append("<order_id><![CDATA[").append(tranId).append("]]></order_id>");
valueXmlforReceipt.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
valueXmlforReceipt.append("<ref_date/>");
valueXmlforReceipt.append("<ref_ser__for/>");
valueXmlforReceipt.append("<ref_id__for/>");
valueXmlforReceipt.append("<item_ser><![CDATA[").append(rs3.getString(2)).append("]]></item_ser>");
valueXmlforReceipt.append("<remarks><![CDATA[").append(rs3.getString(3)).append("]]></remarks>");
valueXmlforReceipt.append("<confirmed><![CDATA[N]]></confirmed>");
valueXmlforReceipt.append("<conf_date/>");
valueXmlforReceipt.append("<chg_date><![CDATA[24/06/09 15:04:47]]></chg_date>");
valueXmlforReceipt.append("<chg_user><![CDATA[RCHANDRAN ]]></chg_user>");
valueXmlforReceipt.append("<chg_term><![CDATA[192.168.1.52 ]]></chg_term>");
valueXmlforReceipt.append("<emp_code__aprv/>");
valueXmlforReceipt.append("<price_list/>");
valueXmlforReceipt.append("</Detail1>");
System.out.println("RECIEPT HEADER GENERATED");
}
if(differenceQty > 0)
{
amount = 0.0;
System.out.println("Adjustment Issue");
sql1 = "SELECT item_code,loc_code,site_code,crea_date,exp_date,rate,quantity,"
+"gross_rate,lot_no,lot_sl,grade,dimension,no_art,gross_weight,net_weight,tare_weight,acct_code__inv,potency_perc,"
+"pack_code,mfg_date,site_code__mfg,conv__qty_stduom,unit__alt,cctr_code_inv,alloc_qty FROM STOCK where item_code = ? and loc_code = ? and site_code = ? "
+ "ORDER BY last_rcp_date ";
pStmt1 = conn.prepareStatement(sql1);
pStmt1.setString(1,itemCode);
pStmt1.setString(2,locCode);
pStmt1.setString(3,siteCode);
rs1 = pStmt1.executeQuery();
while(rs1.next())
{
cntISS++;
temp = ("".equals(rs1.getDouble("quantity"))? 0.0 : rs1.getDouble("quantity"))-("".equals(rs1.getDouble("alloc_qty"))? 0.0 : rs1.getDouble("alloc_qty"));
if( temp >= differenceQty)
{
issueQuantity = differenceQty;
differenceQty = 0;
}
else
{
issueQuantity = temp;
differenceQty = differenceQty - temp;
}
amount = rs1.getDouble("rate") * issueQuantity;
valueXmlforIssue.append("<Detail2 dbID=\"\" domID=\""+cntISS+"\" objContext=\"2\" objName=\"adj_iss\">");
valueXmlforIssue.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforIssue.append("<tran_id/>");
valueXmlforIssue.append("<line_no><![CDATA[").append(Integer.toString(cntISS)).append("]]></line_no>");
valueXmlforIssue.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
valueXmlforIssue.append("<unit><![CDATA[").append(unit).append("]]></unit>");
valueXmlforIssue.append("<loc_code><![CDATA[").append(locCode).append("]]></loc_code>");
valueXmlforIssue.append("<lot_no><![CDATA[").append(rs1.getString("lot_no")).append("]]></lot_no>");
valueXmlforIssue.append("<lot_sl><![CDATA[").append(rs1.getString("lot_sl")).append("]]></lot_sl>");
valueXmlforIssue.append("<quantity><![CDATA[").append(issueQuantity).append("]]></quantity>");
valueXmlforIssue.append("<sundry_type/>");
valueXmlforIssue.append("<sundry_code/>");
valueXmlforIssue.append("<rate><![CDATA[").append(rs1.getString("rate")).append("]]></rate>");
valueXmlforIssue.append("<gross_rate><![CDATA[").append(rs1.getString("gross_rate")==null?"":rs1.getString("gross_rate")).append("]]></gross_rate>");
valueXmlforIssue.append("<grade><![CDATA[").append(rs1.getString("grade")==null?"":rs1.getString("grade")).append("]]></grade>");
valueXmlforIssue.append("<dimension><![CDATA[").append(rs1.getString("dimension")==null?"":rs1.getString("dimension")).append("]]></dimension>");
valueXmlforIssue.append("<no_art><![CDATA[").append(rs1.getString("no_art")==null?"":rs1.getString("no_art")).append("]]></no_art>");
valueXmlforIssue.append("<amount><![CDATA[").append(String.valueOf(amount)).append("]]></amount>");
valueXmlforIssue.append("<gross_weight><![CDATA[").append(rs1.getString("gross_weight")==null?"":rs1.getString("gross_weight")).append("]]></gross_weight>");
valueXmlforIssue.append("<tare_weight><![CDATA[").append(rs1.getString("tare_weight")==null?"":rs1.getString("tare_weight")).append("]]></tare_weight>");
valueXmlforIssue.append("<net_weight><![CDATA[").append(rs1.getString("net_weight")==null?"":rs1.getString("net_weight")).append("]]></net_weight>");
valueXmlforIssue.append("<acct_code__dr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__dr>");
valueXmlforIssue.append("<cctr_code__dr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__dr>");
valueXmlforIssue.append("<acct_code__cr><![CDATA[").append(rs1.getString("acct_code__inv")==null?"":rs1.getString("acct_code__inv")).append("]]></acct_code__cr>");
valueXmlforIssue.append("<cctr_code__cr><![CDATA[").append(rs1.getString("cctr_code_inv")==null?"":rs1.getString("cctr_code_inv")).append("]]></cctr_code__cr>");
valueXmlforIssue.append("<potency_perc><![CDATA[").append(rs1.getString("potency_perc")==null?"":rs1.getString("potency_perc")).append("]]></potency_perc>");
valueXmlforIssue.append("<pack_code><![CDATA[").append(rs1.getString("pack_code")==null?"":rs1.getString("pack_code")).append("]]></pack_code>");
valueXmlforIssue.append("<mfg_date><![CDATA[").append("").append("]]></mfg_date>");
valueXmlforIssue.append("<exp_date><![CDATA[").append((rs1.getDate("exp_date")==null)?"":simpleDateFormat.format(rs1.getDate("exp_date"))).append("]]></exp_date>");
valueXmlforIssue.append("<site_code__mfg><![CDATA[").append(rs1.getString("site_code__mfg")==null?"":rs1.getString("site_code__mfg")).append("]]></site_code__mfg>");
valueXmlforIssue.append("<conv__qty_stduom><![CDATA[").append(rs1.getString("conv__qty_stduom")==null?"":rs1.getString("conv__qty_stduom")).append("]]></conv__qty_stduom>");
valueXmlforIssue.append("<unit__alt><![CDATA[").append(rs1.getString("unit__alt")==null?"":rs1.getString("unit__alt")).append("]]></unit__alt>");
valueXmlforIssue.append("</Detail2>");
if (differenceQty == 0)
{
break;
}
}
pStmt1.close();
pStmt1 = null;
rs1.close();
rs1 = null;
System.out.println("ISSUE DETAIL GENERATED");
} }
else if(differenceQty < 0)
sql2 = "select key_string, tran_id_col, ref_ser from transetup where tran_window = ?";
pStmt2 = conn.prepareStatement(sql2);
pStmt2.setString(1,"phyInvCnt_lotno");
rs2 = pStmt2.executeQuery();
if(rs2.next())
{ {
keyString = rs2.getString("key_String"); cntRCP++;
keyColumn = rs2.getString("tran_id_col"); System.out.println("Adjustment Receipt");
refSeries = rs2.getString("ref_ser"); sql1 = "select rate, gross_rate from invtrace where tran_id = ("
+"select max(tran_id) from invtrace where tran_date = ("
+"select max(tran_date) from invtrace where item_code = ? and site_code = ? and ref_ser = ?)"
+"and item_code = ? and site_code = ?)";
pStmt1 = conn.prepareStatement(sql1);
pStmt1.setString(1,itemCode);
pStmt1.setString(2,siteCode);
pStmt1.setString(3,"P-RCP");
pStmt1.setString(4,itemCode);
pStmt1.setString(5,siteCode);
rs1 = pStmt1.executeQuery();
if(rs1.next())
{
rate = rs1.getDouble("rate");
grossRate =rs1.getDouble("gross_rate");
}
else
{
rate = 0.0;
grossRate = 0.0;
}
pStmt1.close();
pStmt1 = null;
rs1.close();
rs1 = null;
sql2 = "select item_ser, pack_code, potency_perc, integral_Qty from item where item_code = ? ";
pStmt2 = conn.prepareStatement(sql2);
pStmt2.setString(1,itemCode);
rs2 = pStmt2.executeQuery();
if(rs2.next())
{
packCode = rs2.getString("pack_code")==null?"":rs2.getString("pack_code");
potencyPerc = rs2.getString("potency_perc")==null?"":rs2.getString("potency_perc");
integralQty = rs2.getDouble("integral_Qty");
itemSer = rs2.getString("item_ser")==null?"":rs2.getString("item_ser");
}
pStmt2.close();
pStmt2 = null;
rs2.close();
rs2 = null;
noArt = "";
if(integralQty != 0.0)
{
temp = Math.abs(differenceQty)/integralQty;
BigDecimal bd = new BigDecimal(temp);
bd = bd.setScale(0,BigDecimal.ROUND_UP);
noArt = String.valueOf(bd);
}
else
{
noArt = String.valueOf(differenceQty);
}
sql2 = "select key_string, tran_id_col, ref_ser from transetup where tran_window = ?";
pStmt2 = conn.prepareStatement(sql2);
pStmt2.setString(1,"phyInvCnt_lotno");
rs2 = pStmt2.executeQuery();
if(rs2.next())
{
keyString = rs2.getString("key_String");
keyColumn = rs2.getString("tran_id_col");
refSeries = rs2.getString("ref_ser");
}
pStmt2.close();
pStmt2 = null;
rs2.close();
rs2 = null;
valueXmlforReceipt.append("<Detail2 dbID=\"\" domID=\""+cntRCP+"\" objContext=\"2\" objName=\"adj_rcp\">");
valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforReceipt.append("<tran_id/>");
valueXmlforReceipt.append("<line_no><![CDATA[").append(cntRCP).append("]]></line_no>");
valueXmlforReceipt.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
valueXmlforReceipt.append("<unit><![CDATA[").append(unit).append("]]></unit>");
valueXmlforReceipt.append("<loc_code><![CDATA[").append(locCode).append("]]></loc_code>");
valueXmlforReceipt.append("<lot_sl><![CDATA[1S]]></lot_sl>");
valueXmlforReceipt.append("<quantity><![CDATA[").append(String.valueOf(Math.abs(differenceQty))).append("]]></quantity>");
valueXmlforReceipt.append("<sundry_type/>");
valueXmlforReceipt.append("<sundry_code/>");
valueXmlforReceipt.append("<rate><![CDATA[").append(rate).append("]]></rate>");
valueXmlforReceipt.append("<gross_rate><![CDATA[").append(grossRate).append("]]></gross_rate>");
valueXmlforReceipt.append("<grade/>");
valueXmlforReceipt.append("<dimension/>");
valueXmlforReceipt.append("<no_art><![CDATA[").append(noArt).append("]]></no_art>");
valueXmlforReceipt.append("<amount/>");
valueXmlforReceipt.append("<gross_weight><![CDATA[").append("0").append("]]></gross_weight>");
valueXmlforReceipt.append("<tare_weight><![CDATA[").append("0").append("]]></tare_weight>");
valueXmlforReceipt.append("<net_weight><![CDATA[").append("0").append("]]></net_weight>");
String[] acctCctrDetrValue = finCommon.getFromAcctDetr(itemCode,itemSer,"STKINV",conn).split(",");
valueXmlforReceipt.append("<acct_code__dr><![CDATA[").append(acctCctrDetrValue[0]).append("]]></acct_code__dr>");
valueXmlforReceipt.append("<cctr_code__dr><![CDATA[").append(acctCctrDetrValue[1]).append("]]></cctr_code__dr>");
valueXmlforReceipt.append("<acct_code__cr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__cr>");
valueXmlforReceipt.append("<cctr_code__cr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__cr>");
valueXmlforReceipt.append("<potency_perc><![CDATA[").append(potencyPerc).append("]]></potency_perc>");
valueXmlforReceipt.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>");
valueXmlforReceipt.append("<mfg_date><![CDATA[]]></mfg_date>");
valueXmlforReceipt.append("<exp_date><![CDATA[]]></exp_date>");
valueXmlforReceipt.append("<site_code__mfg><![CDATA[").append("").append("]]></site_code__mfg>");
valueXmlforReceipt.append("<conv__qty_stduom><![CDATA[").append("").append("]]></conv__qty_stduom>");
valueXmlforReceipt.append("<unit__alt><![CDATA[").append(unit).append("]]></unit__alt>");
String tempLotNumnberString = valueXmlforReceipt.toString();
StringBuffer tempLotNumber = new StringBuffer(tempLotNumnberString);
tempLotNumber.append("</Detail2>");
tempLotNumber.append("</Header0>");
tempLotNumber.append("</group0>");
tempLotNumber.append("</DocumentRoot>");
tempLotNumber.append("</Root>");
lotNumber = getUniqueKey(tempLotNumber.toString(),keyString,keyColumn,refSeries,xtraParam,conn);
valueXmlforReceipt.append("<lot_no><![CDATA[").append(lotNumber).append("]]></lot_no>");
valueXmlforReceipt.append("</Detail2>");
System.out.println("RECEIPT DETAIL GENERATED");
} }
pStmt2.close();
pStmt2 = null;
rs2.close();
rs2 = null;
valueXmlforReceipt.append("<Detail2 dbID=\"\" domID=\""+cntRCP+"\" objContext=\"2\" objName=\"adj_rcp\">");
valueXmlforReceipt.append("<attribute pkNames=\"\" selected=\"N\" status=\"O\" updateFlag=\"N\"/>");
valueXmlforReceipt.append("<tran_id/>");
valueXmlforReceipt.append("<line_no><![CDATA[").append(cntRCP).append("]]></line_no>");
valueXmlforReceipt.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
valueXmlforReceipt.append("<unit><![CDATA[").append(unit).append("]]></unit>");
valueXmlforReceipt.append("<loc_code><![CDATA[").append(locCode).append("]]></loc_code>");
valueXmlforReceipt.append("<lot_sl><![CDATA[1S]]></lot_sl>");
valueXmlforReceipt.append("<quantity><![CDATA[").append(String.valueOf(Math.abs(differenceQty))).append("]]></quantity>");
valueXmlforReceipt.append("<sundry_type/>");
valueXmlforReceipt.append("<sundry_code/>");
valueXmlforReceipt.append("<rate><![CDATA[").append(rate).append("]]></rate>");
valueXmlforReceipt.append("<gross_rate><![CDATA[").append(grossRate).append("]]></gross_rate>");
valueXmlforReceipt.append("<grade/>");
valueXmlforReceipt.append("<dimension/>");
valueXmlforReceipt.append("<no_art><![CDATA[").append(noArt).append("]]></no_art>");
valueXmlforReceipt.append("<amount/>");
valueXmlforReceipt.append("<gross_weight><![CDATA[").append("0").append("]]></gross_weight>");
valueXmlforReceipt.append("<tare_weight><![CDATA[").append("0").append("]]></tare_weight>");
valueXmlforReceipt.append("<net_weight><![CDATA[").append("0").append("]]></net_weight>");
String[] acctCctrDetrValue = finCommon.getFromAcctDetr(itemCode,itemSer,"STKINV",conn).split(",");
valueXmlforReceipt.append("<acct_code__dr><![CDATA[").append(acctCctrDetrValue[0]).append("]]></acct_code__dr>");
valueXmlforReceipt.append("<cctr_code__dr><![CDATA[").append(acctCctrDetrValue[1]).append("]]></cctr_code__dr>");
valueXmlforReceipt.append("<acct_code__cr><![CDATA[").append(finCommon.getFinparams("999999","ACCT_CODE_ISS_RCP",conn)).append("]]></acct_code__cr>");
valueXmlforReceipt.append("<cctr_code__cr><![CDATA[").append(finCommon.getFinparams("999999","COST_CEN_ISS_RCP",conn)).append("]]></cctr_code__cr>");
valueXmlforReceipt.append("<potency_perc><![CDATA[").append(potencyPerc).append("]]></potency_perc>");
valueXmlforReceipt.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>");
valueXmlforReceipt.append("<mfg_date><![CDATA[]]></mfg_date>");
valueXmlforReceipt.append("<exp_date><![CDATA[]]></exp_date>");
valueXmlforReceipt.append("<site_code__mfg><![CDATA[").append("").append("]]></site_code__mfg>");
valueXmlforReceipt.append("<conv__qty_stduom><![CDATA[").append("").append("]]></conv__qty_stduom>");
valueXmlforReceipt.append("<unit__alt><![CDATA[").append(unit).append("]]></unit__alt>");
String tempLotNumnberString = valueXmlforReceipt.toString();
StringBuffer tempLotNumber = new StringBuffer(tempLotNumnberString);
tempLotNumber.append("</Detail2>");
tempLotNumber.append("</Header0>");
tempLotNumber.append("</group0>");
tempLotNumber.append("</DocumentRoot>");
tempLotNumber.append("</Root>");
lotNumber = getUniqueKey(tempLotNumber.toString(),keyString,keyColumn,refSeries,xtraParam,conn);
valueXmlforReceipt.append("<lot_no><![CDATA[").append(lotNumber).append("]]></lot_no>");
valueXmlforReceipt.append("</Detail2>");
System.out.println("RECEIPT DETAIL GENERATED");
} }
pStmt3.close();
} pStmt3 = null;
pStmt3.close(); rs3.close();
pStmt3 = null; rs3 = null;
rs3.close(); pStmt.close();
rs3 = null; pStmt = null;
pStmt.close(); rs.close();
pStmt = null; rs = null;
rs.close(); valueXmlforIssue.append("</Header0>");
rs = null; valueXmlforIssue.append("</group0>");
valueXmlforIssue.append("</Header0>"); valueXmlforIssue.append("</DocumentRoot>");
valueXmlforIssue.append("</group0>"); valueXmlforIssue.append("</Root>");
valueXmlforIssue.append("</DocumentRoot>"); valueXmlforReceipt.append("</Header0>");
valueXmlforIssue.append("</Root>"); valueXmlforReceipt.append("</group0>");
valueXmlforReceipt.append("</Header0>"); valueXmlforReceipt.append("</DocumentRoot>");
valueXmlforReceipt.append("</group0>"); valueXmlforReceipt.append("</Root>");
valueXmlforReceipt.append("</DocumentRoot>");
valueXmlforReceipt.append("</Root>"); flagSaveString = "";
flagSaveString = ""; if(issueCondition && flagSaveString.equals(""))
if(issueCondition && flagSaveString.equals(""))
{
System.out.println("Saving Data for Issue");
retSting = saveData(siteCode,valueXmlforIssue.toString(),conn);
if(retSting.indexOf("Success") > -1)
{ {
String[] arrayForTranId = retSting.split("<TranID>"); System.out.println("Saving Data for Issue");
int endIndex = arrayForTranId[1].indexOf("</TranID>"); retSting = saveData(siteCode,valueXmlforIssue.toString(),conn);
tranIdForIssue = arrayForTranId[1].substring(0,endIndex); if(retSting.indexOf("Success") > -1)
conn.commit();
retSting = confirmIssueAndReceipt("adj_iss",tranIdForIssue,xtraParam,forcedF,conn);
if(retSting.indexOf("VTSUCC1") > -1)
{ {
retSting = ""; String[] arrayForTranId = retSting.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdForIssue = arrayForTranId[1].substring(0,endIndex);
conn.commit();
retSting = confirmIssueAndReceipt("adj_iss",tranIdForIssue,xtraParam,forcedF,conn);
if(retSting.indexOf("VTSUCC1") > -1)
{
retSting = "";
}
else
{
flagSaveString = retSting;
}
} }
else else
{ {
flagSaveString = retSting; flagSaveString = retSting;
System.out.println("shamim rollbacking >>>>>>>>>>");
conn.rollback();
} }
System.out.println("Issue "+tranIdForIssue);
} }
else if(receiptCondition && flagSaveString.equals(""))
{
flagSaveString = retSting;
System.out.println("shamim rollbacking >>>>>>>>>>");
conn.rollback();
}
System.out.println("Issue "+tranIdForIssue);
}
if(receiptCondition && flagSaveString.equals(""))
{
System.out.println("Saving Data for Receipt");
retSting = saveData(siteCode,valueXmlforReceipt.toString(),conn);
if(retSting.indexOf("Success") > -1)
{ {
String[] arrayForTranId = retSting.split("<TranID>"); System.out.println("Saving Data for Receipt");
int endIndex = arrayForTranId[1].indexOf("</TranID>"); retSting = saveData(siteCode,valueXmlforReceipt.toString(),conn);
tranIdForReciept = arrayForTranId[1].substring(0,endIndex); if(retSting.indexOf("Success") > -1)
conn.commit();
retSting = confirmIssueAndReceipt("adj_rcp",tranIdForReciept,xtraParam,forcedF,conn);
if(retSting.indexOf("VTSUCC1") > -1)
{ {
retSting = ""; String[] arrayForTranId = retSting.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdForReciept = arrayForTranId[1].substring(0,endIndex);
conn.commit();
retSting = confirmIssueAndReceipt("adj_rcp",tranIdForReciept,xtraParam,forcedF,conn);
if(retSting.indexOf("VTSUCC1") > -1)
{
retSting = "";
}
} }
} else
else {
{
flagSaveString = retSting;
System.out.println("shamim rollbacking >>>>>>>>>>");
conn.rollback();
}
System.out.println("Receipt "+tranIdForReciept);
flagSaveString = retSting;
System.out.println("shamim rollbacking >>>>>>>>>>");
conn.rollback();
} }
System.out.println("Receipt "+tranIdForReciept);
}
}
catch(Exception e)
{
System.out.println("Exception : PhysicalInvCnt : actionHandler :(Document dom)" +e.getMessage());
throw new ITMException(e);
}
System.out.println("Dhawal result " +retSting);
return retSting;
}
public String confirmIssueAndReceipt(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn) throws ITMException
{
String methodName = "";
String compName = "";
String retString = "";
String serviceCode = "";
String serviceURI = "";
String actionURI = "";
String sql = "";
PreparedStatement pStmt = null;
ResultSet rs = null;
System.out.println("confirmIssueAndReceipt(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn) called >>><!@#>");
try
{
methodName = "gbf_post";
actionURI = "http://NvoServiceurl.org/" + methodName;
sql = "SELECT SERVICE_CODE,COMP_NAME FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND EVENT_CODE = 'pre_confirm' ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,businessObj);
rs = pStmt.executeQuery();
if ( rs.next() )
{
serviceCode = rs.getString("SERVICE_CODE");
compName = rs.getString("COMP_NAME");
} }
System.out.println("serviceCode = "+serviceCode+" compName "+compName); catch(Exception e)
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,serviceCode);
rs = pStmt.executeQuery();
if ( rs.next() )
{ {
serviceURI = rs.getString("SERVICE_URI"); System.out.println("Exception : PhysicalInvCnt : actionHandler :(Document dom)" +e.getMessage());
throw new ITMException(e);
} }
System.out.println("serviceURI = "+serviceURI+" compName = "+compName); System.out.println("Dhawal result " +retSting);
Service service = new Service(); return retSting;
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
call.setOperationName( new javax.xml.namespace.QName("http://NvoServiceurl.org", methodName ) );
call.setUseSOAPAction(true);
call.setSOAPActionURI(actionURI);
Object[] aobj = new Object[4];
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tran_id"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "forced_flag"), XMLType.XSD_STRING, ParameterMode.IN);
aobj[0] = new String(compName);
aobj[1] = new String(tranIdFr);
aobj[2] = new String(xtraParams);
aobj[3] = new String(forcedFlag);
call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke(aobj);
System.out.println("Return string from NVO is:==>["+retString+"]");
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} }
finally
public String confirmIssueAndReceipt(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn) throws ITMException
{ {
String methodName = "";
String compName = "";
String retString = "";
String serviceCode = "";
String serviceURI = "";
String actionURI = "";
String sql = "";
PreparedStatement pStmt = null;
ResultSet rs = null;
System.out.println("confirmIssueAndReceipt(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn) called >>><!@#>");
try try
{ {
if (pStmt != null ) methodName = "gbf_post";
actionURI = "http://NvoServiceurl.org/" + methodName;
sql = "SELECT SERVICE_CODE,COMP_NAME FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND EVENT_CODE = 'pre_confirm' ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,businessObj);
rs = pStmt.executeQuery();
if ( rs.next() )
{
serviceCode = rs.getString("SERVICE_CODE");
compName = rs.getString("COMP_NAME");
}
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pStmt != null)
{ {
pStmt.close(); pStmt.close();
pStmt = null; pStmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
} }
// Changed by Manish on 01/04/16 for max cursor issue [end]
System.out.println("serviceCode = "+serviceCode+" compName "+compName);
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,serviceCode);
rs = pStmt.executeQuery();
if ( rs.next() )
{
serviceURI = rs.getString("SERVICE_URI");
}
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pStmt != null)
{
pStmt.close();
pStmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
System.out.println("serviceURI = "+serviceURI+" compName = "+compName);
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
call.setOperationName( new javax.xml.namespace.QName("http://NvoServiceurl.org", methodName ) );
call.setUseSOAPAction(true);
call.setSOAPActionURI(actionURI);
Object[] aobj = new Object[4];
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tran_id"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "forced_flag"), XMLType.XSD_STRING, ParameterMode.IN);
aobj[0] = new String(compName);
aobj[1] = new String(tranIdFr);
aobj[2] = new String(xtraParams);
aobj[3] = new String(forcedFlag);
call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke(aobj);
System.out.println("Return string from NVO is:==>["+retString+"]");
} }
catch(Exception e) catch(Exception e)
{} {
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (pStmt != null )
{
pStmt.close();
pStmt = null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
}
catch(Exception e)
{}
}
return retString;
} }
return retString;
}
private String importFromDatabase(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException private String importFromDatabase(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
{
String siteCode = "", locCodeFrom = "", locCodeTo = "";
String itemSerFrom = "", itemSerTo = "", itemCodeFrom = "", itemCodeTo = "";
String sql = "";
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
Connection conn = null;
PreparedStatement pStmt1 = null;
PreparedStatement pStmt2 = null;
ResultSet rs = null, rs1 = null;
String returnValue1 = "";
ConnDriver connDriver = new ConnDriver();
GenericUtility genericUtility = GenericUtility.getInstance();
try
{ {
conn = connDriver.getConnectDB("DriverITM"); String siteCode = "", locCodeFrom = "", locCodeTo = "";
connDriver = null; String itemSerFrom = "", itemSerTo = "", itemCodeFrom = "", itemCodeTo = "";
siteCode= genericUtility.getColumnValue("site_code",dom); String sql = "";
locCodeFrom = genericUtility.getColumnValue("loc_code__from",dom); StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
locCodeTo = genericUtility.getColumnValue("loc_code__to",dom); Connection conn = null;
itemSerFrom = genericUtility.getColumnValue("item_ser__from",dom); PreparedStatement pStmt1 = null;
itemSerTo = genericUtility.getColumnValue("item_ser__to",dom); PreparedStatement pStmt2 = null;
itemCodeFrom = genericUtility.getColumnValue("item_code__from",dom); ResultSet rs = null, rs1 = null;
itemCodeTo = genericUtility.getColumnValue("item_code__to",dom); String returnValue1 = "";
sql = "SELECT ITEM_CODE,LOC_CODE,SUM(QUANTITY) as Quantity,UNIT,SUM(Quantity*RATE) as Amount,SITE_CODE" ConnDriver connDriver = new ConnDriver();
+" FROM STOCK " GenericUtility genericUtility = GenericUtility.getInstance();
+" WHERE SITE_CODE = ? " try
+" AND LOC_CODE >= ? "
+" AND LOC_CODE <= ? "
+" AND ITEM_SER >= ? "
+" AND ITEM_SER <= ? "
+" AND ITEM_CODE >= ? "
+" AND ITEM_CODE <= ? "
+" GROUP BY ITEM_CODE,LOC_CODE,SITE_CODE,UNIT";
System.out.println("sql "+sql);
pStmt1 = conn.prepareStatement(sql);
pStmt1.setString( 1, siteCode );
pStmt1.setString( 2, locCodeFrom );
pStmt1.setString( 3, locCodeTo );
pStmt1.setString( 4, itemSerFrom );
pStmt1.setString( 5, itemSerTo );
pStmt1.setString( 6, itemCodeFrom );
pStmt1.setString( 7, itemCodeTo );
rs = pStmt1.executeQuery();
while (rs.next())
{ {
String itemCode = rs.getString(1); conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
valueXmlString.append("<Detail>\r\n"); siteCode= genericUtility.getColumnValue("site_code",dom);
valueXmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>\r\n"); locCodeFrom = genericUtility.getColumnValue("loc_code__from",dom);
valueXmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>\r\n"); locCodeTo = genericUtility.getColumnValue("loc_code__to",dom);
sql = "SELECT DESCR FROM ITEM WHERE ITEM_CODE = ?"; itemSerFrom = genericUtility.getColumnValue("item_ser__from",dom);
pStmt2 = conn.prepareStatement(sql); itemSerTo = genericUtility.getColumnValue("item_ser__to",dom);
pStmt2.setString( 1, itemCode ); itemCodeFrom = genericUtility.getColumnValue("item_code__from",dom);
rs1 = pStmt2.executeQuery(); itemCodeTo = genericUtility.getColumnValue("item_code__to",dom);
if(rs1.next()) sql = "SELECT ITEM_CODE,LOC_CODE,SUM(QUANTITY) as Quantity,UNIT,SUM(Quantity*RATE) as Amount,SITE_CODE"
{ +" FROM STOCK "
returnValue1 = rs1.getString(1); +" WHERE SITE_CODE = ? "
} +" AND LOC_CODE >= ? "
pStmt2.close(); +" AND LOC_CODE <= ? "
pStmt2 = null; +" AND ITEM_SER >= ? "
rs1.close(); +" AND ITEM_SER <= ? "
rs1 = null; +" AND ITEM_CODE >= ? "
+" AND ITEM_CODE <= ? "
valueXmlString.append("<item_descr>").append(returnValue1).append("</item_descr>\r\n"); +" GROUP BY ITEM_CODE,LOC_CODE,SITE_CODE,UNIT";
valueXmlString.append("<loc_code>").append("<![CDATA[").append(rs.getString(2)).append("]]>").append("</loc_code>\r\n");
valueXmlString.append("<stock_quantity>").append("<![CDATA[").append(rs.getString(3)).append("]]>").append("</stock_quantity>\r\n"); System.out.println("sql "+sql);
valueXmlString.append("<amount>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</amount>\r\n"); pStmt1 = conn.prepareStatement(sql);
valueXmlString.append("<physical_qty>").append("<![CDATA[").append(rs.getString(3)).append("]]>").append("</physical_qty>\r\n"); pStmt1.setString( 1, siteCode );
valueXmlString.append("<unit>").append("<![CDATA[").append(rs.getString(4)).append("]]>").append("</unit>\r\n"); pStmt1.setString( 2, locCodeFrom );
valueXmlString.append("<difference_qty>").append("<![CDATA[").append("0").append("]]>").append("</difference_qty>\r\n"); pStmt1.setString( 3, locCodeTo );
String locCode = rs.getString(2); pStmt1.setString( 4, itemSerFrom );
String siteCode1 = rs.getString(6); pStmt1.setString( 5, itemSerTo );
sql = "SELECT DESCR FROM SITE WHERE SITE_CODE = ?"; pStmt1.setString( 6, itemCodeFrom );
pStmt2 = conn.prepareStatement(sql); pStmt1.setString( 7, itemCodeTo );
pStmt2.setString( 1, siteCode1 ); rs = pStmt1.executeQuery();
rs1 = pStmt2.executeQuery(); while (rs.next())
if(rs1.next())
{ {
returnValue1 = rs1.getString(1); String itemCode = rs.getString(1);
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>\r\n");
sql = "SELECT DESCR FROM ITEM WHERE ITEM_CODE = ?";
pStmt2 = conn.prepareStatement(sql);
pStmt2.setString( 1, itemCode );
rs1 = pStmt2.executeQuery();
if(rs1.next())
{
returnValue1 = rs1.getString(1);
}
pStmt2.close();
pStmt2 = null;
rs1.close();
rs1 = null;
valueXmlString.append("<item_descr>").append(returnValue1).append("</item_descr>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA[").append(rs.getString(2)).append("]]>").append("</loc_code>\r\n");
valueXmlString.append("<stock_quantity>").append("<![CDATA[").append(rs.getString(3)).append("]]>").append("</stock_quantity>\r\n");
valueXmlString.append("<amount>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</amount>\r\n");
valueXmlString.append("<physical_qty>").append("<![CDATA[").append(rs.getString(3)).append("]]>").append("</physical_qty>\r\n");
valueXmlString.append("<unit>").append("<![CDATA[").append(rs.getString(4)).append("]]>").append("</unit>\r\n");
valueXmlString.append("<difference_qty>").append("<![CDATA[").append("0").append("]]>").append("</difference_qty>\r\n");
String locCode = rs.getString(2);
String siteCode1 = rs.getString(6);
sql = "SELECT DESCR FROM SITE WHERE SITE_CODE = ?";
pStmt2 = conn.prepareStatement(sql);
pStmt2.setString( 1, siteCode1 );
rs1 = pStmt2.executeQuery();
if(rs1.next())
{
returnValue1 = rs1.getString(1);
}
pStmt2.close();
pStmt2 = null;
rs1.close();
rs1 = null;
valueXmlString.append("<site_descr>").append("<![CDATA[").append(returnValue1).append("]]>").append("</site_descr>\r\n");
sql = "SELECT DESCR FROM LOCATION WHERE LOC_CODE = ?";
pStmt2 = conn.prepareStatement(sql);
pStmt2.setString( 1, locCode );
rs1 = pStmt2.executeQuery();
if(rs1.next())
{
returnValue1 = rs1.getString(1);
}
pStmt2.close();
pStmt2 = null;
rs1.close();
rs1 = null;
valueXmlString.append("<location_descr>").append("<![CDATA[").append(returnValue1).append("]]>").append("</location_descr>\r\n");
valueXmlString.append("</Detail>\r\n");
} }
pStmt2.close(); pStmt1.close();
pStmt2 = null; pStmt1 = null;
rs1.close(); valueXmlString.append("</Root>\r\n");
rs1 = null; }
valueXmlString.append("<site_descr>").append("<![CDATA[").append(returnValue1).append("]]>").append("</site_descr>\r\n"); catch(SQLException e)
sql = "SELECT DESCR FROM LOCATION WHERE LOC_CODE = ?"; {
pStmt2 = conn.prepareStatement(sql); System.out.println("Exception : Physical Inv Fount : importFromDatabase " +e.getMessage());
pStmt2.setString( 1, locCode ); throw new ITMException(e);
rs1 = pStmt2.executeQuery(); }
if(rs1.next()) catch(Exception e)
{
System.out.println("Exception : Physical Inv Fount : importFromDatabase" +e.getMessage());
throw new ITMException(e);
}
finally
{
try
{ {
returnValue1 = rs1.getString(1); System.out.println("Closing Connection........");
} conn.close();
pStmt2.close(); conn = null;
pStmt2 = null; }catch(SQLException se){}
rs1.close();
rs1 = null;
valueXmlString.append("<location_descr>").append("<![CDATA[").append(returnValue1).append("]]>").append("</location_descr>\r\n");
valueXmlString.append("</Detail>\r\n");
} }
pStmt1.close(); System.out.println("valueXmlString.toString() :"+valueXmlString.toString());
pStmt1 = null; return valueXmlString.toString();
valueXmlString.append("</Root>\r\n");
}
catch(SQLException e)
{
System.out.println("Exception : Physical Inv Fount : importFromDatabase " +e.getMessage());
throw new ITMException(e);
} }
catch(Exception e)
{ @SuppressWarnings("deprecation")
System.out.println("Exception : Physical Inv Fount : importFromDatabase" +e.getMessage()); private String exportToExcel(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
throw new ITMException(e);
}
finally
{ {
NodeList parentNodeList=null;
Node parentNode=null;
String siteCode = "";
String itemCode = "";
String itemDescription = "";
String locationCode = "";
String unit = "";
String stockQuantity = "";
String value = "";
String physicalQuantity = "";
String siteDescription = "";
String locationDescription = "";
String resultString = "";
HSSFRow row = null;
String userId = "";
String tranDate = "";
java.util.Date date = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
tranDate = sdf.format(date);
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
final String[] titles = {
"Site Code","Item Code", "Item Description", "Location Code", "Unit",
"Book Qty", "Amount", "Physical Qty","Site Description", "Location Description"
};
try try
{ {
System.out.println("Closing Connection........"); HSSFWorkbook wb;
conn.close(); wb = new HSSFWorkbook();
conn = null; HSSFSheet sheet = wb.createSheet("PhyInvCnt");
}catch(SQLException se){} sheet.autoSizeColumn((short) 1);
}
System.out.println("valueXmlString.toString() :"+valueXmlString.toString());
return valueXmlString.toString();
}
@SuppressWarnings("deprecation") HSSFRow headerRow = sheet.createRow(0);
private String exportToExcel(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException headerRow.setHeightInPoints(40);
{ HSSFCell headerCell;
NodeList parentNodeList=null;
Node parentNode=null; for (int cellCtr = 0; cellCtr < titles.length; cellCtr++)
String siteCode = "";
String itemCode = "";
String itemDescription = "";
String locationCode = "";
String unit = "";
String stockQuantity = "";
String value = "";
String physicalQuantity = "";
String siteDescription = "";
String locationDescription = "";
String resultString = "";
HSSFRow row = null;
String userId = "";
String tranDate = "";
java.util.Date date = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
tranDate = sdf.format(date);
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
final String[] titles = {
"Site Code","Item Code", "Item Description", "Location Code", "Unit",
"Book Qty", "Amount", "Physical Qty","Site Description", "Location Description"
};
try
{
HSSFWorkbook wb;
wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("PhyInvCnt");
sheet.autoSizeColumn((short) 1);
HSSFRow headerRow = sheet.createRow(0);
headerRow.setHeightInPoints(40);
HSSFCell headerCell;
for (int cellCtr = 0; cellCtr < titles.length; cellCtr++)
{
headerCell = headerRow.createCell((short)cellCtr);
headerCell.setCellValue(titles[cellCtr]);
}
int insertRow = 1;
parentNodeList = dom.getElementsByTagName("Detail2");
int childNodeListLength = parentNodeList.getLength();
for(int ctr = 0; ctr < childNodeListLength; ctr++)
{
System.out.println("ctr ::"+ctr);
parentNode = parentNodeList.item(ctr);
siteCode = genericUtility.getColumnValueFromNode("site_code", parentNode);
itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
itemDescription = genericUtility.getColumnValueFromNode("item_descr", parentNode);
locationCode = genericUtility.getColumnValueFromNode("loc_code", parentNode);
unit = genericUtility.getColumnValueFromNode("unit", parentNode);
stockQuantity = genericUtility.getColumnValueFromNode("stock_quantity", parentNode);
value = genericUtility.getColumnValueFromNode("amount", parentNode);
physicalQuantity = genericUtility.getColumnValueFromNode("physical_qty", parentNode);
siteDescription = genericUtility.getColumnValueFromNode("site_descr", parentNode);
locationDescription = genericUtility.getColumnValueFromNode("location_descr", parentNode);
insertRow++;
row = sheet.createRow(insertRow);
for (int j = 0; j < titles.length; j++)
{ {
headerCell = headerRow.createCell((short)cellCtr);
headerCell.setCellValue(titles[cellCtr]);
} }
row.getCell(0).setCellValue(siteCode);
row.getCell(1).setCellValue(itemCode); int insertRow = 1;
row.getCell(2).setCellValue(itemDescription);
row.getCell(3).setCellValue(locationCode); parentNodeList = dom.getElementsByTagName("Detail2");
row.getCell(4).setCellValue(unit); int childNodeListLength = parentNodeList.getLength();
row.getCell(5).setCellValue(Double.parseDouble(stockQuantity)); for(int ctr = 0; ctr < childNodeListLength; ctr++)
row.getCell(6).setCellValue(Double.parseDouble(value)); {
row.getCell(7).setCellValue(Double.parseDouble(physicalQuantity)); System.out.println("ctr ::"+ctr);
row.getCell(8).setCellValue(siteDescription); parentNode = parentNodeList.item(ctr);
row.getCell(9).setCellValue(locationDescription);
System.out.println("New Row Created"); siteCode = genericUtility.getColumnValueFromNode("site_code", parentNode);
itemCode = genericUtility.getColumnValueFromNode("item_code", parentNode);
} // end for itemDescription = genericUtility.getColumnValueFromNode("item_descr", parentNode);
locationCode = genericUtility.getColumnValueFromNode("loc_code", parentNode);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); unit = genericUtility.getColumnValueFromNode("unit", parentNode);
DocumentBuilder db = dbf.newDocumentBuilder(); stockQuantity = genericUtility.getColumnValueFromNode("stock_quantity", parentNode);
Document dom1 = db.parse( "/IBASEHOME/ibase.xml" ); value = genericUtility.getColumnValueFromNode("amount", parentNode);
String phyInvPath = dom1.getElementsByTagName( "phy_inv_path" ).item(0).getFirstChild().getNodeValue(); physicalQuantity = genericUtility.getColumnValueFromNode("physical_qty", parentNode);
String file = phyInvPath+ File.separator + "PhyInv_"+ siteCode.trim() + "_" + userId.trim()+"_"+tranDate+".xls "; siteDescription = genericUtility.getColumnValueFromNode("site_descr", parentNode);
FileOutputStream out = new FileOutputStream(file); locationDescription = genericUtility.getColumnValueFromNode("location_descr", parentNode);
wb.write(out); insertRow++;
out.close(); row = sheet.createRow(insertRow);
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); for (int j = 0; j < titles.length; j++)
valueXmlString.append("<Detail>\r\n"); {
valueXmlString.append("<site_code>").append("<![CDATA[]]>").append("</site_code>\r\n"); }
valueXmlString.append("<item_code>").append("<![CDATA[]]>").append("</item_code>\r\n"); row.getCell(0).setCellValue(siteCode);
valueXmlString.append("<item_descr>").append("<![CDATA[]]>").append("</item_descr>\r\n"); row.getCell(1).setCellValue(itemCode);
valueXmlString.append("<loc_code>").append("<![CDATA[]]>").append("</loc_code>\r\n"); row.getCell(2).setCellValue(itemDescription);
valueXmlString.append("<stock_quantity>").append("<![CDATA[]]>").append("</stock_quantity>\r\n"); row.getCell(3).setCellValue(locationCode);
valueXmlString.append("<amount>").append("<![CDATA[]]>").append("</amount>\r\n"); row.getCell(4).setCellValue(unit);
valueXmlString.append("<physical_qty>").append("<![CDATA[]]>").append("</physical_qty>\r\n"); row.getCell(5).setCellValue(Double.parseDouble(stockQuantity));
valueXmlString.append("<unit>").append("<![CDATA[]]>").append("</unit>\r\n"); row.getCell(6).setCellValue(Double.parseDouble(value));
valueXmlString.append("<difference_qty>").append("<![CDATA[]]>").append("</difference_qty>\r\n"); row.getCell(7).setCellValue(Double.parseDouble(physicalQuantity));
valueXmlString.append("<site_descr>").append("<![CDATA[]]>").append("</site_descr>\r\n"); row.getCell(8).setCellValue(siteDescription);
valueXmlString.append("<location_descr>").append("<![CDATA[]]>").append("</location_descr>\r\n"); row.getCell(9).setCellValue(locationDescription);
valueXmlString.append("</Detail>\r\n"); System.out.println("New Row Created");
valueXmlString.append("</Root>\r\n"); } // end for
System.out.println("End of collected datas......");
resultString = valueXmlString.toString(); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
} DocumentBuilder db = dbf.newDocumentBuilder();
catch (Exception e) Document dom1 = db.parse( "/IBASEHOME/ibase.xml" );
{ String phyInvPath = dom1.getElementsByTagName( "phy_inv_path" ).item(0).getFirstChild().getNodeValue();
System.out.println("Exception :PhysicalInvCnt :exportToExcel():" + e.getMessage() + ":"); String file = phyInvPath+ File.separator + "PhyInv_"+ siteCode.trim() + "_" + userId.trim()+"_"+tranDate+".xls ";
e.printStackTrace(); FileOutputStream out = new FileOutputStream(file);
throw new ITMException(e); wb.write(out);
out.close();
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA[]]>").append("</site_code>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[]]>").append("</item_code>\r\n");
valueXmlString.append("<item_descr>").append("<![CDATA[]]>").append("</item_descr>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA[]]>").append("</loc_code>\r\n");
valueXmlString.append("<stock_quantity>").append("<![CDATA[]]>").append("</stock_quantity>\r\n");
valueXmlString.append("<amount>").append("<![CDATA[]]>").append("</amount>\r\n");
valueXmlString.append("<physical_qty>").append("<![CDATA[]]>").append("</physical_qty>\r\n");
valueXmlString.append("<unit>").append("<![CDATA[]]>").append("</unit>\r\n");
valueXmlString.append("<difference_qty>").append("<![CDATA[]]>").append("</difference_qty>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA[]]>").append("</site_descr>\r\n");
valueXmlString.append("<location_descr>").append("<![CDATA[]]>").append("</location_descr>\r\n");
valueXmlString.append("</Detail>\r\n");
valueXmlString.append("</Root>\r\n");
System.out.println("End of collected datas......");
resultString = valueXmlString.toString();
}
catch (Exception e)
{
System.out.println("Exception :PhysicalInvCnt :exportToExcel():" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
return resultString;
} }
@SuppressWarnings("deprecation")
return resultString; private String importFromExcel(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
} {
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
@SuppressWarnings("deprecation") double stockQty = 0.0;
private String importFromExcel(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException double phyQty = 0.0;
{ double value = 0.0;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
double stockQty = 0.0; try
double phyQty = 0.0; { File file = new File("PhysicalInventory.xls");
double value = 0.0;
try
{ File file = new File("PhysicalInventory.xls");
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file)); POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0); HSSFSheet sheet = wb.getSheetAt(0);
...@@ -1037,135 +1065,135 @@ private String importFromExcel(Document dom, String objContext, String xtraParam ...@@ -1037,135 +1065,135 @@ private String importFromExcel(Document dom, String objContext, String xtraParam
} }
System.out.println("No of columns (Physical Number of Cells) "+cols); System.out.println("No of columns (Physical Number of Cells) "+cols);
System.out.println("No of Rows (Physical Number of Rows) "+rows); System.out.println("No of Rows (Physical Number of Rows) "+rows);
for(int r = 2; r <= rows; r++) for(int r = 2; r <= rows; r++)
{ {
row = sheet.getRow(r); row = sheet.getRow(r);
if(row != null) if(row != null)
{ {
valueXmlString.append("<Detail>\r\n"); valueXmlString.append("<Detail>\r\n");
cell = row.getCell((short)0); cell = row.getCell((short)0);
if(cell != null) if(cell != null)
{ {
valueXmlString.append("<site_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_code>\r\n"); valueXmlString.append("<site_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_code>\r\n");
} }
cell = row.getCell((short)1); cell = row.getCell((short)1);
if(cell != null) if(cell != null)
{ {
valueXmlString.append("<item_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</item_code>\r\n"); valueXmlString.append("<item_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</item_code>\r\n");
} }
cell = row.getCell((short)2); cell = row.getCell((short)2);
if(cell != null) if(cell != null)
{ {
valueXmlString.append("<item_descr>").append(cell.getStringCellValue()).append("</item_descr>\r\n"); valueXmlString.append("<item_descr>").append(cell.getStringCellValue()).append("</item_descr>\r\n");
} }
cell = row.getCell((short)3); cell = row.getCell((short)3);
if(cell != null) if(cell != null)
{ {
valueXmlString.append("<loc_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</loc_code>\r\n"); valueXmlString.append("<loc_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</loc_code>\r\n");
} }
cell = row.getCell((short)4); cell = row.getCell((short)4);
if(cell != null) if(cell != null)
{ {
valueXmlString.append("<unit>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</unit>\r\n"); valueXmlString.append("<unit>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</unit>\r\n");
} }
cell = row.getCell((short)5); cell = row.getCell((short)5);
if(cell != null) if(cell != null)
{ {
stockQty = cell.getNumericCellValue(); stockQty = cell.getNumericCellValue();
valueXmlString.append("<stock_quantity>").append("<![CDATA[").append(String.valueOf(stockQty)).append("]]>").append("</stock_quantity>\r\n"); valueXmlString.append("<stock_quantity>").append("<![CDATA[").append(String.valueOf(stockQty)).append("]]>").append("</stock_quantity>\r\n");
} }
cell = row.getCell((short)6); cell = row.getCell((short)6);
if(cell != null) if(cell != null)
{ {
value = cell.getNumericCellValue(); value = cell.getNumericCellValue();
valueXmlString.append("<amount>").append("<![CDATA[").append(String.valueOf(value)).append("]]>").append("</amount>\r\n"); valueXmlString.append("<amount>").append("<![CDATA[").append(String.valueOf(value)).append("]]>").append("</amount>\r\n");
} }
cell = row.getCell((short)7); cell = row.getCell((short)7);
if(cell != null) if(cell != null)
{ {
phyQty = cell.getNumericCellValue(); phyQty = cell.getNumericCellValue();
valueXmlString.append("<physical_qty>").append("<![CDATA[").append(String.valueOf(phyQty)).append("]]>").append("</physical_qty>\r\n"); valueXmlString.append("<physical_qty>").append("<![CDATA[").append(String.valueOf(phyQty)).append("]]>").append("</physical_qty>\r\n");
} }
valueXmlString.append("<difference_qty>").append("<![CDATA[").append(String.valueOf(stockQty-phyQty)).append("]]>").append("</difference_qty>\r\n"); valueXmlString.append("<difference_qty>").append("<![CDATA[").append(String.valueOf(stockQty-phyQty)).append("]]>").append("</difference_qty>\r\n");
cell = row.getCell((short)8); cell = row.getCell((short)8);
if(cell != null) if(cell != null)
{ {
valueXmlString.append("<site_descr>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_descr>\r\n"); valueXmlString.append("<site_descr>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_descr>\r\n");
} }
cell = row.getCell((short)9); cell = row.getCell((short)9);
if(cell != null) if(cell != null)
{ {
valueXmlString.append("<location_descr>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</location_descr>\r\n"); valueXmlString.append("<location_descr>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</location_descr>\r\n");
} }
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
} }
} }
System.out.println(valueXmlString.toString()); System.out.println(valueXmlString.toString());
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
}
catch(Exception ioe)
{
ioe.printStackTrace();
}
return valueXmlString.toString();
} }
catch(Exception ioe)
public String saveData(String siteCode,String xmlString, Connection conn) throws ITMException
{ {
ioe.printStackTrace(); System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
String [] authencate = new String[2];
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString :::: " + xmlString+"END END END");
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
masterStateful = null;
System.out.println("masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn) >>>>> " + retString+" shamim");
}
catch(ITMException itme)
{
System.out.println("ITMException :Physical Inv Fount : saveData :==>");
throw itme;
}
catch(Exception e)
{
System.out.println("Exception :Physical Inv Fount : saveData :==>");
throw new ITMException(e);
}
return retString;
} }
return valueXmlString.toString(); private String getUniqueKey(String xmlValues, String keyString, String keyCol, String tranSer, String xtraParams,Connection conn)throws ITMException
} {
String uniqueKey = null;
public String saveData(String siteCode,String xmlString, Connection conn) throws ITMException try
{ {
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
String [] authencate = new String[2];
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString :::: " + xmlString+"END END END");
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
masterStateful = null;
System.out.println("masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn) >>>>> " + retString+" shamim");
}
catch(ITMException itme)
{
System.out.println("ITMException :Physical Inv Fount : saveData :==>");
throw itme;
}
catch(Exception e)
{
System.out.println("Exception :Physical Inv Fount : saveData :==>");
throw new ITMException(e);
}
return retString;
}
private String getUniqueKey(String xmlValues, String keyString, String keyCol, String tranSer, String xtraParams,Connection conn)throws ITMException
{
String uniqueKey = null;
try
{
String userId = "BASE"; String userId = "BASE";
System.out.println("Key String for " + tranSer + " - " + keyString); System.out.println("Key String for " + tranSer + " - " + keyString);
TransIDGenerator tg = new TransIDGenerator(xmlValues,userId, CommonConstants.DB_NAME); TransIDGenerator tg = new TransIDGenerator(xmlValues,userId, CommonConstants.DB_NAME);
uniqueKey = tg.generateTranSeqID(tranSer, keyCol, keyString, conn); uniqueKey = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception :Physical Inv Fount : getUniqueKey :==>\n" + e.getMessage()); System.out.println("Exception :Physical Inv Fount : getUniqueKey :==>\n" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
uniqueKey = null; uniqueKey = null;
throw new ITMException(e); throw new ITMException(e);
} }
System.out.println("Generated Primary Key :" + uniqueKey); System.out.println("Generated Primary Key :" + uniqueKey);
return uniqueKey; return uniqueKey;
} }
} }
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -1019,7 +1019,7 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal, ...@@ -1019,7 +1019,7 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal,
} }
//} //}
//Changed by Rohan on 30-07-13 for generating UPS/FEDEX lable in case of non inventory manual shipment.end //Changed by Rohan on 30-07-13 for generating UPS/FEDEX lable in case of non inventory manual shipment.end
if(packgeList.length != 0 || packgeList.length > 0) if(packgeList.length != 0 || packgeList.length > 0)
{ {
...@@ -3182,6 +3182,18 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal, ...@@ -3182,6 +3182,18 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal,
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
System.out.println("serviceCode = "+serviceCode+" compName "+compName); System.out.println("serviceCode = "+serviceCode+" compName "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pStmt != null)
{
pStmt.close();
pStmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI,METHOD_NAME FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI,METHOD_NAME FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1,serviceCode); pStmt.setString(1,serviceCode);
...@@ -3192,6 +3204,18 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal, ...@@ -3192,6 +3204,18 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal,
methodName=rs.getString("METHOD_NAME"); methodName=rs.getString("METHOD_NAME");
} }
System.out.println("serviceURI = "+serviceURI+" compName = "+compName); System.out.println("serviceURI = "+serviceURI+" compName = "+compName);
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pStmt != null)
{
pStmt.close();
pStmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
...@@ -3231,6 +3255,11 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal, ...@@ -3231,6 +3255,11 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal,
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
/*if( conn != null ){ /*if( conn != null ){
conn.close(); conn.close();
conn = null; conn = null;
......
...@@ -75,12 +75,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -75,12 +75,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
CommonWmsUtil commonUtilObj = new CommonWmsUtil(); CommonWmsUtil commonUtilObj = new CommonWmsUtil();
FinCommon finCommon = new FinCommon(); FinCommon finCommon = new FinCommon();
DistCommon distcommon = new DistCommon(); DistCommon distcommon = new DistCommon();
String exchRate = ""; String exchRate = "";
String finEntity = ""; String finEntity = "";
String finCurrCode = ""; String finCurrCode = "";
try try
{ {
...@@ -191,7 +191,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -191,7 +191,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(currCode.equals(finCurrCode)) if(currCode.equals(finCurrCode))
{ {
exchRate = "1"; exchRate = "1";
...@@ -201,7 +201,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -201,7 +201,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
{ {
System.out.println("TODAY IS="+currDateStr); System.out.println("TODAY IS="+currDateStr);
System.out.println("Order Site="+siteCodeG); System.out.println("Order Site="+siteCodeG);
Double exchRateFinn = finCommon.getDailyExchRateSellBuy(currCode.trim(),"",siteCodeG.trim(),currDateStr.trim(),"S", conn); Double exchRateFinn = finCommon.getDailyExchRateSellBuy(currCode.trim(),"",siteCodeG.trim(),currDateStr.trim(),"S", conn);
...@@ -217,9 +217,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -217,9 +217,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
sql = " SELECT std_exrt FROM currency WHERE CURR_CODE = ?"; sql = " SELECT std_exrt FROM currency WHERE CURR_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,currCode); pstmt.setString(1,currCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
exchRate = checkNull(rs.getString("std_exrt")); exchRate = checkNull(rs.getString("std_exrt"));
...@@ -228,7 +228,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -228,7 +228,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
pstmt.close(); pstmt = null; pstmt.close(); pstmt = null;
} }
System.out.println("Exchange Rate is="+exchRate); System.out.println("Exchange Rate is="+exchRate);
} }
setNodeValue(dom, "exch_rate", exchRate); setNodeValue(dom, "exch_rate", exchRate);
//Changed by manish on 23/02/16 for setting Exchange Rate from FinnCommon [end] //Changed by manish on 23/02/16 for setting Exchange Rate from FinnCommon [end]
...@@ -241,8 +241,8 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -241,8 +241,8 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
System.out.println("ErrSaleOrder------>>["+ErrSaleOrder+"]"); System.out.println("ErrSaleOrder------>>["+ErrSaleOrder+"]");
//headerValuesMap = getSorderHdrData(dom); //headerValuesMap = getSorderHdrData(dom);
//System.out.println("After getSorderHdrData headerValuesMap------>>"+headerValuesMap); UNIT //System.out.println("After getSorderHdrData headerValuesMap------>>"+headerValuesMap); UNIT
//Changed By Manish 02/03/16 check sorder exist.start //Changed By Manish 02/03/16 check sorder exist.start
sql = "SELECT COUNT(*) FROM sorder WHERE SALE_ORDER = ?"; sql = "SELECT COUNT(*) FROM sorder WHERE SALE_ORDER = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -256,15 +256,15 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -256,15 +256,15 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(sCtr > 0) if(sCtr > 0)
{ {
retString = "Sales Order Number : ( "+ErrSaleOrder + ") Exist !!!"; retString = "Sales Order Number : ( "+ErrSaleOrder + ") Exist !!!";
return retString; return retString;
} }
//Changed By Manish 02/03/16 check sorder exist.end //Changed By Manish 02/03/16 check sorder exist.end
System.out.println("xmlString Before save data------>>["+xmlString+"]"); System.out.println("xmlString Before save data------>>["+xmlString+"]");
retString=saveData(this.siteCodeG, xmlString, conn); retString=saveData(this.siteCodeG, xmlString, conn);
System.out.println("Before retString------>>["+retString+"]"); System.out.println("Before retString------>>["+retString+"]");
...@@ -666,6 +666,18 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -666,6 +666,18 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
} }
compName=compName==null ? "" :compName.trim(); compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]"); System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (psmt != null)
{
psmt.close();
psmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
psmt = conn.prepareStatement(sql); psmt = conn.prepareStatement(sql);
psmt.setString(1,serviceCode); psmt.setString(1,serviceCode);
...@@ -676,6 +688,18 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -676,6 +688,18 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
} }
serviceURI=serviceURI==null ? "" :serviceURI.trim(); serviceURI=serviceURI==null ? "" :serviceURI.trim();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]"); System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (psmt != null)
{
psmt.close();
psmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
...@@ -715,7 +739,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -715,7 +739,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
{ {
psmt.close(); psmt.close();
psmt = null; psmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -828,7 +857,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -828,7 +857,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
System.out.println("ACCT_CODE__AR="+acctCodeAr); System.out.println("ACCT_CODE__AR="+acctCodeAr);
System.out.println("CCTR_CODE__AR="+cctrCodeAr); System.out.println("CCTR_CODE__AR="+cctrCodeAr);
//Changed by wasim on to set data from finparm 12-08-2015 [END] //Changed by wasim on to set data from finparm 12-08-2015 [END]
//Changed by Manish on 02/03/16 to set dlv_city,dlv_add1, dlv_add2, dlv_add3 up to size [start] //Changed by Manish on 02/03/16 to set dlv_city,dlv_add1, dlv_add2, dlv_add3 up to size [start]
cityDlv = checkNull(headerValesMap.get("dlv_city")); cityDlv = checkNull(headerValesMap.get("dlv_city"));
if (cityDlv.length() > 20) if (cityDlv.length() > 20)
...@@ -851,13 +880,13 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -851,13 +880,13 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
dlvadd3 = dlvadd3.substring(0, 30); dlvadd3 = dlvadd3.substring(0, 30);
} }
//Changed by Manish on 02/03/16 to set dlv_city ,dlv_add1, dlv_add2, dlv_add3 up to size [end] //Changed by Manish on 02/03/16 to set dlv_city ,dlv_add1, dlv_add2, dlv_add3 up to size [end]
//Changed by Manish on 05/03/16 to set sh_name,cust_name,full_name up to size [start] //Changed by Manish on 05/03/16 to set sh_name,cust_name,full_name up to size [start]
custName = checkNull(headerValesMap.get("buyer_name")); custName = checkNull(headerValesMap.get("buyer_name"));
//Changed by Manish on 05/03/16 to set sh_name,cust_name,full_name up to size [end] //Changed by Manish on 05/03/16 to set sh_name,cust_name,full_name up to size [end]
sql = "insert into customer ( cust_code,cust_type,cust_name,sh_name,group_code,addr1,addr2,addr3,city,state_code," sql = "insert into customer ( cust_code,cust_type,cust_name,sh_name,group_code,addr1,addr2,addr3,city,state_code,"
+ "pin,count_code,stan_code, tele1,tele2,tele3,fax,cust_code__bil,credit_lmt,chq_name," + "pin,count_code,stan_code, tele1,tele2,tele3,fax,cust_code__bil,credit_lmt,chq_name,"
+ "curr_code,acct_code__ar,cctr_code__ar,tax_chap,cr_term,tran_code,sales_pers,channel_partner,site_code,dis_link," + "curr_code,acct_code__ar,cctr_code__ar,tax_chap,cr_term,tran_code,sales_pers,channel_partner,site_code,dis_link,"
...@@ -876,9 +905,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -876,9 +905,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
pstmt.setString(1, headerValesMap.get("cust_code")); //cust_code pstmt.setString(1, headerValesMap.get("cust_code")); //cust_code
pstmt.setString(2,"D"); //cust_type pstmt.setString(2,"D"); //cust_type
//Changed by Manish on 05/03/16 to set cust_name,sh_name up to size [start] //Changed by Manish on 05/03/16 to set cust_name,sh_name up to size [start]
// pstmt.setString(3, headerValesMap.get("buyer_name")); //cust_name // pstmt.setString(3, headerValesMap.get("buyer_name")); //cust_name
if (custName.length() > 50) if (custName.length() > 50)
{ {
pstmt.setString(3, custName.substring(0, 50)); //cust_name pstmt.setString(3, custName.substring(0, 50)); //cust_name
...@@ -887,9 +916,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -887,9 +916,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
{ {
pstmt.setString(3, custName); //cust_name pstmt.setString(3, custName); //cust_name
} }
// pstmt.setString(4, headerValesMap.get("buyer_name")); //sh_name // pstmt.setString(4, headerValesMap.get("buyer_name")); //sh_name
/* if (custName.length() > 25) /* if (custName.length() > 25)
{ {
pstmt.setString(4, custName.substring(0, 25)); //sh_name pstmt.setString(4, custName.substring(0, 25)); //sh_name
} }
...@@ -903,7 +932,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -903,7 +932,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
/*pstmt.setString(6, headerValesMap.get("dlv_add1"));//addr1 /*pstmt.setString(6, headerValesMap.get("dlv_add1"));//addr1
pstmt.setString(7, headerValesMap.get("dlv_add2"));//addr2 pstmt.setString(7, headerValesMap.get("dlv_add2"));//addr2
pstmt.setString(8, headerValesMap.get("dlv_add2"));//addr3*/ pstmt.setString(8, headerValesMap.get("dlv_add2"));//addr3*/
// pstmt.setString(9, headerValesMap.get("dlv_city"));//city // pstmt.setString(9, headerValesMap.get("dlv_city"));//city
pstmt.setString(6, dlvadd1);//addr1 pstmt.setString(6, dlvadd1);//addr1
pstmt.setString(7, dlvadd2);//addr2 pstmt.setString(7, dlvadd2);//addr2
...@@ -979,9 +1008,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -979,9 +1008,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
pstmt.setString(51, headerValesMap.get("curr_code"));//curr_code__frt pstmt.setString(51, headerValesMap.get("curr_code"));//curr_code__frt
pstmt.setString(52, headerValesMap.get("curr_code"));//curr_code__ins pstmt.setString(52, headerValesMap.get("curr_code"));//curr_code__ins
pstmt.setString(53, "0");//adhoc_repl_perc pstmt.setString(53, "0");//adhoc_repl_perc
//Changed by Manish on 05/03/16 to set full_name to size [start] //Changed by Manish on 05/03/16 to set full_name to size [start]
// pstmt.setString(54, headerValesMap.get("buyer_name"));//full_name // pstmt.setString(54, headerValesMap.get("buyer_name"));//full_name
if (custName.length() > 70) if (custName.length() > 70)
{ {
pstmt.setString(54, custName.substring(0, 70)); //full_name pstmt.setString(54, custName.substring(0, 70)); //full_name
...@@ -991,7 +1020,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -991,7 +1020,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
pstmt.setString(54, custName); //full_name pstmt.setString(54, custName); //full_name
} }
//Changed by Manish on 05/03/16 to set full_name to size [end] //Changed by Manish on 05/03/16 to set full_name to size [end]
pstmt.setString(55, "N");//rate_round pstmt.setString(55, "N");//rate_round
pstmt.setString(56, "0");//rate_round_to pstmt.setString(56, "0");//rate_round_to
pstmt.setString(57, "N");//master_pack pstmt.setString(57, "N");//master_pack
...@@ -2210,7 +2239,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -2210,7 +2239,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
return str.trim(); return str.trim();
} }
} }
...@@ -55,13 +55,13 @@ public class DDInvoiceConfSchedule implements Schedule ...@@ -55,13 +55,13 @@ public class DDInvoiceConfSchedule implements Schedule
} }
public String invoiceSchdule(String xtraParams) throws RemoteException,ITMException public String invoiceSchdule(String xtraParams) throws RemoteException,ITMException
{ {
String sql = "", invoiceId = ""; String sql = "", invoiceId = "";
String errString = ""; String errString = "";
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
try try
{ {
...@@ -167,6 +167,18 @@ public class DDInvoiceConfSchedule implements Schedule ...@@ -167,6 +167,18 @@ public class DDInvoiceConfSchedule implements Schedule
} }
compName=compName==null ? "" :compName.trim(); compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]"); System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode); pstmt.setString(1,serviceCode);
...@@ -177,6 +189,18 @@ public class DDInvoiceConfSchedule implements Schedule ...@@ -177,6 +189,18 @@ public class DDInvoiceConfSchedule implements Schedule
} }
serviceURI=serviceURI==null ? "" :serviceURI.trim(); serviceURI=serviceURI==null ? "" :serviceURI.trim();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]"); System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
// Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
Service service = new Service(); Service service = new Service();
Call call = (Call)service.createCall(); Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
...@@ -215,7 +239,12 @@ public class DDInvoiceConfSchedule implements Schedule ...@@ -215,7 +239,12 @@ public class DDInvoiceConfSchedule implements Schedule
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if (rs !=null)
{
rs.close();
rs=null;
}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -262,9 +291,9 @@ public class DDInvoiceConfSchedule implements Schedule ...@@ -262,9 +291,9 @@ public class DDInvoiceConfSchedule implements Schedule
chgTerm = userInfoBean.getRemoteHost(); chgTerm = userInfoBean.getRemoteHost();
} }
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm ); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]"); System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
return xtraParamsBuff.toString(); return xtraParamsBuff.toString();
} }
} }
...@@ -984,11 +984,18 @@ public class SorderInsertSchedule implements Schedule{ ...@@ -984,11 +984,18 @@ public class SorderInsertSchedule implements Schedule{
serviceCode = rs.getString("SERVICE_CODE"); serviceCode = rs.getString("SERVICE_CODE");
compName = rs.getString("COMP_NAME"); compName = rs.getString("COMP_NAME");
} }
if (rs != null ) // Changed by Manish on 01/04/16 for max cursor issue [start]
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs !=null)
{ {
rs.close(); rs.close();
rs = null; rs=null;
} }
// Changed by Manish on 01/04/16 for max cursor issue [end]
compName=compName==null ? "" :compName.trim(); compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]"); System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
......
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