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
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=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();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
......@@ -266,6 +278,18 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca
{
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();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
Service service = new Service();
......@@ -306,7 +330,12 @@ public class DespatchConfWiz extends ValidatorEJB implements DespatchConfWizLoca
{
pstmt.close();
pstmt = null;
}
}
if (rs !=null)
{
rs.close();
rs=null;
}
}
catch(Exception e)
{
......
......@@ -324,6 +324,18 @@ public class DocTranPos extends ValidatorEJB implements DocTranPosLocal, DocTran
rs = null;
pstmt.close();
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 )
{
isError = true;
......
......@@ -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 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 )
{
isError = true;
......
......@@ -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]
receiptCount = isReceiptGeneration(saleOrder, conn);
sordMap = getSalesDespatchDetails(ptcn, conn);
System.out.println("getwayAmount value ==========>>[" + getwayAmount + "]");
invoiceDetailsMap.put("chq_amt", getwayAmount);
// 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
invoiceDetailsMap.put("remarks","Advance receipt against SO No. "+saleOrderL);
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));
System.out.println("invoiceDetailsMap from custDetail------>>"+invoiceDetailsMap);
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
......@@ -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
ShipmentStatus objShipment = new ShipmentStatus();
/*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]
......@@ -720,7 +720,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
objShipment.setStatus("complete");
objShipment.setTrackingNumbers(wmsUtil.getTrackingNo(ptcn, conn));
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
......@@ -772,6 +772,23 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
}
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
String printer = "";
printer = genericUtility.getColumnValue( "printer_name", dom );
......@@ -1909,6 +1926,18 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
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=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();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
......@@ -1919,6 +1948,18 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
{
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();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
Service service = new Service();
......@@ -1959,7 +2000,12 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
{
pstmt.close();
pstmt = null;
}
}
if (rs !=null)
{
rs.close();
rs=null;
}
}
catch(Exception e)
{
......@@ -2378,7 +2424,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
}
}
String objName = "";
//String outputFilename = this.objName + loginSite + System.currentTimeMillis();
XSDParser xsdParser = new XSDParser(reportObjName);
......@@ -2649,7 +2695,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
String currDateStr = sdfAppl.format(currDate);
//Changed by manish on 28/03/16 for getting current date [end]
if(custCode != null && custCode.length() > 0)
{
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
rcpMap.put("cctr_code__cf",cctrCodeCf);
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]
sql = " SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
......@@ -2771,7 +2817,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
rs = null;
pstmt.close();
pstmt = null;
if(currCode.equals(finCurrCode))
{
exchRate = "1";
......@@ -2780,7 +2826,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
{
System.out.println("TODAY IS="+currDateStr);
System.out.println("Order Site="+siteCode);
Double exchRateFinn = finCommon.getDailyExchRateSellBuy(currCode.trim(),"",siteCode.trim(),currDateStr.trim(),"S", conn);
......@@ -2796,9 +2842,9 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
exchRate = getColumnDescr(conn, "std_exrt", "currency", "curr_code", currCode);
}
}
//Changed by manish on 28/03/16 for setting Exchange Rate from FinnCommon [end]
System.out.println("exchangeRate-------->>"+exchRate);
rcpMap.put("exch_rate",exchRate );
}
......@@ -2957,7 +3003,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
try
{
//sordMap = getSalesDespatchDetails(PTCN, conn);
payAmt = (Double)sordMap.get("PAY_AMT");
authId = (String)sordMap.get("REMARKS3");
currCode = (String)sordMap.get("CURR_CODE");
......
......@@ -48,39 +48,39 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
@Override
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag,String xtraParams) throws RemoteException, ITMException {
String errString = "";
Document dom = null;
Document dom1 = null;
Document dom2 = null;
try{
System.out.println("xmlString:::" + xmlString);
if (xmlString != null && xmlString.trim().length() != 0){
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() != 0){
dom1 = genericUtility.parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length() != 0){
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());
String errString = "";
Document dom = null;
Document dom1 = null;
Document dom2 = null;
try{
System.out.println("xmlString:::" + xmlString);
if (xmlString != null && xmlString.trim().length() != 0){
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() != 0){
dom1 = genericUtility.parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length() != 0){
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());
}
return (errString);
}
@SuppressWarnings("null")
public String wfValData(Document dom, Document dom1, Document dom2,String objContext, String editFlag, String xtraParams)throws RemoteException, ITMException {
String errString = "";
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
......@@ -108,15 +108,15 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
ArrayList<String> errFields = new ArrayList<String>();
try{
conn = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if (objContext != null && objContext.trim().length() > 0){
currentFormNo = Integer.parseInt(objContext);
}
conn = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if (objContext != null && objContext.trim().length() > 0){
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo){
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
......@@ -125,7 +125,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength;){
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
......@@ -144,7 +144,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
String customer = genericUtility.getColumnValue("customer", dom);
if (customer == null && customer.length() < 0){
errCode = "VTPORD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
......@@ -155,19 +155,19 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
String supplier = genericUtility.getColumnValue("supplier", dom);
if (supplier == null || supplier.length() < 0) {
errCode = "VTPORD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("item_code")){
String item_code = genericUtility.getColumnValue("item_code", dom);
if (item_code == null || item_code.length() < 0){
errCode = "VTPORD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
......@@ -184,12 +184,12 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
String errFldName = null;
if (errList != null && errListSize > 0) {
for (cnt = 0; cnt < errListSize; cnt++) {
errCode = errList.get((int) cnt);
errFldName = errFields.get((int) cnt);
errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn, errCode);
if (errString.length() > 0) {
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
......@@ -215,22 +215,22 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
catch (Exception e) {
e.printStackTrace();
} finally{
try{
connDriver = null;
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (conn != null && !conn.isClosed()) {
conn.close();
conn = null;
}
connDriver = null;
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (conn != null && !conn.isClosed()) {
conn.close();
conn = null;
}
}
catch (Exception d) {
......@@ -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 {
Document dom1 = null;
Document dom = null;
Document dom2 = null;
String valueXmlString = "";
try {
System.out.println("xmlString[" + xmlString + "]");
System.out.println("xmlString1[" + xmlString1 + "]");
System.out.println("xmlString2[" + xmlString2 + "]");
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("xmlString[" + xmlString + "]");
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() != 0) {
dom1 = genericUtility.parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
dom2 = genericUtility.parseString(xmlString2);
}
valueXmlString = itemChanged(dom, dom1, dom2, objContext,currentColumn, editFlag, xtraParams);
}
catch (Exception e) {
System.out.println("Exception :GenTaskDemoEJB:itemChanged(String,String,String,String,String,String):"+ e.getMessage() + ":");
valueXmlString = genericUtility.createErrorString(e);
e.printStackTrace();
......@@ -285,11 +285,11 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
@Override
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag,String xtraParams) throws RemoteException, ITMException {
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
Timestamp currDate = null;
ResultSet rs = null;
......@@ -300,7 +300,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
try {
conn = connDriver.getConnectDB("DriverITM");
System.out.println("Obj Context = "+objContext);
if (objContext != null && objContext.trim().length() > 0) {
......@@ -319,16 +319,16 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
System.out.println("Todays Date=" + today);
switch (currentFormNo) {
case 1:
{
System.out.println("INSIDE CASE1");
valueXmlString.append("<Detail1 dbID='1' selected = 'N'>\r\n");
if (currentColumn.trim().equalsIgnoreCase("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[]]>").append("</site_code>\r\n");
valueXmlString.append("<customer>").append("<![CDATA[]]>").append("</customer>\r\n");
valueXmlString.append("<supplier>").append("<![CDATA[]]>").append("</supplier>\r\n");
......@@ -337,84 +337,84 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
}
valueXmlString.append("</Detail1>\r\n");
break;
}
case 2:
{
System.out.println("INSIDE CASE2");
String siteCode = genericUtility.getColumnValue("site_code", dom1,"1").trim();
String customer = genericUtility.getColumnValue("customer", dom1,"1").trim();
String supplier = genericUtility.getColumnValue("supplier", dom1,"1").trim();
String itemCode = genericUtility.getColumnValue("item_code", dom1,"1").trim();
String quantity = genericUtility.getColumnValue("quantity", dom1,"1").trim();
System.out.println("SITECODE :"+siteCode);
System.out.println("CUSTOMER :"+customer);
System.out.println("SUPPLIER :"+supplier);
System.out.println("ITEMCODE :"+itemCode);
System.out.println("QUANTITY :"+quantity);
Map<String,String> resultHashMap=new HashMap<String,String>();
Map<String,String> formData=new HashMap<String,String>();
formData.put("siteCode", siteCode);
formData.put("customer", customer);
formData.put("supplier", supplier);
formData.put("itemCode", itemCode);
formData.put("quantity", quantity);
try {
resultHashMap=generatePurcOrder(xtraParams, conn, formData);
resultHashMap=generateSaleOrder(xtraParams, conn, formData, resultHashMap);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("RESULT HASH MAP : "+resultHashMap);
if(resultHashMap.get("unconfirmedPO")==null){
resultHashMap.put("unconfirmedPO","Failed to Generate Purchase Order!");
}
else if(resultHashMap.get("confirmedPO")==null){
resultHashMap.put("confirmedPO","Failed to Generate Purchase Order!");
}
else if(resultHashMap.get("tranId")==null){
resultHashMap.put("tranId","Receipt not generated!");
}
else if(resultHashMap.get("unconfirmedSO")==null){
resultHashMap.put("unconfirmedSO","Failed to Generate Sale Order!");
}
else if(resultHashMap.get("confirmedSO")==null){
resultHashMap.put("confirmedSO","Failed to Generate Sale Order!");
}
else if(resultHashMap.get("waveId")==null){
resultHashMap.put("waveId","Wave not generated!");
}
String unconfirmedPO =(String)resultHashMap.get("unconfirmedPO");
String confirmedPO=(String)resultHashMap.get("confirmedPO");
String tranId=(String)resultHashMap.get("tranId");
String unconfirmedSO=(String)resultHashMap.get("unconfirmedSO");
String confirmedSO=(String)resultHashMap.get("confirmedSO");
String waveId=(String)resultHashMap.get("waveId");
valueXmlString.append("<Detail2 dbID='1' selected = 'N'>\r\n");
valueXmlString.append("<unconfirmedPO>").append("<![CDATA["+unconfirmedPO+"]]>").append("</unconfirmedPO>\r\n");
valueXmlString.append("<confirmedPO>").append("<![CDATA["+confirmedPO+"]]>").append("</confirmedPO>\r\n");
valueXmlString.append("<tranId>").append("<![CDATA["+tranId+"]]>").append("</tranId>\r\n");
valueXmlString.append("<unconfirmedSO>").append("<![CDATA["+unconfirmedSO+"]]>").append("</unconfirmedSO>\r\n");
valueXmlString.append("<confirmedSO>").append("<![CDATA["+confirmedSO+"]]>").append("</confirmedSO>\r\n");
valueXmlString.append("<waveId>").append("<![CDATA["+waveId+"]]>").append("</waveId>\r\n");
valueXmlString.append("</Detail2>\r\n");
try {
resultHashMap=generatePurcOrder(xtraParams, conn, formData);
resultHashMap=generateSaleOrder(xtraParams, conn, formData, resultHashMap);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("RESULT HASH MAP : "+resultHashMap);
if(resultHashMap.get("unconfirmedPO")==null){
resultHashMap.put("unconfirmedPO","Failed to Generate Purchase Order!");
}
else if(resultHashMap.get("confirmedPO")==null){
resultHashMap.put("confirmedPO","Failed to Generate Purchase Order!");
}
else if(resultHashMap.get("tranId")==null){
resultHashMap.put("tranId","Receipt not generated!");
}
else if(resultHashMap.get("unconfirmedSO")==null){
resultHashMap.put("unconfirmedSO","Failed to Generate Sale Order!");
}
else if(resultHashMap.get("confirmedSO")==null){
resultHashMap.put("confirmedSO","Failed to Generate Sale Order!");
}
else if(resultHashMap.get("waveId")==null){
resultHashMap.put("waveId","Wave not generated!");
}
String unconfirmedPO =(String)resultHashMap.get("unconfirmedPO");
String confirmedPO=(String)resultHashMap.get("confirmedPO");
String tranId=(String)resultHashMap.get("tranId");
String unconfirmedSO=(String)resultHashMap.get("unconfirmedSO");
String confirmedSO=(String)resultHashMap.get("confirmedSO");
String waveId=(String)resultHashMap.get("waveId");
valueXmlString.append("<Detail2 dbID='1' selected = 'N'>\r\n");
valueXmlString.append("<unconfirmedPO>").append("<![CDATA["+unconfirmedPO+"]]>").append("</unconfirmedPO>\r\n");
valueXmlString.append("<confirmedPO>").append("<![CDATA["+confirmedPO+"]]>").append("</confirmedPO>\r\n");
valueXmlString.append("<tranId>").append("<![CDATA["+tranId+"]]>").append("</tranId>\r\n");
valueXmlString.append("<unconfirmedSO>").append("<![CDATA["+unconfirmedSO+"]]>").append("</unconfirmedSO>\r\n");
valueXmlString.append("<confirmedSO>").append("<![CDATA["+confirmedSO+"]]>").append("</confirmedSO>\r\n");
valueXmlString.append("<waveId>").append("<![CDATA["+waveId+"]]>").append("</waveId>\r\n");
valueXmlString.append("</Detail2>\r\n");
break;
}
......@@ -447,59 +447,59 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
return valueXmlString.toString();
}
public HashMap<String,String> generatePurcOrder(String xtraParams, Connection conn, Map<String, String> formData) throws RemoteException,ITMException {
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>();
int counter=0;
System.out.println("Inside generate Purchase Order");
@SuppressWarnings("unused")
String siteCode = "", customer="", supplier="", itemCode = "", quantity = "";
siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer");
supplier=(String)formData.get("supplier");
itemCode=(String)formData.get("itemCode");
quantity=(String)formData.get("quantity");
while(counter<2){
String retStr = "", errString = "";
boolean isError = false;
String sql="";
PreparedStatement pstmt = null;
ResultSet rs = null;
MasterStatefulLocal masterStatefulLocal = null;
try{
GenericUtility genericUtility = GenericUtility.getInstance();
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date();
sysDateStr = sdf.format(sysDate);
System.out.println("XTRA PARAMS ["+xtraParams+"]");
sql = "SELECT SITE_CODE__ACCT, ADD1, ADD2, CITY, DESCR FROM SITE WHERE SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if(rs.next()){
siteCodeBill=checkNull(rs.getString("SITE_CODE__ACCT"));
address1=checkNull(rs.getString("ADD1"));
address2=checkNull(rs.getString("ADD2"));
......@@ -512,12 +512,12 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
if (rs != null){
rs.close();rs = null;
}
sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs=pstmt.executeQuery();
if(rs.next()){
itemSer=rs.getString("ITEM_SER");
}
......@@ -527,57 +527,57 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
if (rs != null){
rs.close();rs = null;
}
sql = "SELECT CR_TERM, CURR_CODE, DLV_TERM, PRICE_LIST,PRICE_LIST__CLG FROM SUPPLIER WHERE SUPP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, supplier);
rs = pstmt.executeQuery();
if(rs.next()){
currCode=checkNull(rs.getString("CURR_CODE"));
crTerm=checkNull(rs.getString("CR_TERM"));
priceList = checkNull(rs.getString("PRICE_LIST" ));
pricelistClg= checkNull(rs.getString("PRICE_LIST__CLG"));
}
if( pstmt != null ) {
pstmt.close();pstmt = null;
}
if ( rs != null ) {
rs.close();rs = null;
}
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("<Header0>");
xmlString.append("<description>Header0 members</description>");
xmlString.append("<objName><![CDATA[").append("porder").append("]]></objName>");
xmlString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlString.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlString.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlString.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlString.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlString.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlString.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlString.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlString.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlString.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlString.append("<Detail1 dbID='' domID=\"1\" objName=\"porder\" objContext=\"1\">");
xmlString.append("<attribute pkNames=\"purc_order:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<ord_date><![CDATA[").append(sysDateStr).append("]]></ord_date>");
xmlString.append("<pord_type><![CDATA[").append("T").append("]]></pord_type>");
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__ord><![CDATA[").append(siteCode).append("]]></site_code__ord>");
xmlString.append("<site_code__bill><![CDATA[").append(siteCodeBill).append("]]></site_code__bill>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>");
xmlString.append("<accept_criteria><![CDATA[").append("P").append("]]></accept_criteria>");
xmlString.append("<site_add1><![CDATA[").append(address1).append("]]></site_add1>");
xmlString.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>");
xmlString.append("<Header0>");
xmlString.append("<description>Header0 members</description>");
xmlString.append("<objName><![CDATA[").append("porder").append("]]></objName>");
xmlString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlString.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlString.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlString.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlString.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlString.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlString.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlString.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlString.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlString.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlString.append("<Detail1 dbID='' domID=\"1\" objName=\"porder\" objContext=\"1\">");
xmlString.append("<attribute pkNames=\"purc_order:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<ord_date><![CDATA[").append(sysDateStr).append("]]></ord_date>");
xmlString.append("<pord_type><![CDATA[").append("T").append("]]></pord_type>");
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__ord><![CDATA[").append(siteCode).append("]]></site_code__ord>");
xmlString.append("<site_code__bill><![CDATA[").append(siteCodeBill).append("]]></site_code__bill>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>");
xmlString.append("<accept_criteria><![CDATA[").append("P").append("]]></accept_criteria>");
xmlString.append("<site_add1><![CDATA[").append(address1).append("]]></site_add1>");
xmlString.append("<site_add2><![CDATA[").append(address2).append("]]></site_add2>");
xmlString.append("<city__site><![CDATA[").append(city).append("]]></city__site>");
xmlString.append("<site_descr><![CDATA[").append(siteDescr).append("]]></site_descr>");
......@@ -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("<term_table><![CDATA[").append("NA").append("]]></term_table>");
xmlString.append("<frt_rate><![CDATA[").append("0").append("]]></frt_rate>");
xmlString.append("</Detail1>");
System.out.println("11111. XMLSTRING after adding detail1 " +xmlString.toString());
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("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<line_no><![CDATA[").append(" 1").append("]]></line_no>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
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("<line_no><![CDATA[").append(" 1").append("]]></line_no>");
xmlString.append("<status><![CDATA[").append("O").append("]]></status>");
xmlString.append("<status_date><![CDATA[").append(sysDateStr).append("]]></status_date>");
xmlString.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
xmlString.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
xmlString.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>");
xmlString.append("<unit><![CDATA[").append("NO").append("]]></unit>");
xmlString.append("<quantity__stduom><![CDATA[").append(quantity).append("]]></quantity__stduom>");
xmlString.append("<unit__std><![CDATA[").append("NO").append("]]></unit__std>");
xmlString.append("<unit__rate><![CDATA[").append("NO").append("]]></unit__rate>");
xmlString.append("<rate><![CDATA[").append("10").append("]]></rate>");
xmlString.append("<loc_code><![CDATA[").append("GLDD").append("]]></loc_code>");
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("<acct_code__cr><![CDATA[").append("112002").append("]]></acct_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_date><![CDATA["+sysDateStr+"]]></dlv_date>");
xmlString.append("<rate__stduom><![CDATA[").append("10").append("]]></rate__stduom>");
xmlString.append("<no_art><![CDATA[").append("1").append("]]></no_art>");
xmlString.append("<rate__clg><![CDATA[").append("10").append("]]></rate__clg>");
xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>");
xmlString.append("</Detail2>");
xmlString.append("</Header0></group0></DocumentRoot>");
xmlString.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
xmlString.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>");
xmlString.append("<unit><![CDATA[").append("NO").append("]]></unit>");
xmlString.append("<quantity__stduom><![CDATA[").append(quantity).append("]]></quantity__stduom>");
xmlString.append("<unit__std><![CDATA[").append("NO").append("]]></unit__std>");
xmlString.append("<unit__rate><![CDATA[").append("NO").append("]]></unit__rate>");
xmlString.append("<rate><![CDATA[").append("10").append("]]></rate>");
xmlString.append("<loc_code><![CDATA[").append("GLDD").append("]]></loc_code>");
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("<acct_code__cr><![CDATA[").append("112002").append("]]></acct_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_date><![CDATA["+sysDateStr+"]]></dlv_date>");
xmlString.append("<rate__stduom><![CDATA[").append("10").append("]]></rate__stduom>");
xmlString.append("<no_art><![CDATA[").append("1").append("]]></no_art>");
xmlString.append("<rate__clg><![CDATA[").append("10").append("]]></rate__clg>");
xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>");
xmlString.append("</Detail2>");
xmlString.append("</Header0></group0></DocumentRoot>");
System.out.println("XMLSTRING For the generation of Purchase Order:: "+xmlString.toString());
if(xtraParams==null){
xtraParams = getXtraParams("99999",siteCode,"99999",conn);
}
String userInfo = getUserInfo(xtraParams);
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
if(counter==0){
System.out.println("Generating unconfirmed purchase order.");
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("retString....in Unconfirmed purchase order:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("retString....in Unconfirmed purchase order:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("Unconfirmed purchase order is :"+tranIdPurcOrder);
conn.commit();
resultMap.put("unconfirmedPO", tranIdPurcOrder);
}
else {
System.out.println("Unconfirmed purchase order not generated.");
}
}
else{
System.out.println("Genrating confirmed purchase order.");
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("retString....in confirmed purchase order:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("retString....in confirmed purchase order:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("Confirmed Purchase order is :"+tranIdPurcOrder);
conn.commit();
resultMap.put("confirmedPO", tranIdPurcOrder);
System.out.println("Calling NVO to autoconfirm purchase order.");
retString=confirmOrder("porder", tranIdPurcOrder, xtraParams, "", conn);
if(retString !=null && retString.indexOf("VTSUCC1") > -1){
System.out.println("NVO call successful!");
String tranId=generatePurchaseReceipt(tranIdPurcOrder,xtraParams,conn, formData);
System.out.println("Return String from Purchase receipt : "+tranId);
resultMap.put("tranId", tranId);
System.out.println("NVO call successful!");
String tranId=generatePurchaseReceipt(tranIdPurcOrder,xtraParams,conn, formData);
System.out.println("Return String from Purchase receipt : "+tranId);
resultMap.put("tranId", tranId);
}
else {
System.out.println("Purchase order not confirmed.");
}
}
else{
System.out.println("asn confirm error checking");
}
}
}
catch(Exception e){
isError = true;
errString = "ERROR";
try{
conn.rollback();
retString = retStr;
}
catch(Exception e1){
e1.printStackTrace();
}
e.printStackTrace();
throw new ITMException(e);
}
finally{
System.out.println("is Error in finally="+isError);
try{
if(isError){
System.out.println("Closing error");
conn.rollback();
retString = retStr;
}
}
catch( Exception e){
e.printStackTrace();
throw new ITMException(e);
}
}
System.out.println("errString from generatePorder =["+errString+"]");
counter++;
}
}
System.out.println("Final return from generate Porder="+retString);
return (HashMap<String, String>) resultMap;
}
public String generatePurchaseReceipt(String tranId, String xtraParams, Connection conn, Map<String,String> formData) throws RemoteException,ITMException {
String tranIdPurcRecp="", porcpString="", retString="", sysDateStr="", purcOrder="", itemSer="",currCode="";
MasterStatefulLocal masterStatefulLocal=null;
StringBuffer detail1XMLString=null;
String sql="";
PreparedStatement pstmt=null;
ResultSet rs=null;
@SuppressWarnings("unused")
String siteCode = "", customer="", supplier="", itemCode = "", quantity = "";
siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer");
supplier=(String)formData.get("supplier");
itemCode=(String)formData.get("itemCode");
quantity=(String)formData.get("quantity");
try {
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
masterStatefulLocal=(MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
if(xtraParams==null){
xtraParams = getXtraParams("99999",siteCode,"99999",conn);
}
String userInfo=getUserInfo(xtraParams);
String userInfo=getUserInfo(xtraParams);
SimpleDateFormat sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate=new Date();
sysDateStr=sdf.format(sysDate);
purcOrder=tranId;
System.out.println("PURCHASE ORDER : "+purcOrder);
sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs=pstmt.executeQuery();
if(rs.next()){
itemSer=rs.getString("ITEM_SER");
}
......@@ -814,20 +814,20 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, supplier);
rs = pstmt.executeQuery();
if(rs.next()){
currCode=checkNull(rs.getString("CURR_CODE"));
}
if( pstmt != null ) {
pstmt.close();pstmt = null;
}
if ( rs != null ) {
rs.close();rs = null;
}
detail1XMLString = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
detail1XMLString.append("<DocumentRoot>\r\n");
detail1XMLString.append("<description>Datawindow Root</description>\r\n");
......@@ -841,7 +841,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<description>Group0 description</description>\r\n");
detail1XMLString.append("<Header0>\r\n");
detail1XMLString.append("<description>Header0 members</description>\r\n");
detail1XMLString.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\" />\r\n");
detail1XMLString.append("<objName><![CDATA[").append("porcp").append("]]></objName>");
detail1XMLString.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
......@@ -854,7 +854,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
detail1XMLString.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
detail1XMLString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
detail1XMLString.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"porcp\">\r\n");
detail1XMLString.append("<tran_id></tran_id>\r\n");
detail1XMLString.append("<tran_date><![CDATA["+sysDateStr+"]]></tran_date>\r\n");
......@@ -877,7 +877,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<emp_code><![CDATA[99999]]></emp_code>\r\n");
detail1XMLString.append("<freight_status><![CDATA[B]]></freight_status>\r\n");
detail1XMLString.append("</Detail1>\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("<tran_id></tran_id>\r\n");
......@@ -906,273 +906,273 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
detail1XMLString.append("<std_rate><![CDATA[10]]></std_rate>\r\n");
detail1XMLString.append("</Detail2>\r\n");
detail1XMLString.append("</Header0></group0></DocumentRoot></Header0></group0></DocumentRoot>\r\n");
System.out.println("DETAIL1XMLSTRING "+detail1XMLString.toString());
System.out.println("Genrating purchase receipt.");
retString = masterStatefulLocal.processRequest(userInfo, detail1XMLString.toString(), true, conn);
System.out.println("11111.retString....Purchase Receipt:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
tranIdPurcRecp = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
retString = masterStatefulLocal.processRequest(userInfo, detail1XMLString.toString(), true, conn);
System.out.println("11111.retString....Purchase Receipt:: "+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
tranIdPurcRecp = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("Purchase Receipt tranId is :"+tranIdPurcRecp);
conn.commit();
}
else {
System.out.println("Purchase Receipt not generated");
return retString;
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Final return string in PORCP : "+porcpString);
return tranIdPurcRecp;
}
public HashMap<String, String> generateSaleOrder(String xtraParams, Connection conn, Map<String, String> formData, Map<String, String> resultHashMap){
String retString="", sysDateStr="", sql="", itemSer="", custName="";
PreparedStatement pstmt=null;
ResultSet rs=null;
int count=0;
MasterStatefulLocal masterStatefulLocal=null;
@SuppressWarnings("unused")
String siteCode = "", customer="", supplier="", itemCode = "", quantity = "";
siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer");
supplier=(String)formData.get("supplier");
itemCode=(String)formData.get("itemCode");
quantity=(String)formData.get("quantity");
try {
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date();
sysDateStr = sdf.format(sysDate);
while(count<2){
sql="SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs=pstmt.executeQuery();
if(rs.next()){
itemSer=rs.getString("ITEM_SER");
}
if( pstmt != null ){
pstmt.close();pstmt = null;
}
if ( rs != null ) {
rs.close();rs = null;
}
sql="SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, customer);
rs=pstmt.executeQuery();
if(rs.next()){
custName=rs.getString("CUST_NAME");
}
if( pstmt != null ){
pstmt.close();pstmt = null;
}
if ( rs != null ) {
rs.close();rs = null;
}
StringBuffer salesOrderXMLString=new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
salesOrderXMLString.append("<DocumentRoot>");
salesOrderXMLString.append("<description>DatawindowRoot</description>");
salesOrderXMLString.append("<group0>");
salesOrderXMLString.append("<description>Group0description</description>");
salesOrderXMLString.append("<Header0>");
salesOrderXMLString.append("<objName><![CDATA[sorder]]></objName>");
salesOrderXMLString.append("<pageContext><![CDATA[1]]></pageContext>");
salesOrderXMLString.append("<objContext><![CDATA[1]]></objContext>");
salesOrderXMLString.append("<editFlag><![CDATA[A]]></editFlag>");
salesOrderXMLString.append("<focusedColumn><![CDATA[]]></focusedColumn>");
salesOrderXMLString.append("<action><![CDATA[SAVE]]></action>");
salesOrderXMLString.append("<elementName><![CDATA[]]></elementName>");
salesOrderXMLString.append("<keyValue><![CDATA[1]]></keyValue>");
salesOrderXMLString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>");
salesOrderXMLString.append("<saveLevel><![CDATA[1]]></saveLevel>");
salesOrderXMLString.append("<forcedSave><![CDATA[true]]></forcedSave>");
salesOrderXMLString.append("<taxInFocus><![CDATA[false]]></taxInFocus>");
salesOrderXMLString.append("<description>Header0members</description>");
salesOrderXMLString.append("<Detail1 objContext=\"1\" objName=\"sorder\" domID=\"1\" dbID=\"\" >");
salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>");
salesOrderXMLString.append("<order_date><![CDATA["+sysDateStr+"]]></order_date>");
salesOrderXMLString.append("<cust_code><![CDATA["+customer+"]]></cust_code>");
salesOrderXMLString.append("<item_ser><![CDATA["+itemSer+"]]></item_ser>");
salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>");
salesOrderXMLString.append("<emp_code__ord><![CDATA[99999]]></emp_code__ord>");
salesOrderXMLString.append("<cust_code__dlv><![CDATA["+customer+"]]></cust_code__dlv>");
salesOrderXMLString.append("<cust_code__bil><![CDATA["+customer+"]]></cust_code__bil>");
salesOrderXMLString.append("<cust_name__bil><![CDATA["+custName+"]]></cust_name__bil>");
salesOrderXMLString.append("<due_date><![CDATA["+sysDateStr+"]]></due_date>");
salesOrderXMLString.append("<chg_user><![CDATA[BASE]]></chg_user>");
salesOrderXMLString.append("<chg_term><![CDATA[127.0.0.1]]></chg_term>");
salesOrderXMLString.append("</Detail1>");
salesOrderXMLString.append("<Detail2 objContext=\"2\" objName=\"sorder\" domID=\"1\" dbID=\"\" >");
salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>");
salesOrderXMLString.append("<line_no><![CDATA[ 1]]></line_no>");
salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>");
salesOrderXMLString.append("<quantity><![CDATA["+quantity+"]]></quantity>");
salesOrderXMLString.append("<dsp_date><![CDATA["+sysDateStr+"]]></dsp_date>");
salesOrderXMLString.append("<rate><![CDATA[10]]></rate>");
salesOrderXMLString.append("<unit><![CDATA[NO]]></unit>");
salesOrderXMLString.append("<item_code__ord><![CDATA["+itemCode+"]]></item_code__ord>");
salesOrderXMLString.append("<rate__stduom>10</rate__stduom>");
salesOrderXMLString.append("<rate__clg>10</rate__clg>");
salesOrderXMLString.append("</Detail2>");
salesOrderXMLString.append("</Header0>");
salesOrderXMLString.append("</group0>");
salesOrderXMLString.append("</DocumentRoot>");
System.out.println("XMLSTRING for SALESORDER : "+salesOrderXMLString);
AppConnectParm appConnect = new AppConnectParm();
salesOrderXMLString.append("<description>DatawindowRoot</description>");
salesOrderXMLString.append("<group0>");
salesOrderXMLString.append("<description>Group0description</description>");
salesOrderXMLString.append("<Header0>");
salesOrderXMLString.append("<objName><![CDATA[sorder]]></objName>");
salesOrderXMLString.append("<pageContext><![CDATA[1]]></pageContext>");
salesOrderXMLString.append("<objContext><![CDATA[1]]></objContext>");
salesOrderXMLString.append("<editFlag><![CDATA[A]]></editFlag>");
salesOrderXMLString.append("<focusedColumn><![CDATA[]]></focusedColumn>");
salesOrderXMLString.append("<action><![CDATA[SAVE]]></action>");
salesOrderXMLString.append("<elementName><![CDATA[]]></elementName>");
salesOrderXMLString.append("<keyValue><![CDATA[1]]></keyValue>");
salesOrderXMLString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>");
salesOrderXMLString.append("<saveLevel><![CDATA[1]]></saveLevel>");
salesOrderXMLString.append("<forcedSave><![CDATA[true]]></forcedSave>");
salesOrderXMLString.append("<taxInFocus><![CDATA[false]]></taxInFocus>");
salesOrderXMLString.append("<description>Header0members</description>");
salesOrderXMLString.append("<Detail1 objContext=\"1\" objName=\"sorder\" domID=\"1\" dbID=\"\" >");
salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>");
salesOrderXMLString.append("<order_date><![CDATA["+sysDateStr+"]]></order_date>");
salesOrderXMLString.append("<cust_code><![CDATA["+customer+"]]></cust_code>");
salesOrderXMLString.append("<item_ser><![CDATA["+itemSer+"]]></item_ser>");
salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>");
salesOrderXMLString.append("<emp_code__ord><![CDATA[99999]]></emp_code__ord>");
salesOrderXMLString.append("<cust_code__dlv><![CDATA["+customer+"]]></cust_code__dlv>");
salesOrderXMLString.append("<cust_code__bil><![CDATA["+customer+"]]></cust_code__bil>");
salesOrderXMLString.append("<cust_name__bil><![CDATA["+custName+"]]></cust_name__bil>");
salesOrderXMLString.append("<due_date><![CDATA["+sysDateStr+"]]></due_date>");
salesOrderXMLString.append("<chg_user><![CDATA[BASE]]></chg_user>");
salesOrderXMLString.append("<chg_term><![CDATA[127.0.0.1]]></chg_term>");
salesOrderXMLString.append("</Detail1>");
salesOrderXMLString.append("<Detail2 objContext=\"2\" objName=\"sorder\" domID=\"1\" dbID=\"\" >");
salesOrderXMLString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
salesOrderXMLString.append("<sale_order><![CDATA[]]></sale_order>");
salesOrderXMLString.append("<line_no><![CDATA[ 1]]></line_no>");
salesOrderXMLString.append("<site_code><![CDATA["+siteCode+"]]></site_code>");
salesOrderXMLString.append("<quantity><![CDATA["+quantity+"]]></quantity>");
salesOrderXMLString.append("<dsp_date><![CDATA["+sysDateStr+"]]></dsp_date>");
salesOrderXMLString.append("<rate><![CDATA[10]]></rate>");
salesOrderXMLString.append("<unit><![CDATA[NO]]></unit>");
salesOrderXMLString.append("<item_code__ord><![CDATA["+itemCode+"]]></item_code__ord>");
salesOrderXMLString.append("<rate__stduom>10</rate__stduom>");
salesOrderXMLString.append("<rate__clg>10</rate__clg>");
salesOrderXMLString.append("</Detail2>");
salesOrderXMLString.append("</Header0>");
salesOrderXMLString.append("</group0>");
salesOrderXMLString.append("</DocumentRoot>");
System.out.println("XMLSTRING for SALESORDER : "+salesOrderXMLString);
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
if(xtraParams==null){
xtraParams = getXtraParams("99999",siteCode,"99999",conn);
}
String userInfo = getUserInfo(xtraParams);
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("COUNT VALUE : "+count);
if(count==0){
System.out.println("Inside unconfirmed generateSalesOrder()");
retString = masterStatefulLocal.processRequest(userInfo, salesOrderXMLString.toString(), false, conn);
System.out.println("SalesOrder retString....qqq::"+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdSaleOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
retString = masterStatefulLocal.processRequest(userInfo, salesOrderXMLString.toString(), false, conn);
System.out.println("SalesOrder retString....qqq::"+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ){
String tranIdSaleOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("SaleOrder tranId is :"+tranIdSaleOrder);
conn.commit();
resultHashMap.put("unconfirmedSO", tranIdSaleOrder);
}
else {
System.out.println("salesOrder generation failed!");
}
}
else{
System.out.println("Inside confirmed generateSalesOrder()");
System.out.println("SALEORDER STRING IN NVO PART : "+salesOrderXMLString.toString());
retString = masterStatefulLocal.processRequest(userInfo, salesOrderXMLString.toString(), false, conn);
System.out.println("RETURN STRING IN CONFIRMED SALE ORDER : "+retString);
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);
conn.commit();
resultHashMap.put("confirmedSO", tranIdSaleOrder);
System.out.println("Calling NVO to autoconfirm sale order.");
retString=confirmOrder("sorder", tranIdSaleOrder, xtraParams, "", conn);
if(retString !=null && retString.indexOf("PRCSTATUS") > -1){
System.out.println("NVO call successful for Sale Order!");
String retWaveGen=generateWave(tranIdSaleOrder, xtraParams, formData);
sql="SELECT WAVE_ID FROM WAVE_TASK WHERE SALE_ORDER__FROM=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranIdSaleOrder);
rs=pstmt.executeQuery();
String waveId="";
while (rs.next()) {
waveId=rs.getString("WAVE_ID");
System.out.println("NVO call successful for Sale Order!");
String retWaveGen=generateWave(tranIdSaleOrder, xtraParams, formData);
sql="SELECT WAVE_ID FROM WAVE_TASK WHERE SALE_ORDER__FROM=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranIdSaleOrder);
rs=pstmt.executeQuery();
String waveId="";
while (rs.next()) {
waveId=rs.getString("WAVE_ID");
}
resultHashMap.put("waveId",waveId);
System.out.println("RETURN STRING FROM WAVE GEN : "+retWaveGen);
}
resultHashMap.put("waveId",waveId);
System.out.println("RETURN STRING FROM WAVE GEN : "+retWaveGen);
else {
System.out.println("saleOrder generation failed!");
}
}
else {
System.out.println("saleOrder generation failed!");
}
}
}
count++;
}
}
}
catch (Exception e) {
e.printStackTrace();
}
System.out.println("Final return string in : "+retString);
return (HashMap<String, String>) resultHashMap;
}
public String generateWave(String saleOrder, String xtraParams, Map<String, String> formData){
String retString="", sysDateStr="";
String siteCode="", customer="";
siteCode=(String)formData.get("siteCode");
customer=(String)formData.get("customer");
StringBuffer xmlString=null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Date sysDate = new Date();
sysDateStr = sdf.format(sysDate);
xmlString = new StringBuffer();
xmlString.append("<DocumentRoot>");
xmlString.append("<description>").append("Datawindow Root").append( "</description>\r\n" );
......@@ -1217,7 +1217,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
xmlString.append("</Header0>\r\n");
xmlString.append("</group0>\r\n");
xmlString.append("</DocumentRoot>\r\n");
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
......@@ -1225,65 +1225,87 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
System.out.println("Before waveGeneration xmlString------>>["+xmlString.toString()+"]");
WaveGenerationPrcLocal prcNew = null;
prcNew=(WaveGenerationPrcLocal)ctx.lookup("ibase/WaveGenerationPrc/local");
String getData = prcNew.getData(xmlString.toString(), xmlString.toString(), "W_WAVEGEN", xtraParams);
System.out.println("Return String from WaveGenerationPrc getData---->>["+getData+"]");
String processData = prcNew.process(xmlString.toString(), getData, "w_wavegen", xtraParams);
System.out.println("Return String from WaveGenerationPrc process------["+processData+"]");
retString=getData+"\r\n"+processData;
} catch (Exception e) {
System.out.println("GenTaskDemoPos.generateWave()"+e);
}
System.out.println("Final return string in Wave Generation : "+retString);
return retString;
}
public String confirmOrder(String businessObj, String tranIdFr,String xtraParams, String forcedFlag, Connection conn) throws ITMException{
String methodName = "", compName = "", retString = "", serviceCode = "", serviceURI = "", actionURI = "";
String sql = "";
PreparedStatement psmt = null;
ResultSet rs = null;
@SuppressWarnings("unused")
boolean isError=false;
try{
System.out.println("-------in confirmOrder method----------------");
tranIdFr=tranIdFr==null ? "" :tranIdFr.trim();
System.out.println("Tran id to confrim order--->>"+tranIdFr+"]");
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' ";
psmt = conn.prepareStatement(sql);
psmt.setString(1,businessObj);
rs = psmt.executeQuery();
if (rs.next()){
serviceCode = rs.getString("SERVICE_CODE");
compName = rs.getString("COMP_NAME");
}
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 (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();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
sql = "SELECT SERVICE_URI FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
psmt = conn.prepareStatement(sql);
psmt.setString(1,serviceCode);
rs = psmt.executeQuery();
if (rs.next()){
serviceURI = rs.getString("SERVICE_URI");
}
if (rs.next()){
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();
System.out.println("serviceURI = ["+serviceURI+"]---> compName = ["+compName+"]");
Service service = new Service();
......@@ -1303,63 +1325,68 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
aobj[1] = new String(tranIdFr);
aobj[2] = new String(xtraParams);
aobj[3] = new String(forcedFlag);
System.out.println("@@@@@@ call.setReturnType(XMLType.XSD_STRING) executed........");
call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke(aobj);
System.out.println("Confirm Complete @@@@@@@@@@@ Return string from NVO is:==>["+retString+"]");
}
catch(Exception e){
isError = true;
e.printStackTrace();
throw new ITMException(e);
}
finally{
try{
if (psmt != null){
psmt.close();
psmt = null;
}
}
if (rs !=null)
{
rs.close();
rs=null;
}
}
catch(Exception e){
System.out.println("Exception inCalling confirmed");
e.printStackTrace();
try{
conn.rollback();
}
catch (Exception s){
System.out.println("Unable to rollback");
s.printStackTrace();
}
throw new ITMException(e);
}
}
return retString;
return retString;
}
public String getUserInfo(String xtraParams)throws ITMException{
StringBuffer userInfoStr = new StringBuffer();
String userId = "", loginEmpCode = "", loginSiteCode = "", entityCode = "", profileId = "",
userType = "", chgTerm = "";
userType = "", chgTerm = "";
try{
GenericUtility genericUtility = GenericUtility.getInstance();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
......@@ -1367,7 +1394,7 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId");
userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
System.out.println("xtraParams is @@@@@ " + xtraParams);
userInfoStr.append("<UserInfo>");
......@@ -1381,119 +1408,119 @@ public class GenTaskDemoIC extends ValidatorEJB implements GenTaskDemoICRemote,
userInfoStr.append("</UserInfo>");
}
catch (Exception e){
throw new ITMException(e);
}
return userInfoStr.toString();
}
public String getXtraParams(String loginCode, String siteCode, String empCode, Connection conn)throws Exception{
String remotehost = "", entityCode = "", profileId = "", userType = "", userCountry = "", userLang="";
StringBuffer xtraParamsBuff = new StringBuffer();
String sql = "";
PreparedStatement pstmt = null ;
ResultSet rs = null;
String remotehost = "", entityCode = "", profileId = "", userType = "", userCountry = "", userLang="";
StringBuffer xtraParamsBuff = new StringBuffer();
String sql = "";
PreparedStatement pstmt = 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{
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);
if(rs != null){
rs.close();
rs = null;
}
else if(chgTerm==null || chgTerm.length()==0){
chgTerm = remotehost;
if(pstmt != null){
pstmt.close();
pstmt = null;
}
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
if(rs != null){
rs.close();
rs = null;
}
if(pstmt != null){
pstmt.close();
pstmt = null;
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
return xtraParamsBuff.toString();
}
public String checkNullAndTrim(String inputVal) {
if ( inputVal == null ) {
inputVal = "";
}
else {
inputVal = inputVal.trim();
}
if ( inputVal == null ) {
inputVal = "";
}
else {
inputVal = inputVal.trim();
}
return inputVal;
}
public String checkNull(String input){
if (input == null || "null".equalsIgnoreCase(input)){
input= "";
}
return input.trim();
}
private String errorType(Connection conn, String errorCode) {
String msgType = "";
PreparedStatement pstmt = null;
......
......@@ -901,11 +901,18 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmt.close();
pstmt = null;//While close.
}
//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 (errorString != null && errorString.trim().length() > 0 )
{
......
......@@ -986,11 +986,18 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
pstmt.close();
pstmt = null;//While close.
}
//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 (errorString != null && errorString.trim().length() > 0 )
{
......
......@@ -277,6 +277,25 @@ public class PalletNoIC extends ValidatorEJB implements PalletNoICLocal, PalletN
rs = null;
pstmt.close();
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
//sql = "SELECT PICK_ORDER,PICK_TYPE FROM PICK_ISS_HDR HDR WHERE HDR.PALLET_NO = ?";
......
......@@ -3,7 +3,7 @@
Date : 15/10/2011
Developer: Dipak Chattar
********************************************************/
********************************************************/
package ibase.webitm.ejb.wms;
import javax.xml.rpc.ParameterMode;
......@@ -42,977 +42,1005 @@ import ibase.webitm.utility.TransIDGenerator;
@Stateless // added for ejb3
public class PhysicalInvFreezeConf extends ActionHandlerEJB implements PhysicalInvFreezeConfLocal, PhysicalInvFreezeConfRemote
{
GenericUtility genericUtility = GenericUtility.getInstance();
UtilMethods utilMethods = UtilMethods.getInstance();
Random rnd = new Random();
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)
GenericUtility genericUtility = GenericUtility.getInstance();
UtilMethods utilMethods = UtilMethods.getInstance();
Random rnd = new Random();
public String actionHandler() throws RemoteException,ITMException
{
System.out.println("Exception :Physical Inc Count :actionHandler(String xmlString):" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
System.out.println("actionHandler()return blank called >>>>>>>>>");
return "";
}
System.out.println("returning from actionHandler"+resString);
return resString;
}
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
String retString = "Confirmed Success";
String sql = "";
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 )
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
String resString = null;
try
{
sql = "Select confirmed from inv_freeze where tran_id = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,tranIds);
rs = pStmt.executeQuery();
while(rs.next())
if (actionType.equalsIgnoreCase("IMP_FRM_DB"))
{
confirmed = rs.getString(1)==null?"":rs.getString(1);
if(confirmed.equals("Y"))
if(xmlString != null && xmlString.trim().length()!=0)
{
errString = itmDBAccessEJB.getErrorString("","VTDIST26","","",conn);
dom = genericUtility.parseString(xmlString);
}
System.out.println("inside IMP_FRM_DB");
resString = importFromDatabase(dom,objContext,xtraParams);
}
pStmt.close();
pStmt = null;
rs.close();
rs = null;
}
if( errString == null || errString.trim().length() == 0 )
{
errString = issueAdjReceiptAndIssue(tranIds, xtraParam, forcedF, conn);
if(errString.equals(""))
if (actionType.equalsIgnoreCase("EXP_TO_EXCEL"))
{
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 = null;
if(rowcnt > 0)
if (xmlString != null && xmlString.trim().length()!=0)
{
conn.commit();
dom = genericUtility.parseString(xmlString);
}
//ADDED rollback
else
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)
{
System.out.println("shamim rollbacking >>>>>>>>>>");
conn.rollback();
dom = genericUtility.parseString(xmlString);
}
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();
conn = null;
return errString;
System.out.println("Exception :Physical Inc Count :actionHandler(String xmlString):" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning from actionHandler"+resString);
return resString;
}
catch( Exception e)
{
e.printStackTrace();
}
//added finally
finally
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
try{
if(conn != null)
String retString = "Confirmed Success";
String sql = "";
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;
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 = 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();
System.out.println("InSide finally.. Connection has been closed >>>>>>>>>>>>>>>>>>>>>>>>> ");
}
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
{
differenceQty = stockQuantity - physicalQty;
}
if(!issueCondition && differenceQty > 0)
{
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");
conn.close();
conn = null;
return errString;
}
if(!receiptCondition && differenceQty < 0)
{
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())
}
catch( Exception e)
{
e.printStackTrace();
}
//added finally
finally
{
try{
if(conn != null)
{
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)
if(rs != null )
{
issueQuantity = differenceQty;
differenceQty = 0;
rs.close();
}
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)
rs = null;
if(pStmt != null )
{
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();
pStmt1 = null;
rs1.close();
rs1 = null;
System.out.println("ISSUE DETAIL GENERATED");
}
else if(differenceQty < 0)
conn = null;
}catch(SQLException se)
{
cntRCP++;
System.out.println("Adjustment Receipt");
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())
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)
{
rate = rs1.getDouble("rate");
grossRate =rs1.getDouble("gross_rate");
differenceQty = physicalQty - stockQuantity;
}
else
{
rate = 0.0;
grossRate = 0.0;
differenceQty = stockQuantity - physicalQty;
}
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)
if(!issueCondition && differenceQty > 0)
{
temp = Math.abs(differenceQty)/integralQty;
BigDecimal bd = new BigDecimal(temp);
bd = bd.setScale(0,BigDecimal.ROUND_UP);
noArt = String.valueOf(bd);
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");
}
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");
}
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())
else if(differenceQty < 0)
{
keyString = rs2.getString("key_String");
keyColumn = rs2.getString("tran_id_col");
refSeries = rs2.getString("ref_ser");
cntRCP++;
System.out.println("Adjustment Receipt");
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;
rs3.close();
rs3 = null;
pStmt.close();
pStmt = null;
rs.close();
rs = null;
valueXmlforIssue.append("</Header0>");
valueXmlforIssue.append("</group0>");
valueXmlforIssue.append("</DocumentRoot>");
valueXmlforIssue.append("</Root>");
valueXmlforReceipt.append("</Header0>");
valueXmlforReceipt.append("</group0>");
valueXmlforReceipt.append("</DocumentRoot>");
valueXmlforReceipt.append("</Root>");
flagSaveString = "";
if(issueCondition && flagSaveString.equals(""))
{
System.out.println("Saving Data for Issue");
retSting = saveData(siteCode,valueXmlforIssue.toString(),conn);
if(retSting.indexOf("Success") > -1)
pStmt3.close();
pStmt3 = null;
rs3.close();
rs3 = null;
pStmt.close();
pStmt = null;
rs.close();
rs = null;
valueXmlforIssue.append("</Header0>");
valueXmlforIssue.append("</group0>");
valueXmlforIssue.append("</DocumentRoot>");
valueXmlforIssue.append("</Root>");
valueXmlforReceipt.append("</Header0>");
valueXmlforReceipt.append("</group0>");
valueXmlforReceipt.append("</DocumentRoot>");
valueXmlforReceipt.append("</Root>");
flagSaveString = "";
if(issueCondition && flagSaveString.equals(""))
{
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)
System.out.println("Saving Data for Issue");
retSting = saveData(siteCode,valueXmlforIssue.toString(),conn);
if(retSting.indexOf("Success") > -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
{
flagSaveString = retSting;
System.out.println("shamim rollbacking >>>>>>>>>>");
conn.rollback();
}
System.out.println("Issue "+tranIdForIssue);
}
else
{
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)
if(receiptCondition && flagSaveString.equals(""))
{
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)
System.out.println("Saving Data for Receipt");
retSting = saveData(siteCode,valueXmlforReceipt.toString(),conn);
if(retSting.indexOf("Success") > -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);
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() )
catch(Exception e)
{
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);
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)
{
e.printStackTrace();
throw new ITMException(e);
System.out.println("Dhawal result " +retSting);
return retSting;
}
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
{
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 = 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)
{}
{
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
{
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
private String importFromDatabase(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
siteCode= genericUtility.getColumnValue("site_code",dom);
locCodeFrom = genericUtility.getColumnValue("loc_code__from",dom);
locCodeTo = genericUtility.getColumnValue("loc_code__to",dom);
itemSerFrom = genericUtility.getColumnValue("item_ser__from",dom);
itemSerTo = genericUtility.getColumnValue("item_ser__to",dom);
itemCodeFrom = genericUtility.getColumnValue("item_code__from",dom);
itemCodeTo = genericUtility.getColumnValue("item_code__to",dom);
sql = "SELECT ITEM_CODE,LOC_CODE,SUM(QUANTITY) as Quantity,UNIT,SUM(Quantity*RATE) as Amount,SITE_CODE"
+" FROM STOCK "
+" WHERE SITE_CODE = ? "
+" 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 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
{
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())
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
siteCode= genericUtility.getColumnValue("site_code",dom);
locCodeFrom = genericUtility.getColumnValue("loc_code__from",dom);
locCodeTo = genericUtility.getColumnValue("loc_code__to",dom);
itemSerFrom = genericUtility.getColumnValue("item_ser__from",dom);
itemSerTo = genericUtility.getColumnValue("item_ser__to",dom);
itemCodeFrom = genericUtility.getColumnValue("item_code__from",dom);
itemCodeTo = genericUtility.getColumnValue("item_code__to",dom);
sql = "SELECT ITEM_CODE,LOC_CODE,SUM(QUANTITY) as Quantity,UNIT,SUM(Quantity*RATE) as Amount,SITE_CODE"
+" FROM STOCK "
+" WHERE SITE_CODE = ? "
+" 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())
{
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();
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())
pStmt1.close();
pStmt1 = null;
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)
{
System.out.println("Exception : Physical Inv Fount : importFromDatabase" +e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
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");
System.out.println("Closing Connection........");
conn.close();
conn = null;
}catch(SQLException se){}
}
pStmt1.close();
pStmt1 = null;
valueXmlString.append("</Root>\r\n");
}
catch(SQLException e)
{
System.out.println("Exception : Physical Inv Fount : importFromDatabase " +e.getMessage());
throw new ITMException(e);
System.out.println("valueXmlString.toString() :"+valueXmlString.toString());
return valueXmlString.toString();
}
catch(Exception e)
{
System.out.println("Exception : Physical Inv Fount : importFromDatabase" +e.getMessage());
throw new ITMException(e);
}
finally
@SuppressWarnings("deprecation")
private String exportToExcel(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
{
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
{
System.out.println("Closing Connection........");
conn.close();
conn = null;
}catch(SQLException se){}
}
System.out.println("valueXmlString.toString() :"+valueXmlString.toString());
return valueXmlString.toString();
}
HSSFWorkbook wb;
wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("PhyInvCnt");
sheet.autoSizeColumn((short) 1);
@SuppressWarnings("deprecation")
private String exportToExcel(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
{
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
{
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++)
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]);
}
row.getCell(0).setCellValue(siteCode);
row.getCell(1).setCellValue(itemCode);
row.getCell(2).setCellValue(itemDescription);
row.getCell(3).setCellValue(locationCode);
row.getCell(4).setCellValue(unit);
row.getCell(5).setCellValue(Double.parseDouble(stockQuantity));
row.getCell(6).setCellValue(Double.parseDouble(value));
row.getCell(7).setCellValue(Double.parseDouble(physicalQuantity));
row.getCell(8).setCellValue(siteDescription);
row.getCell(9).setCellValue(locationDescription);
System.out.println("New Row Created");
} // end for
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom1 = db.parse( "/IBASEHOME/ibase.xml" );
String phyInvPath = dom1.getElementsByTagName( "phy_inv_path" ).item(0).getFirstChild().getNodeValue();
String file = phyInvPath+ File.separator + "PhyInv_"+ siteCode.trim() + "_" + userId.trim()+"_"+tranDate+".xls ";
FileOutputStream out = new FileOutputStream(file);
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);
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++)
{
}
row.getCell(0).setCellValue(siteCode);
row.getCell(1).setCellValue(itemCode);
row.getCell(2).setCellValue(itemDescription);
row.getCell(3).setCellValue(locationCode);
row.getCell(4).setCellValue(unit);
row.getCell(5).setCellValue(Double.parseDouble(stockQuantity));
row.getCell(6).setCellValue(Double.parseDouble(value));
row.getCell(7).setCellValue(Double.parseDouble(physicalQuantity));
row.getCell(8).setCellValue(siteDescription);
row.getCell(9).setCellValue(locationDescription);
System.out.println("New Row Created");
} // end for
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom1 = db.parse( "/IBASEHOME/ibase.xml" );
String phyInvPath = dom1.getElementsByTagName( "phy_inv_path" ).item(0).getFirstChild().getNodeValue();
String file = phyInvPath+ File.separator + "PhyInv_"+ siteCode.trim() + "_" + userId.trim()+"_"+tranDate+".xls ";
FileOutputStream out = new FileOutputStream(file);
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;
}
return resultString;
}
@SuppressWarnings("deprecation")
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");
double stockQty = 0.0;
double phyQty = 0.0;
double value = 0.0;
try
{ File file = new File("PhysicalInventory.xls");
@SuppressWarnings("deprecation")
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");
double stockQty = 0.0;
double phyQty = 0.0;
double value = 0.0;
try
{ File file = new File("PhysicalInventory.xls");
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
......@@ -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 Rows (Physical Number of Rows) "+rows);
for(int r = 2; r <= rows; r++)
{
row = sheet.getRow(r);
if(row != null)
{
valueXmlString.append("<Detail>\r\n");
cell = row.getCell((short)0);
if(cell != null)
{
valueXmlString.append("<site_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_code>\r\n");
}
cell = row.getCell((short)1);
if(cell != null)
{
valueXmlString.append("<item_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</item_code>\r\n");
}
cell = row.getCell((short)2);
if(cell != null)
{
valueXmlString.append("<item_descr>").append(cell.getStringCellValue()).append("</item_descr>\r\n");
}
cell = row.getCell((short)3);
if(cell != null)
{
valueXmlString.append("<loc_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</loc_code>\r\n");
}
cell = row.getCell((short)4);
if(cell != null)
{
valueXmlString.append("<unit>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</unit>\r\n");
}
cell = row.getCell((short)5);
if(cell != null)
{
stockQty = cell.getNumericCellValue();
valueXmlString.append("<stock_quantity>").append("<![CDATA[").append(String.valueOf(stockQty)).append("]]>").append("</stock_quantity>\r\n");
}
cell = row.getCell((short)6);
if(cell != null)
{
value = cell.getNumericCellValue();
valueXmlString.append("<amount>").append("<![CDATA[").append(String.valueOf(value)).append("]]>").append("</amount>\r\n");
}
cell = row.getCell((short)7);
if(cell != null)
{
phyQty = cell.getNumericCellValue();
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");
cell = row.getCell((short)8);
if(cell != null)
{
valueXmlString.append("<site_descr>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_descr>\r\n");
}
cell = row.getCell((short)9);
if(cell != null)
{
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");
cell = row.getCell((short)0);
if(cell != null)
{
valueXmlString.append("<site_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_code>\r\n");
}
cell = row.getCell((short)1);
if(cell != null)
{
valueXmlString.append("<item_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</item_code>\r\n");
}
cell = row.getCell((short)2);
if(cell != null)
{
valueXmlString.append("<item_descr>").append(cell.getStringCellValue()).append("</item_descr>\r\n");
}
cell = row.getCell((short)3);
if(cell != null)
{
valueXmlString.append("<loc_code>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</loc_code>\r\n");
}
cell = row.getCell((short)4);
if(cell != null)
{
valueXmlString.append("<unit>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</unit>\r\n");
}
cell = row.getCell((short)5);
if(cell != null)
{
stockQty = cell.getNumericCellValue();
valueXmlString.append("<stock_quantity>").append("<![CDATA[").append(String.valueOf(stockQty)).append("]]>").append("</stock_quantity>\r\n");
}
cell = row.getCell((short)6);
if(cell != null)
{
value = cell.getNumericCellValue();
valueXmlString.append("<amount>").append("<![CDATA[").append(String.valueOf(value)).append("]]>").append("</amount>\r\n");
}
cell = row.getCell((short)7);
if(cell != null)
{
phyQty = cell.getNumericCellValue();
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");
cell = row.getCell((short)8);
if(cell != null)
{
valueXmlString.append("<site_descr>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</site_descr>\r\n");
}
cell = row.getCell((short)9);
if(cell != null)
{
valueXmlString.append("<location_descr>").append("<![CDATA[").append(cell.getStringCellValue()).append("]]>").append("</location_descr>\r\n");
}
valueXmlString.append("</Detail>\r\n");
}
}
System.out.println(valueXmlString.toString());
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();
}
public String saveData(String siteCode,String xmlString, Connection conn) throws ITMException
{
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
{
private String getUniqueKey(String xmlValues, String keyString, String keyCol, String tranSer, String xtraParams,Connection conn)throws ITMException
{
String uniqueKey = null;
try
{
String userId = "BASE";
System.out.println("Key String for " + tranSer + " - " + keyString);
TransIDGenerator tg = new TransIDGenerator(xmlValues,userId, CommonConstants.DB_NAME);
uniqueKey = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
}
catch(Exception e)
{
System.out.println("Exception :Physical Inv Fount : getUniqueKey :==>\n" + e.getMessage());
e.printStackTrace();
uniqueKey = null;
throw new ITMException(e);
}
System.out.println("Generated Primary Key :" + uniqueKey);
return uniqueKey;
}
System.out.println("Key String for " + tranSer + " - " + keyString);
TransIDGenerator tg = new TransIDGenerator(xmlValues,userId, CommonConstants.DB_NAME);
uniqueKey = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
}
catch(Exception e)
{
System.out.println("Exception :Physical Inv Fount : getUniqueKey :==>\n" + e.getMessage());
e.printStackTrace();
uniqueKey = null;
throw new ITMException(e);
}
System.out.println("Generated Primary Key :" + 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,
}
//}
//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)
{
......@@ -3182,6 +3182,18 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal,
compName = rs.getString("COMP_NAME");
}
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 = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1,serviceCode);
......@@ -3192,6 +3204,18 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal,
methodName=rs.getString("METHOD_NAME");
}
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();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
......@@ -3231,6 +3255,11 @@ public class ShipmentConf extends ActionHandlerEJB implements ShipmentConfLocal,
pStmt.close();
pStmt = null;
}
if (rs !=null)
{
rs.close();
rs=null;
}
/*if( conn != null ){
conn.close();
conn = null;
......
......@@ -75,12 +75,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
CommonWmsUtil commonUtilObj = new CommonWmsUtil();
FinCommon finCommon = new FinCommon();
DistCommon distcommon = new DistCommon();
String exchRate = "";
String finEntity = "";
String finCurrCode = "";
try
{
......@@ -191,7 +191,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
rs = null;
pstmt.close();
pstmt = null;
if(currCode.equals(finCurrCode))
{
exchRate = "1";
......@@ -201,7 +201,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
{
System.out.println("TODAY IS="+currDateStr);
System.out.println("Order Site="+siteCodeG);
Double exchRateFinn = finCommon.getDailyExchRateSellBuy(currCode.trim(),"",siteCodeG.trim(),currDateStr.trim(),"S", conn);
......@@ -217,9 +217,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
sql = " SELECT std_exrt FROM currency WHERE CURR_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,currCode);
rs = pstmt.executeQuery();
if(rs.next())
{
exchRate = checkNull(rs.getString("std_exrt"));
......@@ -228,7 +228,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
pstmt.close(); pstmt = null;
}
System.out.println("Exchange Rate is="+exchRate);
}
setNodeValue(dom, "exch_rate", exchRate);
//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
System.out.println("ErrSaleOrder------>>["+ErrSaleOrder+"]");
//headerValuesMap = getSorderHdrData(dom);
//System.out.println("After getSorderHdrData headerValuesMap------>>"+headerValuesMap); UNIT
//Changed By Manish 02/03/16 check sorder exist.start
sql = "SELECT COUNT(*) FROM sorder WHERE SALE_ORDER = ?";
pstmt = conn.prepareStatement(sql);
......@@ -256,15 +256,15 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
rs = null;
pstmt.close();
pstmt = null;
if(sCtr > 0)
{
retString = "Sales Order Number : ( "+ErrSaleOrder + ") Exist !!!";
return retString;
}
//Changed By Manish 02/03/16 check sorder exist.end
System.out.println("xmlString Before save data------>>["+xmlString+"]");
retString=saveData(this.siteCodeG, xmlString, conn);
System.out.println("Before retString------>>["+retString+"]");
......@@ -666,6 +666,18 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
}
compName=compName==null ? "" :compName.trim();
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 = ? ";
psmt = conn.prepareStatement(sql);
psmt.setString(1,serviceCode);
......@@ -676,6 +688,18 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
}
serviceURI=serviceURI==null ? "" :serviceURI.trim();
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();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
......@@ -715,7 +739,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
{
psmt.close();
psmt = null;
}
}
if (rs !=null)
{
rs.close();
rs=null;
}
}
catch(Exception e)
{
......@@ -828,7 +857,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
System.out.println("ACCT_CODE__AR="+acctCodeAr);
System.out.println("CCTR_CODE__AR="+cctrCodeAr);
//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]
cityDlv = checkNull(headerValesMap.get("dlv_city"));
if (cityDlv.length() > 20)
......@@ -851,13 +880,13 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
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 05/03/16 to set sh_name,cust_name,full_name up to size [start]
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]
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,"
+ "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
pstmt.setString(1, headerValesMap.get("cust_code")); //cust_code
pstmt.setString(2,"D"); //cust_type
//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)
{
pstmt.setString(3, custName.substring(0, 50)); //cust_name
......@@ -887,9 +916,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
{
pstmt.setString(3, custName); //cust_name
}
// pstmt.setString(4, headerValesMap.get("buyer_name")); //sh_name
/* if (custName.length() > 25)
// pstmt.setString(4, headerValesMap.get("buyer_name")); //sh_name
/* if (custName.length() > 25)
{
pstmt.setString(4, custName.substring(0, 25)); //sh_name
}
......@@ -903,7 +932,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
/*pstmt.setString(6, headerValesMap.get("dlv_add1"));//addr1
pstmt.setString(7, headerValesMap.get("dlv_add2"));//addr2
pstmt.setString(8, headerValesMap.get("dlv_add2"));//addr3*/
// pstmt.setString(9, headerValesMap.get("dlv_city"));//city
pstmt.setString(6, dlvadd1);//addr1
pstmt.setString(7, dlvadd2);//addr2
......@@ -979,9 +1008,9 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
pstmt.setString(51, headerValesMap.get("curr_code"));//curr_code__frt
pstmt.setString(52, headerValesMap.get("curr_code"));//curr_code__ins
pstmt.setString(53, "0");//adhoc_repl_perc
//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)
{
pstmt.setString(54, custName.substring(0, 70)); //full_name
......@@ -991,7 +1020,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
pstmt.setString(54, custName); //full_name
}
//Changed by Manish on 05/03/16 to set full_name to size [end]
pstmt.setString(55, "N");//rate_round
pstmt.setString(56, "0");//rate_round_to
pstmt.setString(57, "N");//master_pack
......@@ -2210,7 +2239,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
return str.trim();
}
}
......@@ -55,13 +55,13 @@ public class DDInvoiceConfSchedule implements Schedule
}
public String invoiceSchdule(String xtraParams) throws RemoteException,ITMException
{
String sql = "", invoiceId = "";
String errString = "";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
......@@ -167,6 +167,18 @@ public class DDInvoiceConfSchedule implements Schedule
}
compName=compName==null ? "" :compName.trim();
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 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,serviceCode);
......@@ -177,6 +189,18 @@ public class DDInvoiceConfSchedule implements Schedule
}
serviceURI=serviceURI==null ? "" :serviceURI.trim();
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();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
......@@ -215,7 +239,12 @@ public class DDInvoiceConfSchedule implements Schedule
{
pstmt.close();
pstmt = null;
}
}
if (rs !=null)
{
rs.close();
rs=null;
}
}
catch(Exception e)
{
......@@ -262,9 +291,9 @@ public class DDInvoiceConfSchedule implements Schedule
chgTerm = userInfoBean.getRemoteHost();
}
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
return xtraParamsBuff.toString();
}
}
......@@ -984,11 +984,18 @@ public class SorderInsertSchedule implements Schedule{
serviceCode = rs.getString("SERVICE_CODE");
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 = null;
rs=null;
}
// Changed by Manish on 01/04/16 for max cursor issue [end]
compName=compName==null ? "" :compName.trim();
System.out.println("serviceCode = ["+serviceCode+"] compName ["+compName+"]");
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