Commit 282dbaa5 authored by akhokar's avatar akhokar

Migration of Employee Wise PayStructure

Migration of PayrollPost payroll/Arrears create payable vouchers
Migration and implementation of LogWriter

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@197634 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7699f7b6
package ibase.webitm.ejb.adm;
import ibase.system.config.ConnDriver;
import ibase.utility.BaseException;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import java.sql.*;
import java.util.Arrays;
import java.util.Calendar;
......@@ -14,13 +19,27 @@ import java.text.SimpleDateFormat;
// Modified by Vishal Thakur on 04-07-2017 [Migration from PB to JAVA for Employee Leave][Start]
import java.util.HashMap;
import org.apache.solr.common.util.Hash;
import org.w3c.dom.Document;
import com.sun.enterprise.log.LogWriter;
import ibase.webitm.bean.adm.LogWriterDatabase;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.sys.UtilMethods;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.rmi.RemoteException;
// Modified by Vishal Thakur on 04-07-2017 [Migration from PB to JAVA for Employee Leave][END]
/*
Sudhir
*/
*/
public class AdmCommon
{
......@@ -137,10 +156,10 @@ public class AdmCommon
}
catch (Exception e)
{
// System.out.println("Exception :ITMDBAccessEJB :getEvFin:" + e.getMessage() + ":"); //COMMENTED BY ALKA 24/07/07 AS WRONG METHOD NAME IS PRINTED IN THE SOP
// System.out.println("Exception :ITMDBAccessEJB :getEvFin:" + e.getMessage() + ":"); //COMMENTED BY ALKA 24/07/07 AS WRONG METHOD NAME IS PRINTED IN THE SOP
System.out.println("Exception :ITMDBAccessEJB :getSiteEnv:" + e.getMessage() + ":");
}
// System.out.println("Returning Value From getEnvFin() :: "+parValue); //COMMENTED BY ALKA 24/07/07 AS WRONG METHOD NAME IS PRINTED IN THE SOP
// System.out.println("Returning Value From getEnvFin() :: "+parValue); //COMMENTED BY ALKA 24/07/07 AS WRONG METHOD NAME IS PRINTED IN THE SOP
System.out.println("Returning Value From getSiteEnv() :: "+parValue);
return parValue;
}
......@@ -2095,4 +2114,1303 @@ public class AdmCommon
return errString;
}
//Ended by Varsha V for converting error string into xml format
//Added by Azhar for payroll period validation
public String gfValPayrollPrd(String asEntity, String asEmpCode, String asAdCode, String adExpDate ,Connection conn) throws RemoteException, ITMException
{
String sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String periodCnt="";
String lserrCode = "";
SimpleDateFormat sdf = null;
java.sql.Timestamp toDate = null ,expDate= null;
try
{
E12GenericUtility genericUtility = new E12GenericUtility();
expDate = Timestamp.valueOf(genericUtility.getValidDateString(adExpDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
sql = "select max(prd_code) as periodCount from payrolldet where emp_code = ? and ad_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,asEmpCode);
pstmt.setString(2,asAdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
periodCnt = checkNull(rs.getString("periodCount"));
}
else
{
return "";
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(periodCnt == null || periodCnt.trim().length() == 0)
{
return "";
}
sql = "select to_date from period where code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,periodCnt);
rs = pstmt.executeQuery();
if(rs.next())
{
toDate = rs.getTimestamp("to_date");
}
else
{
lserrCode = "VTPRD1";
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(toDate != null && expDate!= null)
{
if(toDate.after(expDate))
{
lserrCode = "VTPAYFND";
}
}
}
catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
return lserrCode;
}
//Ended by Azhar for payroll period validation
// Added by Azhar LogWriter methods----------------------------------
public LogWriterDatabase initializeLogWriter(HashMap gbflogWriterMap,Document headerDom, Connection conn) throws ITMException
{
System.out.println("Inside admCommon initializeLogWriter method....");
Connection localConn = null;
LogWriterDatabase logWriter = new LogWriterDatabase();
try
{
System.out.println("localConn:::: " + localConn);
logWriter = initializeLogWriter(gbflogWriterMap,headerDom,conn,localConn);
}
catch (Exception e)
{
System.out.println("Exception :: " + e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try {
if(localConn != null)
{
localConn.close();
localConn = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return logWriter;
}
public LogWriterDatabase initializeLogWriter(HashMap gbflogWriterMap,Document headerDom, Connection conn,Connection localConn) throws ITMException
{
System.out.println("Inside admCommon initializeLogWriter localConn method....");
String isFileName = "c:\\appl\\itm26\\payarr_err.log";
String jobId = "", sql = "", maxJobId = "",logLocationType= "",filePath="",logServerAddress="" , lsType="",lsLogMsg= "";
String isLogFileName = "",logFileName = "",wsrLogFileName = "",fileNameStartWith = "";
int cnt = 0, insertCnt = 0, liRet= 1,filePointer;
PreparedStatement pstmt = null;
ResultSet resultSet = null;
E12GenericUtility genericUtility = new E12GenericUtility();
LogWriterDatabase logWriter = new LogWriterDatabase();
UtilMethods utilMethod = new UtilMethods();
String isCurrentLine = "",currentProcess = "",xtraParams = "",processId = "",objName = "",userId = "",loginSite = "";
StringBuffer xmlFileData = new StringBuffer();
ConnDriver connDriver = null;
String userInfoStr = "";
UserInfoBean userInfoBean = null;
String transDb = "";
boolean connFlag = false;
try
{
userInfoStr = getUserInfoStr((String) gbflogWriterMap.get("xtraParams"));
System.out.println("userInfoStr:::: " + userInfoStr);
userInfoBean = new UserInfoBean(userInfoStr);
System.out.println("userInfoBean:::: " + userInfoBean);
transDb = userInfoBean.getTransDB();
System.out.println("transDb:::: " + transDb);
if(localConn == null)
{
System.out.println("creating localConn.....");
connDriver = new ConnDriver();
if( transDb != null && transDb.trim().length() > 0 )
{
localConn = connDriver.getConnectDB( transDb );
}
else
{
localConn = connDriver.getConnectDB( "DriverITM" );
}
System.out.println("localConn DriverITM:::: " + localConn);
localConn.setAutoCommit(false);
connFlag = true;
System.out.println("connFlag becomes false to ---["+ connFlag +"]");
}
System.out.println("gbflogWriterMap:::: " + gbflogWriterMap);
logWriter.setCurrentProcess((String) gbflogWriterMap.get("currentProcess"));
logWriter.setActivity((String) gbflogWriterMap.get("activity"));
logWriter.setProcessId((String) gbflogWriterMap.get("processId"));
logWriter.setObjName((String) gbflogWriterMap.get("objName"));
logWriter.setFileNameStartWith((String) gbflogWriterMap.get("fileNameStartName"));
objName = logWriter.getObjName();
userId = (String) gbflogWriterMap.get("userId");
logWriter.setUserId(userId);
loginSite = (String) gbflogWriterMap.get("loginSite");
xtraParams = (String) gbflogWriterMap.get("xtraParams");
System.out.println("objName::: " + objName + " \nuserId::: " + userId + " \nloginSite::: " + loginSite + " \nxtraParams::: " + xtraParams);
logWriter.setErrorCode("");
processId = logWriter.getProcessId();
System.out.println("processId:::: " + processId);
if(processId == null || processId.trim().length() == 0)
{
logWriter.setProcessId(logWriter.getCurrentProcess());
}
logWriter.setLogLineNo(0);
logWriter.setTotalRows("0");
logWriter.setRowsProcessed("0");
logWriter.setRowsIgnored("0");
logWriter.setRowsRejected("0");
logWriter.setObjName(objName);
logWriter.setJobIdCreated(false);
logWriter.setJobTerminateRequested("N");
filePath = CommonConstants.JBOSSHOME + File.separator + "server" + File.separator + "default" + File.separator + "deploy" + File.separator + "ibase.ear" + File.separator + "ibase.war" + File.separator + "setting" + File.separator +"init.xml";
System.out.println("Final File Path =" + filePath);
try
{
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
while ((isCurrentLine = bufferedReader.readLine()) != null)
{
System.out.println("isCurrentLine =" + isCurrentLine.trim());
if (isCurrentLine.trim().length() > 0)
{
xmlFileData.append(isCurrentLine.trim());
}
}
}
catch (FileNotFoundException e)
{
System.out.println("getMetaData in ParentMetaDataServlet ********* ");
} catch (IOException e)
{
e.printStackTrace();
}
System.out.println(" xmlFileData.toString().replace :=" + xmlFileData.toString().replace("//", "").trim());
String xmlMetadata = xmlFileData.toString().replace("//", "").trim();
xmlMetadata = xmlMetadata.replace('"', ' ').trim();
Document domInitData = genericUtility.parseString(xmlMetadata);
logLocationType = logWriter.getLogLocationType();
logServerAddress = logWriter.getLogServerAddress();
if(logLocationType == null || logLocationType.trim().length() == 0)
{
logLocationType = checkNull(genericUtility.getColumnValue("Log_Location_Type", domInitData));
if(logLocationType == null || logLocationType.trim().length() == 0 )
{
logLocationType = "N";
}
else
{
if(logLocationType.trim().equalsIgnoreCase("B") || logLocationType.trim().equalsIgnoreCase("S"))
{
logServerAddress = checkNull(genericUtility.getColumnValue("Log_Server_Address", domInitData));
if(logServerAddress == null || logServerAddress.trim().length() == 0 )
{
logServerAddress = "";
logLocationType = "N";
}
}
else if(!(logLocationType.trim().equalsIgnoreCase("D")))
{
logLocationType = "N";
}
}
}
logWriter.setLogLocationType(logLocationType);
logWriter.setLogServerAddress(logServerAddress);
jobId = logWriter.getJobID();
System.out.println("jobId :::: " + jobId);
if(jobId == null || jobId.trim().length() == 0)
{
jobId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "job_id");
System.out.println("xtraParams::: " + xtraParams);
System.out.println("jobId::: " + jobId);
if(jobId == null || jobId.trim().length() == 0)
{
if("D".equalsIgnoreCase(logLocationType))
{
sql = "select max(job_id) as job_id from Background_Job where job_id like 'HR%'";
pstmt = localConn.prepareStatement(sql);
resultSet = pstmt.executeQuery();
while(resultSet.next())
{
maxJobId = checkNull(resultSet.getString("job_id"));
}
System.out.println("maxJobId:::: " + maxJobId);
if(resultSet != null)
{
resultSet.close();
resultSet = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(maxJobId == null || maxJobId.trim().length() == 0)
{
jobId = "HR00000001";
}
else
{
maxJobId = "HR" + utilMethod.right("00000000" + String.valueOf(Long.parseLong(utilMethod.mid(maxJobId , 3)) + 1).trim(), 8);
System.out.println("maxJobId:::: " + maxJobId);
jobId = maxJobId;
System.out.println("jobId:::: " + jobId);
}
logWriter.setJobID(jobId);
logWriter.setJobIdCreated(true);
xtraParams = xtraParams + "~~~job_id=" + jobId;
}
}
}
System.out.println("Job Id for Background_Job ::: ["+jobId+"]");
logWriter.setJobID(jobId);
System.out.println("jobId :::: " + jobId);
if(jobId != null && jobId.trim().length() > 0)
{
sql = "select count(1) as cnt from Background_Job where job_id = ?";
pstmt = localConn.prepareStatement(sql);
pstmt.setString(1, jobId);
resultSet = pstmt.executeQuery();
while(resultSet.next())
{
cnt = resultSet.getInt("cnt");
}
if(resultSet != null)
{
resultSet.close();
resultSet = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt == 0)
{
sql = "insert into Background_Job (job_id, created_date, obj_name, obj_type, job_stat, user_id, exec_date, login_site) " +
" values (?, ?, ?, 'P', 'P', ?, ?, ?)";
pstmt = localConn.prepareStatement(sql);
pstmt.setString(1, jobId);
pstmt.setTimestamp(2, new Timestamp(System.currentTimeMillis()));
pstmt.setString(3, logWriter.getObjName());
pstmt.setString(4, userId);
pstmt.setTimestamp(5, new Timestamp(System.currentTimeMillis()));
pstmt.setString(6, loginSite);
insertCnt = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
}
else
{
logWriter.setJobID(null);
isFileName = isLogFileName;
logWriter.setLogFileName(isFileName);
logFileName = logWriter.getLogFileName();
logLocationType = logWriter.getLogLocationType();
if(logFileName == null || logFileName.trim().length() == 0)
{
fileNameStartWith = logWriter.getFileNameStartWith();
System.out.println("fileNameStartWith::===>" + fileNameStartWith);
logWriter.setLogFileName(gfGetLogFileName(fileNameStartWith, xtraParams));
logFileName = logWriter.getLogFileName();
System.out.println("final logFileName:::::: " + logFileName);
logWriter.setWsrLogFileName(utilMethod.mid(logFileName, utilMethod.pos(logFileName, "\\") + 1));
wsrLogFileName = logWriter.getWsrLogFileName();
System.out.println("wsrLogFileName:::::: " + wsrLogFileName);
logWriter.setWsrLogFileName(utilMethod.mid(wsrLogFileName, 1, wsrLogFileName.length() - 4));
System.out.println("wsrLogFileName:::::: " + wsrLogFileName);
isFileName = logWriter.getLogFileName();
System.out.println("isFileName:::: " + isFileName);
isLogFileName = isFileName;
}
if("B".equalsIgnoreCase(logLocationType) || "S".equalsIgnoreCase(logLocationType))
{
/*if not isvalid(istr_log_writer.io_inet)
{
/*istr_log_writer.inet_ret = create nvo_inet_ret
istr_log_writer.io_inet = create inet
logWriter.setInetCreatedBy("self");
}*/
logWriter.setInetCreatedBy("caller");
}
if("B".equalsIgnoreCase(logLocationType) || "N".equalsIgnoreCase(logLocationType))
{
String file = CommonConstants.JBOSSHOME + File.separator + "log" + File.separator + isFileName + ".log";
System.out.println("file is====>" + file);
logWriter.setLogFileName(file);
filePointer = logWriter.getFilePointer();
System.out.println("filePointer:::::" + filePointer);
if(filePointer == 0 || filePointer <= 0)
{
//logWriter.setFilePointer(FileOpen(istr_log_writer.log_file_name, streammode!, Write!, LockWrite!,Append!));
filePointer = logWriter.getFilePointer();
/*if(filePointer == -1)
{
//gbf_insert_err('VBFILEOPEN',"")
liRet = -1;
}
else if(filePointer == 0)
{
//gbf_insert_err('VBFILARG',"")
liRet = -1;
}*/
logWriter.setLogFileCreatedBy("self");
}
else
{
logWriter.setLogFileCreatedBy("caller");
}
}
}
logWriter.setlogWriterFlag(liRet);
}
catch (Exception e)
{
System.out.println("Exception :: " + e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try {
if(connFlag == true)
{
System.out.println("connFlag is [" + connFlag + "] and ready to commit localConn....!!!");
localConn.commit();
System.out.println("localConn committed successfully....!!!!!");
}
if(resultSet != null)
{
resultSet.close();
resultSet = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return logWriter;
}
public String releaseLogWriter(String mtype,String lsLogStr,LogWriterDatabase logWriter,Connection conn) throws ITMException
{
System.out.println("Inside admCommon releaseLogWriter method....");
String lsError= "";
try {
logWriter = gbfErrWrite("","",mtype,lsLogStr, "I",logWriter,conn);
lsError = logWriter.getReturnUpdError();
}
catch (Exception e)
{
System.out.println("Exception :: " + e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
return lsError;
}
public LogWriterDatabase gbfErrWrite(String asPrdCode, String asEmpCode, String asType, String asErrCode, String asSeverity,LogWriterDatabase logWriter,Connection Conn) throws ITMException
{
System.out.println("Inside admCommon gbfErrWrite method with 5 parameters....");
E12GenericUtility genericUtility = new E12GenericUtility();
ConnDriver connDriver = null;
Connection localConn = null;
String lsStr = "" , lsErr = "" , lsErrCode = "";
String userInfoStr = "",chgTerm = "",loginSite = "",xtraParams = "",userId = "";
UserInfoBean userInfoBean = null;
String transDb = "";
boolean connFlag = false;
try
{
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgTerm"));
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
userInfoStr = getUserInfoStr(xtraParams);
System.out.println("userInfoStr:::: " + userInfoStr);
userInfoBean = new UserInfoBean(userInfoStr);
System.out.println("userInfoBean:::: " + userInfoBean);
transDb = userInfoBean.getTransDB();
System.out.println("transDb:::: " + transDb);
if(localConn == null)
{
System.out.println("creating localConn in gbfErrWrite.....");
connDriver = new ConnDriver();
if( transDb != null && transDb.trim().length() > 0 )
{
localConn = connDriver.getConnectDB( transDb );
}
else
{
localConn = connDriver.getConnectDB( "DriverITM" );
}
System.out.println("localConn DriverITM:::: " + localConn);
localConn.setAutoCommit(false);
connFlag = true;
System.out.println("connFlag becomes false to ---["+ connFlag +"]");
}
if(asPrdCode != null && asPrdCode.trim().length() > 0)
{
lsErr = lsErr + "Prd : " + asPrdCode;
}
if(asEmpCode != null && asEmpCode.trim().length() > 0)
{
lsErr = lsErr + " Emp : " + asEmpCode + " - ";
}
if(asErrCode != null && asErrCode.trim().length() > 0)
{
lsStr = asErrCode;
asErrCode = getToken(lsStr,"~t");
}
logWriter.setStatusDetail(lsErr + logWriter.getCurrentProcess().trim() + " " + lsStr);
logWriter.setErrorCode(asErrCode);
logWriter.setStatusType(asSeverity);
System.out.println("localConn in gbfErrWrite:::: " + localConn);
logWriter = gfLogWriter(logWriter,Conn,localConn);
lsErrCode = logWriter.getReturnUpdError();
System.out.println("lsErrCode coming from gfLogWriter Method:::: " + lsErrCode);
if(lsErrCode != null && lsErrCode.trim().length() > 0)
{
logWriter.setReturnUpdError("VBFILEOPEN");
logWriter.setlogWriterFlag(-1);
}
else
{
logWriter.setlogWriterFlag(1);
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try {
if(connFlag == true)
{
System.out.println("connFlag is [" + connFlag + "] and ready to commit localConn....!!!");
localConn.commit();
System.out.println("localConn committed successfully....!!!!!");
}
if(localConn != null)
{
localConn.close();
localConn = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return logWriter;
}
public LogWriterDatabase gbfErrWrite(String asPrdCode, String asEmpCode, String asType, String asErrCode, String asSeverity,int Num,LogWriterDatabase logWriter,Connection Conn) throws ITMException
{
System.out.println("Inside admCommon gbfErrWrite method with 6 parameters....");
try
{
logWriter.setTotalRows(logWriter.getTotalRows() + 1);
if(Num == 1)
{
logWriter.setRowsProcessed(logWriter.getRowsProcessed() + 1);
logWriter = gbfErrWrite(asPrdCode, asEmpCode, asType, asErrCode, asSeverity,logWriter,Conn);
}
else if(Num == 2)
{
logWriter.setRowsRejected(logWriter.getRowsRejected() + 1);
logWriter = gbfErrWrite(asPrdCode, asEmpCode, asType, asErrCode, asSeverity,logWriter,Conn);
}
else if(Num == 3)
{
logWriter.setRowsIgnored(logWriter.getRowsIgnored() + 1);
logWriter = gbfErrWrite(asPrdCode, asEmpCode, asType, asErrCode, asSeverity,logWriter,Conn);
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return logWriter;
}
public LogWriterDatabase gfLogWriter(LogWriterDatabase logWriter1,Connection Conn,Connection localConn) throws ITMException, IOException
{
System.out.println("Inside admCommon gfLogWriter method....");
ResultSet rs = null;
PreparedStatement pstmt = null;
FileOutputStream output = null;
String sql = "";
String lsStr = "", lsMsg = "", lsErr = "", lsReturnErrcode = "", lsSeverity = "I" , lsErrorCode = "", lsErrorCode1 = "";
String lsMsgStr = "",lsDescr = "", lsCurrentProcess = "", lsActivity = "" , lsMsgType = "",jobId = "",logLocationType = "";
String lsTempData = "", lsUrl = "", lsKey = "";
try
{
lsSeverity = logWriter1.getStatusType();
lsCurrentProcess = logWriter1.getCurrentProcess();
lsActivity = logWriter1.getActivity();
lsErrorCode = logWriter1.getErrorCode();
lsErrorCode1 = logWriter1.getErrorCode();
System.out.println("lsSeverity::: " + lsSeverity + " lsCurrentProcess::: " + lsCurrentProcess + " lsActivity:::: " + lsActivity +
" lsErrorCode:::" + lsErrorCode + " lsErrorCode1::: " + lsErrorCode1);
if(lsSeverity == null || lsSeverity.trim().length() == 0)
{
lsSeverity = "I";
}
lsStr = lsStr + " " + logWriter1.getStatusDetail();
System.out.println("lsStr::: " + lsStr);
if(lsErrorCode != null && lsErrorCode.trim().length() > 0)
{
lsErrorCode1 = getToken(lsErrorCode1 , "~t");
sql = "select case when msg_str is null then ' ' else msg_str end as msg_str, case when msg_descr is null then ' '"+
" else msg_descr end as msg_descr, case when msg_type is null then 'E' else msg_type end as msg_type "+
"from messages where msg_no = ? ";
pstmt = localConn.prepareStatement(sql);
pstmt.setString(1, lsErrorCode1);
rs = pstmt.executeQuery();
if(rs.next())
{
lsMsgStr = checkNull(rs.getString("msg_str"));
lsDescr = checkNull(rs.getString("msg_descr"));
lsMsgType = checkNull(rs.getString("msg_type"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("lsMsgStr::: " + lsMsgStr + " lsDescr::: " + lsDescr + " lsMsgType::: " + lsMsgType);
if(lsMsgStr == null || lsMsgStr.trim().length() == 0)
{
lsMsgStr = "";
}
else
{
lsMsgStr = lsMsgStr.trim();
lsMsg = lsMsg + lsMsgStr;
}
if(lsDescr == null || lsDescr.trim().length() == 0)
{
lsDescr = "";
}
else
{
if(lsMsgStr.trim().length() > 0)
{
lsMsg = lsMsg + "-" + lsDescr.trim();
}
else
{
lsMsg = lsMsg + lsDescr.trim();
}
}
lsMsg = "(" + lsErrorCode1 + ") " + lsMsg;
lsStr = lsStr + " " + lsMsg;
}
System.out.println("lsStr::: " + lsStr + " lsMsg::: " + lsMsg);
if("E".equalsIgnoreCase(lsSeverity) || (lsMsgType != null && "E".equalsIgnoreCase(lsMsgType)))
{
lsStr = "(ERROR$)-" + lsStr;
}
else
{
lsStr = "(INFORMATION$)-" + lsStr;
}
if(lsStr != null && lsStr.trim().length() > 0)
{
lsStr = lsStr.replace( '"' , ' ');
}
System.out.println("lsStr got replaced::: " + lsStr);
jobId = logWriter1.getJobID();
System.out.println("jobId:::: " + jobId);
if(jobId != null && jobId.trim().length() > 0)
{
logWriter1.setStatusType(lsSeverity);
logWriter1.setStatusDetail(lsStr);
logWriter1.setLineNo(logWriter1.getLineNo() + 1);
lsReturnErrcode = gfUpdBackgroundPrcStatus(logWriter1,Conn,localConn);
logWriter1.setReturnUpdError(lsReturnErrcode);
System.out.println("lsReturnErrcode coming from gfUpdBackgroundPrcStatus::::: " + lsReturnErrcode);
}
else
{
int liInetRet = 0;
logWriter1.setLineNo(logWriter1.getLineNo() + 1);
logLocationType = logWriter1.getLogLocationType();
if("N".equalsIgnoreCase(logLocationType) || "B".equalsIgnoreCase(logLocationType))
{
//this need to be done
//filewrite(astr_log_writer.file_pointer , trim(string(astr_log_writer.line_no)) + "~t" + string(datetime(today() , now()) , "dd/mm/yy hh:mm:ss.fff") + " - " + ls_str + "~r~n")
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh:mm:ss");
String todayDateTime = sdf.format(cal.getTime());
output = new FileOutputStream(logWriter1.getLogFileName(), true);
System.out.println("FileOutputStream output path:::: " + output);
output.write((logWriter1.getLineNo() + "\t" + todayDateTime +" - "+ lsStr + "\r\n").getBytes());
}
if("B".equalsIgnoreCase(logLocationType) || "S".equalsIgnoreCase(logLocationType))
{
String tomcatHome = CommonConstants.TOMCAT_HOME;
String url = ""+tomcatHome+"/ibase/rest/E12LogFileRestService/writeLog?";
System.out.println("url is===>" + url);
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("hhmmss");
SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MMM-yyyy");
String todayDateTime = sdf.format(cal.getTime());
String startDate = sdf1.format(cal.getTime());
System.out.println("todayDateTime:::: " + todayDateTime + " startDate:::: " + startDate);
lsKey = lsActivity + String.valueOf(logWriter1.getLineNo()).trim() + "_" + todayDateTime;
System.out.println("lsKey:::: " + lsKey);
String query = "key=" + URLEncoder.encode(lsKey, "UTF-8") +
"&date=" + URLEncoder.encode(startDate, "UTF-8") +
"&userCode=" + URLEncoder.encode(logWriter1.getUserId(), "UTF-8") +
"&objName=" + URLEncoder.encode(logWriter1.getObjName(), "UTF-8") +
"&activity=" + URLEncoder.encode(lsActivity, "UTF-8") +
"&logMessage=" + URLEncoder.encode(lsStr, "UTF-8") +
"&logDetails=&procId=" + URLEncoder.encode(logWriter1.getProcessId(), "UTF-8") +
"&fileName=" + URLEncoder.encode(logWriter1.getWsrLogFileName(), "UTF-8") +
"&severity=" + URLEncoder.encode(lsSeverity, "UTF-8");
System.out.println("query:::: [" + query + "]");
String webServiceValue = callE12ExtService(url, query);
System.out.println("webServiceValue>>" + webServiceValue);
//this need to be done
/*
lsKey = string(now() , "hhmmssfff");
lsKey = lsActivity + "_" + String.valueOf(logWriter1.getLineNo()).trim() + "_" + lsKey;
lsUrl = "http://" + logWriter1.getLogServerAddress() + "/ibase/rest/E12LogFileRestService/writeLog?" +
"key=" + lsKey + "&date=" + string(astr_log_writer.start_date , "dd-MMM-yyyy") + "&userCode=" + logWriter1.getUserId() +
"&objName=" + logWriter1.getObjName() + "&activity=" + lsActivity + "&logMessage=" + lsStr +
"&logDetails=&procId=" + logWriter1.getProcessId() + "&fileName=" + astr_log_writer.wsr_log_file_name + "&severity=" + lsSeverity;
string ls_t1 = ""
SELECT 'LOG SERVICE URL = ' || :ls_url into :ls_t1 from dual;
li_inet_ret = astr_log_writer.io_inet.getUrl(ls_url , astr_log_writer.inet_ret)
ls_temp_data = astr_log_writer.inet_ret.is_return*/
}
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(output != null)
{
output.close();
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return logWriter1;
}
public String gfUpdBackgroundPrcStatus(LogWriterDatabase LogWriter2,Connection Conn,Connection localConn) throws ITMException, RemoteException
{
System.out.println("Inside admCommon gfUpdBackgroundPrcStatus method....");
String userId = "", lsReturn = "" , lsStatusDet = "" , processID = "" , currentProcess = "" , statusDetail = "",todayDate = "";
Timestamp ldtCurrent = null;
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
UtilMethods utilMethod = new UtilMethods();
SimpleDateFormat sdf = null;
PreparedStatement pstmt = null;
String sql = "";
int cnt = 0;
try
{
processID = LogWriter2.getProcessId().trim().toUpperCase();
currentProcess = LogWriter2.getCurrentProcess().trim().toUpperCase();
statusDetail = LogWriter2.getStatusDetail().trim().toUpperCase();
System.out.println("processID:::: " + processID + " currentProcess:::: " + currentProcess + " statusDetail:::: " + statusDetail);
if(!(processID.equalsIgnoreCase(currentProcess)))
{
lsStatusDet = "[" + processID + " - " + currentProcess + "] " + statusDetail;
}
else
{
lsStatusDet = "[" + processID + "] " + statusDetail;
}
if(lsStatusDet.length() > 1024)
{
lsStatusDet = utilMethod.left(lsStatusDet,1024);
}
System.out.println("lsStatusDet:::: " + lsStatusDet);
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
todayDate = sdf.format(new java.util.Date());
ldtCurrent = Timestamp.valueOf(genericUtility.getValidDateString(todayDate,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println("ldtCurrent:::: " + ldtCurrent);
sql = "insert into background_status(job_id , obj_name , line_no , status_det , status_time, status_type)" +
"values (? , ? , ? , ? , ?, ? )";
pstmt = localConn.prepareStatement(sql);
pstmt.setString(1, LogWriter2.getJobID());
pstmt.setString(2, LogWriter2.getObjName());
pstmt.setLong(3, LogWriter2.getLineNo());
pstmt.setString(4, lsStatusDet);
pstmt.setTimestamp(5, ldtCurrent);
pstmt.setString(6, LogWriter2.getStatusType());
cnt = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
userId = LogWriter2.getUserId();
}
catch(Exception e)
{
lsReturn = itmDBAccessEJB.getErrorString("", "DS0000", userId, "", Conn);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return lsReturn;
}
public String getUserInfoStr( String xtraParams )throws ITMException
{
StringBuffer userInfoStr = new StringBuffer();
String userId = "";
String loginEmpCode = "";
String loginSiteCode = "";
String entityCode = "";
String profileId = "";
String userType = "";
String chgTerm = "";
try
{
E12GenericUtility genericUtility = new E12GenericUtility();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
entityCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"entityCode");
profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId");
userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
System.out.println("xtraParams is @@@@@ " + xtraParams);
userInfoStr.append("<UserInfo>");
userInfoStr.append("<loginCode>").append("<![CDATA["+userId+"]]>").append("</loginCode>\r\n");
userInfoStr.append("<empCode>").append("<![CDATA["+loginEmpCode+"]]>").append("</empCode>\r\n");
userInfoStr.append("<siteCode>").append("<![CDATA["+loginSiteCode+"]]>").append("</siteCode>\r\n");
userInfoStr.append("<entityCode>").append("<![CDATA["+entityCode+"]]>").append("</entityCode>\r\n");
userInfoStr.append("<profileId>").append("<![CDATA["+profileId+"]]>").append("</profileId>\r\n");
userInfoStr.append("<userType>").append("<![CDATA["+userType+"]]>").append("</userType>\r\n");
userInfoStr.append("<remoteHost>").append("<![CDATA["+chgTerm+"]]>").append("</remoteHost>\r\n");
userInfoStr.append("</UserInfo>");
}
catch ( Exception e )
{
throw new ITMException(e);
}
return userInfoStr.toString();
}
public int gfOpenFile (String asKeyValue, String asWriteMode, String asFileName) throws ITMException
{
String lsPath = "",lsOvWrt = "",filePath = "",isCurrentLine = "";
StringBuffer xmlFileData = new StringBuffer();
E12GenericUtility genericUtility = new E12GenericUtility();
UtilMethods UtilMethod = new UtilMethods();
int li_ret = 0;
try
{
//default path will be root directory
filePath = CommonConstants.JBOSSHOME + File.separator + "server" + File.separator + "default" + File.separator + "deploy" + File.separator + "ibase.ear" + File.separator + "ibase.war" + File.separator + "setting" + File.separator +"init.xml";
System.out.println("Final File Path =" + filePath);
try
{
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
while ((isCurrentLine = bufferedReader.readLine()) != null)
{
System.out.println("isCurrentLine =" + isCurrentLine.trim());
if (isCurrentLine.trim().length() > 0)
{
xmlFileData.append(isCurrentLine.trim());
}
}
}
catch (FileNotFoundException e)
{
System.out.println("getMetaData in ParentMetaDataServlet ********* ");
} catch (IOException e)
{
e.printStackTrace();
}
System.out.println(" xmlFileData.toString().replace :=" + xmlFileData.toString().replace("//", "").trim());
String xmlMetadata = xmlFileData.toString().replace("//", "").trim();
xmlMetadata = xmlMetadata.replace('"', ' ').trim();
Document domInitData = genericUtility.parseString(xmlMetadata);
lsPath = checkNull(genericUtility.getColumnValue("Logfile_path", domInitData));
lsOvWrt = checkNull(genericUtility.getColumnValue("Logfile_overwrite", domInitData));
System.out.println("lsPath:::" + lsPath + " lsOvWrt::: " + lsOvWrt);
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("ddMMyy_hhmmss");
String todayDateTime = sdf.format(cal.getTime());
System.out.println("todayDateTime::::: " + todayDateTime);
/* if(lsPath == null || lsPath.trim().length() == 0)
{
lsPath = "";
}
if (!("\\".equalsIgnoreCase(UtilMethod.right(lsPath, 1))))
{
lsPath = lsPath + "\\";
}
//default will be overwrite
if("N".equalsIgnoreCase(lsOvWrt))
{
asFileName = lsPath + asKeyValue + "_" + todayDateTime + ".log";
System.out.println("asFileName:::: " + asFileName);
}
else
{
asFileName = lsPath + asKeyValue + ".log";
}
//default will be replace mode
if("A".equalsIgnoreCase(asWriteMode))
{
li_ret = FileOpen(asFileName, streammode!, Write!, LockWrite!,Append!); need to change
}
else
{
li_ret = FileOpen(asFileName, streammode!, Write!, LockWrite!,Replace!); need to change
}*/
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return li_ret;
}
public String gfGetLogFileName(String asKeyValue, String xtraParams) throws ITMException
{
String lsPath = "", lsOvWrt = "N", asFileName = "", filePath = "", isCurrentLine = "", userid = "",chgTerm = "";
StringBuffer xmlFileData = new StringBuffer();
E12GenericUtility genericUtility = new E12GenericUtility();
UtilMethods UtilMethod = new UtilMethods();
try
{
System.out.println("Inside gfGetLogFileName Method....!!!!!");
userid = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, chgTerm));
filePath = CommonConstants.JBOSSHOME + File.separator + "server" + File.separator + "default"
+ File.separator + "deploy" + File.separator + "ibase.ear" + File.separator + "ibase.war"
+ File.separator + "setting" + File.separator + "init.xml";
System.out.println("Final File Path =" + filePath);
try
{
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
while ((isCurrentLine = bufferedReader.readLine()) != null)
{
System.out.println("isCurrentLine =" + isCurrentLine.trim());
if (isCurrentLine.trim().length() > 0)
{
xmlFileData.append(isCurrentLine.trim());
}
}
}
catch (FileNotFoundException e)
{
System.out.println("getMetaData in ParentMetaDataServlet ********* ");
}
catch (IOException e)
{
e.printStackTrace();
}
System.out.println(" xmlFileData.toString().replace :=" + xmlFileData.toString().replace("//", "").trim());
String xmlMetadata = xmlFileData.toString().replace("//", "").trim();
xmlMetadata = xmlMetadata.replace('"', ' ').trim();
Document domInitData = genericUtility.parseString(xmlMetadata);
lsPath = checkNull(genericUtility.getColumnValue("Logfile_path", domInitData));
lsOvWrt = checkNull(genericUtility.getColumnValue("Logfile_overwrite", domInitData));
System.out.println("lsPath:::" + lsPath + " lsOvWrt::: " + lsOvWrt);
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_hhmmss");
String todayDateTime = sdf.format(cal.getTime());
System.out.println("todayDateTime::::: " + todayDateTime);
if (lsPath == null || lsPath.trim().length() == 0)
{
lsPath = "";
}
/*
* if (!("\\".equalsIgnoreCase(UtilMethod.right(lsPath, 1)))) commented due to
* file separator { lsPath = lsPath + "\\"; }
*/
if ("N".equalsIgnoreCase(lsOvWrt))
{
asFileName = lsPath + asKeyValue.toUpperCase() + "_" + userid.toUpperCase() + "_"
+ chgTerm.toUpperCase() + "_" + todayDateTime;
System.out.println("asFileName:::: " + asFileName);
}
else
{
asFileName = lsPath + asKeyValue.toUpperCase();
System.out.println("asFileName:::: " + asFileName);
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return asFileName;
}
public boolean gfJobTerminateRequested(String jobID, Connection conn) throws ITMException
{
int cnt = 0;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
try
{
System.out.println("Inside gfJobTerminateRequested Method....!!!!!");
System.out.println("jobID::::: " + jobID);
if (jobID == null || jobID.trim().length() == 0)
{
return false;
}
sql = "select count(1) as count from background_job where job_id = ? and case when terminate_req is null then 'N' else terminate_req end = 'Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, jobID);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt("count");
System.out.println("count is:::: " + cnt);
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (cnt > 0)
{
return true;
}
else
{
return false;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
}
public String callE12ExtService(String urlStr, String paramStr) throws ITMException {
String output = "";
try
{
System.out.println("Inside callE12ExtService Method....!!!!");
URL url = new URL(urlStr + paramStr);
System.out.println("URL: " + url);
String urlTest = url.toString();
System.out.println("@S@urlTest[" + urlTest + "");
urlTest = urlTest.replaceAll(" ", "%20");
System.out.println("@S@ urlTest using %20[" + urlTest + "]");
url = new URL(urlTest);
System.out.println("@S@ url using %20[" + url + "]");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
System.out.println("RequestMethod- " + conn.getRequestMethod());
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setUseCaches(false);
conn.setRequestProperty("Accept", "application/json");
conn.connect();
/*
* try { DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
* wr.writeBytes( paramStr ); wr.flush(); } catch (Exception e) {
* System.out.println( "Exception - "+ e.getMessage() ); e.printStackTrace(); }
*/
System.out.println("URL: " + url);
System.out.println("ResponseCode: " + conn.getResponseCode());
System.out.println("ResponseMessage: " + conn.getResponseMessage());
if (conn.getResponseCode() != 200)
{
System.out.println("Failed : HTTP error code : " + conn.getResponseCode());
System.out.println("ErrorStream: "
+ (new BufferedReader(new InputStreamReader(conn.getErrorStream()))).readLine());
}
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((output = br.readLine()) != null)
{
System.out.println(output);
}
conn.disconnect();
System.out.println("Output: " + output);
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return output;
}
// Ended by Azhar LogWriter method---------------------------------
public String getToken(String source, String separator)
{
int p = 0;
int lenSource = 0;
int lenSeparator = 0;
int diffstr = 0;
String ret = "";
try {
p = source.indexOf(separator);
if (p == -1) // if no separator,
{
ret = source; // return the whole source string and
source = ""; // make the original source of zero length
} else {
ret = source.substring(0, p);
lenSource = source.length();
lenSeparator = separator.length();
diffstr = lenSource - (p + lenSeparator) + 1;
source = source.substring(diffstr, lenSource);
}
} catch (Exception e) {
System.out.println("Exception...[getToken] " + e.getMessage());
e.printStackTrace();
}
return ret;
}
}
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.sql.Timestamp;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
public class EmployeeAdIC extends ValidatorEJB implements EmployeeAdICLocal,EmployeeAdICRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
AdmCommon admCommon= new AdmCommon();
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 retString = "";
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);
}
retString = wfValData(dom,dom1,dom2,objContext,editFlag,xtraParams);
System.out.println("retString:::"+retString);
}
catch(Exception e)
{
System.out.println("::: EmployeeAdIC ::"+ e.getMessage());
e.getMessage();
throw new ITMException(e);
}
return retString;
}
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String adCode="";
String mtype="";
String mval="";
String mval3="";
String empCode="";
String effDateStr="" , expDateStr="";
Timestamp effDate= null;
Timestamp expDate= null;
String refType="";
String refNo="";
String balOpt="";
String paySite="";
String confirmed="";
long cnt = 0;
Connection conn = null;
String userId="";
int currentFormNo=0;
NodeList parentNodeList = null;
Node parentNode = null;
NodeList childNodeList = null;
Node childNode = null;
String childNodeName = "";
int childNodeLength = 0;
int ctr=0;
String childNodeValue = null;
String sql="";
PreparedStatement pstmt = null;
ResultSet rs = null;
String errCode = "",msgType= "";
ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>();
String errorType = "";
String errString="",loginSite="";
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try {
conn = getConnection();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
System.out.println("currentFormNo:::"+currentFormNo);
switch (currentFormNo)
{
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println(">>>>>> childNodeName: "+childNodeName);
if(childNode.getFirstChild()!= null)
{
childNodeValue = childNode.getFirstChild().getNodeValue();
}
//--------------Validation for Ad code starts here---------------
if(childNodeName.equalsIgnoreCase("ad_code"))
{
adCode = checkNull(genericUtility.getColumnValue("ad_code", dom));
sql= "select count(*) as count from allwdedn where ad_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,adCode);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt == 0)
{
errCode = "VMADC1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
sql="select type from allwdedn where ad_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,adCode);
rs = pstmt.executeQuery();
if(rs.next())
{
mtype = checkNull(rs.getString("type"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if("S".equalsIgnoreCase(mtype))
{
errCode = "VMAD2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
//--------------Validation for ad code Ends here----------------------------------
//--------------Validation for Effective Date starts here-------------------------
else if(childNodeName.equalsIgnoreCase("eff_date"))
{
effDateStr= genericUtility.getColumnValue("eff_date",dom);
effDate = Timestamp.valueOf(genericUtility.getValidDateString(effDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
if(effDate == null)
{
errCode = "VTDATE11";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
//--------------Validation for Effective Date Ends here----------------------------
//--------------Validation for Expiry Date starts here--------------------------
else if(childNodeName.equalsIgnoreCase("exp_date"))
{
effDateStr = checkNull(genericUtility.getColumnValue("eff_date",dom));
effDate = Timestamp.valueOf(genericUtility.getValidDateString(effDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
expDateStr = checkNull(genericUtility.getColumnValue("exp_date",dom));
expDate = Timestamp.valueOf(genericUtility.getValidDateString(expDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
if(expDate == null)
{
errCode = "VTDATE11";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else if(effDate.after(expDate))
{
errCode = "VMEXPDATE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
empCode = checkNull(genericUtility.getColumnValue("emp_code", dom));
adCode = checkNull(genericUtility.getColumnValue("ad_code", dom));
if("E".equalsIgnoreCase(editFlag))
{
cnt = 0;
sql = "select count(*) as count from employee_ad where emp_code = ? and ad_code = ? "
+ "and eff_date = ? and exp_date = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,adCode);
pstmt.setTimestamp(3,effDate);
pstmt.setTimestamp(4,expDate);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt == 0)
{
errCode = admCommon.gfValPayrollPrd("E", empCode, adCode, expDateStr, conn);
if(errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
if((errCode == null) || (errCode.trim().length() == 0))
{
if(!("E".equalsIgnoreCase(editFlag)))
{
sql = "select count(*) as count from employee_ad where emp_code = ? and ad_code = ? "
+ "and eff_date > ? and eff_date <= ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,adCode);
pstmt.setTimestamp(3,effDate);
pstmt.setTimestamp(4,expDate);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt > 0)
{
errCode = "VTDATE15";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
sql = "select count(*) as count from employee_ad where emp_code = ? and ad_code = ?"
+ "and eff_date <= ? and exp_date >= ? and eff_date <> ? and exp_date <> ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,adCode);
pstmt.setTimestamp(3,expDate);
pstmt.setTimestamp(4,expDate);
pstmt.setTimestamp(5,effDate);
pstmt.setTimestamp(6,expDate);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt > 0)
{
errCode = "VTDATE15";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
}
}
//--------------Validation for Expiry Date Ends here--------------------------
//--------------Validation for Reference Type Starts here--------------------------
else if(childNodeName.equalsIgnoreCase("ref_type"))
{
refType= checkNull(genericUtility.getColumnValue("ref_type", dom));
if(!("O".equalsIgnoreCase(refType)) && !("L".equalsIgnoreCase(refType)))
{
errCode = "VTREF1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else if("L".equalsIgnoreCase(refType))
{
refNo= checkNull(genericUtility.getColumnValue("ref_no", dom));
empCode= checkNull(genericUtility.getColumnValue("emp_code", dom));
sql = "select count(*) as count from loans where loan_no = ? and emp_code = ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,refNo);
pstmt.setString(2,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt == 0)
{
errCode = "VTLOAN3";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if("O".equalsIgnoreCase(refType))
{
adCode= checkNull(genericUtility.getColumnValue("ad_code", dom));
sql="select bal_opt from allwdedn where ad_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,adCode);
rs = pstmt.executeQuery();
if(rs.next())
{
balOpt = checkNull(rs.getString("bal_opt"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if("C".equalsIgnoreCase(balOpt))
{
errCode = "VTCONS";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
//--------------Validation for Reference Type Ends here--------------------------
//--------------Validation for Employee Code Starts here--------------------------
else if(childNodeName.equalsIgnoreCase("emp_code"))
{
empCode = checkNull(genericUtility.getColumnValue("emp_code", dom));
sql = "select count(*) as count from employee where emp_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt == 0)
{
errCode = "VMEMP1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
sql = "select pay_site, nvl(status , ' ') as status from employee where emp_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
paySite = checkNull(rs.getString("pay_site"));
mval3 = checkNull(rs.getString("status"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if((mval3 != null) && ("S".equalsIgnoreCase(mval3)))
{
errCode = "VTPAYSTR01";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
effDateStr = genericUtility.getColumnValue("eff_date", dom);
effDate = Timestamp.valueOf(genericUtility.getValidDateString(effDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
errCode = admCommon.gbfEmp(empCode, effDate, paySite, loginSite, conn);
if(errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
//--------------Validation for Employee Code Ends here--------------------------
//--------------Validation for Confirmed Starts here--------------------------
else if(childNodeName.equalsIgnoreCase("confirmed"))
{
mval = admCommon.getEnv("999999", "EMP_AD_APRV", conn);
if("NULLFOUND".equalsIgnoreCase(mval) || ("N".equalsIgnoreCase(mval)))
{
confirmed = checkNull(genericUtility.getColumnValue("confirmed", dom));
}
if(confirmed == null || !("Y".equalsIgnoreCase(confirmed)))
{
errCode = "VTPAYSTR02";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
//--------------Validation for Confirmed Ends here--------------------------
//--------------Validation for Amount Starts here--------------------------
else if(childNodeName.equalsIgnoreCase("amount") || childNodeName.equalsIgnoreCase("min_basic") ||
childNodeName.equalsIgnoreCase("max_basic") || childNodeName.equalsIgnoreCase("min_amt") ||
childNodeName.equalsIgnoreCase("max_amt"))
{
Double amount = Double.parseDouble(genericUtility.getColumnValue(childNodeName, dom));
System.out.println("Amount :::::::" + amount);
if(amount < 0)
{
errCode = "VTAMT01";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, errCode);
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
//--------------Validation for Amount Ends here--------------------------
}
break;
}
int errListSize = errList.size();
System.out.println("errListSize::::::::::"+errListSize);
int count = 0;
String errFldName = null;
if (errList != null && errListSize > 0)
{
for (count = 0; count < errListSize; count++)
{
errCode = errList.get(count);
errFldName = errFields.get(count);
System.out.println(" testing :errCode .:" + errCode);
errString = getErrorString(errFldName, errCode, userId);
System.out.println("errString>>>>>>>>>"+errString);
errorType = errorType(conn, errCode);
if (errString.length() > 0)
{
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
}
if (errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
}
}
catch (Exception e)
{
System.out.println("::: EmployeeAdIC ::"+ e.getMessage());
e.getMessage();
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
conn = null;
}
}
catch (Exception d)
{
d.printStackTrace();
throw new ITMException(d);
}
}
errString = errStringXml.toString();
System.out.println("testing : final errString : " + errString);
return errString;
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
Document domhr = null;
Document domAll = null;
String retString="";
try
{
System.out.println("************** Inside itemChanged method ****************");
System.out.println("xmlString: "+xmlString+" \nxmlString1: "+xmlString1+" \nxmlString2: "+xmlString2+" \nxtraParams: "+xtraParams);
if(xmlString != null && xmlString.trim().length() > 0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length() > 0)
{
domhr = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length() > 0)
{
domAll = genericUtility.parseString(xmlString2);
}
retString = itemChanged(dom,domhr,domAll,objContext,currentColumn,editFlag,xtraParams);
System.out.println("retString::::::::::"+retString);
}
catch(Exception e)
{
System.out.println(":::" + getClass().getSimpleName() + "::"+ e.getMessage());
e.getMessage();
}
return retString;
}
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
long cnt = 0;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null ;
int childNodeListLength = 0;
String empCode = "", paySite = "";
String effDateStr="",todayDate ="", expDate="";
Timestamp todayTm= null;
String refType="",refNo="", login_emp_code="";
String confirmed="";
Timestamp joinDate = null, effDate = null;
String adCode = "", descr ="" ,ls_empad_aprv= "",prop_yn="";
String sql = "";
int currentFormNo=0,ctr=0;
StringBuffer valueXmlString = new StringBuffer();
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null, columnValue = "", loginSiteCode = "",loginEmpCode="";
SimpleDateFormat sdf = null;
String entryMode = "E";
try
{
conn = getConnection();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
loginSiteCode = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
loginEmpCode = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
empCode = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "emp_code");
System.out.println("[EmployeeAdIC] [itemChanged] :currentFormNo ....." +currentFormNo+" currentColumn: "+currentColumn);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
switch (currentFormNo)
{
case 1:
{
todayDate = sdf.format(new java.util.Date());
todayTm = Timestamp.valueOf(genericUtility.getValidDateString(todayDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail1>");
childNodeListLength = childNodeList.getLength();
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
ctr++;
}
while ((ctr < childNodeListLength) && (!childNodeName.equals(currentColumn)));
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
System.out.println("Inside itm_default::::");
System.out.println("empCode in itm_default::::"+ empCode );
valueXmlString.append("<emp_code>").append("<![CDATA["+empCode+"]]>").append("</emp_code>");
expDate = admCommon.getEnv("999999", "AD_EXPDATE", conn);
System.out.println("Expiry Date ::::::" + expDate);
expDate = genericUtility.getValidDateString(expDate,"dd-MM-yy",genericUtility.getApplDateFormat());
System.out.println("Final Expiry Date ::::::" + expDate);
valueXmlString.append("<exp_date>").append("<![CDATA["+expDate+"]]>").append("</exp_date>");
effDateStr = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "eff_date");
if((effDateStr == null || effDateStr.trim().length() == 0) && "E".equalsIgnoreCase(entryMode))
{
effDateStr = todayDate;
effDate=todayTm;
System.out.println("effDateStr :::::"+ effDateStr +" effDate :::::"+ effDate);
cnt = 0;
sql = "select date_join from employee where emp_code= ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
joinDate = rs.getTimestamp("date_join");
System.out.println("joinDate:::::"+ joinDate);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(joinDate != null)
{
sql = "select count(*) as count from employee_ad where emp_code = ? and eff_date > ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setTimestamp(2,joinDate);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt == 0)
{
effDate= joinDate;
effDateStr= sdf.format(joinDate);
}
}
cnt = 0;
}
valueXmlString.append("<eff_date>").append("<![CDATA["+effDateStr+"]]>").append("</eff_date>");
sql = "select pay_site,date_join from employee where emp_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
paySite= checkNull(rs.getString("pay_site"));
joinDate= rs.getTimestamp("date_join");
System.out.println("paySite:::::"+ paySite);
System.out.println("joinDate:::::"+ joinDate);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(joinDate != null && effDate != null)
{
if(joinDate.after(effDate))
{
effDate= joinDate;
effDateStr= sdf.format(joinDate);
valueXmlString.append("<eff_date>").append("<![CDATA["+effDateStr+"]]>").append("</eff_date>");
}
}
valueXmlString.append("<pay_site>").append("<![CDATA["+paySite+"]]>").append("</pay_site>");
valueXmlString.append("<ref_type protect=\"0\" ><![CDATA[").append(refType).append("]]></ref_type>\r\n");
valueXmlString.append("<ref_no protect=\"0\" ><![CDATA[").append(refNo).append("]]></ref_no>\r\n");
ls_empad_aprv = admCommon.getEnv("999999", "EMP_AD_APRV", conn);
System.out.println("ls_empad_aprv:::::"+ ls_empad_aprv);
if("NULLFOUND".equalsIgnoreCase(ls_empad_aprv) || ("N".equalsIgnoreCase(ls_empad_aprv)))
{
valueXmlString.append("<confirmed>").append("<![CDATA["+"Y"+"]]>").append("</confirmed>");
valueXmlString.append("<conf_date>").append("<![CDATA["+todayDate+"]]>").append("</conf_date>");
valueXmlString.append("<emp_code__aprv>").append("<![CDATA["+loginEmpCode+"]]>").append("</emp_code__aprv>");
}
}
else if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
{
System.out.println("Inside itm_defaultedit:::::");
effDateStr = checkNull(genericUtility.getColumnValue("eff_date", dom));
refType = checkNull(genericUtility.getColumnValue("ref_type", dom));
refNo = checkNull(genericUtility.getColumnValue("ref_no", dom));
valueXmlString.append("<eff_date protect=\"1\" >").append("<![CDATA["+effDateStr+"]]>").append("</eff_date>");
if("O".equalsIgnoreCase(refType) || "L".equalsIgnoreCase(refType))
{
valueXmlString.append("<ref_type protect=\"0\" ><![CDATA[").append(refType).append("]]></ref_type>\r\n");
valueXmlString.append("<ref_no protect=\"0\" ><![CDATA[").append(refNo).append("]]></ref_no>\r\n");
}
else
{
valueXmlString.append("<ref_type protect=\"1\" ><![CDATA[").append(refType).append("]]></ref_type>\r\n");
valueXmlString.append("<ref_no protect=\"1\" ><![CDATA[").append(refNo).append("]]></ref_no>\r\n");
}
ls_empad_aprv = admCommon.getEnv("999999", "EMP_AD_APRV", conn);
if("NULLFOUND".equalsIgnoreCase(ls_empad_aprv) || ("N".equalsIgnoreCase(ls_empad_aprv)))
{
valueXmlString.append("<confirmed>").append("<![CDATA["+"Y"+"]]>").append("</confirmed>");
valueXmlString.append("<conf_date>").append("<![CDATA["+todayDate+"]]>").append("</conf_date>");
valueXmlString.append("<emp_code__aprv>").append("<![CDATA["+loginEmpCode+"]]>").append("</emp_code__aprv>");
}
else if("Y".equalsIgnoreCase(ls_empad_aprv))
{
valueXmlString.append("<confirmed>").append("<![CDATA["+"N"+"]]>").append("</confirmed>");
valueXmlString.append("<conf_date>").append("<![CDATA[]]>").append("</conf_date>");
valueXmlString.append("<emp_code__aprv>").append("<![CDATA[]]>").append("</emp_code__aprv>");
}
}
else if(currentColumn.trim().equalsIgnoreCase("ad_code"))
{
System.out.println("Inside ad_code:::::");
adCode= checkNull(genericUtility.getColumnValue("ad_code", dom));
sql = "Select descr,prop_yn from allwdedn where ad_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,adCode);
rs = pstmt.executeQuery();
if(rs.next())
{
descr= checkNull(rs.getString("descr"));
prop_yn= checkNull(rs.getString("prop_yn"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<allwdedn_descr>").append("<![CDATA["+descr+"]]>").append("</allwdedn_descr>");
valueXmlString.append("<prop_yn>").append("<![CDATA["+prop_yn+"]]>").append("</prop_yn>");
}
else if(currentColumn.trim().equalsIgnoreCase("emp_code"))
{
System.out.println("Inside emp_code:::::");
empCode= checkNull(genericUtility.getColumnValue("emp_code", dom));
effDateStr= checkNull(genericUtility.getColumnValue("eff_date", dom));
effDateStr = todayDate;
effDate=todayTm;
System.out.println("effDateStr:::::"+ effDateStr + " effDate:::::" + effDate);
sql = "select pay_site,date_join from employee where emp_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
paySite= checkNull(rs.getString("pay_site"));
joinDate= rs.getTimestamp("date_join");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
cnt = 0;
if(joinDate != null)
{
sql = "select count(*) as count from employee_ad where emp_code = ? and eff_date > ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setTimestamp(2,joinDate);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getLong("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt == 0)
{
effDate= joinDate;
effDateStr= sdf.format(joinDate);
}
if(joinDate != null && effDate != null)
{
if(joinDate.after(effDate))
{
effDate= joinDate;
effDateStr= sdf.format(joinDate);
valueXmlString.append("<eff_date>").append("<![CDATA["+effDateStr+"]]>").append("</eff_date>");
}
}
}
valueXmlString.append("<pay_site>").append("<![CDATA["+paySite+"]]>").append("</pay_site>");
}
}
valueXmlString.append("</Detail1>");
break;
}
valueXmlString.append("</Root>");
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
conn = null;
}
}
catch(Exception ex)
{
System.out.println("Exception in EJB[EmployeeAdIC]::itemChanged::["+ ex.getMessage() + "]");
}
}
System.out.println("valueXmlString::::"+ valueXmlString);
return valueXmlString.toString();
}
private String errorType(Connection conn, String errorCode) throws ITMException
{
String msgType = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
if (rs.next())
{
msgType = rs.getString("MSG_TYPE");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception ex)
{
ex.printStackTrace();
throw new ITMException(ex);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return msgType;
}
private String checkNull(String input)
{
return input == null ? "" : input;
}
}
\ No newline at end of file
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
@Local
public interface EmployeeAdICLocal extends ValidatorLocal {
@Override
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
@Override
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
@Override
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
@Override
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
}
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import org.w3c.dom.Document;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
@Remote
public interface EmployeeAdICRemote extends ValidatorRemote {
@Override
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
@Override
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
@Override
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
@Override
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import javax.ejb.Local;
import ibase.webitm.utility.ITMException;
@Local
public interface PayrollPostAccPrcLocal extends ibase.webitm.ejb.ProcessLocal//, EJBObject
{
public String process() throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2,String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(String xmlString, String xmlString2,String windowName, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import ibase.webitm.utility.ITMException;
@Remote
public interface PayrollPostAccPrcRemote extends ibase.webitm.ejb.ProcessRemote//, EJBObject
{
public String process() throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2,String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(String xmlString, String xmlString2,String windowName, String xtraParams) throws RemoteException,ITMException;
}
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