Commit d0a67049 authored by Ketan Patil's avatar Ketan Patil

Deleted module-resource/src/ibase/webitm/bean/mkt/MarketingBillBean.java,...

Deleted module-resource/src/ibase/webitm/bean/mkt/MarketingBillBean.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBill.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval1PostSave.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval1PostSaveLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval1PostSaveRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval1PreSave.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval1PreSaveLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval1PreSaveRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval2PostSave.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval2PostSaveLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval2PostSaveRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval2PreSave.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval2PreSaveLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval2PreSaveRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval3PostSave.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval3PostSaveLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval3PostSaveRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval3PreSave.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval3PreSaveLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillApproval3PreSaveRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillEJB.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillEJBLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillEJBRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillEditPreSave.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillEditPreSaveLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillEditPreSaveRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillPosEJB.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillPosLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillPosRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillSubmitEJB.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillSubmitLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillSubmitPosEJB.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillSubmitPosLocal.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillSubmitPosRemote.java, module-resource/src/ibase/webitm/ejb/mkt/MarketingBillSubmitRemote.java, module-resource/src/ibase/webitm/servlet/mkt/MKTEditorServlet.java files
parent a84da66f
/**
*
*/
package ibase.webitm.bean.mkt;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.BaseLogger;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.DBAccessRemote;
import ibase.webitm.ejb.DocumentHandlerRemote;
import ibase.webitm.ejb.DocumentHandlerWrapperRemote;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.io.File;
import java.io.FileOutputStream;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.io.IOUtils;
/**
* @author user
*
*/
public class MarketingBillBean extends ValidatorEJB
{
private ibase.utility.UserInfoBean userInfo = null;
private HttpSession sessionCtx = null;
private ServletContext servletContext = null;
private HttpServletRequest request = null;
private String objName = "";
private String user_lang ="en";
private String user_country = "US";
private String userId = "";
private String sessionId = "";
private String transDb="";
private Map<String, ArrayList<String>> mapListUnAlloc = new HashMap<String, ArrayList<String>>();
private Map<String, ArrayList<String>> inProcessMapList = new HashMap<String, ArrayList<String>>();
private String inProcessDocIds = "";
E12GenericUtility genericUtility = new E12GenericUtility();
/**
*
*/
public MarketingBillBean()
{
// TODO Auto-generated constructor stub
}
/**
*
* @param objName
* @param sessionCtx
* @throws ITMException
*/
public MarketingBillBean(String objName, HttpSession sessionCtx) throws ITMException
{
try
{
this.objName = objName;
this.sessionCtx = sessionCtx;
this.userInfo = ( ibase.utility.UserInfoBean ) this.sessionCtx.getAttribute("USER_INFO");
}
catch (Exception e)
{
throw new ITMException(e);
}
}
//Added By Prasad on 18/08/15 [for getting servletCtx, sesionCtx, objName, request from jsp] START
/**
*
* @param objName
* @param sessionCtx
* @param ctx
* @throws ITMException
*/
public MarketingBillBean(String objName, HttpSession sessionCtx, ServletContext servletCtx, HttpServletRequest request) throws ITMException
{
try
{
this.objName = objName;
this.sessionCtx = sessionCtx;
this.servletContext = servletCtx;
this.request = request;
this.userInfo = ( ibase.utility.UserInfoBean ) this.sessionCtx.getAttribute("USER_INFO");
this.userId = userInfo.getLoginCode();
this.transDb=userInfo.getTransDB();
this.sessionId = this.sessionCtx.getId();
System.out.println("userId = ["+ userId +"] sessionId = ["+ sessionId +"]");
}
catch (Exception e)
{
throw new ITMException(e);
}
}
//Added By Prasad on 18/08/15 [for getting servletCtx, sesionCtx, objName, request from jsp] END
/**
* get refId for view attachment
* @param voucherNo
* @return
* @throws ITMException
*/
public String getDocument(String voucherNo) throws ITMException
{
String refId = "";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
ConnDriver connDriver = new ConnDriver();
//ValidatorEJB ValidatorEJB= new ValidatorEJB();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
String sql = "SELECT TRAN_ID FROM SUPPLIER_BILL WHERE VOUCHER_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, voucherNo);
rs = pstmt.executeQuery();
while (rs.next())
{
refId += rs.getString(1) + ",";
}
rs.close();
if ( refId.trim().length() > 1 )
{
refId = refId.substring( 0, refId.trim().length()-1 );
}
System.out.println("TRAN_ID : ["+ refId +"]");
}
catch (SQLException e)
{
throw new ITMException(e);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
try
{
conn.close();
}
catch (SQLException e)
{
throw new ITMException(e);
}
}
return refId;
}
//Added by Chetan on 03/03/15 for [Payment Attachment] Start
/**
* get records for Payment details
* @param tranId
* @return
* @throws ITMException
*/
public Map<String, String> getPaymentDetails(String tranId) throws ITMException
{
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
Map<String,String> mapRsList = new HashMap<String, String>();
DecimalFormat decimalFormat = new DecimalFormat("#.00");
try
{
ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
String sql = "SELECT MISC_PAYDET.VOUCH_NO, MISC_PAYDET.PAY_AMT " +
" FROM MISC_PAYMENT, MISC_PAYDET " +
" WHERE MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID AND MISC_PAYMENT.TRAN_ID= ? " +
" ORDER BY MISC_PAYDET.VOUCH_NO";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
while (rs.next())
{
String vouchNo = rs.getString(1);
double payAmt = rs.getDouble(2);
System.out.println("vouchNo = "+vouchNo);
System.out.println("payAmt = "+payAmt);
mapRsList.put(vouchNo, decimalFormat.format(payAmt));
}
pstmt.close(); pstmt = null;
rs.close(); rs = null;
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
return mapRsList;
}
//Added by Chetan on 03/03/15 for [Payment Attachment] End
//Added by Prasad on 20/04/15 [for SSC changes [Payment Authorization Screen]] START
/**
* get voucher Details
* @param tranId
* @return
* @throws ITMException
*/
public String getVocherDetails( String tranId ) throws ITMException
{
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
StringBuffer valueXmlString = new StringBuffer();
String vouch_det = "";
int num = 0;
try
{
ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
//Changed by Prasad on 08/05/15 [For getting Voucher Details] START
/*String sql = "SELECT MISC_PAYDET.VOUCH_NO, TO_CHAR(MISC_PAYDET.VOUCH_DATE, 'DD-MON-YYYY') VOUCH_DATE, MISC_PAYDET.PAY_AMT, "
+ " TO_CHAR(MISC_PAYABLES.DUE_DATE, 'DD-MON-YYYY') DUE_DATE "
+ " FROM MISC_PAYDET, MISC_PAYABLES, MISC_PAYMENT "
+ " WHERE MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO "
+ " AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID "
+ " AND MISC_PAYMENT.TRAN_ID = ? "
+ " ORDER BY MISC_PAYDET.VOUCH_NO";*/
String sql = "SELECT MISC_PAYDET.VOUCH_NO, TO_CHAR(MISC_PAYDET.VOUCH_DATE, 'DD-MON-YYYY') VOUCH_DATE, MISC_PAYDET.PAY_AMT, "
+ " TO_CHAR(MISC_PAYABLES.DUE_DATE, 'DD-MON-YYYY') DUE_DATE, "
+ " NVL(DDF_GET_MULTI_BARCODE(MISC_PAYDET.VOUCH_NO), 'N/A') BARCODE_NO "
+ " FROM MISC_PAYDET, MISC_PAYABLES, MISC_PAYMENT "
+ " WHERE MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER "
+ " AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO "
+ " AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID "
+ " AND MISC_PAYMENT.TRAN_ID = ? "
+ " ORDER BY MISC_PAYDET.VOUCH_NO ";
//Changed by Prasad on 08/05/15 [For getting Voucher Details] END
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
valueXmlString.append("<Root>\r\n");
while (rs.next())
{
valueXmlString.append("<VOUCHER_DET domID='" + num + "'>\r\n");
valueXmlString.append("<voucher_no><![CDATA[").append( rs.getString(1) ).append("]]></voucher_no>\r\n");
valueXmlString.append("<voucher_date><![CDATA[").append( rs.getString(2) ).append("]]></voucher_date>\r\n");
valueXmlString.append("<pay_amt><![CDATA[").append( decimalFormat.format( rs.getDouble(3) ) ).append("]]></pay_amt>\r\n");
valueXmlString.append("<due_date><![CDATA[").append( rs.getString(4) ).append("]]></due_date>\r\n");
valueXmlString.append("<barcode_no><![CDATA[").append( rs.getString(5) ).append("]]></barcode_no>\r\n"); //Added by Prasad on 08/05/15 [For getting Bar code Details] END
valueXmlString.append("</VOUCHER_DET>\r\n");
num++;
}
valueXmlString.append("</Root>\r\n");
pstmt.close(); pstmt = null;
rs.close(); rs = null;
conn.close();
}
catch (SQLException e)
{
throw new ITMException(e);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
try
{
conn.close();
if (pstmt != null)
{
pstmt.close();
}
}
catch (SQLException e)
{
throw new ITMException(e);
}
}
try
{
String xslFileName = getXSLFileName( "MKTPaymentAuth.xsl" );
vouch_det = genericUtility.transformToString( xslFileName, valueXmlString.toString(), CommonConstants.APPLICATION_CONTEXT + File.separator + "temp", "Output", ".html" );
}
catch (ITMException e)
{
throw new ITMException(e);
}
return vouch_det;
}
/**
* get XSL filename
* @param xslFileName
* @return
* @throws ITMException
*/
private String getXSLFileName( String xslFileName )throws ITMException
{
String retFileName = null;
try
{
String defaultPath = null;
if( CommonConstants.APPLICATION_CONTEXT != null )
{
defaultPath = CommonConstants.APPLICATION_CONTEXT + CommonConstants.ITM_CONTEXT + File.separator;
}
else
{
defaultPath = ".." + File.separator + "webapps" + File.separator + "ibase" + File.separator + CommonConstants.ITM_CONTEXT + File.separator;
}
//File xslPath = new File( defaultPath + File.separator + "xsl" + File.separator + CommonConstants.THEME + File.separator + "WIZARD");
//Changed by Prasad on 31/07/15 [Change xsl path] START
//File xslPath = new File( defaultPath + File.separator + "xsl" + File.separator + CommonConstants.THEME );
File xslPath = new File( defaultPath + File.separator + "xsl" );
//Changed by Prasad on 31/07/15 [Change xsl path] END
if ( !xslPath.exists() )
{
xslPath.mkdir();
}
System.out.println( " xslPath [" + xslPath +"] xslFileName ["+xslFileName +"]");
File xslFile = new File(xslPath , xslFileName);
if( xslFile.exists() )
{
retFileName = xslFile.getAbsolutePath();
}
else
{
throw new ITMException( new Exception( retFileName + " Wizard XSL file Not Found") );
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return retFileName;
}
/**
* get Attachment details
* @param refId
* @return
* @throws ITMException
*/
public String getAttachmentDetails( String objName, String refId ) throws ITMException
{
String retStr = "", refSer = "", xmlData = "";
String refCol = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
DBAccessRemote dbAccess = (DBAccessRemote)ctx.lookup("ibase/DBAccessEJB/remote");
refSer = dbAccess.getRefSer( null, objName );
DocumentHandlerRemote docHandler = (DocumentHandlerRemote)ctx.lookup("ibase/DocumentHandlerEJB/remote");
if ( refId != null && refId.indexOf(",") != -1 )
{
//Changed By Prasad on [14/05/15] [for view multiple attachment] START
//xmlData = docHandler.getMultiDocumentInfoList(refSer, refId, refCol);
try
{
DocumentHandlerWrapperRemote docWrapperHandler = (DocumentHandlerWrapperRemote)ctx.lookup("ibase/DocumentHandlerWrapperEJB/remote");
System.out.println( "In MarketingBillBean docWrapperHandler["+docWrapperHandler+"]" );
// error because miss match argument
xmlData = docWrapperHandler.getMultiDocumentInfoList(refSer, refId, refCol,transDb);
}
catch (Exception e)
{
System.out.println("Exception In MarketingBillBean getMultiDocumentInfoList : "+ e.getMessage());
e.printStackTrace();
}
//Changed By Prasad on [14/05/15] [for view multiple attachment] END
}
else
{
xmlData = docHandler.getDocumentInfoList(refSer, refId, refCol,transDb);
}
}
catch (NamingException e)
{
e.printStackTrace();
retStr = e.getMessage();
throw new ITMException(e);
}
catch (Exception e)
{
e.printStackTrace();
retStr = e.getMessage();
throw new ITMException(e);
}
try
{
String xslFileName = getXSLFileName( "MKTMultiAttachView.xsl" );
retStr = genericUtility.transformToString( xslFileName, xmlData, CommonConstants.APPLICATION_CONTEXT + File.separator + "temp", "Output", ".html" );
}
catch (ITMException e)
{
retStr = e.getMessage();
throw new ITMException(e);
}
return retStr;
}
/**
* checking rights and delete attachment
* @param docId
* @param refId
* @param objName
* @param refCol
* @return
* @throws ITMException
* @throws RemoteException
*/
public String removeAttachment( String docId, String refId, String objName, String refCol ) throws ITMException, RemoteException
{
String retStr = "";
try
{
String userLevel = this.userInfo.getUserLevel();
String profileId = this.userInfo.getProfileId();
String loginCode = this.userInfo.getLoginCode();
if(profileId != null)
{
profileId = profileId.trim();
}
String pkValues = refId;
System.out.println("pkValues==== "+pkValues);
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
DBAccessRemote dbAccess = (DBAccessRemote)ctx.lookup("ibase/DBAccessEJB/remote");
DocumentHandlerRemote docHandler = (DocumentHandlerRemote)ctx.lookup("ibase/DocumentHandlerEJB/remote");
if( pkValues != null && !pkValues.isEmpty() )
{
String addedByUserId = docHandler.docAddedBy( docId,transDb );
System.out.println("addedByUserId = ["+ addedByUserId +"]");
boolean isAuthorized = dbAccess.deleteAttachmentAuth( docId, userLevel, profileId, loginCode, objName, pkValues, addedByUserId,transDb );
System.out.println("isAuthorized = ["+ isAuthorized +"]");
if( isAuthorized )
{
retStr = removeAttach( docId, refId, objName, refCol );
}
else
{
retStr = "User have not authorization to delete attachment";
}
}
else
{
System.out.println("pkValues are null.");
retStr = "pkValues are null.";
}
}
catch (RemoteException e)
{
e.printStackTrace();
throw new ITMException(e);
}
catch (ITMException e)
{
e.printStackTrace();
throw new ITMException(e);
}
catch (NamingException e)
{
e.printStackTrace();
throw new ITMException(e);
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("retStr = ["+ retStr +"]");
return retStr;
}
/**
* remove attachment from DOC_CONTENTS
* @param docId
* @param refId
* @param objName
* @param refCol
* @return
* @throws RemoteException
* @throws ITMException
*/
private String removeAttach(String docId, String refId, String objName, String refCol) throws RemoteException,ITMException
{
String retString = "", refSer = ""; //$NON-NLS-1$
Connection conn = null;
PreparedStatement mPstmt = null;
String selQry = null;
try
{
ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
conn.setAutoCommit(false);
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
DBAccessRemote dbAccess = (DBAccessRemote)ctx.lookup("ibase/DBAccessEJB/remote");
refSer = dbAccess.getRefSer( null, objName );
System.out.println("refCol = [" + refCol + "]");
if(refCol == null || "null".equalsIgnoreCase(refCol))
{
refCol = "";
}
selQry = "DELETE FROM DOC_CONTENTS WHERE DOC_ID ='"+docId+"'"; //$NON-NLS-1$ //$NON-NLS-2$
System.out.println("Execute --- " + selQry);
mPstmt = conn.prepareStatement(selQry);
int deletedRow = mPstmt.executeUpdate();
mPstmt.close();
mPstmt=null;
String refIds = refId;
if ( refId != null && refId.indexOf(",") != -1 )
{
String[] refIDs = refId.split(",");
refIds = "";
for (int i = 0; i < refIDs.length; i++)
{
refIds += "'" + refIDs[i].trim() + "',";
}
if ( refIds.trim().length() >= 2 )
{
refIds = refIds.substring(1, refIds.trim().length()-2);
}
}
System.out.println("tranId ["+ refIds +"]");
if(refCol.length() == 0)
{
selQry = "DELETE FROM DOC_TRANSACTION_LINK WHERE DOC_ID ='" + docId + "' AND REF_ID IN ('" + refIds + "') AND REF_SER = '" + refSer + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
}
else
{
selQry = "DELETE FROM DOC_TRANSACTION_LINK WHERE DOC_ID ='" + docId + "' AND REF_ID IN ('" + refIds + "') AND REF_SER = '" + refSer + "' AND REF_COL='" + refCol + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
}
mPstmt = conn.prepareStatement(selQry);
int deletedTranRow = mPstmt.executeUpdate();
mPstmt.close();
mPstmt=null;
if(deletedRow == 1 && deletedTranRow == 1)
{
retString = "success";
conn.commit();
}
else
{
retString = "Deleted Failure";
conn.rollback();
}
}
catch(SQLException ie)
{
System.out.println("SQLException :MarketingBillBean :removeAttach:==>"+ie); //$NON-NLS-1$
retString = "Deleted Failure";
ie.printStackTrace();
throw new ITMException(ie);
}
catch(Exception e)
{
System.out.println("Exception :MarketingBillBean :removeAttach :==>"+e); //$NON-NLS-1$
retString = "Deleted Failure";
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(conn != null)
{
if(mPstmt != null)
{
mPstmt.close();
mPstmt = null;
}
conn.close();
conn = null;
}
}
catch(Exception e)
{
throw new ITMException(e);
}
}
System.out.println("In MarketingBillBean : removeAttach :retString["+retString+"]");
return retString;
}
//Added by Prasad on 20/04/15 [for SSC changes [Payment Authorization Screen]] END
//Added by Prasad on 08/05/15 [for getting report type] START
/**
* for getting report type
* @param voucherNo
* @return
* @throws ITMException
*/
public String getReportType( String voucherNo ) throws ITMException
{
String retStr = "0";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
String sql = "SELECT COUNT(1) FROM VOUCHER WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, voucherNo);
rs = pstmt.executeQuery();
while (rs.next())
{
retStr = rs.getString(1);
}
rs.close();
System.out.println("retStr : ["+ retStr +"]");
}
catch (SQLException e)
{
throw new ITMException(e);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
try
{
conn.close();
}
catch (SQLException e)
{
throw new ITMException(e);
}
}
return retStr;
}
//Added by Prasad on 08/05/15 [for getting report type] END
//Added by Prasad on 11/05/15 [for getting Document Details] START
/**
* For getting Document Details
* @return
*/
public String getDocumentDtl()
{
String docId = "", docName = "";//, objName = "";
String inProcessDocMapKey = "", inProcessDocMapValue = "";
byte[] byteArray = null;
try
{
System.out.println("objName = ["+ objName +"] userId = ["+ userId +"] sessionId = ["+ sessionId +"]");
removeInProcessDocId(); //For remove docId from InprocessMap
System.out.println("****************** In getDocumentDtl *************");
DocumentHandlerRemote documentHandlerEJB = null;
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
documentHandlerEJB = (DocumentHandlerRemote) ctx.lookup("ibase/DocumentHandlerEJB/remote");
if ( servletContext.getAttribute("unAllocDocMapMarkt") != null )
{
System.out.println("Getting unallocated document map");
mapListUnAlloc = (Map<String, ArrayList<String>>) servletContext.getAttribute("unAllocDocMapMarkt");
}
for (Map.Entry<String, ArrayList<String>> entry1 : mapListUnAlloc.entrySet())
{
System.out.println("[unallocated document map] ObjName = [" + entry1.getKey() + "] DocumentIds = [" + entry1.getValue() + "]");
}
if ( servletContext.getAttribute("inProcessUnAllocDocMapMarkt") != null )
{
System.out.println("Getting inProcess UnAllocated document Map");
inProcessMapList = (Map<String, ArrayList<String>>) servletContext.getAttribute("inProcessUnAllocDocMapMarkt");
}
else
{
System.out.println("Creating inProcess UnAllocated document Map as not found in servletContext");
inProcessMapList = new HashMap<String, ArrayList<String>>();
}
for (Map.Entry<String, ArrayList<String>> entry2 : inProcessMapList.entrySet())
{
System.out.println("[inProcess UnAllocated document Map] ObjName = [" + entry2.getKey() + "] DocumentIds = [" + entry2.getValue() + "]");
}
if ( servletContext.getAttribute("inProcessDocIds") != null )
{
System.out.println("Getting inProcess document Ids");
inProcessDocIds = (String)servletContext.getAttribute("inProcessDocIds");
}
System.out.println("[inProcess document Ids] inProcessDocIds = [" + inProcessDocIds + "]");
//Getting Document from Unallocated map START
if ( mapListUnAlloc != null && ! mapListUnAlloc.isEmpty() )
{
//objName = "supplier_bill";
ArrayList<String> docIDAL = mapListUnAlloc.get("marketing_bill");//Modified by vinay c 15/01/2020 [Rename supplier_bill ]
if ( docIDAL != null && ! docIDAL.isEmpty() )
{
//Changed by Prasad on 12/01/16 [for document repetition check already processed or not] START
//docId = docIDAL.get(0);
//docId = request.getParameter( "DOC_ID" ) != null ? request.getParameter( "DOC_ID" ) : docId;
if ( request != null && E12GenericUtility.checkNull( request.getParameter( "DOC_ID" ) ).length() > 0 ) //direct entry for Unallocated document - [supplier_bill_unalloc]
{
docId = request.getParameter( "DOC_ID" );
}
else
{
for ( int i = 0; i < docIDAL.size(); i++ )
{
docId = docIDAL.get(i);
boolean isProcessedDocument = isProcessedDocument( docId, objName );
System.out.println("isProcessedDocument - ["+ isProcessedDocument +"]");
if ( ! isProcessedDocument )
{
break;
}
else if ( isProcessedDocument )
{
if ( docIDAL.remove( docId ) )
{
BaseLogger.info("["+ docId +"] : Removed from unAllocMap while loading.");
}
}
}
}
//Changed by Prasad on 12/01/16 [for document repetition check already processed or not] END
//docIDAL.remove(docId);
if ( docIDAL.remove(docId) )
{
//Added By Prasad on 03/06/15 [For creating ssc.log]
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ docId +"] : Removed from unAllocMap");
BaseLogger.info("["+ docId +"] : Removed from unAllocMap");
}
mapListUnAlloc.put("marketing_bill", docIDAL);//Modified by vinay c 15/01/2020 [Rename supplier_bill ]
servletContext.setAttribute("unAllocDocMapMarkt", mapListUnAlloc);
//if (docId != "")
if ( E12GenericUtility.checkNull( docId ).length() > 0 )
{
docName = documentHandlerEJB.getDocumentName(docId,transDb);
System.out.println("docId = ["+ docId +"] docName = ["+ docName +"]");
System.out.println("inProcessDocIds = ["+ inProcessDocIds +"]");
inProcessDocIds = inProcessDocIds + "'" + docId + "',";
System.out.println("After appending inProcessDocIds = ["+ inProcessDocIds +"]");
servletContext.setAttribute("inProcessDocIds", inProcessDocIds);
inProcessDocMapKey = userId + ":" + sessionId;
inProcessDocMapValue = objName + ":" + docId + ":" + docName;
if( ! inProcessMapList.isEmpty() && inProcessMapList.containsKey( inProcessDocMapKey ) )
{
ArrayList<String> oldArrayList = inProcessMapList.get( inProcessDocMapKey );
if ( ! oldArrayList.contains( inProcessDocMapValue ) )
{
oldArrayList.add( inProcessDocMapValue.trim() );
System.out.println("[" + inProcessDocMapValue + "] Document added in process list in IF");
//Added By Prasad on 03/06/15 [For creating ssc.log]
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ docId +"] : Added in inProcessMap");
BaseLogger.info("["+ docId +"] : Added in inProcessMap");
}
inProcessMapList.put( inProcessDocMapKey, oldArrayList );
}
else
{
ArrayList<String> inProcessValue = new ArrayList<String>();
inProcessValue.add( inProcessDocMapValue.trim() );
System.out.println("[" + inProcessDocMapValue + "] Document added in process list in ELSE");
//Added By Prasad on 03/06/15 [For creating ssc.log]
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ docId +"] : Added in inProcessMap");
BaseLogger.info("["+ docId +"] : Added in inProcessMap");
inProcessMapList.put( inProcessDocMapKey, inProcessValue );
}
servletContext.setAttribute("inProcessUnAllocDocMapMarkt", inProcessMapList);
}
byteArray = documentHandlerEJB.getDocument(docId,userInfo);
String strDirectoy = "";
//Download Document in 'Downloads' folder
if (byteArray != null)
{
try
{
strDirectoy = CommonConstants.APPLICATION_CONTEXT +"Downloads";
System.out.println("strDirectoy = ["+ strDirectoy +"]");
File outFile = new File(strDirectoy);
if ( ! outFile.exists() )
{
outFile.mkdir();
}
if ( ! docName.equals("") )
{
outFile = new File(strDirectoy + File.separator + docName);
FileOutputStream fout = new FileOutputStream(outFile);
IOUtils.write(byteArray, fout);
fout.close();
}
else
{
System.out.println("Document Name is empty.");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
}
//Getting Document from Unallocated map END
}
catch (RemoteException e)
{
e.printStackTrace();
}
catch (ITMException e)
{
e.printStackTrace();
}
catch (NamingException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
return inProcessDocMapValue;
}
/**
* For remove docId from InprocessMap
*/
private void removeInProcessDocId()
{
System.out.println("****************** In removeDocument *************");
String docId = "";
String inProcessDocMapKey = "";
try
{
//Added By Prasad on 03/06/15 [For creating ssc.log]
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ userId +"] --------------- In SupplierBillBean --------------- for objName : ["+ objName +"]");
BaseLogger.info("["+ userId +"] --------------- In MarketingBillBean --------------- for objName : ["+ objName +"]");
if ( servletContext.getAttribute("unAllocDocMapMarkt") != null )
{
System.out.println("Getting unallocated document map");
mapListUnAlloc = (Map<String, ArrayList<String>>) servletContext.getAttribute("unAllocDocMapMarkt");
}
for (Map.Entry<String, ArrayList<String>> entry1 : mapListUnAlloc.entrySet())
{
System.out.println("[unallocated document map] ObjName = [" + entry1.getKey() + "] DocumentIds = [" + entry1.getValue() + "]");
}
if ( servletContext.getAttribute("inProcessUnAllocDocMapMarkt") != null )
{
System.out.println("Getting inProcess UnAllocated document Map");
inProcessMapList = (Map<String, ArrayList<String>>) servletContext.getAttribute("inProcessUnAllocDocMapMarkt");
}
else
{
System.out.println("Creating inProcess UnAllocated document Map as not found in servletContext");
inProcessMapList = new HashMap<String, ArrayList<String>>();
}
for (Map.Entry<String, ArrayList<String>> entry2 : inProcessMapList.entrySet())
{
System.out.println("[inProcess UnAllocated document Map] ObjName = [" + entry2.getKey() + "] DocumentIds = [" + entry2.getValue() + "]");
}
if ( servletContext.getAttribute("inProcessDocIds") != null )
{
System.out.println("Getting inProcess document Ids");
inProcessDocIds = (String)servletContext.getAttribute("inProcessDocIds");
}
System.out.println("[inProcess document Ids] inProcessDocIds = [" + inProcessDocIds + "]");
inProcessDocMapKey = userId + ":" + sessionId;
if ( inProcessMapList != null && !inProcessMapList.isEmpty() )
{
ArrayList<String> value = inProcessMapList.get(inProcessDocMapKey);
if ( value != null && !value.isEmpty())
{
for (int i = 0; i < value.size(); i++)
{
System.out.println("********************** "+ value.get(i));
if ( value.get(i) != null )
{
String[] inProcessDocMapValue = value.get(i).split(":");
if ( inProcessDocMapValue[0] != null && inProcessDocMapValue[0].trim().equals( objName ) )
{
docId = (String)value.get(i);
//value.remove( docId );
if ( value.remove( docId.trim() ) )
{
System.out.println("From DocMapKey = [" + inProcessDocMapKey + "] DocId = ["+ docId +"] Removed.");
//Added By Prasad on 03/06/15 [For creating ssc.log]
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ docId +"] : Removed from inProcessMap");
BaseLogger.info("["+ docId +"] : Removed from inProcessMap");
}
else
{
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ docId +"] : Not Removed from inProcessMap");
BaseLogger.info("["+ docId +"] : Not Removed from inProcessMap");
}
}
}
}
}
//if (docId != "")
if ( E12GenericUtility.checkNull( docId ).length() > 0 )
{
String[] inProcessDocMapValue = docId.split("\\:");
if ( ( !mapListUnAlloc.isEmpty() ) && ( mapListUnAlloc.containsKey("marketing_bill" ) ) )//Modified by vinay c 15/01/2020 [Rename supplier_bill ]
{
ArrayList<String> oldArrayList = mapListUnAlloc.get("marketing_bill");//Modified by vinay c 15/01/2020 [Rename supplier_bill ]
if (!oldArrayList.contains(inProcessDocMapValue[1]))
{
oldArrayList.add(inProcessDocMapValue[1].trim());
System.out.println("[" + inProcessDocMapValue[1] + "] Document added in process list if condition [Remove]");
//Added By Prasad on 03/06/15 [For creating ssc.log]
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ inProcessDocMapValue[1] +"] : Added in unAllocMap");
BaseLogger.info("["+ inProcessDocMapValue[1] +"] : Added in unAllocMap");
}
mapListUnAlloc.put("marketing_bill", oldArrayList);//Modified by vinay c 15/01/2020 [Rename supplier_bill ]
}
else
{
ArrayList<String> inProcessValue = new ArrayList<String>();
inProcessValue.add(inProcessDocMapValue[1].trim());
System.out.println("[" + inProcessDocMapValue[1] + "] Document added in process list else condition [Remove]");
//Added By Prasad on 03/06/15 [For creating ssc.log]
//Changed by Prasad on 12/08/15 [change SSCLogger to BaseLogger]
//SSCLogger.info("["+ inProcessDocMapValue[1] +"] : Added in unAllocMap");
BaseLogger.info("["+ inProcessDocMapValue[1] +"] : Added in unAllocMap");
mapListUnAlloc.put("marketing_bill", inProcessValue);//Modified by vinay c 15/01/2020 [Rename supplier_bill ]
}
servletContext.setAttribute("unAllocDocMapMarkt", mapListUnAlloc);
String removeString = "'" + inProcessDocMapValue[1] + "',";
System.out.println("removeString [Remove] = ["+ removeString +"]");
inProcessDocIds = inProcessDocIds.replace(removeString, "");
System.out.println("After remooving inProcessDocIds [Remove] = ["+ inProcessDocIds +"]");
servletContext.setAttribute("inProcessDocIds", inProcessDocIds);
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
/**
* for checking document is present in unallocated map or not
* @param docId
* @return
*/
public String isDocIdInUnallocateMap( String docId )
{
System.out.println("In isDocIdInUnallocateMap ["+ docId +"]");
String isDocIdInMap = "";
String inProcessDocIds = "";
Map<String, ArrayList<String>> mapListUnAlloc = new HashMap<String, ArrayList<String>>();
if ( servletContext.getAttribute("inProcessDocIds") != null )
{
inProcessDocIds = (String)servletContext.getAttribute("inProcessDocIds");
}
if ( inProcessDocIds.indexOf( docId ) != -1 )
{
isDocIdInMap = "Document is in Process.";
}
else
{
if ( servletContext.getAttribute("unAllocDocMapMarkt") != null )
{
System.out.println("Getting unallocated document map");
mapListUnAlloc = (Map<String, ArrayList<String>>) servletContext.getAttribute("unAllocDocMapMarkt");
}
ArrayList<String> docIDAL = mapListUnAlloc.get("marketing_bill");//Modified by vinay c 16/01/2019 rename supplier_bill to marketing_bill
if ( docIDAL != null )
{
if ( docIDAL.isEmpty() )
{
isDocIdInMap = "Document is already Processed.";
}
else if ( !docIDAL.isEmpty() && !docIDAL.contains(docId) )
{
isDocIdInMap = "Document is already Processed.";
}
}
if ( docIDAL == null )
{
isDocIdInMap = "Document is already Processed.";
}
}
System.out.println("isDocIdInMap = ["+ isDocIdInMap +"]");
return isDocIdInMap;
}
//Added by Prasad on 11/05/15 [for getting Document Details] END
//Added by Prasad on 05-06-15 [for delete transaction if document upload fails] START
/**
* for delete transaction if document upload fails
* @param objName
* @param tranId
* @return
* @throws Exception
*/
public String deleteTransaction( String objName, String tranId ) throws Exception
{
String retStr = "Success";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
String winName = "w_"+objName;
String tableName = "", tranIdCol = "";
String sql = "SELECT TRAN_ID_COL, TABLE_NAME FROM TRANSETUP WHERE TRAN_WINDOW = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, winName);
rs = pstmt.executeQuery();
while (rs.next())
{
tranIdCol = rs.getString(1);
tableName = rs.getString(2);
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
System.out.println("tranIdCol : ["+ tranIdCol +"] tableName : ["+ tableName +"]");
conn.setAutoCommit(false);
sql = "DELETE FROM "+ tableName +" WHERE "+ tranIdCol +" = "+ tranId;
pstmt = conn.prepareStatement(sql);
int delCnt = pstmt.executeUpdate();
pstmt.close(); pstmt = null;
if ( delCnt > 0)
{
conn.commit();
}
System.out.println(delCnt + " rows of "+ tableName +" deleted.");
}
catch (SQLException e)
{
retStr = "Error";
throw new Exception(e);
}
catch (Exception e)
{
retStr = "Error";
throw new Exception(e);
}
finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (SQLException e)
{
throw new Exception(e);
}
}
return retStr;
}
//Added by Prasad on 05-06-15 [for delete transaction if document upload fails] END
//Added by Prasad on 29/07/15 [for view document from Payment Authorization screen] START
/**
* for view document from Payment Authorization screen
* @param docId
* @param docName
* @return
*/
public String viewDocument( String docIds ) throws Exception
{
String documentPath = "";
String docName = "";
String documentNames = "";
System.out.println("docIds = ["+ docIds +"]");
try
{
DocumentHandlerRemote documentHandlerEJB = null;
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
documentHandlerEJB = (DocumentHandlerRemote) ctx.lookup("ibase/DocumentHandlerEJB/remote");
String[] documentIds = docIds.split(",");
for ( int i = 0; i < documentIds.length; i++ )
{
String docId = documentIds[i];
byte[] byteArray = documentHandlerEJB.getDocument(docId,userInfo);
docName = documentHandlerEJB.getDocumentName(docId,transDb);
System.out.println("docId = ["+ docId +"] docName = ["+ docName +"]");
documentNames += "," + docName;
if (byteArray != null)
{
try
{
documentPath = CommonConstants.APPLICATION_CONTEXT +"PayAuthAttachments";
File outFile = new File(documentPath);
if ( ! outFile.exists() )
{
outFile.mkdir();
}
if ( ! docName.equals("") )
{
outFile = new File(documentPath + File.separator + docName);
FileOutputStream fout = new FileOutputStream(outFile);
IOUtils.write(byteArray, fout);
fout.close();
}
else
{
System.out.println("Document Name is empty.");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
documentNames = documentNames.substring(1, documentNames.length());
System.out.println("documentNames = ["+ documentNames +"]");
}
catch (RemoteException e)
{
System.out.println("RemoteException: viewDocument : "+e.getMessage());
e.printStackTrace();
throw new Exception(e);
}
catch (ITMException e)
{
System.out.println("ITMException: viewDocument : "+e.getMessage());
e.printStackTrace();
throw new Exception(e);
}
catch (NamingException e)
{
System.out.println("NamingException: viewDocument : "+e.getMessage());
e.printStackTrace();
throw new Exception(e);
}
catch (Exception e)
{
System.out.println("Exception: viewDocument : "+e.getMessage());
e.printStackTrace();
throw new Exception(e);
}
System.out.println("documentPath = ["+ (documentPath + File.separator + docName).toString() +"]");
return documentNames;
}
//Added by Prasad on 29/07/15 [for view document from Payment Authorization screen] END
//Added by Prasad on 12/01/16 [for document repetition check already processed or not] START
/**
* Check for document is already process or not
* @param docId
* @param objName
* @return
*/
private boolean isProcessedDocument( String docId, String objName )
{
boolean isProcessedDocument = false;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
String sql = "SELECT COUNT(1) AS COUNT FROM SUPPLIER_BILL WHERE TRIM(BARCODE_SCAN) "
+ " IN (SELECT TRIM(REF_ID) FROM UNALLOCATED_ATTACH "
+ " WHERE DOC_ID = ? AND OBJ_NAME = ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, docId);
pstmt.setString(2, objName);
rs = pstmt.executeQuery();
int retCnt = 0;
if ( rs.next() )
{
retCnt = rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if ( retCnt != 0 )
{
isProcessedDocument = true;
}
}
catch (SQLException e)
{
isProcessedDocument = false;
e.printStackTrace();
}
catch (Exception e)
{
isProcessedDocument = false;
e.printStackTrace();
}
finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (rs != null)
{
rs.close();
rs = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
}
System.out.println("isProcessedDocument : ["+ isProcessedDocument +"]");
return isProcessedDocument;
}
//Added by Prasad on 12/01/16 [for document repetition check already processed or not] END
}
This source diff could not be displayed because it is too large. You can view the blob instead.
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class MarketingBillApproval1PostSave extends ValidatorEJB implements MarketingBillApproval1PostSaveLocal,MarketingBillApproval1PostSaveRemote {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
String retString="";
String status="";
String sql="";
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
sql="select approval_status1 from supplier_bill where tran_id=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next()) {
status=rs.getString("approval_status1");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
if("S".equalsIgnoreCase(status)) {
sql="update supplier_bill set approval_status2=? where tran_id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "O");
pstmt.setString(2, tranId);
int cntt=pstmt.executeUpdate();
System.out.println("cntt.. "+cntt);
}
} catch (Exception e) {
e.printStackTrace();
}
return retString;
}
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
@Local
public interface MarketingBillApproval1PostSaveLocal extends ValidatorLocal {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
@Remote
public interface MarketingBillApproval1PostSaveRemote extends ValidatorRemote {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class MarketingBillApproval1PreSave extends ValidatorEJB
implements MarketingBillApproval1PreSaveLocal, MarketingBillApproval1PreSaveRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
public String preSave() throws RemoteException, ITMException {
return "";
}
public String preSave(String domString, String editFlag, String xtraParams, Connection conn)
throws RemoteException, ITMException {
String retString = "";
try {
System.out.println("domString ReceiptGenWizPreSaveEJB [" + domString + "]");
retString = callWfValData(domString, xtraParams, conn);
} catch (Exception e) {
System.out.println("Exception :WsfaDSRWizPreSaveEJB : :==>\n" + e.getMessage());
throw new ITMException(e);
}
System.out.println("Return string :" + retString);
return retString;
}
private String callWfValData(String domString, String xtraParams, Connection conn) throws ITMException {
String errString = "";
String udf_str4 = "", remarks1 = "", status = "", errCode = "", loginCode = "";
String sql="";
String acctcode="",cctrcode="";
PreparedStatement ps=null;
ResultSet rs=null;
ArrayList<String> udfStr2List=null;
try {
System.out.println("domString ::::: " + domString);
Document dom1 = parseString(domString);
System.out.println("dom1..... " + dom1);
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
udf_str4 = genericUtility.getColumnValue("udf_str4", dom1);
remarks1 = genericUtility.getColumnValue("remarks1", dom1);
status = genericUtility.getColumnValue("approval_status1", dom1);
acctcode = checkNull(genericUtility.getColumnValue("acct_code", dom1));
cctrcode = checkNull(genericUtility.getColumnValue("cctr_code", dom1));
udfStr2List= new ArrayList<String>();
sql="select udf_str2 from gencodes where fld_value=? and sh_descr=?";
ps=conn.prepareStatement(sql);
ps.setString(1, acctcode);
ps.setString(2, cctrcode);
rs=ps.executeQuery();
while(rs.next()) {
udfStr2List.add(checkNull(rs.getString("udf_str2")));
}
if (udf_str4 == null || udf_str4.trim().length() == 0) {
errCode = "VTEMPA";
errString = itmDBAccess.getErrorString("udf_str4", errCode, loginCode, "", conn);
return errString;
}
else {
if(!udfStr2List.contains(udf_str4)) {
errCode = "VTEMPA1";
errString = itmDBAccess.getErrorString("udf_str4", errCode, loginCode, "", conn);
return errString;
}
}
if (remarks1 == null || remarks1.trim().length() == 0) {
errCode = "VTREA";
errString = itmDBAccess.getErrorString("remarks1", errCode, loginCode, "", conn);
return errString;
}
if (status == null || status.trim().length() == 0) {
errCode = "VTSTS";
errString = itmDBAccess.getErrorString("status", errCode, loginCode, "", conn);
return errString;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
finally {
if(udfStr2List!=null) {
udfStr2List.clear();
}
}
return errString;
}
private static String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input))
{
input = "";
}
return input.trim();
}
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.utility.ITMException;
@Local
public interface MarketingBillApproval1PreSaveLocal {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.utility.ITMException;
@Remote
public interface MarketingBillApproval1PreSaveRemote {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class MarketingBillApproval2PostSave extends ValidatorEJB implements MarketingBillApproval2PostSaveLocal,MarketingBillApproval2PostSaveRemote {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
String retString="";
String status="";
String sql="";
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
sql="select approval_status2 from supplier_bill where tran_id=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next()) {
status=rs.getString("approval_status2");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
if("S".equalsIgnoreCase(status)) {
sql="update supplier_bill set approval_status3=? where tran_id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "O");
pstmt.setString(2, tranId);
int cntt=pstmt.executeUpdate();
System.out.println("cntt.. "+cntt);
}
} catch (Exception e) {
e.printStackTrace();
}
return retString;
}
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
@Local
public interface MarketingBillApproval2PostSaveLocal extends ValidatorLocal {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
@Remote
public interface MarketingBillApproval2PostSaveRemote extends ValidatorRemote {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class MarketingBillApproval2PreSave extends ValidatorEJB
implements MarketingBillApproval2PreSaveLocal, MarketingBillApproval2PreSaveRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
public String preSave() throws RemoteException, ITMException {
return "";
}
public String preSave(String domString, String editFlag, String xtraParams, Connection conn)
throws RemoteException, ITMException {
String retString = "";
try {
System.out.println("domString ReceiptGenWizPreSaveEJB [" + domString + "]");
retString = callWfValData(domString, xtraParams, conn);
} catch (Exception e) {
System.out.println("Exception :WsfaDSRWizPreSaveEJB : :==>\n" + e.getMessage());
throw new ITMException(e);
}
System.out.println("Return string :" + retString);
return retString;
}
private String callWfValData(String domString, String xtraParams, Connection conn) throws ITMException {
String errString = "";
PreparedStatement ps = null;
ResultSet rs = null;
String sql="";
ArrayList<String> udfStr3List=null;
String udf_str5= "", remarks2 = "", status = "", errCode = "", loginCode = "";
String acctcode="",cctrcode="";
try {
System.out.println("domString ::::: " + domString);
Document dom1 = parseString(domString);
System.out.println("dom1..... " + dom1);
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
udf_str5 = genericUtility.getColumnValue("udf_str5", dom1);
remarks2 = genericUtility.getColumnValue("remarks2", dom1);
status = genericUtility.getColumnValue("approval_status2", dom1);
acctcode = checkNull(genericUtility.getColumnValue("acct_code", dom1));
cctrcode = checkNull(genericUtility.getColumnValue("cctr_code", dom1));
udfStr3List= new ArrayList<String>();
sql="select udf_str3 from gencodes where fld_value=? and sh_descr=?";
ps=conn.prepareStatement(sql);
ps.setString(1, acctcode);
ps.setString(2, cctrcode);
rs=ps.executeQuery();
while(rs.next()) {
udfStr3List.add(checkNull(rs.getString("udf_str3")));
}
if (udf_str5 == null || udf_str5.trim().length() == 0) {
errCode = "VTEMPA";
errString = itmDBAccess.getErrorString("udf_str5", errCode, loginCode, "", conn);
return errString;
}
else {
if(!udfStr3List.contains(udf_str5)) {
errCode = "VTEMPA1";
errString = itmDBAccess.getErrorString("udf_str5", errCode, loginCode, "", conn);
return errString;
}
}
if (remarks2 == null || remarks2.trim().length() == 0) {
errCode = "VTREA";
errString = itmDBAccess.getErrorString("full_ret", errCode, loginCode, "", conn);
return errString;
}
if (status == null || status.trim().length() == 0) {
errCode = "VTSTS";
errString = itmDBAccess.getErrorString("full_ret", errCode, loginCode, "", conn);
return errString;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
finally {
if(udfStr3List!=null) {
udfStr3List.clear();
}
}
return errString;
}
private static String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input))
{
input = "";
}
return input.trim();
}
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.utility.ITMException;
@Local
public interface MarketingBillApproval2PreSaveLocal {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.utility.ITMException;
@Remote
public interface MarketingBillApproval2PreSaveRemote {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class MarketingBillApproval3PostSave extends ValidatorEJB implements MarketingBillApproval3PostSaveLocal,MarketingBillApproval3PostSaveRemote {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
String retString="";
String status="";
String sql="";
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
sql="select approval_status3 from supplier_bill where tran_id=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next()) {
status=rs.getString("approval_status3");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
if("R".equalsIgnoreCase(status)) {
sql="update supplier_bill set status=? where tran_id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "O");
pstmt.setString(2, tranId);
int cntt=pstmt.executeUpdate();
System.out.println("cntt.. "+cntt);
}
} catch (Exception e) {
e.printStackTrace();
}
return retString;
}
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
@Local
public interface MarketingBillApproval3PostSaveLocal extends ValidatorLocal {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
@Remote
public interface MarketingBillApproval3PostSaveRemote extends ValidatorRemote {
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class MarketingBillApproval3PreSave extends ValidatorEJB
implements MarketingBillApproval3PreSaveLocal, MarketingBillApproval3PreSaveRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
public String preSave() throws RemoteException, ITMException {
return "";
}
public String preSave(String domString, String editFlag, String xtraParams, Connection conn)
throws RemoteException, ITMException {
String retString = "";
try {
System.out.println("domString ReceiptGenWizPreSaveEJB [" + domString + "]");
retString = callWfValData(domString, xtraParams, conn);
} catch (Exception e) {
System.out.println("Exception :WsfaDSRWizPreSaveEJB : :==>\n" + e.getMessage());
throw new ITMException(e);
}
System.out.println("Return string :" + retString);
return retString;
}
private String callWfValData(String domString, String xtraParams, Connection conn) throws ITMException {
String errString = "";
String remarks3 = "", status = "", errCode = "", loginCode = "";
try {
System.out.println("domString ::::: " + domString);
Document dom1 = parseString(domString);
System.out.println("dom1..... " + dom1);
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
remarks3 = genericUtility.getColumnValue("remarks3", dom1);
status = genericUtility.getColumnValue("approval_status3", dom1);
if(status != null && status.trim().length() > 0 && status.equalsIgnoreCase("R")) {
if (remarks3 == null || remarks3.trim().length() == 0) {
errCode = "VTREA";
errString = itmDBAccess.getErrorString("full_ret", errCode, loginCode, "", conn);
return errString;
}
}
if (status == null || status.trim().length() == 0) {
errCode = "VTSTS";
errString = itmDBAccess.getErrorString("full_ret", errCode, loginCode, "", conn);
return errString;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.utility.ITMException;
@Local
public interface MarketingBillApproval3PreSaveLocal {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.utility.ITMException;
@Remote
public interface MarketingBillApproval3PreSaveRemote {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface MarketingBillEJBLocal extends ValidatorLocal
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString,String xmlString1,String xmlString2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom,Document dom1,Document dom2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface MarketingBillEJBRemote extends ValidatorRemote
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString,String xmlString1,String xmlString2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom,Document dom1,Document dom2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class MarketingBillEditPreSave extends ValidatorEJB
implements MarketingBillEditPreSaveLocal,MarketingBillEditPreSaveRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
public String preSave() throws RemoteException, ITMException {
return "";
}
public String preSave(String domString, String editFlag, String xtraParams, Connection conn)
throws RemoteException, ITMException {
String retString = "";
try {
System.out.println("domString ReceiptGenWizPreSaveEJB [" + domString + "]");
retString = callWfValData(domString, xtraParams, conn);
} catch (Exception e) {
System.out.println("Exception :WsfaDSRWizPreSaveEJB : :==>\n" + e.getMessage());
throw new ITMException(e);
}
System.out.println("Return string :" + retString);
return retString;
}
private String callWfValData(String domString, String xtraParams, Connection conn) throws ITMException {
String errString = "";
String udf_str5 = "", remarks1 = "", status = "", errCode = "", loginCode = "";
PreparedStatement ps=null;
ResultSet rs=null;
ArrayList<String> udfStr1List=null;
String sql="";
String acctcode="",cctrcode="";
try {
System.out.println("domString ::::: " + domString);
Document dom1 = parseString(domString);
System.out.println("dom1..... " + dom1);
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
udf_str5 = genericUtility.getColumnValue("udf_str5", dom1);
status = genericUtility.getColumnValue("status", dom1);
acctcode = checkNull(genericUtility.getColumnValue("acct_code", dom1));
cctrcode = checkNull(genericUtility.getColumnValue("cctr_code", dom1));
udfStr1List= new ArrayList<String>();
sql="select udf_str3 from gencodes where fld_value=? and sh_descr=?";
ps=conn.prepareStatement(sql);
ps.setString(1, acctcode);
ps.setString(2, cctrcode);
rs=ps.executeQuery();
while(rs.next()) {
udfStr1List.add(checkNull(rs.getString("udf_str3")));
}
/* if (udf_str5 == null || udf_str5.trim().length() == 0) {
errCode = "VTEMPA";
errString = itmDBAccess.getErrorString("udf_str5", errCode, loginCode, "", conn);
return errString;
}
else {
if(!udfStr1List.contains(udf_str5)) {
errCode = "VTEMPA1";
errString = itmDBAccess.getErrorString("udf_str5", errCode, loginCode, "", conn);
return errString;
}
}
if (status == null || status.trim().length() == 0) {
errCode = "VTSTS";
errString = itmDBAccess.getErrorString("status", errCode, loginCode, "", conn);
return errString;
}*/
rs.close();
rs=null;
ps.close();
ps=null;
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
finally {
if(udfStr1List!=null) {
udfStr1List.clear();
}
}
return errString;
}
private static String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input))
{
input = "";
}
return input.trim();
}
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
import ibase.webitm.utility.ITMException;
@Local
public interface MarketingBillEditPreSaveLocal {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import ibase.webitm.utility.ITMException;
@Remote
public interface MarketingBillEditPreSaveRemote {
public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface MarketingBillLocal extends ValidatorLocal
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString,String xmlString1,String xmlString2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom,Document dom1,Document dom2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt ;
import ibase.ejb.E12EMAILComp;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.UnAllocatedDocEJBLocal;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.io.File;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.ejb.Stateless;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/**
* Session Bean implementation class MarketingBillPosEJB
*/
@Stateless
public class MarketingBillPosEJB extends ValidatorEJB implements MarketingBillPosRemote, MarketingBillPosLocal
{
E12GenericUtility genericUtility = new E12GenericUtility();
/**
* Default constructor.
*/
public MarketingBillPosEJB()
{
// TODO Auto-generated constructor stub
}
@Override
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
Document dom = null;
String retString="";
//By VALLABH KADAM.
String suppCode="",porderNo="",billNo="",reasonCodes="",voucherNo="",status="", sundryType = "", sundryCode = "", docType = "";// Added by parikshit on 15/02/16 [added docType variable - F15KSUN007 ]
int cnt=0,cnt1=0;
Timestamp billDate=null,billRcvDate=null;
PreparedStatement pstmt1=null,pstmt2=null,pstmt3=null,pstmt=null;
ResultSet rs1=null,rs2=null,rs3=null,rs=null;
String sql1="",sql2="",sql3="",sql="";
String transDB="";
String chgUser="";
String loginEmpCode="";
String loginSiteCode="";
ibase.utility.UserInfoBean userInfo=null;
// By VALLABH KADAM.
System.out.println("PostSave Action Called:::"+ xmlStringAll);
System.out.println("PostSave editFlag:::"+ editFlag);
try
{
dom = genericUtility.parseString(xmlStringAll);
userInfo = new ibase.utility.UserInfoBean();
System.out.println("xtraParams>>>>" + xtraParams);
String userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
String termId = getValueFromXTRA_PARAMS(xtraParams, "termId");
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
userInfo.setEmpCode(loginEmpCode);
userInfo.setRemoteHost(termId);
userInfo.setSiteCode(loginSiteCode);
userInfo.setLoginCode(userId);
userInfo.setEntityCode(loginEmpCode);
if ( editFlag.equalsIgnoreCase( "A" ) )
{
String objName = checkNull(getObjNameFromDom(dom, "objName","1"));
tranId = checkNull(genericUtility.getColumnValue("tran_id",dom, "1"));
String billDocId = checkNull(genericUtility.getColumnValue("bill_doc_id",dom, "1"));
System.out.println("billDocId>>> " +billDocId);
System.out.println("objName = ["+ objName +"] tranId = ["+ tranId +"] billDocId = ["+ billDocId +"] userId = ["+ userId +"]");
if ( billDocId != null && billDocId.trim().length() > 0)
{
String[] inProcessDocMapValue = billDocId.split("\\:");
String inProcessObjName = inProcessDocMapValue[0];
String inProcessDocId = inProcessDocMapValue[1];
String docName = inProcessDocMapValue[2];
String strDirectoy = CommonConstants.APPLICATION_CONTEXT +"Downloads";
if (docName != "")
{
File file = new File(strDirectoy + File.separator + docName);
if(file.delete())
{
System.out.println(file.getName() + " is deleted!");
}
else
{
System.out.println("Delete operation is failed.");
}
}
//Changed by Prasad on 07/07/14 [sends connection to update count of attachments] START
//UnAllocatedDocEJBRemote unAllocatedDocEJBRemote = null;
//InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
//unAllocatedDocEJBRemote = (UnAllocatedDocEJBRemote) ctx.lookup("ibase/UnAllocatedDocEJB/remote");
//retString = unAllocatedDocEJBLocal.updateDocTransactionLink(objName, tranId, inProcessObjName, inProcessDocId, userId);
UnAllocatedDocEJBLocal unAllocatedDocEJBLocal = null;
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
unAllocatedDocEJBLocal = (UnAllocatedDocEJBLocal) ctx.lookup("ibase/UnAllocatedDocEJB/local");
//added by adnan for transdb
sql = "select TRANS_DB from users where code= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userId);
rs = pstmt.executeQuery();
if (rs.next())
{
transDB = rs.getString("TRANS_DB");
}
System.out.println("transDB = " + transDB);
if(rs != null)
{
rs.close();
rs= null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//end by adnan
retString = unAllocatedDocEJBLocal.updateDocTransactionLink(objName, tranId, inProcessObjName, inProcessDocId, userId, conn,userInfo);
//Changed by Prasad on 07/07/14 [sends connection to update count of attachments] END
}
}
//Added By Prasad on 27/06/15 [for updating Voucher Details] START
//Changed by Prasad on 09/07/15 [pass connection object to method] START
//String updateStatus = updateVoucherDetails( dom, userId, termId )
String updateStatus = updateVoucherDetails( dom, userId, termId, conn );
//Changed by Prasad on 09/07/15 [removi new connection object] END
System.out.println("voucher updateStatus "+ updateStatus);
//Added By Prasad on 27/06/15 [for updating Voucher Details] END
/**
* VALLABH KADAM
* change on [30/JUN/15]
* Add from SupplierBillSubmitPos.java
*
* START
* */
billNo=checkNull(genericUtility.getColumnValue("bill_no",dom, "1"));
voucherNo=checkNull(genericUtility.getColumnValue("voucher_no",dom, "1"));
System.out.println("Umakanta::voucherNo["+voucherNo+"]");
String billDateStr= checkNull( genericUtility.getColumnValue( "bill_date",dom, "1" ) );
System.out.println("Umakanta::billDateStr["+billDateStr+"]");
if ( billDateStr.length() > 0 )
{
billDate = Timestamp.valueOf(genericUtility.getValidDateString(billDateStr, genericUtility.getApplDateFormat(),
genericUtility.getDBDateFormat())+ " 00:00:00.0");
}
// String billRcvDateStr=genericUtility.getColumnValue("bill_rcvd_dt",dom, "1");
// billRcvDate = Timestamp.valueOf(genericUtility.getValidDateString(billRcvDateStr, genericUtility.getApplDateFormat(),
// genericUtility.getDBDateFormat())+ " 00:00:00.0");
suppCode=checkNull(genericUtility.getColumnValue("supp_code",dom, "1"));
porderNo=checkNull(genericUtility.getColumnValue("porder_no",dom, "1"));
reasonCodes=checkNull(genericUtility.getColumnValue("reas_codes",dom, "1"));
status=checkNull(genericUtility.getColumnValue("status",dom, "1"));
sundryType = checkNull(genericUtility.getColumnValue("sundry_type",dom, "1"));
sundryCode = checkNull(genericUtility.getColumnValue("sundry_code",dom, "1"));
docType = checkNull(genericUtility.getColumnValue("doc_type",dom, "1")); // Added by parikshit on 15/02/16 [get doc_type value from dom - F15KSUN007 ]
System.out.println("@V@ Supplier Code :- ["+suppCode+"]");
System.out.println("@V@ Purchase order :- ["+porderNo+"]");
System.out.println("@V@ Bill No :- ["+billNo+"]");
System.out.println("@V@ Reason Codes :- ["+reasonCodes+"]");
System.out.println("@V@ Voucher No :- "+voucherNo+"]");
System.out.println("@V@ Status :- ["+status+"]");
System.out.println("@V@ Bill Date :- ["+billDateStr+"]");
System.out.println("@V@ SundryType :- ["+sundryType+"]");
System.out.println("@V@ SundryCode:- ["+sundryCode+"]");
System.out.println("@V@ docType:- ["+docType+"]");
// System.out.println("@V@ Bill Recived Date :- ["+billRcvDate+"]");
/**
* Check reasonCodes is not empty
* and status is 'H'
* */
if((reasonCodes != null || reasonCodes.trim().length()>0) && ("H".equalsIgnoreCase(status)))
{
/**
* Split the multiple reason codes
* to get individual reason code.
* */
String[] reasonCodeArr=reasonCodes.split(",");
for(String resCode:reasonCodeArr)
{
/**
* For each resCode
* check 'UDF_STR2'='Y'
* from table 'GENCODES'
* */
sql2="SELECT COUNT(*) AS CNT FROM GENCODES WHERE FLD_VALUE=? AND MOD_NAME=? AND UDF_STR2='Y' AND FLD_NAME='REAS_CODE'";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, resCode.trim());
/* START >> Commented by vinay c 15/01/2020
pstmt2.setString(2, "W_SUPPLIER_BILL".trim());
End */
/* START >> Added by vinay c 15/01/2020 */
pstmt2.setString(2, "W_MARKETING_BILL".trim());
/* End */
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
cnt=rs2.getInt("CNT");
}
pstmt2.close();
rs2.close();
pstmt2=null;
rs2=null;
System.out.println("@V@ Reason Code 'Y' count :- ["+cnt+"]");
if(cnt>0)
{
/**
* Check in table 'PAY_3WAY_STAT'
* the record is exist for same
* resCode, suppCode, porderNo, billNo
* */
sql3="SELECT COUNT(*) AS CNT FROM PAY_3WAY_STAT WHERE PURC_ORDER=? AND REAS_CODE=?";
pstmt3 = conn.prepareStatement(sql3);
pstmt3.setString(1, porderNo);
pstmt3.setString(2, resCode);
rs3 = pstmt3.executeQuery();
if(rs3.next())
{
cnt1=rs3.getInt("CNT");
}
pstmt3.close();
rs3.close();
pstmt3=null;
rs3=null;
System.out.println("@V@ Record exist for Purchase Order :- ["+porderNo+"] Reason Code :- ["+resCode+"] Count :- ["+cnt1+"]");
if(cnt1<=0)
{
/**
* Insert record in
* table 'PAY_3WAY_STAT'
* */
retString=insertPayThreeWayStat(suppCode,porderNo,billNo,resCode,voucherNo,billDate,xtraParams,conn);
System.out.println("Return After Insert :- ["+retString+"]");
if (retString.indexOf("Success") > -1)
{
String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
String tranIdForDesp = arrayForTranId[1].substring(0,endIndex);
System.out.println("@V@ Tran id Generated is :- :- "+tranIdForDesp);
retString="";
}
else
{
throw new Exception(retString);
}
}
}
}
}
/**
* VALLABH KADAM
* change on [30/JUN/15]
* Add from SupplierBillSubmitPos.java
*
* END
* */
//Added By Umakanta on 16/NOV/2015 [ F15HSUN001 ] [ for Mail to sundry for Non Po supplier bill transaction ] Start
// if ( checkNull( sundryCode ).length() > 0 && checkNull( sundryType ).length() > 0 )//commented by parikshit on 15/02/16 [added if condition with checked doc_type not 'D' - F15KSUN007 ]
/* if ( checkNull( sundryCode ).length() > 0 && checkNull( sundryType ).length() > 0 && !(checkNull(docType).equalsIgnoreCase("D")))
{
E12EMAILComp e12EmailComp = new E12EMAILComp();
String xtraParamsvalue = "loginCode="+userId+"~~loginEmpCode"+userId;
e12EmailComp.sendEMAIL( xmlStringAll , "SSC_MAIL_FORMAT", xtraParamsvalue );
}*/
//Added By Umakanta on 16/NOV/2015 [ F15HSUN001 ] [ for Mail to sundry for Non Po supplier bill transaction ] End
//added by Adnan on[10/08/20] Update approve
String statusU="";
sql="select status from supplier_bill where tran_id=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next()) {
statusU=rs.getString("status");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
if("S".equalsIgnoreCase(statusU)) {
sql="update supplier_bill set approval_status3=? where tran_id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "O");
pstmt.setString(2, tranId);
int cntt=pstmt.executeUpdate();
System.out.println("cntt.. "+cntt);
}
}
catch (NamingException e)
{
e.printStackTrace();
retString = e.getMessage();
throw new ITMException(e);
}
catch (Exception e)
{
e.printStackTrace();
retString = e.getMessage();
throw new ITMException(e);
}
System.out.println("retString = ["+ retString +"]");
return retString;
}
/**
* The method is use to insert record in table 'PAY_3WAY_STAT'
* @param suppCode as supplier code [String]
* @param porderNo as purchase order no [String]
* @param billNo as bill no [String]
* @param resCode reason code [String]
* @param voucherNo as voucher no [String]
* @param billDate bill date [Date]
* @param modName as module name [String]
* @param xtraParams as extra parameters [String]
* @param conn connection object [Object]
* @return String as insert [success/fail]
* */
private String insertPayThreeWayStat(String suppCode, String porderNo, String billNo, String resCode, String voucherNo,
Timestamp billDate, String xtraParams, Connection conn)throws ITMException
{
// TODO Auto-generated method stub
String retString="";
String sql="";
PreparedStatement pstmt=null;
ResultSet rs=null;
String rcpTranId="",siteCode="",loginSiteCode="",genDescr="",genShDescr="",roleCode="";
Calendar currentDate = Calendar.getInstance();
boolean isdetFlag = false;
String chgUser = null,chgTerm = null;
Timestamp sysDate = null;
try
{
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime());
System.out.println("@V@ Now the date is :=> " + sysDateStr);
sysDate = Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(),
genericUtility.getDBDateFormat())+ " 00:00:00.0");
System.out.println("@V@ TRAN DATE :-"+sysDate);
//Select more voucher details
if(voucherNo!=null || voucherNo.trim().length()>0)
{
sql ="SELECT TRAN_ID__RCP,SITE_CODE FROM VOUCHER WHERE TRAN_ID=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,voucherNo);
rs = pstmt.executeQuery();
if (rs.next())
{
rcpTranId=rs.getString("tran_id__rcp");
siteCode=rs.getString("site_code");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
}
else
{
voucherNo="";
rcpTranId="";
siteCode="";
}
//Select Gencodes details
sql="SELECT DESCR,SH_DESCR, UDF_STR1,FLD_VALUE FROM GENCODES WHERE FLD_VALUE=? AND MOD_NAME=? AND FLD_NAME='REAS_CODE'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,resCode.trim());
/* START >> Commented by vinay c 15/01/2020
pstmt.setString(2,"W_SUPPLIER_BILL".trim());
*/
/* START >> Commented by vinay c 15/01/2020 */
pstmt.setString(2,"W_MARKETING_BILL".trim());
/* End */
rs = pstmt.executeQuery();
if (rs.next())
{
genDescr=checkNull(rs.getString("DESCR"));
genShDescr=checkNull(rs.getString("SH_DESCR"));
roleCode=checkNull(rs.getString("UDF_STR1"));
resCode=checkNull(rs.getString("FLD_VALUE"));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
isdetFlag = false;
StringBuffer xmlBuff = null;
String xmlString = "";
xmlBuff = new StringBuffer();
xmlBuff.append("<?xml version='1.0' encoding='UTF-8'?>\n");
xmlBuff.append("<DocumentRoot>");
xmlBuff.append("<description>").append("Datawindow Root").append("</description>");
xmlBuff.append("<group0>");
xmlBuff.append("<description>").append("Group0 description").append("</description>");
xmlBuff.append("<Header0>");
xmlBuff.append("<objName><![CDATA[").append("supp_bill_mismatch").append("]]></objName>");
xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuff.append("<description>").append("Header0 members").append("</description>");
xmlBuff.append("<Detail1 objContext=\"1\" objName=\"supp_bill_mismatch\" domID=\"\" dbID=\"\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<tran_date><![CDATA["+ sdf.format(sysDate) +"]]></tran_date>");
xmlBuff.append("<site_code><![CDATA["+ siteCode +"]]></site_code>");
xmlBuff.append("<supp_code><![CDATA["+ suppCode +"]]></supp_code>");
xmlBuff.append("<purc_order><![CDATA["+ porderNo +"]]></purc_order>");
xmlBuff.append("<tran_id__rcp><![CDATA["+ rcpTranId +"]]></tran_id__rcp>");
xmlBuff.append("<tran_id__vch><![CDATA["+ voucherNo +"]]></tran_id__vch>");
xmlBuff.append("<bill_no><![CDATA["+ billNo +"]]></bill_no>");
xmlBuff.append("<bill_date><![CDATA["+ sdf.format(billDate) +"]]></bill_date>");
// xmlBuff.append("<bill_date><![CDATA["+ sdf.format(billDateStr) +"]]></bill_date>");
xmlBuff.append("<reas_code><![CDATA["+ resCode +"]]></reas_code>");
xmlBuff.append("<remarks><![CDATA["+ genDescr +"]]></remarks>");
xmlBuff.append("<role_code><![CDATA["+roleCode+"]]></role_code>");
xmlBuff.append("<status><![CDATA["+ "2" +"]]></status>");
xmlBuff.append("<status_date><![CDATA["+ sdf.format(sysDate) +"]]></status_date>");
xmlBuff.append("<status_remarks><![CDATA["+ genDescr+"]]></status_remarks>");
xmlBuff.append("<add_date><![CDATA["+ sdf.format(sysDate) +"]]></add_date>");
xmlBuff.append("<add_user><![CDATA["+chgUser+"]]></add_user>");
xmlBuff.append("<add_term><![CDATA["+chgTerm+"]]></add_term>");
xmlBuff.append("<chg_date><![CDATA["+ sdf.format(sysDate) +"]]></chg_date>");
xmlBuff.append("<chg_user><![CDATA["+chgUser+"]]></chg_user>");
xmlBuff.append("<chg_term><![CDATA["+chgTerm+"]]></chg_term>");
xmlBuff.append("</Detail1>");
if(xmlBuff!=null)
{
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString();
System.out.println("@V@: xmlString:"+xmlBuff.toString());
}
System.out.println("@V@ just before savdata()");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
if(xmlString != null && xmlString.trim().length()>0)
{
retString = saveData(loginSiteCode,xmlString,conn);
}
}
catch(SQLException sqlE){
sqlE.printStackTrace();
throw new ITMException(sqlE);
}
catch(Exception e){
e.printStackTrace();
throw new ITMException(e);
}
return retString;
}
/**
* The method save data according respective object name
* @param siteCode as site code [String]
* @param xmlString as XML [String]
* @param conn as connection object [Object]
* @return String
* @throws ITMException
* */
private String saveData(String siteCode,String xmlString, Connection conn) throws ITMException
{
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] = "";
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
}
catch(ITMException itme)
{
throw itme;
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return retString;
}
/**
* Get Value from Dom
* @param dom
* @param attribute
* @param objContext
* @return
* @throws RemoteException
* @throws ITMException
*/
private String getObjNameFromDom( Document dom, String attribute, String objContext ) throws RemoteException,ITMException
{
NodeList detailList = null;
Node currDetail = null;
String objName = "";
int detailListLength = 0;
try
{
detailList = dom.getElementsByTagName("Detail"+objContext);
detailListLength = detailList.getLength();
for (int ctr = 0; ctr < detailListLength; ctr++)
{
currDetail = detailList.item(ctr);
objName = currDetail.getAttributes().getNamedItem(attribute).getNodeValue();
}
}
catch ( Exception e )
{
throw new ITMException(e);
}
System.out.println("objName =["+objName+"]");
return objName;
}
/**
* checking null value
* @param input
* @return
*/
private String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input))
{
input= "";
}
return input.trim();
}
//Added By Prasad on 27/06/15 [for updating Voucher Details] START
/**
* for Updating Voucher Details
* @param dom
* @param userId
* @param termId
* @param conn
* @return
* @throws ITMException
*/
private String updateVoucherDetails( Document dom, String userId, String termId, Connection conn ) throws ITMException
{
String updateStatus = "Error";
String sql1=null,sql2=null;
String purcRecptNo="";
//Connection conn = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
PreparedStatement pstmt2 = null;
ResultSet rs1=null;
try
{
//Commented by Prasad on 09/07/15 [removing new connection object] START
/*ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);*/
//Commented by Prasad on 09/07/15 [removing new connection object] END
String voucherNo = checkNull(genericUtility.getColumnValue("voucher_no",dom, "1"));
String billVouchNo = checkNull(genericUtility.getColumnValue("bill_voucher_no",dom, "1"));
String billNo = checkNull(genericUtility.getColumnValue("bill_no",dom, "1"));
String billDt = checkNull(genericUtility.getColumnValue("bill_date",dom, "1"));
String billRcvdDt = checkNull(genericUtility.getColumnValue("bill_rcvd_dt",dom, "1"));
if ( voucherNo.equals( "" ) && ! billVouchNo.equals( "" ) )
{
voucherNo = billVouchNo;
billNo = "";
billDt = "";
billRcvdDt = "";
}
if ( ! checkNull(voucherNo).equals("") )
{
String sql = "UPDATE VOUCHER SET BILL_NO = ?, BILL_DATE = ?, BILL_RECD_DATE = ?, CHG_DATE = SYSDATE, CHG_USER = ?, CHG_TERM = ? "
+ " WHERE TRAN_ID = ? AND CONFIRMED = 'N' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, billNo);
if ( ! billDt.equals("") )
{
billDt = checkNull(genericUtility.getValidDateTimeString(
billDt, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
pstmt.setTimestamp(2, java.sql.Timestamp.valueOf(billDt));
}
else
{
pstmt.setString(2, "");
}
if ( ! billRcvdDt.equals("") )
{
billRcvdDt = checkNull(genericUtility.getValidDateTimeString(
billRcvdDt, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
pstmt.setTimestamp(3, java.sql.Timestamp.valueOf(billRcvdDt));
}
else
{
pstmt.setString(3, "");
}
pstmt.setString(4, userId);
pstmt.setString(5, termId);
pstmt.setString(6, voucherNo);
int updateCnt = pstmt.executeUpdate();
System.out.println("updateCnt "+ updateCnt);
if( updateCnt != 0 )
{
updateStatus = "success";
//Commented by Prasad on 09/07/15 [removing new connection object]
//conn.commit();
}
}
/**
* Added by VALLABH KADAM
* [18/SEP/15]
* */
String challanNo=checkNull(genericUtility.getColumnValue("challan_no",dom, "1"));//Get ChallanNo from dom
String purcOrdNo=checkNull(genericUtility.getColumnValue("porder_no",dom, "1"));//Get PurchaseOrdNo from dom
String suppBillTranId = checkNull(genericUtility.getColumnValue("tran_id",dom, "1"));// Get Supplier bill TranId
System.out.println("@V@ Challan no :- ["+challanNo+"]");
System.out.println("@V@ Purchase Ord No :- ["+purcOrdNo+"]");
System.out.println("@V@ Supplier Bill Tran Id :- ["+suppBillTranId+"]");
/**
* Find Purchase Receipt no
* from table PORCP
* */
sql1="select TRAN_ID from PORCP where DC_NO=? and PURC_ORDER=?";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,challanNo);
pstmt1.setString(2,purcOrdNo);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
purcRecptNo=checkNull(rs1.getString("TRAN_ID"));
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
System.out.println("@V@ Purchase receipt no :- ["+purcRecptNo+"]");
/**
* If Purchase Receipt
* is NOT NULL
* Update the Purchase Receipt
* in SUPPLIER_BILL table
* */
if(purcRecptNo!=null && purcRecptNo.trim().length()>0)
{
sql2 = "UPDATE SUPPLIER_BILL SET PRCP_NO=? WHERE TRAN_ID=?";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, purcRecptNo);
pstmt2.setString(2, suppBillTranId);
int updateCnt = pstmt2.executeUpdate();
pstmt2.close();
pstmt2=null;
System.out.println("@V@ UpdateCnt after receipt update:- ["+ updateCnt+"]");
}
/**
* VALLABH KADAM
* [18/SEP/15] END
* */
}
catch (SQLException e)
{
throw new ITMException(e);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
try
{
//Commented by Prasad on 09/07/15 [removing new connection object] START
/*if ( conn != null )
{
conn.close();
conn = null;
}*/
//Commented by Prasad on 09/07/15 [removing new connection object] END
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch (SQLException e)
{
throw new ITMException(e);
}
}
return updateStatus;
}
//Added By Prasad on 27/06/15 [for updating Voucher Details] END
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
@Local
public interface MarketingBillPosLocal extends ValidatorLocal
{
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
@Remote
public interface MarketingBillPosRemote extends ValidatorRemote
{
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface MarketingBillRemote extends ValidatorRemote
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString,String xmlString1,String xmlString2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom,Document dom1,Document dom2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/**
* Session Bean implementation class MarketingBillSubmitEJB
*/
@Stateless
public class MarketingBillSubmitEJB extends ValidatorEJB implements MarketingBillSubmitRemote, MarketingBillSubmitLocal
{
E12GenericUtility genericUtility = new E12GenericUtility();
/**
* Default constructor.
*/
public MarketingBillSubmitEJB()
{
// TODO Auto-generated constructor stub
}
@Override
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = "";
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 : MarketingBillSubmitEJB : wfValData(String xmlString) : ==>\n"+e.getMessage());
}
return (errString);
}
@Override
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int ctr = 0, currentFormNo = 0, childNodeListLength = 0;
String userId = "";
String childNodeName = null;
String chkStr = "";
String errString = "";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
new SimpleDateFormat(genericUtility.getApplDateFormat());
if (objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
parentNodeList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
switch (currentFormNo) {
case 1:
for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNode.getFirstChild() != null)
{
childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equalsIgnoreCase("porder_no"))
{
if (childNode.getFirstChild() == null)
{
errString = getErrorString("porder_no","VTPURCEMP",userId);
break;
}
else if (childNode.getFirstChild() != null)
{
int paramName = 0;
String porder_no = genericUtility.getColumnValue("porder_no", dom);
String countSerSql = "SELECT COUNT(1) AS COUNT FROM porder WHERE purc_order = ?";
pstmt = conn.prepareStatement(countSerSql);
pstmt.setString(1, porder_no);
ResultSet rsCnt = pstmt.executeQuery();
System.out.println("porder_no" + countSerSql);
if (rsCnt.next())
{
paramName = rsCnt.getInt("COUNT");
}
rsCnt.close();
pstmt = null;
if (paramName == 0)
{
errString = getErrorString("porder_no","INVPONO", userId);
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("bill_no"))
{
if (childNode.getFirstChild() == null )
{
errString = getErrorString("bill_no","BILLNO",userId);
break;
}
}
else if (childNodeName.equalsIgnoreCase("bill_date"))
{
if (childNode.getFirstChild() == null)
{
errString = getErrorString("bill_date","BILLDT",userId);
break;
}
}
//Added by Prasad on 08/07/15 [for validation of Challan Date] START
else if(childNodeName.equalsIgnoreCase("challan_date"))
{
chkStr = genericUtility.getColumnValue("challan_no",dom);
if(childNode.getFirstChild() == null && chkStr != null )
{
errString =getErrorString("challan_date","CHALLANDT",userId);
break;
}
}
//Added by Prasad on 08/07/15 [for validation of Challan Date] END
else if (childNodeName.equalsIgnoreCase("bill_amt"))
{
if (childNode.getFirstChild() == null)
{
errString = getErrorString("bill_amt","BILLAMT",userId);
break;
}
}
}
break;
}
}
catch (Exception e)
{
System.out.println("Exception ::" + e);
e.printStackTrace();
errString = e.getMessage();
}
finally
{
try
{
if (conn != null)
{
conn.close();
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
}
}
System.out.println("ErrString ::" + errString);
return errString;
}
@Override
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
{
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);
}
valueXmlString = itemChanged(dom,dom1,dom2,objContext,currentColumn,editFlag,xtraParams);
}
catch(Exception e)
{
System.out.println("Exception :MarketingBillSubmitEJB:itemChanged(String,String,String,String,String,String):" + e.getMessage() + ":");
valueXmlString = genericUtility.createErrorString(e);
e.printStackTrace();
}
return (valueXmlString);
}
@Override
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
ResultSet resultSet = null;
String sql = "";
String columnValue = "";
Connection connectionObject = null;
Statement statement;
StringBuffer valueXmlString = new StringBuffer();
int currentFormNo = 0;
try
{
connectionObject = getConnection();
statement = connectionObject.createStatement();
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
String newDate = simpleDateFormat.format(date) ;
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
valueXmlString.append(editFlag).append("</editFlag>\r\n</Header>\r\n");
System.out.println("current form no: " + currentFormNo);
switch (currentFormNo)
{
case 1:
valueXmlString.append("<Detail1>\r\n");
if (currentColumn.trim().equalsIgnoreCase("itm_default"))
{
valueXmlString.append("<status>").append("<![CDATA[N]]>").append("</status>\r\n");
valueXmlString.append("<doc_type>").append("<![CDATA[O]]>").append("</doc_type>\r\n");
valueXmlString.append("<tran_date>").append("<![CDATA[" + newDate + "]]>").append("</tran_date>");
}
if (currentColumn.trim().equalsIgnoreCase("porder_no"))
{
columnValue = genericUtility.getColumnValue(currentColumn,dom);
sql = "SELECT porder.supp_code, supp.supp_name, supp.city, state.descr, country.descr, supp.pin, supp.tax_reg "
+ " FROM porder porder, supplier supp "
+ " LEFT OUTER JOIN state state ON state.state_code = supp.state_code "
+ " LEFT OUTER JOIN country country ON country.count_code = supp.count_code "
+ " WHERE porder.supp_code = supp.supp_code "
+ " AND purc_order ='" + columnValue + "'";
resultSet = statement.executeQuery(sql);
if (resultSet.next())
{
valueXmlString.append("<supp_code>").append("<![CDATA["+ resultSet.getString(1) +"]]>").append("</supp_code>\r\n");
valueXmlString.append("<supp_name>").append("<![CDATA["+ resultSet.getString(2) +"]]>").append("</supp_name>\r\n");
valueXmlString.append("<city>").append("<![CDATA["+ resultSet.getString(3) +"]]>").append("</city>\r\n");
valueXmlString.append("<state_descr>").append("<![CDATA["+ resultSet.getString(4) +"]]>").append("</state_descr>\r\n");
valueXmlString.append("<country_descr>").append("<![CDATA["+ resultSet.getString(5) +"]]>").append("</country_descr>\r\n");
valueXmlString.append("<pin>").append("<![CDATA["+ resultSet.getString(6) +"]]>").append("</pin>\r\n");
valueXmlString.append("<tax_reg>").append("<![CDATA["+ resultSet.getString(7) +"]]>").append("</tax_reg>\r\n");
}
else
{
valueXmlString.append("<supp_code>").append("<![CDATA[]]>").append("</supp_code>\r\n");
valueXmlString.append("<supp_name>").append("<![CDATA[]]>").append("</supp_name>\r\n");
valueXmlString.append("<city>").append("<![CDATA[]]>").append("</city>\r\n");
valueXmlString.append("<state_descr>").append("<![CDATA[]]>").append("</state_descr>\r\n");
valueXmlString.append("<country_descr>").append("<![CDATA[]]>").append("</country_descr>\r\n");
valueXmlString.append("<pin>").append("<![CDATA[]]>").append("</pin>\r\n");
valueXmlString.append("<tax_reg>").append("<![CDATA[]]>").append("</tax_reg>\r\n");
}
resultSet.close(); resultSet = null;
}
valueXmlString.append("</Detail1>\r\n");
break;
}
valueXmlString.append("</Root>\r\n");
}
catch (Exception e)
{
System.out.println("Exception :MarketingBillSubmitEJB:itemChange(Document,String):"+e.getMessage()+ ":");
valueXmlString.delete(0,valueXmlString.length());
valueXmlString=valueXmlString.append(genericUtility.createErrorString(e));
e.printStackTrace();
}
finally
{
try
{
if (connectionObject != null)
{
connectionObject.close();
}
connectionObject = null;
}
catch (Exception d)
{
d.printStackTrace();
}
}
System.out.println("\n***** ValueXmlString :" +valueXmlString + ":*******");
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface MarketingBillSubmitLocal extends ValidatorLocal
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString,String xmlString1,String xmlString2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom,Document dom1,Document dom2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
/**
* Session Bean implementation class MarketingBillSubmitPosEJB
*/
@Stateless
public class MarketingBillSubmitPosEJB extends ValidatorEJB implements MarketingBillSubmitPosRemote, MarketingBillSubmitPosLocal
{
E12GenericUtility genericUtility = new E12GenericUtility();
/**
* Default constructor.
*/
public MarketingBillSubmitPosEJB()
{
}
@Override
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
Document dom = null;
String retString = "";
System.out.println("PostSave Action Called:::"+ xmlStringAll);
System.out.println("PostSave editFlag:::"+ editFlag);
System.out.println("PostSave tranId:::"+ tranId);
try
{
if ( editFlag.equalsIgnoreCase( "A" ) )
{
dom = genericUtility.parseString(xmlStringAll);
String userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
String termId = getValueFromXTRA_PARAMS(xtraParams, "termId");
tranId = checkNull(genericUtility.getColumnValue("tran_id",dom, "1"));
upadateSuppBillStatus( conn, tranId, userId, termId );
}
}
catch (Exception e)
{
e.printStackTrace();
retString = e.getMessage();
throw new ITMException(e);
}
System.out.println("retString = ["+ retString +"]");
return retString;
}
//Added by Prasad on 30/06/15 [for updating Supplier Bill Entry] START
/**
* Update Supplier Bill entry
* @param conn
* @param tranId
* @param userId
* @param termId
* @throws ITMException
*/
private void upadateSuppBillStatus( Connection conn, String tranId, String userId, String termId ) throws ITMException
{
PreparedStatement pstmt = null;
try
{
if ( ! checkNull(tranId).equals("") )
{
String sql = "UPDATE SUPPLIER_BILL "
+ " SET STATUS = 'H', REAS_CODES = (SELECT VAR_VALUE FROM FINPARM WHERE VAR_NAME = 'SSC_PORTAL_REASON'), "
+ " CHG_DATE = SYSDATE, CHG_USER = ?, CHG_TERM = ? "
+ " WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userId);
pstmt.setString(2, termId);
pstmt.setString(3, tranId);
int updateCnt = pstmt.executeUpdate();
System.out.println("updateCnt "+ updateCnt);
if( updateCnt != 0 )
{
conn.commit();
}
}
}
catch (SQLException e)
{
throw new ITMException(e);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
try
{
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch (SQLException e)
{
throw new ITMException(e);
}
}
}
//Added by Prasad on 30/06/15 [for updating Supplier Bill Entry] END
/**
* checking null value
* @param input
* @return
*/
private String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input))
{
input= "";
}
return input.trim();
}
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
@Local
public interface MarketingBillSubmitPosLocal extends ValidatorLocal
{
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
@Remote
public interface MarketingBillSubmitPosRemote extends ValidatorRemote
{
public String postSave(String xmlStringAll, String tranId, String editFlag, String xtraParams, Connection conn) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.mkt;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface MarketingBillSubmitRemote
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString,String xmlString1,String xmlString2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom,Document dom1,Document dom2,String objContext,String currentColumn,String editFlag,String xtraParams) throws RemoteException,ITMException;
}
/**
*
*/
package ibase.webitm.servlet.mkt;
import ibase.utility.CommonConstants;
import ibase.webitm.bean.mkt.MarketingBillBean;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author user
*
*/
public class MKTEditorServlet extends HttpServlet
{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MKTEditorServlet()
{
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost( request, response );
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
System.out.println("XXXXXXXXXXXXXXXXXXXXXX[ MKTEditorServlet ]XXXXXXXXXXXXXXXXXXXX");
request.setCharacterEncoding(CommonConstants.ENCODING);
PrintWriter out = response.getWriter();
try
{
String voucherNo = request.getParameter( "VOUCHER_NO" );
//Changed by Prasad on 05/06/15 [for multiple action in servlet] START
String action = request.getParameter( "ACTION" );
String objName = request.getParameter( "OBJ_NAME" );
String tranId = request.getParameter( "TRAN_ID" );
//Added by Prasad on 29/07/15 [for view document from Payment Authorization screen] START
String docIds = request.getParameter( "DOC_ID" );
//Added by Prasad on 29/07/15 [for view document from Payment Authorization screen] END
String returnStr = "";
/* START >>Modified by vinay c 15/01/2020 SupplierBillBean to MarketingBillBean */
MarketingBillBean mktBillBean = new MarketingBillBean();
/**/
//String count = supplierBillBean.getReportType(voucherNo);
//System.out.println("count "+ count);
if ( action.equals("GET_REPORT_TYPE") )
{
returnStr = mktBillBean.getReportType( voucherNo );
}
else if ( action.equals("DELETE_TRANSACTION") )
{
returnStr = mktBillBean.deleteTransaction(objName, tranId);
}
//Added by Prasad on 29/07/15 [for view document from Payment Authorization screen] START
else if ( action.equals("GET_DOCUMENT") )
{
returnStr = mktBillBean.viewDocument( docIds );
}
//Added by Prasad on 29/07/15 [for view document from Payment Authorization screen] END
System.out.println("returnStr = ["+ returnStr +"]");
//PrintWriter out = response.getWriter();
//out.println(count);
out.println(returnStr);
//Changed by Prasad on 22/05/15 [for multiple action in servlet] END
}
catch (ITMException e)
{
System.out.println("Exception: MKTEditorServlet : "+ e.getMessage());
e.printStackTrace();
out.println(e.getMessage());
}
catch (Exception e)
{
System.out.println("Exception: MKTEditorServlet : "+ e.getMessage());
e.printStackTrace();
out.println(e.getMessage());
}
}
}
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