Commit 1c9be8c5 authored by piyush's avatar piyush

Head Allocation related changes merged

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217309 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b4a622eb
...@@ -14,6 +14,10 @@ import ibase.webitm.ejb.ActionHandlerEJB; ...@@ -14,6 +14,10 @@ import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.adm.AdmCommon; import ibase.webitm.ejb.adm.AdmCommon;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.DBAccessEJB;
import ibase.webitm.ejb.adm.adv.PayStruChgReqConfirm;
@Stateless @Stateless
public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgReqCancelLocal,PayStruChgReqCancelRemote public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgReqCancelLocal,PayStruChgReqCancelRemote
{ {
...@@ -25,11 +29,30 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -25,11 +29,30 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
Connection conn = null; Connection conn = null;
String userId = ""; String userId = "";
String retString = ""; String retString = "";
UserInfoBean userInfoBean = null;
DBAccessEJB dbAccessEJB = new DBAccessEJB();
String transInfoXml = "";
String userInfoStr = "";
PayStruChgReqConfirm payStruChgReqConfirm = new PayStruChgReqConfirm();
try try
{ {
System.out.println(":::Inside PayStruChgReqCancel : cancel():::"); System.out.println(":::Inside PayStruChgReqCancel : cancel():::");
conn = getConnection(); conn = getConnection();
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
userInfoBean = payStruChgReqConfirm.createUserInfo(userId, null, conn);
userInfoStr = userInfoBean.toString();
try
{
transInfoXml = payStruChgReqConfirm.getXMLFromDBForEdit("pay_stru_chg_req_wiz","2",1,tranId, "String","PYALOC", userInfoStr);
}
catch (Exception e1)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e1.getMessage() + ":");
e1.printStackTrace();
transInfoXml = "";
}
retString = postLogic(tranId, xtraParams, forcedFlag, conn); retString = postLogic(tranId, xtraParams, forcedFlag, conn);
System.out.println("retString from postLogic : "+retString); System.out.println("retString from postLogic : "+retString);
...@@ -41,11 +64,35 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -41,11 +64,35 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
else else
{ {
conn.commit(); conn.commit();
if (transInfoXml != null && transInfoXml.trim().length() > 0)
{
try
{
payStruChgReqConfirm.doMailActivity(tranId , transInfoXml, userInfoStr, "PYALCHRCAN", "HR", "", xtraParams, conn);
}
catch (Exception e2)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e2.getMessage() + ":");
e2.printStackTrace();
}
}
retString = itmDbAcess.getErrorString("","VTPAYALC12" , userId, "", conn); retString = itmDbAcess.getErrorString("","VTPAYALC12" , userId, "", conn);
} }
} }
catch(Exception e) catch(Exception e)
{ {
try
{
if (conn != null)
{
conn.rollback();
}
}
catch (Exception e3)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e3.getMessage() + ":");
e3.printStackTrace();
}
System.out.println("Exception :PayStruChgReqCancel :Cancel():" + e.getMessage() + ":"); System.out.println("Exception :PayStruChgReqCancel :Cancel():" + e.getMessage() + ":");
retString = genericUtility.createErrorString(e); retString = genericUtility.createErrorString(e);
e.printStackTrace(); e.printStackTrace();
...@@ -57,6 +104,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -57,6 +104,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
{ {
if(conn != null) if(conn != null)
{ {
conn.rollback();
conn.close(); conn.close();
conn = null; conn = null;
} }
...@@ -76,7 +124,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -76,7 +124,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
String sql = ""; String sql = "";
//String workSite = ""; //String workSite = "";
String empCodeHr = ""; String empCodeHr = "";
String loginEmpCode = "",emailCC=""; String loginEmpCode = "",emailCC="", empCode = "";
String email = ""; String email = "";
ResultSet rs = null; ResultSet rs = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -88,17 +136,18 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -88,17 +136,18 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
try try
{ {
System.out.println(":::Inside PayStruChgReqCancel : postLogic():::"); System.out.println(":::Inside PayStruChgReqCancel : postLogic():::");
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode")); userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
loginEmpCode=userId; loginEmpCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
workSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode")); workSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
sql = "SELECT REQ_STATUS FROM PAY_STRU_CHG_REQ_HDR WHERE TRAN_ID = ?"; sql = "SELECT REQ_STATUS, EMP_CODE FROM PAY_STRU_CHG_REQ_HDR WHERE TRAN_ID = ? FOR UPDATE NOWAIT";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,Tranid); pstmt.setString(1,Tranid);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
reqStatus = checkNull(rs.getString("REQ_STATUS")); reqStatus = checkNull(rs.getString("REQ_STATUS"));
empCode = checkNull(rs.getString("EMP_CODE"));
System.out.println("reqStatus:::==" +reqStatus); System.out.println("reqStatus:::==" +reqStatus);
} }
if (rs != null) if (rs != null)
...@@ -122,7 +171,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -122,7 +171,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
else if("U".equalsIgnoreCase(reqStatus)) else if("U".equalsIgnoreCase(reqStatus))
{ {
// //
sql = "UPDATE PAY_STRU_CHG_REQ_HDR SET REQ_STATUS = 'C' where TRAN_ID = ? "; sql = "UPDATE PAY_STRU_CHG_REQ_HDR SET REQ_STATUS = 'C', STATUS_DATE = trunc(FN_SYSDATE()) where TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,Tranid); pstmt.setString(1,Tranid);
cnt = pstmt.executeUpdate(); cnt = pstmt.executeUpdate();
...@@ -134,74 +183,13 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -134,74 +183,13 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
pstmt = null; pstmt = null;
} }
if(cnt > 0) if(cnt != 1)
{
errString = checkNull(itmDbAcess.getErrorString("", "VTPAYALC12",userId, "", conn));//Status Updated successfully
System.out.println("Status Updated successfully...." +cnt);
sql = "SELECT EMAIL_ID_OFF FROM EMPLOYEE WHERE EMP_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginEmpCode);
rs = pstmt.executeQuery();
if(rs.next())
{
emailCC = checkNull(rs.getString("EMAIL_ID_OFF"));
System.out.println("emailCC:::==" +emailCC);
}
if(rs != null)
{
rs.close();
rs = null;
}
pstmt.clearParameters();
empList=getHREmpCode(loginEmpCode, conn);
System.out.println("empList getting is ::::" +empList.toString());
System.out.println("length of empList::::" +empList.toString().length());
if( empList.size() > 0 )
{
System.out.println("empList size "+empList.size());
for(int i = 0 ; i < empList.size(); i++)
{
empCodeHr = empList.get(i).toString();
System.out.println("empCodeHr FROM EMPLIST...."+empCodeHr);
pstmt.setString(1, empCodeHr);
rs = pstmt.executeQuery();
if(rs.next())
{ {
email = rs.getString("EMAIL_ID_OFF"); errString = checkNull(itmDbAcess.getErrorString("", "VTPAYALC16", userId, "", conn));
System.out.println("email generated from mailList:::::::" +email);
} }
if(rs != null)
{
rs.close();
rs = null;
}
pstmt.clearParameters();
/**calling send mail method*/
// String objName=getObjName(domString, objContext);
isMailSend = sendMail(email, "PYALOC","pay_stru_chg_req_wiz",Tranid,"PYALCHRCAN", "E", empCodeHr, email,emailCC, conn);
if(isMailSend)
{
MailCnt++;
System.out.println("Payroll Process mail send successfully >> "+MailCnt); System.out.println("Payroll Process mail send successfully >> "+MailCnt);
} }
} }
}
}
if(isMailSend)
{
System.out.println("Payroll Process mail send successfully >> "+MailCnt);
}
//
}
}
catch (Exception e) catch (Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
...@@ -280,7 +268,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -280,7 +268,7 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
String mailDomStr = valueXmlString.toString(); String mailDomStr = valueXmlString.toString();
System.out.println(" [PayStruChgReqSubmit] :sendMail mailDomStr :-->" + mailDomStr); System.out.println(" [PayStruChgReqSubmit] :sendMail mailDomStr :-->" + mailDomStr);
EMail email = new EMail(); EMail email = new EMail();
email.sendMail(mailDomStr, "ITM", conn); email.sendMail(mailDomStr, "ITM");
System.out.println("PayStruChgReqSubmit mail delivered successfully" ); System.out.println("PayStruChgReqSubmit mail delivered successfully" );
emailFlag = true; emailFlag = true;
} }
...@@ -292,78 +280,5 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR ...@@ -292,78 +280,5 @@ public class PayStruChgReqCancel extends ActionHandlerEJB implements PayStruChgR
} }
return emailFlag; return emailFlag;
} }
private ArrayList<String> getHREmpCode (String empCode, Connection conn) throws ITMException
{
String hrEmpCode = "", hrEmpCode1 = "", hrEmpCode2 = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
ArrayList<String> empCodeList=new ArrayList();
//int hrCnt=0;
try
{
//hrCnt++;
String sql = "SELECT FN_GET_HR_EMP_CODE( ?, 'PYALC', 1) AS HR_EMP_CODE, FN_GET_HR_EMP_CODE( ?, 'PYALC', 2) AS HR_EMP_CODE_1, FN_GET_HR_EMP_CODE( ?, 'PYALC', 3) AS HR_EMP_CODE_2 FROM DUAL";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setString(2, empCode);
pstmt.setString(3, empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
hrEmpCode = checkNull(rs.getString("HR_EMP_CODE"));
hrEmpCode1 = checkNull(rs.getString("HR_EMP_CODE_1"));
hrEmpCode2 = checkNull(rs.getString("HR_EMP_CODE_2"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(hrEmpCode.trim().length()>0)
{
empCodeList.add(hrEmpCode);
}
if(hrEmpCode1.trim().length()>0)
{
empCodeList.add(hrEmpCode1);
}
if(hrEmpCode2.trim().length()>0)
{
empCodeList.add(hrEmpCode2);
}
}
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(SQLException sqle)
{
sqle.printStackTrace();
throw new ITMException(sqle);
}
}
return empCodeList;
}
} }
package ibase.webitm.ejb.adm.adv; package ibase.webitm.ejb.adm.adv;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
...@@ -18,14 +22,19 @@ import org.w3c.dom.Document; ...@@ -18,14 +22,19 @@ import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import ibase.utility.BaseException;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.EMail;
import ibase.webitm.ejb.ActionHandlerEJB; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.adm.AdmCommon; import ibase.webitm.ejb.adm.AdmCommon;
import ibase.webitm.utility.DB2XMLGenerator;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.DBAccessEJB;
@Stateless @Stateless
public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChgReqConfirmLocal,PayStruChgReqConfirmRemote public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChgReqConfirmLocal,PayStruChgReqConfirmRemote
...@@ -38,13 +47,18 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -38,13 +47,18 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
ITMDBAccessEJB itmDbAcess = new ITMDBAccessEJB(); ITMDBAccessEJB itmDbAcess = new ITMDBAccessEJB();
Connection conn=null; Connection conn=null;
String userId = ""; String userId = "";
UserInfoBean userInfoBean = null;
DBAccessEJB dbAccessEJB = new DBAccessEJB();
String transInfoXml = "";
String userInfoStr = "";
E12GenericUtility genericUtility = new E12GenericUtility();
try try
{ {
System.out.println(":::Inside PayStruChgReqConfirm : confirm():::"); System.out.println(":::Inside PayStruChgReqConfirm : confirm():::");
conn= getConnection(); conn = getConnection();
retString = postLogic(tranId, xtraParams, forcedFlag, conn); retString = confirm(tranId, xtraParams, forcedFlag, conn);
System.out.println("retString from postLogic : "+retString); System.out.println("retString from confirm(tranId, xtraParams, forcedFlag, conn) : "+retString);
if(retString != null && retString.trim().length() > 0) if(retString != null && retString.trim().length() > 0)
{ {
...@@ -53,12 +67,23 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -53,12 +67,23 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
else else
{ {
conn.commit(); conn.commit();
retString = itmDbAcess.getErrorString("","VTSUCC" , userId, "", conn);
return retString; return retString;
} }
} }
catch(Exception e) catch(Exception e)
{ {
try
{
if (conn != null)
{
conn.rollback();
}
}
catch (Exception e3)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e3.getMessage() + ":");
e3.printStackTrace();
}
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e.getMessage() + ":"); System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e.getMessage() + ":");
retString = GenericUtility.getInstance().createErrorString(e); retString = GenericUtility.getInstance().createErrorString(e);
e.printStackTrace(); e.printStackTrace();
...@@ -70,6 +95,7 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -70,6 +95,7 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
{ {
if(conn != null) if(conn != null)
{ {
conn.rollback();
conn.close(); conn.close();
conn = null; conn = null;
} }
...@@ -81,7 +107,89 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -81,7 +107,89 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
return retString; return retString;
} }
public String postLogic(String Tranid,String xtraParams,String forcedFlag,Connection conn) throws ITMException
public String confirm(String tranId, String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException
{
String retString = "";
ITMDBAccessEJB itmDbAcess = new ITMDBAccessEJB();
String userId = "";
UserInfoBean userInfoBean = null;
DBAccessEJB dbAccessEJB = new DBAccessEJB();
String transInfoXml = "";
String userInfoStr = "";
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
System.out.println(":::Inside PayStruChgReqConfirm : confirm():::");
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
userInfoBean = createUserInfo(userId, null, conn);
userInfoStr = userInfoBean.toString();
try
{
transInfoXml = getXMLFromDBForEdit("pay_stru_chg_req_hr_wiz","2",1,tranId, "String","PYALOC", userInfoStr);
}
catch (Exception e1)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e1.getMessage() + ":");
e1.printStackTrace();
transInfoXml = "";
}
retString = postLogic(tranId, xtraParams, forcedFlag, conn);
System.out.println("retString from postLogic : "+retString);
if(retString != null && retString.trim().length() > 0)
{
conn.rollback();
}
else
{
conn.commit();
if (transInfoXml != null && transInfoXml.trim().length() > 0)
{
try
{
doMailActivity(tranId , transInfoXml, userInfoStr, "PYALCCONFM", "EMP", "HR", xtraParams, conn);
}
catch (Exception e2)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e2.getMessage() + ":");
e2.printStackTrace();
}
}
// retString = itmDbAcess.getErrorString("","VTSUCC" , userId, "", conn);
retString = itmDbAcess.getErrorString("","VTPAYALC25" , userId, "", conn);
return retString;
}
}
catch(Exception e)
{
try
{
if (conn != null)
{
conn.rollback();
}
}
catch (Exception e3)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e3.getMessage() + ":");
e3.printStackTrace();
}
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e.getMessage() + ":");
retString = GenericUtility.getInstance().createErrorString(e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
}
return retString;
}
private String postLogic(String Tranid,String xtraParams,String forcedFlag,Connection conn) throws ITMException
{ {
String lsConf = ""; String lsConf = "";
String sql = ""; String sql = "";
...@@ -92,7 +200,6 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -92,7 +200,6 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
String errString = ""; String errString = "";
String userId = "",wfStatus="",empCode=""; String userId = "",wfStatus="",empCode="";
double amountTotal=0,amountOrgTotal=0; double amountTotal=0,amountOrgTotal=0;
try try
{ {
System.out.println(":::Inside PayStruChgReqConfirm : postLogic():::"); System.out.println(":::Inside PayStruChgReqConfirm : postLogic():::");
...@@ -160,18 +267,20 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -160,18 +267,20 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
errString=checkNull(itmDbAcess.getErrorString("", "VTPAYALC06",userId, "", conn)); errString=checkNull(itmDbAcess.getErrorString("", "VTPAYALC06",userId, "", conn));
return errString; return errString;
} }
else if("S".equalsIgnoreCase(wfStatus)) else if(!"S".equalsIgnoreCase(wfStatus))
{ {
System.out.println("::: if 'WF_STATUS <> S' :::"); System.out.println("::: if 'WF_STATUS <> S' :::");
errString=checkNull(itmDbAcess.getErrorString("", "VTPAYALC07",userId, "", conn)); errString=checkNull(itmDbAcess.getErrorString("", "VTPAYALC07",userId, "", conn));
return errString; return errString;
} }
/*
else if(amountOrgTotal != amountTotal) else if(amountOrgTotal != amountTotal)
{ {
System.out.println("::: total amount not equal for fixed type :::"); System.out.println("::: total amount not equal for fixed type :::");
errString=checkNull(itmDbAcess.getErrorString("", "VTPAYALC11",userId, "", conn)); errString=checkNull(itmDbAcess.getErrorString("", "VTPAYALC11",userId, "", conn));
return errString; return errString;
} }
*/
else else
{ {
errString = gbfUpdation(Tranid, "A", xtraParams,empCode, conn); errString = gbfUpdation(Tranid, "A", xtraParams,empCode, conn);
...@@ -179,6 +288,16 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -179,6 +288,16 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
} }
catch (Exception e) catch (Exception e)
{ {
try
{
if (conn != null)
{
conn.rollback();
}
}
catch (Exception e1)
{
}
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
...@@ -204,7 +323,8 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -204,7 +323,8 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
System.out.println("errString inside postLogic -->"+errString); System.out.println("errString inside postLogic -->"+errString);
return errString; return errString;
} }
public String gbfUpdation(String tranId, String forcedFlag, String xtraParams,String empCode ,Connection conn) throws ITMException
private String gbfUpdation(String tranId, String forcedFlag, String xtraParams,String empCode ,Connection conn) throws ITMException
{ {
System.out.println("--------------gbfUpdation method of PayStruChgReqConfirm -------------"); System.out.println("--------------gbfUpdation method of PayStruChgReqConfirm -------------");
...@@ -213,7 +333,7 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -213,7 +333,7 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
String sql = ""; String sql = "";
String loginEmpCode = "",tranDate=""; String loginEmpCode = "",tranDate="";
String adCode = "",amount="",amt_type=""; String adCode = "",amount="",amt_type="";
String effDate = ""; String effDate = "", expDate = "";
boolean empStatus = false; boolean empStatus = false;
String userId = ""; String userId = "";
String errString = "",keyString=""; String errString = "",keyString="";
...@@ -221,7 +341,12 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -221,7 +341,12 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
String empCodeAprv = "",refSer=""; String empCodeAprv = "",refSer="";
Timestamp chgDate = null; Timestamp chgDate = null;
Timestamp ldConfDate = null; Timestamp ldConfDate = null;
Date dateEff = null;
java.sql.Date sqlDate=null, dateJoin = null;
String todayDate = ""; String todayDate = "";
String applDateFormat = "", dbDateFormat = "";
String refType = "O";
String propYN = "N";
int payrollDetCnt=0; int payrollDetCnt=0;
ArrayList<String> prdCodeList = new ArrayList<String>(); ArrayList<String> prdCodeList = new ArrayList<String>();
...@@ -232,6 +357,9 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -232,6 +357,9 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
ITMDBAccessEJB itmDbAcess = new ITMDBAccessEJB(); ITMDBAccessEJB itmDbAcess = new ITMDBAccessEJB();
try try
{ {
applDateFormat = genericUtility.getApplDateFormat();
dbDateFormat = genericUtility.getDBDateFormat();
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode")); userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
termId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId")); termId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
loginEmpCode = checkNull( genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginEmpCode" ) ); loginEmpCode = checkNull( genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginEmpCode" ) );
...@@ -336,6 +464,39 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -336,6 +464,39 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
System.out.println("effDate 0>>>>>"+effDate); System.out.println("effDate 0>>>>>"+effDate);
} }
effDate = genericUtility.getValidDateString("01/04/2020", "dd/MM/yyyy" , applDateFormat);
expDate = genericUtility.getValidDateString("31/03/2034", "dd/MM/yyyy" , applDateFormat);
sql="select date_join, emp_site, pay_site, work_site from employee where emp_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
String empSite="",paySite="",workSite="";
if (rs.next())
{
dateJoin = rs.getDate("date_join");
empSite = rs.getString("emp_site");
paySite = rs.getString("pay_site");
workSite = rs.getString("work_site");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
dateEff = new SimpleDateFormat(applDateFormat).parse(effDate);
if (dateEff.before(dateJoin))
{
dateEff = dateJoin;
//dateEff = new java.util.Date(sqlDate.getTime());
effDate = sdf.format(dateEff);
}
sql="select * from PAY_STRU_CHG_REQ_DET where tran_id = ?"; sql="select * from PAY_STRU_CHG_REQ_DET where tran_id = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,tranId); pstmt.setString(1,tranId);
...@@ -344,9 +505,11 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -344,9 +505,11 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
{ {
adCode = checkNull(rs.getString("ad_code")); adCode = checkNull(rs.getString("ad_code"));
amount=checkNull(rs.getString("amount")); amount=checkNull(rs.getString("amount"));
double amountDouble = rs.getDouble("amount");
amt_type=checkNull(rs.getString("amount_type")); amt_type=checkNull(rs.getString("amount_type"));
System.out.println("effDate>>>>>"+effDate); System.out.println("effDate>>>>>"+effDate);
System.out.println("expDate>>>>>"+expDate);
System.out.println("adCode>>>>>"+adCode); System.out.println("adCode>>>>>"+adCode);
System.out.println("amount>>>>>"+amount); System.out.println("amount>>>>>"+amount);
System.out.println("amt_type>>>>>"+amt_type); System.out.println("amt_type>>>>>"+amt_type);
...@@ -362,6 +525,11 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -362,6 +525,11 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
xmlValues = xmlValues + "<Detail1>"; xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>"; xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<tran_date>" + tranDate + "</tran_date>"; xmlValues = xmlValues + "<tran_date>" + tranDate + "</tran_date>";
xmlValues = xmlValues + "<eff_date>" + effDate + "</eff_date>";
xmlValues = xmlValues + "<site_code>" + paySite + "</site_code>";
xmlValues = xmlValues + "<emp_site>" + empSite + "</emp_site>";
xmlValues = xmlValues + "<work_site>" + workSite + "</work_site>";
xmlValues = xmlValues + "<pay_site>" + paySite + "</pay_site>";
xmlValues = xmlValues + "<emp_code>" + empCode + "</emp_code>"; xmlValues = xmlValues + "<emp_code>" + empCode + "</emp_code>";
xmlValues = xmlValues + "</Detail1></Root>"; xmlValues = xmlValues + "</Detail1></Root>";
...@@ -370,7 +538,15 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -370,7 +538,15 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
String newtranId = tg.generateTranSeqID(refSer, "tran_id", keyString, conn); String newtranId = tg.generateTranSeqID(refSer, "tran_id", keyString, conn);
System.out.println("Generated tran Id:::"+tranId); System.out.println("Generated tran Id:::"+tranId);
empStatus=insertEmpAd(empCode, adCode, effDate, amount, amt_type, userId, termId, newtranId, todayDate, conn); errString=insertEmpAd(empCode, adCode, effDate, expDate, amountDouble, amt_type, userId, termId, newtranId, todayDate, propYN, refType, loginEmpCode, xtraParams, conn);
if (errString != null && errString.trim().length() > 0)
{
empStatus = false;
}
else
{
empStatus = true;
}
} }
if (rs != null) if (rs != null)
{ {
...@@ -452,37 +628,43 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -452,37 +628,43 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
return input; return input;
} }
public boolean insertEmpAd(String empCode, String adCode, String effDate,String amount,String amt_type,String chgUser,String chgTerm,String tranId, String currDate,Connection conn) throws ITMException private String insertEmpAd(String empCode, String adCode, String effDate, String expDate, double amount,String amt_type,String chgUser,String chgTerm,String tranId, String currDate,String propYN, String refType, String empCodeAprv, String xtraParams, Connection conn) throws ITMException
{ {
boolean status = false; boolean status = false;
String updSql = ""; String updSql = "";
int instCnt = 0; int instCnt = 0;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String periodFrom = "";
String periodTo = "";
String keyString = "";
String errorCode = "";
try try
{ {
conn.setAutoCommit(false); conn.setAutoCommit(false);
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
updSql = "insert into EMPLOYEE_AD (EMP_CODE,AD_CODE,EFF_DATE,EXP_DATE,AMOUNT,TYPE,CHG_DATE,CHG_USER,CHG_TERM,TRAN_ID,MAX_BASIC,MIN_AMT,MIN_BASIC,MAX_AMT,CONFIRMED) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; updSql = "insert into EMPLOYEE_AD (EMP_CODE,AD_CODE,EFF_DATE,EXP_DATE,AMOUNT,TYPE,CHG_DATE,CHG_USER,CHG_TERM,TRAN_ID,MAX_BASIC,MIN_AMT,MIN_BASIC,MAX_AMT,CONFIRMED,PROP_YN, REF_TYPE,CONF_DATE,EMP_CODE__APRV) values(?,?,?,?,?,?,SYSDATE,?,?,?,?,?,?,?,?,?,?,SYSDATE,?)";
System.out.println("Insert sql In [empPrevRec][updSql][1]........:: " + updSql); System.out.println("Insert sql In [empPrevRec][updSql][1]........:: " + updSql);
pstmt = conn.prepareStatement(updSql); pstmt = conn.prepareStatement(updSql);
pstmt.setString(1, empCode); pstmt.setString(1, empCode);
pstmt.setString(2, adCode); pstmt.setString(2, adCode);
pstmt.setTimestamp(3,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(effDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()))); pstmt.setTimestamp(3,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(effDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())));
pstmt.setTimestamp(4,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString("31/12/35",genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()))); pstmt.setTimestamp(4,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(expDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())));
pstmt.setString(5, amount); pstmt.setDouble(5, amount);
pstmt.setString(6, amt_type); pstmt.setString(6, amt_type);
pstmt.setTimestamp(7,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(currDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()))); pstmt.setString(7, chgUser);
pstmt.setString(8, chgUser); pstmt.setString(8, chgTerm);
pstmt.setString(9, chgTerm); pstmt.setString(9, tranId);
pstmt.setString(10, tranId); pstmt.setDouble(10, 0d);
pstmt.setString(11, "0"); pstmt.setDouble(11, 0d);
pstmt.setString(12, "0"); pstmt.setDouble(12, 0d);
pstmt.setString(13, "0"); pstmt.setDouble(13, 0d);
pstmt.setString(14, "0"); pstmt.setString(14, "Y");
pstmt.setString(15, "Y"); pstmt.setString(15, propYN);
pstmt.setString(16, refType);
pstmt.setString(17, empCodeAprv);
instCnt = pstmt.executeUpdate(); instCnt = pstmt.executeUpdate();
if(instCnt == 1) if(instCnt == 1)
...@@ -501,6 +683,45 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -501,6 +683,45 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
String sqlStr = "SELECT CODE FROM PERIOD WHERE FR_DATE <= ? AND TO_DATE >= ? " ;
System.out.println("sqlStr.....::[1]:: " + sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setTimestamp(1,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(effDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())));
pstmt.setTimestamp(2,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(effDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())));
rs = pstmt.executeQuery();
if (rs.next())
{
periodFrom = rs.getString("CODE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sqlStr = "SELECT CODE FROM PERIOD WHERE FR_DATE <= ? AND TO_DATE >= ? " ;
System.out.println("sqlStr.....::[1]:: " + sqlStr);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setTimestamp(1,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(expDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())));
pstmt.setTimestamp(2,java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(expDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())));
rs = pstmt.executeQuery();
if (rs.next())
{
periodTo = rs.getString("CODE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
keyString = empCode + "|" + adCode + "|" + effDate + "|" + expDate;
errorCode = admCommon.payarrToProcUpdation(periodFrom, periodTo, empCode, empCode, "AL", "W_PAY_STRU_REQ", keyString, adCode, amount, effDate, expDate, xtraParams, conn);
if (errorCode != null && errorCode.trim().length() > 0)
{
status = false;
}
else
{
status = true;
}
} }
catch(Exception e) catch(Exception e)
...@@ -526,6 +747,481 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg ...@@ -526,6 +747,481 @@ public class PayStruChgReqConfirm extends ActionHandlerEJB implements PayStruChg
} }
catch(Exception ex){} catch(Exception ex){}
} }
return status; return errorCode;
}
public String doMailActivity(String tranId, String transInfoXml, String userInfoStr, String mailFormatCode, String mailTo, String ccTo, String xtraParams, Connection conn) throws ITMException
{
String errString = "";
String userId = "";
String sql = "";
String empCodeHr = "", empCode = "";
String loginEmpCode = "";
String deptCode = "";
String siteCode = "";
String finEntity = "";
String geoLoc = "";
String appType = "";
String email = "";
String employeeMail = "";
//Document dom = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
ArrayList<String> empList = new ArrayList();
int cnt = 0 , MailCnt = 0;
boolean isMailSend = false;
String mailToAddress = "";
String mailCCAddress = "";
try
{
sql = "SELECT * FROM PAY_STRU_CHG_REQ_HDR WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
empCode = rs.getString("EMP_CODE");
System.out.println("employeeMail generated " +employeeMail);
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
} }
sql = "SELECT EMAIL_ID_OFF FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
employeeMail = rs.getString("EMAIL_ID_OFF");
System.out.println("employeeMail generated " +employeeMail);
}
if (rs != null)
{
rs.close();
rs = null;
}
pstmt.clearParameters();
if (mailTo != null && mailTo.equalsIgnoreCase("EMP"))
{
mailToAddress = employeeMail;
}
if(ccTo != null && ccTo.equalsIgnoreCase("EMP"))
{
mailCCAddress = employeeMail;
}
if ((mailTo != null && mailTo.equalsIgnoreCase("HR")) || (ccTo != null && ccTo.equalsIgnoreCase("HR")) )
{
empList=getHREmpCode(empCode, conn);
System.out.println("empList getting is ::::" +empList.toString());
System.out.println("length of empList::::" +empList.toString().length());
if( empList.size() > 0 )
{
System.out.println("empList size "+empList.size());
for(int i = 0 ; i < empList.size(); i++)
{
empCodeHr = empList.get(i).toString();
System.out.println("EMPCODE FROM EMPLIST...."+empCodeHr);
email = "";
pstmt.setString(1, empCodeHr);
rs = pstmt.executeQuery();
if(rs.next())
{
email = checkNull(rs.getString("EMAIL_ID_OFF"));
System.out.println("email generated from mailList:::::::" +email);
}
/**calling send mail method*/
if (rs != null)
{
rs.close();
rs = null;
}
pstmt.clearParameters();
if (email != null && email.trim().length() > 0)
{
if (mailTo != null && mailTo.equalsIgnoreCase("HR"))
{
if (mailToAddress == null || mailToAddress.trim().length() == 0)
{
mailToAddress = email.trim();
}
else
{
mailToAddress = mailToAddress + "," + email.trim();
}
}
else if (ccTo != null && ccTo.equalsIgnoreCase("HR"))
{
if (mailCCAddress == null || mailCCAddress.trim().length() == 0)
{
mailCCAddress = email.trim();
}
else
{
mailCCAddress = mailCCAddress.trim() + "," + email.trim();
}
}
}
}
}
}
if (mailToAddress != null && mailToAddress.trim().length() > 0)
{
try
{
//isMailSend = sendMail(transInfoXml, "PYALOC","pay_stru_chg_req_wiz",Tranid,"PYALCCONFM", "E", empCodeHr,email,employeeMail, conn);
//isMailSend = sendMail(transInfoXml, "PYALOC","pay_stru_chg_req_wiz",tranId, mailFormatCode, "E", empCodeHr,email,employeeMail, conn);
isMailSend = sendMail(transInfoXml, "PYALOC","pay_stru_chg_req_hr_wiz",tranId, mailFormatCode, "E", empCode,mailToAddress,mailCCAddress, conn);
if(isMailSend)
{
MailCnt++;
System.out.println("Mail send successfully >> "+MailCnt);
}
}
catch (Exception expSendMail)
{
expSendMail.printStackTrace();
System.out.println("Exception in Mail send >> " + expSendMail.getMessage());
}
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (rs != null)
{
rs.close();
rs = null;
}
}
catch(Exception ex){}
}
return errString;
}
private boolean sendMail(String transInfo, String refSer, String objName, String refId, String formatCode, String entityType, String entityCode,String empCodeMailId, String mailIdCcAdd, Connection conn)
throws ITMException
{
System.out.println("@@## [PayStruChgReqSubmit] :sendMail ...........");
boolean emailFlag = false;
try
{
if (formatCode != null)
{
String lineNo = "1";
StringBuffer valueXmlString = null;
valueXmlString = new StringBuffer("<?xml version='1.0' encoding='UTF-8'?><ROOT><TRANS_INFO>");
valueXmlString.append("<OBJ_NAME>").append("<![CDATA[" + objName + "]]>").append("</OBJ_NAME>");
valueXmlString.append("<REF_SER>").append("<![CDATA[" + refSer + "]]>").append("</REF_SER>");
valueXmlString.append("<REF_ID>").append("<![CDATA[" + refId + "]]>").append("</REF_ID>");
valueXmlString.append("<LINE_NO>").append("<![CDATA[" + lineNo + "]]>").append("</LINE_NO>");
valueXmlString.append("</TRANS_INFO>");
valueXmlString.append("<MAIL>");
valueXmlString.append("<ENTITY_TYPE>").append("<![CDATA[" + entityType + "]]>").append("</ENTITY_TYPE>");
valueXmlString.append("<ENTITY_CODE>").append("<![CDATA[" + entityCode + "]]>").append("</ENTITY_CODE>");
valueXmlString.append("<FORMAT_CODE>").append("<![CDATA[" + formatCode +"]]>").append("</FORMAT_CODE>");
valueXmlString.append("<TO_ADD>").append("<![CDATA[" + empCodeMailId +"]]>").append("</TO_ADD>");
valueXmlString.append("<CC_ADD>").append("<![CDATA[" + mailIdCcAdd +"]]>").append("</CC_ADD>");
valueXmlString.append("<LINK_ADDR>").append("<![CDATA[" + "" + "]]>").append("</LINK_ADDR>");
valueXmlString.append("</MAIL>");
valueXmlString.append("<XML_DATA>").append(transInfo).append("</XML_DATA>");
//valueXmlString.append("<EMAIL_TYPE>").append("<![CDATA[" + "link" + "]]>").append("</EMAIL_TYPE>");
valueXmlString.append("<EMAIL_TYPE>").append("<![CDATA[" + "page" + "]]>").append("</EMAIL_TYPE>");
valueXmlString.append("</ROOT>");
String mailDomStr = valueXmlString.toString();
System.out.println(" [PayStruChgReqSubmit] :sendMail mailDomStr :-->" + mailDomStr);
EMail email = new EMail();
email.sendMail(mailDomStr, "ITM");
System.out.println("PayStruChgReqSubmit mail delivered successfully" );
emailFlag = true;
}
}
catch (Exception e)
{
System.out.println("Exception :[PayStruChgReqSubmit] :sendMail() :==>\n" + e.getMessage());
throw new ITMException(e);
}
return emailFlag;
}
private ArrayList<String> getHREmpCode (String empCode, Connection conn) throws ITMException
{
String hrEmpCode = "", hrEmpCode1 = "", hrEmpCode2 = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
ArrayList<String> empCodeList=new ArrayList();
int hrCnt=0;
try
{
hrCnt++;
String sql = "SELECT FN_GET_HR_EMP_CODE( ?, 'PYALC', 1) AS HR_EMP_CODE, FN_GET_HR_EMP_CODE( ?, 'PYALC', 2) AS HR_EMP_CODE_1, FN_GET_HR_EMP_CODE( ?, 'PYALC', 3) AS HR_EMP_CODE_2 FROM DUAL";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setString(2, empCode);
pstmt.setString(3, empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
hrEmpCode = checkNull(rs.getString("HR_EMP_CODE"));
hrEmpCode1 = checkNull(rs.getString("HR_EMP_CODE_1"));
hrEmpCode2 = checkNull(rs.getString("HR_EMP_CODE_2"));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(hrEmpCode.trim().length()>0)
{
empCodeList.add(hrEmpCode);
}
if(hrEmpCode1.trim().length()>0)
{
empCodeList.add(hrEmpCode1);
}
if(hrEmpCode2.trim().length()>0)
{
empCodeList.add(hrEmpCode2);
}
}
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(SQLException sqle)
{
sqle.printStackTrace();
throw new ITMException(sqle);
}
}
return empCodeList;
}
public String getXMLFromDBForEdit(String objName, String pageContext, int noOfForms, String qryParam, String qryParamType, String refSer, String userInfoStr )throws ITMException
{
Document mainDom = null;
DB2XMLGenerator db2xmlgen = null;
E12GenericUtility genericUtility =new E12GenericUtility();
try
{
String objContext = "1";
db2xmlgen = new DB2XMLGenerator(objName);
StringBuffer xmlStringBuff = new StringBuffer();
System.out.println("db2xmlgen:::::["+db2xmlgen+"] ");
String mainDomFileName = db2xmlgen.createXML(objName, objContext, pageContext, qryParam, qryParamType, "", userInfoStr );
String fileContent = readFile(mainDomFileName);
System.out.println("db2xmlgen:::["+db2xmlgen.toString()+"] nmainDomFileName:::: ["+mainDomFileName+"] \nfileContent:::: ["+fileContent+"]");
mainDom = genericUtility.parseString(fileContent);
System.out.println("@@@@@@@@@@@@@MainDom cretaed ......");
NodeList detailList1 = mainDom.getElementsByTagName("Detail1");
int noOfHeaderRecords = detailList1.getLength();
detailList1 = null;
if(noOfHeaderRecords == 1)
{
System.out.println("@@@@@@@@@@@@@noOfForms :["+noOfForms+"]");
for(int ctr = 2; ctr <= noOfForms; ctr++)
{
objContext = String.valueOf(ctr);
String level2DetailFileName = db2xmlgen.createXML(objName, objContext, "2", qryParam, qryParamType, null, userInfoStr );
String level2DetailStr = readFile( level2DetailFileName );
Document level2DetailDom = genericUtility.parseString(level2DetailStr);
System.out.println("@@@@@@@DetailDom Created for context :"+ctr);
NodeList level2DetailDomList = level2DetailDom.getElementsByTagName("Detail"+objContext);
int noOfLevel2Details = level2DetailDomList.getLength();
System.out.println("@@@@@@@NoOfRecords for context ["+ctr+"] :"+noOfLevel2Details);
for (int j = 0; j < noOfLevel2Details; j++)
{
Node level2DetailNode = level2DetailDomList.item(j);
appendToDomForEdit(mainDom.getElementsByTagName("Header0").item(0), level2DetailNode, objContext);
System.out.println("@@@@@@@Appended : to MainDom ");
}
}
}
else
{
throw new Exception( "Invalid Number of Records Fetched for Header ["+noOfHeaderRecords+"]" );
}
db2xmlgen = null;
}
catch(ITMException itme)
{
System.out.println("ITMException : TrvExpenseConf: getXMLFromDBForEdit : Generic Exception==>\n");
throw itme;
}
catch(Exception e)
{
System.out.println("TrvExpenseConf: getXMLFromDBForEdit: Generic Exception==>\n"+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
db2xmlgen = null;
}
catch (Exception e)
{
System.out.println("TrvExpenseConf: getXMLFromDBForEdit: Generic Exception==>\n"+e);
e.printStackTrace();
throw new ITMException(e);
}
}
return genericUtility.serializeDom(mainDom);
}
private String readFile(String fileName) throws Exception
{
StringBuffer fileContent = new StringBuffer();
BufferedReader bfr = null;
try
{
System.out.println(" ------------------------------------- fileName :["+fileName+"]");
FileInputStream fMainIn = new FileInputStream(CommonConstants.JBOSSHOME + File.separator + "xmldatafiles" + File.separator + fileName);
bfr = new BufferedReader(new InputStreamReader(fMainIn));
String outTempStr = null;
while((outTempStr = bfr.readLine()) != null)
{
fileContent.append(outTempStr);
}
}
catch( Exception e )
{
throw e;
}
finally
{
try
{
if( bfr != null )
{
bfr.close();
bfr = null;
}
}
catch ( Exception e )
{
System.out.println( "Exception in releasing file resource :[" + fileName + "]" );
e.printStackTrace();
}
}
return fileContent.toString();
}
private void appendToDomForEdit(Node parentNode, Node childNode, String childObjContext)throws ITMException,Exception
{
parentNode.appendChild( parentNode.getOwnerDocument().importNode( childNode, true ) );
}
public UserInfoBean createUserInfo(String userId, String siteCode, Connection connection) throws BaseException, Exception
{
UserInfoBean userInfoBean = new UserInfoBean();
//Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try
{
userInfoBean.setLoginCode(userId);
statement = connection.createStatement();
String sql = "select EMP_CODE,ENTITY_CODE,PROFILE_ID,USER_TYPE,CHG_TERM,USER_THEME,USER_COUNTRY,USER_LANG,TRANS_DB,SITE_CODE__DEF,ENTERPRISE,PASS_WD_SHA,NAME,USER_ID,MOBILE_NO,EMAIL_ID from users where code='" + userId + "'";
resultSet = statement.executeQuery(sql);
if (resultSet.next())
{
userInfoBean.setEmpCode(E12GenericUtility.checkNull(resultSet.getString("EMP_CODE")));
userInfoBean.setEntityCode(E12GenericUtility.checkNull(resultSet.getString("ENTITY_CODE")));
userInfoBean.setProfileId(E12GenericUtility.checkNull(resultSet.getString("PROFILE_ID")));
userInfoBean.setUserType(E12GenericUtility.checkNull(resultSet.getString("USER_TYPE")));
userInfoBean.setRemoteHost(E12GenericUtility.checkNull(resultSet.getString("CHG_TERM")));
userInfoBean.setUserTheme(E12GenericUtility.checkNull(resultSet.getString("USER_THEME")));
userInfoBean.setUserCountry(E12GenericUtility.checkNull(resultSet.getString("USER_COUNTRY")));
userInfoBean.setUserLanguage(E12GenericUtility.checkNull(resultSet.getString("USER_LANG")));
userInfoBean.setTransDB(E12GenericUtility.checkNull(resultSet.getString("TRANS_DB")));
if ((siteCode != null) && (E12GenericUtility.checkNull(siteCode).length() > 0))
{
userInfoBean.setSiteCode(siteCode);
}
else
{
userInfoBean.setSiteCode(E12GenericUtility.checkNull(resultSet.getString("SITE_CODE__DEF")));
}
userInfoBean.setEnterprise(E12GenericUtility.checkNull(resultSet.getString("ENTERPRISE")));
userInfoBean.setLoginPwd(E12GenericUtility.checkNull(resultSet.getString("PASS_WD_SHA")));
userInfoBean.setUserName(E12GenericUtility.checkNull(resultSet.getString("NAME")));
/*userInfoBean.setLoginUserId(E12GenericUtility.checkNull(resultSet.getString("USER_ID")));
userInfoBean.setLoginMobileNo(E12GenericUtility.checkNull(resultSet.getString("MOBILE_NO")));
userInfoBean.setLoginEmailId(E12GenericUtility.checkNull(resultSet.getString("EMAIL_ID")));
*/
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
}
return userInfoBean;
}
} }
package ibase.webitm.ejb.adm.adv;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.ejb.Stateless;
import ibase.utility.E12GenericUtility;
import ibase.utility.EMail;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.adm.AdmCommon;
import ibase.webitm.utility.ITMException;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.DBAccessEJB;
import ibase.webitm.ejb.adm.adv.PayStruChgReqConfirm;
@Stateless
public class PayStruChgReqReject extends ActionHandlerEJB implements PayStruChgReqRejectLocal,PayStruChgReqRejectRemote
{
AdmCommon admCommon = new AdmCommon();
ITMDBAccessEJB itmDbAcess = new ITMDBAccessEJB();
E12GenericUtility genericUtility = new E12GenericUtility();
public String actionHandler() throws RemoteException,ITMException
{
return "";
}
public String actionHandler(String tranId, String xtraParams, String forcedFlag)
{
Connection conn = null;
String userId = "";
String retString = "";
UserInfoBean userInfoBean = null;
DBAccessEJB dbAccessEJB = new DBAccessEJB();
String transInfoXml = "";
String userInfoStr = "";
PayStruChgReqConfirm payStruChgReqConfirm = new PayStruChgReqConfirm();
try
{
System.out.println(":::Inside PayStruChgReqReject : actionHandler(String tranId, String xtraParams, String forcedFlag):::");
conn = getConnection();
retString = actionHandler(tranId, xtraParams, forcedFlag, conn);
System.out.println("retString from actionHandler(tranId, xtraParams, forcedFlag, conn) : "+retString);
if(retString != null && retString.trim().length() > 0 && retString.indexOf("VTPAYALC19")<0)
{
conn.rollback();
}
else
{
conn.commit();
/*
if (transInfoXml != null && transInfoXml.trim().length() > 0)
{
try
{
payStruChgReqConfirm.doMailActivity(tranId , transInfoXml, userInfoStr, "PYALCREJ01", "EMP", "HR", xtraParams, conn);
}
catch (Exception e2)
{
System.out.println("Exception :PayStruChgReqConfirm :doMailActivity(tranId , transInfoXml, userInfoStr, "PYALCREJ01", "EMP", "HR", xtraParams, conn):" + e2.getMessage() + ":");
e2.printStackTrace();
}
}
*/
retString = itmDbAcess.getErrorString("","VTPAYALC19" , userId, "", conn);
}
}
catch(Exception e)
{
try
{
if (conn != null)
{
conn.rollback();
}
}
catch (Exception e3)
{
System.out.println("Exception :PayStruChgReqConfirm :confirm():" + e3.getMessage() + ":");
e3.printStackTrace();
}
System.out.println("Exception :PayStruChgReqCancel :Cancel():" + e.getMessage() + ":");
retString = genericUtility.createErrorString(e);
e.printStackTrace();
}
finally
{
try
{
if(conn != null)
{
conn.rollback();
conn.close();
conn = null;
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
return retString;
}
public String actionHandler(String tranId, String xtraParams, String forcedFlag, Connection conn)
{
String userId = "";
String retString = "";
UserInfoBean userInfoBean = null;
DBAccessEJB dbAccessEJB = new DBAccessEJB();
String transInfoXml = "";
String userInfoStr = "";
PayStruChgReqConfirm payStruChgReqConfirm = new PayStruChgReqConfirm();
try
{
System.out.println(":::Inside PayStruChgReqReject : actionHandler(String tranId, String xtraParams, String forcedFlag, Connection conn):::");
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
userInfoBean = payStruChgReqConfirm.createUserInfo(userId, null, conn);
userInfoStr = userInfoBean.toString();
try
{
transInfoXml = payStruChgReqConfirm.getXMLFromDBForEdit("pay_stru_chg_req_hr_wiz","2",1,tranId, "String","PYALOC", userInfoStr);
}
catch (Exception e1)
{
System.out.println("Exception :PayStruChgReqReject :actionHandler(String tranId, String xtraParams, String forcedFlag, Connection conn):" + e1.getMessage() + ":");
e1.printStackTrace();
transInfoXml = "";
}
retString = postLogic(tranId, xtraParams, forcedFlag, conn);
System.out.println("retString from PayStruChgReqReject : postLogic(tranId, xtraParams, forcedFlag, conn); : "+retString);
if(retString != null && retString.trim().length() > 0 && retString.indexOf("VTPAYALC19")<0)
{
conn.rollback();
}
else
{
conn.commit();
if (transInfoXml != null && transInfoXml.trim().length() > 0)
{
try
{
payStruChgReqConfirm.doMailActivity(tranId , transInfoXml, userInfoStr, "PYALCREJ01", "EMP", "HR", xtraParams, conn);
}
catch (Exception e2)
{
System.out.println("Exception :payStruChgReqConfirm :doMailActivity(tranId , transInfoXml, userInfoStr, \"PYALCREJ01\", \"EMP\", \"HR\", xtraParams, conn);:" + e2.getMessage() + ":");
e2.printStackTrace();
}
}
retString = itmDbAcess.getErrorString("","VTPAYALC19" , userId, "", conn);
}
}
catch(Exception e)
{
try
{
if (conn != null)
{
conn.rollback();
}
}
catch (Exception e3)
{
System.out.println("Exception :PayStruChgReqReject : actionHandler(String tranId, String xtraParams, String forcedFlag, Connection conn) :" + e3.getMessage() + ":");
e3.printStackTrace();
}
System.out.println("Exception :PayStruChgReqReject : actionHandler(String tranId, String xtraParams, String forcedFlag, Connection conn) :" + e.getMessage() + ":");
retString = genericUtility.createErrorString(e);
e.printStackTrace();
}
finally
{
}
return retString;
}
@SuppressWarnings("resource")
public String postLogic(String Tranid,String xtraParams,String forcedFlag,Connection conn) throws ITMException, SQLException
{
String errString = "";
String userId = "";
String sql = "";
//String workSite = "";
String empCodeHr = "";
String loginEmpCode = "",emailCC="", empCode = "";
String email = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
ArrayList<String> empList = new ArrayList();
int cnt = 0 , MailCnt = 0;
boolean isMailSend = false;
String workSite = "";
String reqStatus = "";
String cancelRemarks = "";
try
{
System.out.println(":::Inside PayStruChgReqReject : postLogic(String Tranid,String xtraParams,String forcedFlag,Connection conn) :::");
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
loginEmpCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
workSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
sql = "SELECT REQ_STATUS, EMP_CODE, CANCEL_REMARKS FROM PAY_STRU_CHG_REQ_HDR WHERE TRAN_ID = ? FOR UPDATE NOWAIT";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,Tranid);
rs = pstmt.executeQuery();
if(rs.next())
{
reqStatus = checkNull(rs.getString("REQ_STATUS"));
empCode = checkNull(rs.getString("EMP_CODE"));
cancelRemarks = checkNull(rs.getString("CANCEL_REMARKS"));
System.out.println("PayStruChgReqReject : postLogic(String Tranid,String xtraParams,String forcedFlag,Connection conn) reqStatus:::==" +reqStatus);
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if("A".equalsIgnoreCase(reqStatus))
{
errString = checkNull(itmDbAcess.getErrorString("", "VTPAYALC13",userId, "", conn));//Already Approved
}
else if("C".equalsIgnoreCase(reqStatus))
{
errString = checkNull(itmDbAcess.getErrorString("", "VTPAYALC14",userId, "", conn));//Already Cancelled
}
else if("U".equalsIgnoreCase(reqStatus))
{
//
if (cancelRemarks == null || cancelRemarks.trim().length() == 0)
{
errString = checkNull(itmDbAcess.getErrorString("", "VTPAYALC21",userId, "", conn));//Already Cancelled
}
else
{
sql = "UPDATE PAY_STRU_CHG_REQ_HDR SET REQ_STATUS = 'C', WF_STATUS = 'R', STATUS_DATE = trunc(FN_SYSDATE()) where TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,Tranid);
cnt = pstmt.executeUpdate();
System.out.println("CNT1111...." +cnt);
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt != 1)
{
errString = checkNull(itmDbAcess.getErrorString("", "VTPAYALC20", userId, "", conn));
}
System.out.println("Head Allocation Rejection mail send successfully >> "+MailCnt);
}
}
}
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 e1)
{
e1.printStackTrace();
throw new ITMException(e1);
}
}
System.out.println("errString inside postLogic(String Tranid,String xtraParams,String forcedFlag,Connection conn) of PayStruChgReqReject-->"+errString);
return errString;
}
private String checkNull(String input)
{
if (input == null)
{
input = "";
}
else
{
input = input.trim();
}
return input;
}
}
package ibase.webitm.ejb.adm.adv;
import javax.ejb.Local;
import ibase.webitm.ejb.ActionHandlerLocal;
@Local
public interface PayStruChgReqRejectLocal extends ActionHandlerLocal
{
public String actionHandler(String tranId, String xtraParams, String forcedFlag);
}
package ibase.webitm.ejb.adm.adv;
import javax.ejb.Remote;
import ibase.webitm.ejb.ActionHandlerRemote;
@Remote
public interface PayStruChgReqRejectRemote extends ActionHandlerRemote
{
public String actionHandler(String tranId, String xtraParams, String forcedFlag);
}
...@@ -20,6 +20,8 @@ import ibase.webitm.ejb.ITMDBAccessEJB; ...@@ -20,6 +20,8 @@ import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.adm.AdmCommon; import ibase.webitm.ejb.adm.AdmCommon;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.adm.adv.PayStruChgReqConfirm;
import ibase.webitm.ejb.adm.adv.PayStruChgReqReject;
@Stateless @Stateless
public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSubmitLocal,PayStruChgReqSubmitRemote public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSubmitLocal,PayStruChgReqSubmitRemote
...@@ -37,6 +39,7 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -37,6 +39,7 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
//String workSite = ""; //String workSite = "";
String empCodeHr = ""; String empCodeHr = "";
String loginEmpCode = ""; String loginEmpCode = "";
String empCode = "";
String deptCode = ""; String deptCode = "";
String siteCode = ""; String siteCode = "";
String finEntity = ""; String finEntity = "";
...@@ -50,15 +53,33 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -50,15 +53,33 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
ArrayList<String> empList = new ArrayList(); ArrayList<String> empList = new ArrayList();
int cnt = 0 , MailCnt = 0; int cnt = 0 , MailCnt = 0;
boolean isMailSend = false; boolean isMailSend = false;
Document dom = null;
String objName = "";
String cancelRemarks = "";
String hrAction = "";
try try
{ {
System.out.println(":::Inside PayStruChgReqSubmit : postLogic():::"); System.out.println(":::Inside PayStruChgReqSubmit : postLogic():::");
// userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode")); userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode")); loginEmpCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
empCode = checkNull( genericUtility.getColumnValue("emp_code",dom) ) ;
objName = checkNull( getObjNameFromDom(dom,"objName",1));
}
if (objName != null && (objName.equalsIgnoreCase("pay_stru_chg_req_hr") || objName.equalsIgnoreCase("pay_stru_chg_req_hr_wiz")))
{
errString = performHrAction(dom, Tranid, forcedFlag, xtraParams, conn);
return errString;
}
if (empCode == null || empCode.trim().length() == 0)
{
empCode = loginEmpCode;
}
System.out.println("Login Emp Code::"+userId); System.out.println("Login Emp Code::"+userId);
loginEmpCode=userId;
//workSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
sql = "UPDATE PAY_STRU_CHG_REQ_HDR SET WF_STATUS = 'S' where TRAN_ID = ? "; sql = "UPDATE PAY_STRU_CHG_REQ_HDR SET WF_STATUS = 'S' where TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,Tranid); pstmt.setString(1,Tranid);
...@@ -72,7 +93,7 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -72,7 +93,7 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
//mail //mail
sql = "SELECT EMAIL_ID_OFF FROM EMPLOYEE WHERE EMP_CODE = ? "; sql = "SELECT EMAIL_ID_OFF FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginEmpCode); pstmt.setString(1, empCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -86,9 +107,10 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -86,9 +107,10 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
rs = null; rs = null;
} }
pstmt.clearParameters(); pstmt.clearParameters();
String mailToAddress = "";
if(cnt>0) if(cnt>0)
{ {
empList=getHREmpCode(loginEmpCode, conn); empList=getHREmpCode(empCode, conn);
System.out.println("empList getting is ::::" +empList.toString()); System.out.println("empList getting is ::::" +empList.toString());
System.out.println("length of empList::::" +empList.toString().length()); System.out.println("length of empList::::" +empList.toString().length());
if( empList.size() > 0 ) if( empList.size() > 0 )
...@@ -98,13 +120,13 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -98,13 +120,13 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
{ {
empCodeHr = empList.get(i).toString(); empCodeHr = empList.get(i).toString();
System.out.println("EMPCODE FROM EMPLIST...."+empCodeHr); System.out.println("EMPCODE FROM EMPLIST...."+empCodeHr);
email = "";
pstmt.setString(1, empCodeHr); pstmt.setString(1, empCodeHr);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
email = rs.getString("EMAIL_ID_OFF"); email = checkNull(rs.getString("EMAIL_ID_OFF"));
System.out.println("email generated from mailList:::::::" +email); System.out.println("email generated from mailList:::::::" +email);
} }
/**calling send mail method*/ /**calling send mail method*/
...@@ -114,13 +136,37 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -114,13 +136,37 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
rs = null; rs = null;
} }
pstmt.clearParameters(); pstmt.clearParameters();
isMailSend = sendMail(xmlString, "PYALOC","pay_stru_chg_req_wiz",Tranid,"PYALCHRAPR", "E", empCodeHr,email,employeeMail, conn); if (email != null && email.trim().length() > 0)
{
if (mailToAddress == null || mailToAddress.trim().length() == 0)
{
mailToAddress = email.trim();
}
else
{
mailToAddress = mailToAddress + "," + email.trim();
}
}
}
if (mailToAddress != null && mailToAddress.trim().length() > 0)
{
try
{
//isMailSend = sendMail(xmlString, "PYALOC","pay_stru_chg_req_wiz",Tranid,"PYALCHRAPR", "E", empCodeHr,email,employeeMail, conn);
isMailSend = sendMail(xmlString, "PYALOC","pay_stru_chg_req_wiz",Tranid,"PYALCHRAPR", "E", empCodeHr,mailToAddress,"", conn);
if(isMailSend) if(isMailSend)
{ {
MailCnt++; MailCnt++;
System.out.println("Mail send successfully >> "+MailCnt); System.out.println("Mail send successfully >> "+MailCnt);
} }
} }
catch (Exception expSendMail)
{
expSendMail.printStackTrace();
System.out.println("Exception in Mail send >> " + expSendMail.getMessage());
}
}
} }
} }
if (pstmt != null) if (pstmt != null)
...@@ -147,10 +193,6 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -147,10 +193,6 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(isMailSend)
{
conn.commit();
}
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -188,13 +230,14 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -188,13 +230,14 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
valueXmlString.append("<LINK_ADDR>").append("<![CDATA[" + "" + "]]>").append("</LINK_ADDR>"); valueXmlString.append("<LINK_ADDR>").append("<![CDATA[" + "" + "]]>").append("</LINK_ADDR>");
valueXmlString.append("</MAIL>"); valueXmlString.append("</MAIL>");
valueXmlString.append("<XML_DATA>").append(transInfo).append("</XML_DATA>"); valueXmlString.append("<XML_DATA>").append(transInfo).append("</XML_DATA>");
valueXmlString.append("<EMAIL_TYPE>").append("<![CDATA[" + "link" + "]]>").append("</EMAIL_TYPE>"); //valueXmlString.append("<EMAIL_TYPE>").append("<![CDATA[" + "link" + "]]>").append("</EMAIL_TYPE>");
valueXmlString.append("<EMAIL_TYPE>").append("<![CDATA[" + "page" + "]]>").append("</EMAIL_TYPE>");
valueXmlString.append("</ROOT>"); valueXmlString.append("</ROOT>");
String mailDomStr = valueXmlString.toString(); String mailDomStr = valueXmlString.toString();
System.out.println(" [PayStruChgReqSubmit] :sendMail mailDomStr :-->" + mailDomStr); System.out.println(" [PayStruChgReqSubmit] :sendMail mailDomStr :-->" + mailDomStr);
EMail email = new EMail(); EMail email = new EMail();
email.sendMail(mailDomStr, "ITM", conn); email.sendMail(mailDomStr, "ITM");
System.out.println("PayStruChgReqSubmit mail delivered successfully" ); System.out.println("PayStruChgReqSubmit mail delivered successfully" );
emailFlag = true; emailFlag = true;
} }
...@@ -294,4 +337,86 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu ...@@ -294,4 +337,86 @@ public class PayStruChgReqSubmit extends ValidatorEJB implements PayStruChgReqSu
return empCodeList; return empCodeList;
} }
private String getObjNameFromDom( Document dom, String attribute , int currFormNo) throws ITMException
{
String objName = "";
try
{
NodeList detailList = null;
Node currDetail = null,reqDetail = null;
int detailListLength = 0;
detailList = dom.getElementsByTagName("Detail" + currFormNo);
detailListLength = detailList.getLength();
for (int ctr = 0;ctr < detailListLength;ctr++)
{
currDetail = detailList.item(ctr);
objName = currDetail.getAttributes().getNamedItem(attribute).getNodeValue();
System.out.println("objNameobjName>>>::asjhdg::["+objName+"]");
break;
}
if(objName == null || objName.trim().length() == 0)
{
NodeList objNameList = dom.getElementsByTagName("objName");
if(objNameList != null && objNameList.getLength() > 0)
{
Node objNameNode = objNameList.item(0);
if(objNameNode != null && objNameNode.getFirstChild() != null)
{
objName = checkNull(objNameNode.getFirstChild().getNodeValue());
System.out.println("objNameobjName>>> in anothere if null ::asjhdg::["+objName+"]");
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
return objName;
}
private String performHrAction(Document dom, String Tranid, String forcedFlag, String xtraParams, Connection conn) throws ITMException
{
String cancelRemarks = "";
String hrAction = "";
String empCode = "";
String returnString = "";
PayStruChgReqConfirm payStruChgReqConfirm = new PayStruChgReqConfirm();
PayStruChgReqReject payStruChgReqReject = new PayStruChgReqReject();
try
{
empCode = checkNull( genericUtility.getColumnValue("emp_code",dom) ) ;
hrAction = checkNull( genericUtility.getColumnValue("hr_action",dom) ) ;
cancelRemarks = checkNull( genericUtility.getColumnValue("cancel_remarks",dom) ) ;
if (hrAction.trim().equalsIgnoreCase("P"))
{
return "";
}
else if (hrAction.trim().equalsIgnoreCase("A"))
{
returnString = payStruChgReqConfirm.confirm(Tranid, forcedFlag, xtraParams, conn);
}
else if (hrAction.trim().equalsIgnoreCase("R"))
{
returnString = payStruChgReqReject.actionHandler(Tranid, forcedFlag, xtraParams, conn);
}
else if (hrAction.trim().equalsIgnoreCase("C"))
{
returnString = payStruChgReqReject.actionHandler(Tranid, forcedFlag, xtraParams, conn);
}
}
catch (Exception e)
{
System.out.println("Exception :PayStruChgReqSubmit :performHrAction():" + e.getMessage() + ":");
returnString = new E12GenericUtility().createErrorString(e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
}
return returnString;
}
} }
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