Commit ad931270 authored by vkadam's avatar vkadam

Implement Log generation for XML.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100185 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c07c299c
package ibase.webitm.ejb.fin; package ibase.webitm.ejb.fin;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.EMail; import ibase.utility.EMail;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal; import ibase.webitm.ejb.MasterStatefulLocal;
...@@ -8,6 +10,10 @@ import ibase.webitm.ejb.ValidatorEJB; ...@@ -8,6 +10,10 @@ import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
...@@ -19,10 +25,12 @@ import java.util.Calendar; ...@@ -19,10 +25,12 @@ import java.util.Calendar;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import javax.xml.rpc.ParameterMode; import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call; import org.apache.axis.client.Call;
import org.apache.axis.client.Service; import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType; import org.apache.axis.encoding.XMLType;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import ibase.webitm.ejb.fin.adv.ReceiptAdvConf; import ibase.webitm.ejb.fin.adv.ReceiptAdvConf;
@javax.ejb.Stateless @javax.ejb.Stateless
...@@ -30,6 +38,9 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP ...@@ -30,6 +38,9 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP
FinCommon finCommon = new FinCommon(); FinCommon finCommon = new FinCommon();
DistCommon distCommon = new DistCommon(); DistCommon distCommon = new DistCommon();
FileOutputStream fos1 = null;
E12GenericUtility genericUtility=new E12GenericUtility();
Calendar calendar = Calendar.getInstance();
public String postSave() throws RemoteException, ITMException { public String postSave() throws RemoteException, ITMException {
return ""; return "";
...@@ -37,7 +48,34 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP ...@@ -37,7 +48,34 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP
public String postSave(String domString, String editFlag,String xtraParams, Connection conn) throws RemoteException,ITMException public String postSave(String domString, String editFlag,String xtraParams, Connection conn) throws RemoteException,ITMException
{ {
String retString = postSave(domString, editFlag, xtraParams, true, conn); java.util.Date startDate = new java.util.Date(System.currentTimeMillis());
String startDateStr="";
System.out.println("Intializing Log $$$$$..."+ intializingLog("Rcp_Aut_Cnf_Pos_log"));
String retString="";
try
{
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
startDate = new java.util.Date(System.currentTimeMillis());
calendar.setTime(new java.sql.Timestamp(System.currentTimeMillis()));
startDateStr = sdf1.format(startDate)+" "+calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);
fos1.write(("Receipt auto Confirm start at :- [" + startDateStr +"]\r\n\n").getBytes());
fos1.write(("Dom String :- [" + domString +"]\r\n\n").getBytes());
retString = postSave(domString, editFlag, xtraParams, true, conn);
fos1.write(("After POST SAVE Return String:- [" + retString +"]\r\n\n").getBytes());
} catch (IOException e2)
{
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (Exception e2)
{
// TODO Auto-generated catch block
e2.printStackTrace();
}
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
Document dom = genericUtility.parseString(domString); Document dom = genericUtility.parseString(domString);
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -49,6 +87,7 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP ...@@ -49,6 +87,7 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP
String refDate="",remarks="",dlvMode="",dlvRef="",netAmt="",currCode="",exchRate="",empCodeAprv="",descr="",custName=""; String refDate="",remarks="",dlvMode="",dlvRef="",netAmt="",currCode="",exchRate="",empCodeAprv="",descr="",custName="";
String formatCode="RECPT_MAIL"; String formatCode="RECPT_MAIL";
Timestamp tranDate=null; Timestamp tranDate=null;
String errString="";
if (retString.trim().length() == 0) if (retString.trim().length() == 0)
{ {
...@@ -57,6 +96,15 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP ...@@ -57,6 +96,15 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP
ReceiptAdvConf obj = new ReceiptAdvConf(); ReceiptAdvConf obj = new ReceiptAdvConf();
retString = obj.confirm(tranId, xtraParams, "", conn); retString = obj.confirm(tranId, xtraParams, "", conn);
System.out.println("@V@ Confirm return string :- [" + retString+ "]"); System.out.println("@V@ Confirm return string :- [" + retString+ "]");
try
{
fos1.write(("After CONFIRM Return String:- [" + retString +"]\r\n\n").getBytes());
} catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (retString.contains("VTCICONF3")) if (retString.contains("VTCICONF3"))
{ {
//Added by Pankaj to send auto-mail to concern employee on 20/NOV/2015 //Added by Pankaj to send auto-mail to concern employee on 20/NOV/2015
...@@ -158,19 +206,37 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP ...@@ -158,19 +206,37 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP
EMail email = new EMail(); EMail email = new EMail();
email.sendMail(commInfo.toString(), "ITM"); email.sendMail(commInfo.toString(), "ITM");
retString = "submited"; //retString = "submited";
System.out.println(" information submited::"); System.out.println(" information submited::");
} }
catch( Exception e ) catch( Exception e )
{ {
errString=e.toString();
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception ::"+ e.getMessage()); System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e); throw new ITMException(e);
} }
} }
else
{
errString="Loading Failed";
}
// End by Pankaj R on 20/NOV/15 // End by Pankaj R on 20/NOV/15
} }
return retString; else
{
errString=retString;
}
try
{
fos1.write(("ERROR String return:- [" + errString +"]\r\n\n\n").getBytes());
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return errString;
} }
public String postSave(String domString, String editFlag, public String postSave(String domString, String editFlag,
...@@ -514,6 +580,7 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP ...@@ -514,6 +580,7 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP
System.out.println("update successfully [" + cnt + "]"); System.out.println("update successfully [" + cnt + "]");
} }
} catch (Exception e) { } catch (Exception e) {
errorString=e.toString();
try { try {
conn.rollback(); conn.rollback();
} catch (SQLException e1) { } catch (SQLException e1) {
...@@ -558,6 +625,52 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP ...@@ -558,6 +625,52 @@ public class ReceiptAutoConfPOS extends ValidatorEJB implements ReceiptAutoConfP
return errorString; return errorString;
} }
/**
* Initialise and generate log file
* @param fileName
* @return String
*/
private String intializingLog(String fileName)
{
String log="intializingLog_Failed";
// String strToWrite = "";
String currTime = null;
java.util.Date startDate = new java.util.Date(System.currentTimeMillis());
String startDateStr="";
// String folderName="RcpAutCnf";
try{
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
try
{
currTime = sdf1.format(new Timestamp(System.currentTimeMillis())).toString();
currTime = currTime.replaceAll("-","");
calendar.setTime(new java.sql.Timestamp(System.currentTimeMillis()));
fileName = fileName+currTime+calendar.get(Calendar.HOUR)+""+calendar.get(Calendar.MINUTE)+".log";
// folderName=folderName+calendar.get(Calendar.YEAR)+""+calendar.get(Calendar.MONTH)+calendar.get(Calendar.DATE);
fos1 = new FileOutputStream(CommonConstants.JBOSSHOME + File.separator +"EDI"+File.separator+fileName);
}
catch(Exception e)
{
System.out.println("Exception []::"+e.getMessage());
e.printStackTrace();
}
startDate = new java.util.Date(System.currentTimeMillis());
calendar.setTime(new java.sql.Timestamp(System.currentTimeMillis()));
startDateStr = sdf1.format(startDate)+" "+calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);
fos1.write(("Fetching Records Started At " + startDateStr +"\r\n").getBytes());
}
catch(Exception e)
{
System.out.println("Exception []::"+e.getMessage());
e.printStackTrace();
}
log ="intializingLog_Successesfull";
return log;
}
private java.math.BigDecimal round(int scale, double round) { private java.math.BigDecimal round(int scale, double round) {
return new java.math.BigDecimal(round).setScale(scale, return new java.math.BigDecimal(round).setScale(scale,
java.math.BigDecimal.ROUND_UP); java.math.BigDecimal.ROUND_UP);
......
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