Commit 8c71892e authored by anarvariya's avatar anarvariya

Changes done at sun are merged by piyush on 18/07/2014


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95651 ce508802-f39f-4f6c-b175-0d175dae99d5
parent dbfd8456
package ibase.webitm.ejb.adm; package ibase.webitm.ejb.adm;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.*; import java.sql.*;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import javax.ejb.*; import javax.ejb.*;
import org.w3c.dom.*; import org.w3c.dom.*;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import javax.ejb.Stateless; // added for ejb3 import javax.ejb.Stateless; // added for ejb3
@Stateless @Stateless
public class PfNumberprs extends ValidatorEJB implements PfNumberprsLocal,PfNumberprsRemote public class PfNumberprs extends ValidatorEJB implements PfNumberprsLocal,PfNumberprsRemote
{ {
String retString = ""; String retString = "";
String objName = ""; String objName = "";
Document domStr = null; Document domStr = null;
ResultSet rs = null; ResultSet rs = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String sql = ""; String sql = "";
String bookType = ""; String bookType = "";
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public String itemChanged() throws RemoteException, ITMException public String itemChanged() throws RemoteException, ITMException
{ {
return ""; return "";
} }
public String itemChanged(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException public String itemChanged(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
System.out.println ( "HELLO_"); System.out.println ( "HELLO_");
Document currDom = null; Document currDom = null;
Document hdrDom = null; Document hdrDom = null;
Document hdrDomNew = null; Document hdrDomNew = null;
Document allDom = null; Document allDom = null;
String errString = null; String errString = null;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
try try
{ {
if (currXmlDataStr != null && currXmlDataStr.trim().length()!=0) if (currXmlDataStr != null && currXmlDataStr.trim().length()!=0)
{ {
currDom = genericUtility.parseString(currXmlDataStr); currDom = genericUtility.parseString(currXmlDataStr);
} }
if (hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0) if (hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0)
{ {
hdrDom = genericUtility.parseString(hdrXmlDataStr); hdrDom = genericUtility.parseString(hdrXmlDataStr);
} }
if (allXmlDataStr != null && allXmlDataStr.trim().length()!=0) if (allXmlDataStr != null && allXmlDataStr.trim().length()!=0)
{ {
allDom = genericUtility.parseString(allXmlDataStr); allDom = genericUtility.parseString(allXmlDataStr);
} }
errString = itemChanged( currDom, hdrDom, allDom, objContext, currentColumn, editFlag, xtraParams ); errString = itemChanged( currDom, hdrDom, allDom, objContext, currentColumn, editFlag, xtraParams );
System.out.println ( "ErrString :" + errString); System.out.println ( "ErrString :" + errString);
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println ( "Exception :DocMasMapEJB :itemChanged(String,String):" + e.getMessage() + ":" ); System.out.println ( "Exception :DocMasMapEJB :itemChanged(String,String):" + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e); errString = genericUtility.createErrorString(e);
} }
System.out.println ( "returning from DocMasMapEJB itemChanged" ); System.out.println ( "returning from DocMasMapEJB itemChanged" );
return errString; return errString;
} }
public String itemChanged( Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams ) throws RemoteException,ITMException public String itemChanged( Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams ) throws RemoteException,ITMException
{ {
String sql = ""; String sql = "";
String columnValue = ""; String columnValue = "";
String userId = ""; String userId = "";
String docDescr=""; String docDescr="";
String docNameDescr=""; String docNameDescr="";
String empCode = ""; String empCode = "";
String empFname = ""; String empFname = "";
String empMname = ""; String empMname = "";
String empLname = ""; String empLname = "";
String designation = ""; String designation = "";
String reportTo = ""; String reportTo = "";
String reportToAdmin = ""; String reportToAdmin = "";
String departmentDescr = ""; String departmentDescr = "";
String reportToAdminFname = ""; String reportToAdminFname = "";
String outTime = ""; String outTime = "";
long strIn_timeLong = 0; long strIn_timeLong = 0;
long strOut_timeLong = 0; long strOut_timeLong = 0;
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
Connection connObject = null; Connection connObject = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rSet = null; ResultSet rSet = null;
int currentFormNo = 0; int currentFormNo = 0;
int count=0; int count=0;
java.sql.Date currentDate = null; java.sql.Date currentDate = null;
String retDateStr = ""; String retDateStr = "";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
String confirmed = ""; String confirmed = "";
String statusDate1 = ""; String statusDate1 = "";
String statusDate = ""; String statusDate = "";
String childNodeName = null; String childNodeName = null;
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
int childNodeListLength = 0; int childNodeListLength = 0;
int ctr = 0; int ctr = 0;
try try
{ {
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
DateFormat dateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat()); DateFormat dateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
java.util.Date todayDt = new java.util.Date(); java.util.Date todayDt = new java.util.Date();
String todayDateStr = dateFormat.format(todayDt); String todayDateStr = dateFormat.format(todayDt);
System.out.println("todayDateStr date testing"+todayDateStr); System.out.println("todayDateStr date testing"+todayDateStr);
statusDate1 = genericUtility.getValidDateString(todayDateStr,genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()); statusDate1 = genericUtility.getValidDateString(todayDateStr,genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
System.out.println("statusDate1 date testing"+statusDate1); System.out.println("statusDate1 date testing"+statusDate1);
statusDate = todayDateStr; statusDate = todayDateStr;
System.out.println("status date testing"+statusDate + " 00:00:00"); System.out.println("status date testing"+statusDate + " 00:00:00");
System.out.println("editFlag="+editFlag); System.out.println("editFlag="+editFlag);
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ); userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
ConnDriver connDriver = null; ConnDriver connDriver = null;
connDriver = new ConnDriver(); connDriver = new ConnDriver();
connObject = connDriver.getConnectDB("DriverValidator"); connObject = connDriver.getConnectDB("DriverValidator");
parentNodeList = currDom.getElementsByTagName("Detail1"); parentNodeList = currDom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail1>"); valueXmlString.append("<Detail1>");
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
do do
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
ctr++; ctr++;
} }
while (ctr < childNodeListLength && !childNodeName.equals(currentColumn)); while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
if( objContext != null && objContext.trim().length() > 0 ) if( objContext != null && objContext.trim().length() > 0 )
{ {
currentFormNo = Integer.parseInt( objContext ); currentFormNo = Integer.parseInt( objContext );
} }
valueXmlString = new StringBuffer( "<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>" ); valueXmlString = new StringBuffer( "<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>" );
valueXmlString.append( editFlag ).append( "</editFlag>\r\n</Header>\r\n" ); valueXmlString.append( editFlag ).append( "</editFlag>\r\n</Header>\r\n" );
valueXmlString.append( "<Detail1>\r\n" ); columnValue = genericUtility.getColumnValue(currentColumn, currDom);
if(currentColumn.trim().equalsIgnoreCase("itm_default") || currentColumn.trim().equalsIgnoreCase("itm_defaultedit") ) valueXmlString.append( "<Detail1>\r\n" );
{ if(currentColumn.trim().equalsIgnoreCase("itm_default") || currentColumn.trim().equalsIgnoreCase("itm_defaultedit") )
System.out.println(" tran date value"+statusDate); {
valueXmlString.append( "<tran_date><![CDATA[" ).append( statusDate ).append( "]]></tran_date>\r\n" ); System.out.println(" tran date value"+statusDate);
} valueXmlString.append( "<tran_date><![CDATA[" ).append( statusDate ).append( "]]></tran_date>\r\n" );
valueXmlString.append( "</Detail1>\r\n" ); }
}//End of TRY itemChanged doc //Added by Hemlata[16/07/2014][For setting site code based on emp code].Start
catch(Exception e) else if (currentColumn.trim().equals("emp_code"))
{ {
System.out.println( "Exception :DocMasMapEJB :itemChanged:" + e.getMessage() + ":" ); if(columnValue !=null && columnValue.trim().length() >0)
throw new ITMException(e); {
}//End of Catch sql="SELECT PAY_SITE FROM EMPLOYEE WHERE EMP_CODE= ? ";
finally System.out.println("*SQL:****************"+sql);
{ pstmt = connObject.prepareStatement( sql );
try pstmt.setString(1,columnValue);
{ rs = pstmt.executeQuery();
if( rSet != null ) String paySite ="";
{ if( rs.next())
rSet.close(); {
rSet = null; paySite =checkNull(rs.getString("PAY_SITE"));
} }
if( pstmt != null ) valueXmlString.append( "<emp_code><![CDATA[" ).append( columnValue ).append( "]]></emp_code>\r\n" );
{ valueXmlString.append( "<site_code><![CDATA[" ).append( paySite ).append( "]]></site_code>\r\n" );
pstmt.close(); }
pstmt = null; else
} {
if( connObject != null && ! connObject.isClosed() ) valueXmlString.append("<site_code><![CDATA[]]></site_code>\r\n");
{ }
connObject.close();
} }
} // Added by Hemlata[16/07/2014][For setting site code based on emp code].End
catch(Exception e) valueXmlString.append( "</Detail1>\r\n" );
{ }//End of TRY itemChanged doc
System.out.println( "Exception :DocMasMapEJB:itemChanged :==>\n"+e.getMessage()); catch(Exception e)
throw new ITMException(e); {
} System.out.println( "Exception :DocMasMapEJB :itemChanged:" + e.getMessage() + ":" );
}//End of Finally throw new ITMException(e);
valueXmlString.append( "</Root>\r\n" ); }//End of Catch
return valueXmlString.toString(); finally
}//End of Item changed {
try
public String preSave()throws RemoteException,ITMException {
{ if( rSet != null )
return ""; {
} rSet.close();
public String preSave(String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException rSet = null;
{ }
NodeList parentNodeList = null; if( pstmt != null )
NodeList childNodeList = null; {
Node childNode = null; pstmt.close();
Node parentNode = null; pstmt = null;
}
int parentNodeListLength = 0; if( connObject != null && ! connObject.isClosed() )
int childNodeListLen = 0; {
int childNodeListLength = 0; connObject.close();
}
String childNodeName = ""; }
catch(Exception e)
String refLineNum = null; {
String bkRefLineNum = null; System.out.println( "Exception :DocMasMapEJB:itemChanged :==>\n"+e.getMessage());
String lineNum = null; throw new ITMException(e);
String lineNum3 = null; }
String lineNum4 = null; }//End of Finally
String errString = null; valueXmlString.append( "</Root>\r\n" );
String updateFlag=""; return valueXmlString.toString();
int roomCnt = 0; }//End of Item changed
int banqCnt = 0;
double payContr = 0.0; // To check Columnvalue is null or not
Document domStr = null; private String checkNull( String input )
String updtFlag=""; {
String status = null; if (input == null)
ResultSet rs = null; {
PreparedStatement pstmt = null ; input = "";
String sqlQuery=""; }
String key="REQ"; else
String val=""; {
int count=0; input = input.trim();
double countBudget = 0.0; }
String budgetShare = ""; return input;
ArrayList sumArrList =new ArrayList(); }
String acctCode = null; public String preSave()throws RemoteException,ITMException
String deptCode = null; {
String cctrCode = null; return "";
String analCode = null; }
String checkStr = null; public String preSave(String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
String confHall = ""; {
String eventName = ""; NodeList parentNodeList = null;
String prefHtlBudg = ""; NodeList childNodeList = null;
String keyStr = ""; Node childNode = null;
ArrayList checkArrayList = new ArrayList(); Node parentNode = null;
String sqlStr = null;
String empCode = ""; int parentNodeListLength = 0;
String pfNum = ""; int childNodeListLen = 0;
Statement stmt = null; int childNodeListLength = 0;
String errorCode = null;
String userId = null; String childNodeName = "";
String tranDate = null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); String refLineNum = null;
GenericUtility genericUtility = GenericUtility.getInstance(); String bkRefLineNum = null;
try String lineNum = null;
{ String lineNum3 = null;
System.out.println("Pre_Save start"); String lineNum4 = null;
if (domString != null && domString.trim().length() != 0 ) String errString = null;
{ String updateFlag="";
domStr = parseString(domString); int roomCnt = 0;
} int banqCnt = 0;
parentNodeList = domStr.getElementsByTagName("Detail1"); double payContr = 0.0;
parentNodeListLength = parentNodeList.getLength(); Document domStr = null;
for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++) String updtFlag="";
{ String status = null;
parentNode = parentNodeList.item(selectedRow); ResultSet rs = null;
PreparedStatement pstmt = null ;
childNodeList = parentNode.getChildNodes(); String sqlQuery="";
childNodeListLength = childNodeList.getLength(); String key="REQ";
String val="";
for (int childRow = 0; childRow < childNodeListLength; childRow++) int count=0;
{ double countBudget = 0.0;
childNode = childNodeList.item(childRow); String budgetShare = "";
childNodeName = childNode.getNodeName(); ArrayList sumArrList =new ArrayList();
// updtFlag = getAttribValue(parentNode,"attribute", "updateFlag");
if(!updtFlag.equalsIgnoreCase("D")) String acctCode = null;
{ String deptCode = null;
if(childNode.getFirstChild()!=null) String cctrCode = null;
{ String analCode = null;
if (childNodeName.equals("emp_code")) String checkStr = null;
{ String confHall = "";
empCode = (childNode.getFirstChild().getNodeValue().trim()); String eventName = "";
System.out.println("Inside presave empCode"+empCode); String prefHtlBudg = "";
} String keyStr = "";
else if (childNodeName.equals("tran_date")) ArrayList checkArrayList = new ArrayList();
{ String sqlStr = null;
tranDate = (childNode.getFirstChild().getNodeValue().trim()); String empCode = "";
System.out.println("Inside presave tranDate"+tranDate); String pfNum = "";
} Statement stmt = null;
else if (childNodeName.equals("pf_no")) String errorCode = null;
{ String userId = null;
pfNum = (childNode.getFirstChild().getNodeValue().trim()); String tranDate = null;
System.out.println("Inside presave pfNum"+pfNum); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
} GenericUtility genericUtility = GenericUtility.getInstance();
} try
} {
} System.out.println("Pre_Save start");
} if (domString != null && domString.trim().length() != 0 )
if(tranDate == null || tranDate.trim().length() <= 0 ) {
{ domStr = parseString(domString);
String errCode = "VTBLKCHDTE"; }
errString=getError("Tran date should not be left blank",errCode,conn); parentNodeList = domStr.getElementsByTagName("Detail1");
return errString; parentNodeListLength = parentNodeList.getLength();
} for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
if(empCode == null || empCode.trim().length() <= 0 ) {
{ parentNode = parentNodeList.item(selectedRow);
String errCode = "VTBLKCHODN";
errString=getError("Employee code should not be left blank",errCode,conn); childNodeList = parentNode.getChildNodes();
return errString; childNodeListLength = childNodeList.getLength();
}
else if(empCode != null && empCode.trim().length() > 0) for (int childRow = 0; childRow < childNodeListLength; childRow++)
{ {
sql = "SELECT COUNT(*) AS COUNT FROM EMPLOYEE WHERE EMP_CODE = ?"; childNode = childNodeList.item(childRow);
pstmt = conn.prepareStatement(sql); childNodeName = childNode.getNodeName();
pstmt.setString(1, empCode); // updtFlag = getAttribValue(parentNode,"attribute", "updateFlag");
rs = pstmt.executeQuery(); if(!updtFlag.equalsIgnoreCase("D"))
if (rs.next()) {
{ if(childNode.getFirstChild()!=null)
count = rs.getInt("COUNT"); {
} if (childNodeName.equals("emp_code"))
if (count == 0) {
{ empCode = (childNode.getFirstChild().getNodeValue().trim());
String errCode = "VTINVCHODN"; System.out.println("Inside presave empCode"+empCode);
errString=getError("Invalid employee code, please enter valid employee code",errCode,conn); }
return errString; else if (childNodeName.equals("tran_date"))
} {
} tranDate = (childNode.getFirstChild().getNodeValue().trim());
if(pfNum == null || pfNum.trim().length() <= 0 ) System.out.println("Inside presave tranDate"+tranDate);
{ }
String errCode = "VTBLKPFODN"; else if (childNodeName.equals("pf_no"))
errString=getError("Pf number should not be left blank",errCode,conn); {
return errString; pfNum = (childNode.getFirstChild().getNodeValue().trim());
System.out.println("Inside presave pfNum"+pfNum);
} }
if(empCode != null && empCode.trim().length() > 0 && pfNum != null && pfNum.trim().length() > 0) }
{ }
sqlStr = "UPDATE EMPLOYEE SET PF_NO = '"+pfNum+"' WHERE EMP_CODE = '"+empCode+"' "; }
System.out.println("sqlStr.........:: " + sqlStr); }
stmt = conn.createStatement(); if(tranDate == null || tranDate.trim().length() <= 0 )
count = stmt.executeUpdate(sqlStr); {
String errCode = "VTBLKCHDTE";
conn.commit(); errString=getError("Tran date should not be left blank",errCode,conn);
}//End Of if(empStatus) return errString;
}//End Of Try Block }
catch (SQLException sqe) if(empCode == null || empCode.trim().length() <= 0 )
{ {
System.out.println("The SQLException occurs in [EmpAdPrsEJB] :: [executepreSaveRec] :"+sqe); String errCode = "VTBLKCHODN";
sqe.printStackTrace(); errString=getError("Employee code should not be left blank",errCode,conn);
try return errString;
{ }
conn.rollback(); else if(empCode != null && empCode.trim().length() > 0)
} {
catch(Exception sqe1){} sql = "SELECT COUNT(*) AS COUNT FROM EMPLOYEE WHERE EMP_CODE = ?";
throw new ITMException(sqe); pstmt = conn.prepareStatement(sql);
} pstmt.setString(1, empCode);
catch(Exception e) rs = pstmt.executeQuery();
{ if (rs.next())
System.out.println("The Exception occurs in [EmpAdPrsEJB] :: [executepreSaveRec] :"+e); {
e.printStackTrace(); count = rs.getInt("COUNT");
try }
{ if (count == 0)
conn.rollback(); {
} String errCode = "VTINVCHODN";
catch(Exception e1){} errString=getError("Invalid employee code, please enter valid employee code",errCode,conn);
throw new ITMException(e); return errString;
} }
finally }
{ if(pfNum == null || pfNum.trim().length() <= 0 )
try {
{ String errCode = "VTBLKPFODN";
System.out.println("Closing stmt and pstmt In [executepreSaveRec]......"); errString=getError("Pf number should not be left blank",errCode,conn);
if (rs != null) return errString;
{
rs.close(); }
rs = null; if(empCode != null && empCode.trim().length() > 0 && pfNum != null && pfNum.trim().length() > 0)
} {
if(stmt != null) sqlStr = "UPDATE EMPLOYEE SET PF_NO = '"+pfNum+"' WHERE EMP_CODE = '"+empCode+"' ";
{ System.out.println("sqlStr.........:: " + sqlStr);
stmt.close(); stmt = conn.createStatement();
stmt = null; count = stmt.executeUpdate(sqlStr);
}
if(pstmt != null) conn.commit();
{ }//End Of if(empStatus)
pstmt.close(); }//End Of Try Block
pstmt = null; catch (SQLException sqe)
} {
} System.out.println("The SQLException occurs in [EmpAdPrsEJB] :: [executepreSaveRec] :"+sqe);
catch(Exception e) sqe.printStackTrace();
{ try
System.err.println("Exception :[EmpAdPrsEJB] :: [executepreSaveRec] :\n"+e.getMessage()); {
e.printStackTrace(); conn.rollback();
throw new ITMException(e); }
} catch(Exception sqe1){}
} throw new ITMException(sqe);
return retString; }
} catch(Exception e)
private Node getCurrentDetailFromDom(Document dom,String domId) {
{ System.out.println("The Exception occurs in [EmpAdPrsEJB] :: [executepreSaveRec] :"+e);
NodeList detailList = null; e.printStackTrace();
Node currDetail = null,reqDetail = null; try
String currDomId = ""; {
int detailListLength = 0; conn.rollback();
}
detailList = dom.getElementsByTagName("Detail1"); catch(Exception e1){}
detailListLength = detailList.getLength(); throw new ITMException(e);
for (int ctr = 0;ctr < detailListLength;ctr++) }
{ finally
currDetail = detailList.item(ctr); {
currDomId = currDetail.getAttributes().getNamedItem("domID").getNodeValue(); try
if (currDomId.equals(domId)) {
{ System.out.println("Closing stmt and pstmt In [executepreSaveRec]......");
reqDetail = currDetail; if (rs != null)
break; {
} rs.close();
} rs = null;
return reqDetail; }
} if(stmt != null)
private String getError(String descr,String Code,Connection conn) {
throws ITMException, Exception stmt.close();
{ stmt = null;
String mainStr =""; }
if(pstmt != null)
try {
{ pstmt.close();
String errString = ""; pstmt = null;
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn); }
String begPart = errString.substring(0,errString.indexOf("<message>")+9); }
String endDesc = errString.substring(errString.indexOf("</description>")); catch(Exception e)
mainStr= begPart+"Invalid Data"+"</message><description>"; {
mainStr= mainStr+" "+descr+" "+endDesc; System.err.println("Exception :[EmpAdPrsEJB] :: [executepreSaveRec] :\n"+e.getMessage());
System.out.println("mainStr:::::::::::::::::: "+mainStr); e.printStackTrace();
begPart = null; throw new ITMException(e);
}
}
} return retString;
catch(Exception e) }
{ private Node getCurrentDetailFromDom(Document dom,String domId)
e.printStackTrace(); {
throw new ITMException(e); NodeList detailList = null;
} Node currDetail = null,reqDetail = null;
return mainStr; String currDomId = "";
} int detailListLength = 0;
private String getCurrentUpdateFlag(Node currDetail)
{ detailList = dom.getElementsByTagName("Detail1");
NodeList currDetailList = null; detailListLength = detailList.getLength();
String updateStatus = "",nodeName = ""; for (int ctr = 0;ctr < detailListLength;ctr++)
int currDetailListLength = 0; {
currDetail = detailList.item(ctr);
currDetailList = currDetail.getChildNodes(); currDomId = currDetail.getAttributes().getNamedItem("domID").getNodeValue();
currDetailListLength = currDetailList.getLength(); if (currDomId.equals(domId))
for (int i=0;i< currDetailListLength;i++) {
{ reqDetail = currDetail;
nodeName = currDetailList.item(i).getNodeName(); break;
if (nodeName.equalsIgnoreCase("Attribute")) }
{ }
updateStatus = currDetailList.item(i).getAttributes().getNamedItem("updateFlag").getNodeValue(); return reqDetail;
break; }
} private String getError(String descr,String Code,Connection conn)
} throws ITMException, Exception
return updateStatus; {
} String mainStr ="";
}
try
{
String errString = "";
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
String begPart = errString.substring(0,errString.indexOf("<message>")+9);
String endDesc = errString.substring(errString.indexOf("</description>"));
mainStr= begPart+"Invalid Data"+"</message><description>";
mainStr= mainStr+" "+descr+" "+endDesc;
System.out.println("mainStr:::::::::::::::::: "+mainStr);
begPart = null;
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return mainStr;
}
private String getCurrentUpdateFlag(Node currDetail)
{
NodeList currDetailList = null;
String updateStatus = "",nodeName = "";
int currDetailListLength = 0;
currDetailList = currDetail.getChildNodes();
currDetailListLength = currDetailList.getLength();
for (int i=0;i< currDetailListLength;i++)
{
nodeName = currDetailList.item(i).getNodeName();
if (nodeName.equalsIgnoreCase("Attribute"))
{
updateStatus = currDetailList.item(i).getAttributes().getNamedItem("updateFlag").getNodeValue();
break;
}
}
return updateStatus;
}
}
package ibase.webitm.ejb.adm; package ibase.webitm.ejb.adm;
import ibase.webitm.ejb.ValidatorLocal; import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import javax.ejb.Local; import javax.ejb.Local;
import org.w3c.dom.Document; import org.w3c.dom.Document;
// added for ejb3 // added for ejb3
@Local @Local
public interface PfNumberprsLocal extends ValidatorLocal public interface PfNumberprsLocal extends ValidatorLocal
{ {
public String preSave()throws RemoteException,ITMException; public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException; public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException; public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString_, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException; public String itemChanged(String xmlString_, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom_, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException; 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; package ibase.webitm.ejb.adm;
import java.rmi.RemoteException; import java.rmi.RemoteException;
//import javax.ejb.EJBObject; //import javax.ejb.EJBObject;
import ibase.webitm.ejb.ValidatorRemote; import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.sql.Connection; import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3 import javax.ejb.Remote; // added for ejb3
import org.w3c.dom.Document; import org.w3c.dom.Document;
@Remote @Remote
public interface PfNumberprsRemote extends ValidatorRemote public interface PfNumberprsRemote extends ValidatorRemote
{ {
public String preSave()throws RemoteException,ITMException; public String preSave()throws RemoteException,ITMException;
public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException; public String preSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException; public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString_, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException; public String itemChanged(String xmlString_, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom_, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException; public String itemChanged(Document dom_, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
} }
...@@ -286,6 +286,7 @@ public class SiteStanPayTbl extends ValidatorEJB implements SiteStanPayTblLocal ...@@ -286,6 +286,7 @@ public class SiteStanPayTbl extends ValidatorEJB implements SiteStanPayTblLocal
errString = getErrorString("stan_code","VMSTANINVD",userId); errString = getErrorString("stan_code","VMSTANINVD",userId);
break; break;
} }
sql = "SELECT COUNT(*) AS COUNT FROM STATION WHERE STAN_CODE = ? AND STATE_CODE = ?" ; sql = "SELECT COUNT(*) AS COUNT FROM STATION WHERE STAN_CODE = ? AND STATE_CODE = ?" ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,stanCode); pstmt.setString(1,stanCode);
...@@ -313,8 +314,48 @@ public class SiteStanPayTbl extends ValidatorEJB implements SiteStanPayTblLocal ...@@ -313,8 +314,48 @@ public class SiteStanPayTbl extends ValidatorEJB implements SiteStanPayTblLocal
break; break;
} }
} }
//Added by Hemlata[17/07/2014][to validate duplicate entry for SITE_STAN_PAYTBL][start]
//Added by Radheshyam[01/03/2014][to validate duplicate entry for SITE_STAN_PAYTBL][start]
siteCode = getColumnValue("site_code",dom1,objContext);
stateCode = getColumnValue("state_code",dom1,objContext);
stanCode = getColumnValue("stan_code",dom1,objContext);
System.out.println("value of count in siteCode:::: "+siteCode);
System.out.println("value of count in stateCode:::: "+stateCode);
System.out.println("value of count in stan_code:::: "+stanCode);
sql = "SELECT COUNT(*) AS COUNT FROM SITE_STAN_PAYTBL WHERE site_code = ? AND STATE_CODE = ? AND STAN_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,stateCode);
pstmt.setString(3,stanCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
System.out.println("value of count :::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count > 0)
{
System.out.println("Duplicate Entries");
//errString = getErrorString("stan_code","VMSTANDUPL",userId);
errString = getErrorString("stan_code","VMSTNPTBL1",userId);
break;
}
//Added by Radheshyam[01/03/2014][to validate duplicate entry for SITE_STAN_PAYTBL][End]
// Added by Hemlata[17/07/2014][to validate duplicate entry for SITE_STAN_PAYTBL][End]
}
} //END IF (stan_code) //END IF (stan_code)
else if (childNodeName.equalsIgnoreCase("pay_table")) else if (childNodeName.equalsIgnoreCase("pay_table"))
{ {
payTable = getColumnValue("pay_table",dom1,objContext); payTable = getColumnValue("pay_table",dom1,objContext);
......
...@@ -508,8 +508,8 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -508,8 +508,8 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_lnint() :cctrSalEmp ===============>"+cctrSalEmp); log.write("[FullFinalActEJB] wf_calc_lnint() :cctrSalEmp ===============>"+cctrSalEmp);
log.write("[FullFinalActEJB] wf_calc_lnint() :paySite ===============>"+paySite); log.write("[FullFinalActEJB] wf_calc_lnint() :paySite ===============>"+paySite);
//Modified by Radheshyam[07/03/2014][ Request ID : AD3GSUN001 ][sql query was not correct at SUM( C.INTEREST_AMT ) should be calculated in column INTEREST_AMT]
sqlStr = "SELECT A.LOAN_NO," + /*sqlStr = "SELECT A.LOAN_NO," +
" A.LOAN_AMT, " + " A.LOAN_AMT, " +
" A.BALANCE_AMT, " + " A.BALANCE_AMT, " +
" A.SCHEME_NO, " + " A.SCHEME_NO, " +
...@@ -524,8 +524,25 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -524,8 +524,25 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
" ( CASE WHEN C.CONFIRMED IS NULL THEN 'N' ELSE C.CONFIRMED END = 'Y' ) AND " + " ( CASE WHEN C.CONFIRMED IS NULL THEN 'N' ELSE C.CONFIRMED END = 'Y' ) AND " +
" ( CASE WHEN A.STATUS IS NULL THEN 'U' ELSE A.STATUS END = 'A' ) ) " + " ( CASE WHEN A.STATUS IS NULL THEN 'U' ELSE A.STATUS END = 'A' ) ) " +
" GROUP BY A.LOAN_NO, A.LOAN_AMT, A.BALANCE_AMT, A.SCHEME_NO, B.AD_CODE__DED, B.AD_CODE__INT " + " GROUP BY A.LOAN_NO, A.LOAN_AMT, A.BALANCE_AMT, A.SCHEME_NO, B.AD_CODE__DED, B.AD_CODE__INT " +
" ORDER BY A.LOAN_NO ASC, A.LOAN_AMT ASC, A.BALANCE_AMT ASC, A.SCHEME_NO ASC, B.AD_CODE__DED ASC, B.AD_CODE__INT ASC ";*/
sqlStr = "SELECT A.LOAN_NO," +
" A.LOAN_AMT, " +
" A.BALANCE_AMT, " +
" A.SCHEME_NO, " +
" B.AD_CODE__DED, " +
" B.AD_CODE__INT, " +
" SUM( C.INTEREST_AMT ) AS INTEREST_AMT" +
" FROM LOANS A, LOAN_SCHEME B, LOANS_INTEREST C " +
" WHERE ( A.SCHEME_NO = B.SCHEME_NO ) AND " +
" ( A.LOAN_NO = C.LOAN_NO ) AND " +
" ( ( A.EMP_CODE = '"+empCode+"' ) AND " +
" ( B.SCHEME_NO = A.SCHEME_NO ) AND " +
" ( CASE WHEN C.CONFIRMED IS NULL THEN 'N' ELSE C.CONFIRMED END = 'Y' ) AND " +
" ( CASE WHEN A.STATUS IS NULL THEN 'U' ELSE A.STATUS END = 'A' ) ) " +
" GROUP BY A.LOAN_NO, A.LOAN_AMT, A.BALANCE_AMT, A.SCHEME_NO, B.AD_CODE__DED, B.AD_CODE__INT " +
" ORDER BY A.LOAN_NO ASC, A.LOAN_AMT ASC, A.BALANCE_AMT ASC, A.SCHEME_NO ASC, B.AD_CODE__DED ASC, B.AD_CODE__INT ASC "; " ORDER BY A.LOAN_NO ASC, A.LOAN_AMT ASC, A.BALANCE_AMT ASC, A.SCHEME_NO ASC, B.AD_CODE__DED ASC, B.AD_CODE__INT ASC ";
System.out.println("Sql String : "+sqlStr); System.out.println("Sql String : "+sqlStr);
log.write("Sql String : "+sqlStr); log.write("Sql String : "+sqlStr);
...@@ -594,14 +611,25 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -594,14 +611,25 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
//--- Collect total rercovery done thru payroll (including interest) against each loans //--- Collect total rercovery done thru payroll (including interest) against each loans
System.out.println("line no : ---------->>> 600"); System.out.println("line no : ---------->>> 600");
sqlStr = "SELECT CASE WHEN SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) IS NULL THEN 0 " +
//Modified by Radheshyam[07/03/2014][Request ID : AD3GSUN001][sql query was not correct at AYROLLDET.AD_CODE and AYROLLDET.REF_NO table name should be PAYROLLDET]
/*sqlStr = "SELECT CASE WHEN SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) IS NULL THEN 0 " +
" ELSE SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) END " + " ELSE SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) END " +
" FROM PAYROLLDET,PERIOD" + " FROM PAYROLLDET,PERIOD" +
" WHERE PAYROLLDET.EMP_CODE = '"+empCode+"'" + " WHERE PAYROLLDET.EMP_CODE = '"+empCode+"'" +
" AND PAYROLLDET.PRD_CODE = PERIOD.CODE" + " AND PAYROLLDET.PRD_CODE = PERIOD.CODE" +
" AND PERIOD.CODE > '0'" + " AND PERIOD.CODE > '0'" +
" AND AYROLLDET.AD_CODE IN( '"+adCodeDed+"' , '"+adCodeInt+"')" + " AND AYROLLDET.AD_CODE IN( '"+adCodeDed+"' , '"+adCodeInt+"')" +
" AND AYROLLDET.REF_NO = '"+loanNo+"'"; " AND AYROLLDET.REF_NO = '"+loanNo+"'";*/
sqlStr = "SELECT CASE WHEN SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) IS NULL THEN 0 " +
" ELSE SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) END " +
" FROM PAYROLLDET,PERIOD" +
" WHERE PAYROLLDET.EMP_CODE = '"+empCode+"'" +
" AND PAYROLLDET.PRD_CODE = PERIOD.CODE" +
" AND PERIOD.CODE > '0'" +
" AND PAYROLLDET.AD_CODE IN( '"+adCodeDed+"' , '"+adCodeInt+"')" +
" AND PAYROLLDET.REF_NO = '"+loanNo+"'";
System.out.println("Sql String : "+sqlStr); System.out.println("Sql String : "+sqlStr);
log.write("Sql String : "+sqlStr); log.write("Sql String : "+sqlStr);
...@@ -669,6 +697,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -669,6 +697,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
stmt1.close(); stmt1.close();
stmt1 = null; stmt1 = null;
//Added by Radheshyam[15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function]
remarks = getRemarksByFunction(empCode, relieveDate, "LOANINT", "", loanNo, adCodeInt, null, null, intAmt, 0, acctCodeSal,cctrSalAllwdedn, conn, remarks);
System.out.println("[FullFinalActEJB] wf_calc_lnint() :acctCodeSal ===============>"+acctCodeSal); System.out.println("[FullFinalActEJB] wf_calc_lnint() :acctCodeSal ===============>"+acctCodeSal);
System.out.println("[FullFinalActEJB] wf_calc_lnint() :cctrSalAllwdedn ===============>"+cctrSalAllwdedn); System.out.println("[FullFinalActEJB] wf_calc_lnint() :cctrSalAllwdedn ===============>"+cctrSalAllwdedn);
System.out.println("[FullFinalActEJB] wf_calc_lnint() :descr ===============>"+descr); System.out.println("[FullFinalActEJB] wf_calc_lnint() :descr ===============>"+descr);
...@@ -979,6 +1010,10 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -979,6 +1010,10 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
cctrCode = cctrSalEmp; cctrCode = cctrSalEmp;
} }
remarks = ""+ shDescr + "for " + startDt + " to " + endDt ; remarks = ""+ shDescr + "for " + startDt + " to " + endDt ;
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function]
//remarks = getRemarksByFunction(empCode, relieveDt, "ALDBAL", refType, refNo, adCode, startDate.toString(), endDate.toString(), balanceAmt, 0, acctCodeSal, cctrCode, conn, remarks);//Modified by Radheshyam [04/03/2014]
remarks = getRemarksByFunction(empCode,genericUtility.getValidDateTimeString(relieveDt,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()), "ALDBAL", refType, refNo, adCode, startDate.toString(), endDate.toString(), balanceAmt, 0, acctCodeSal, cctrCode, conn, remarks);
System.out.println("[FullFinalActEJB] wf_calc_allwdedn() :remarks ===============>"+remarks); System.out.println("[FullFinalActEJB] wf_calc_allwdedn() :remarks ===============>"+remarks);
System.out.println("[FullFinalActEJB] payable========>"+payable); System.out.println("[FullFinalActEJB] payable========>"+payable);
...@@ -1088,6 +1123,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -1088,6 +1123,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
String adCode = "", cctrSalEmp = "", paySite = "", refType = "", refNo ="", cctrCode = ""; String adCode = "", cctrSalEmp = "", paySite = "", refType = "", refNo ="", cctrCode = "";
String finEntity = "", currCodeTo = "", trDate = "", acctCode = "", currFluc = "", descr = ""; String finEntity = "", currCodeTo = "", trDate = "", acctCode = "", currFluc = "", descr = "";
String sqlStr = "", sqlStr1 = "", retString = "", errorCode = "", errString = ""; String sqlStr = "", sqlStr1 = "", retString = "", errorCode = "", errString = "";
String relieveDt = "";//Added by Radheshyam[15/01/2014][Request ID : AD3GSUN001]
double diffExchrate = 0.0, diffAmt = 0.0, balanceAmt = 0.0, dailyExchrate = 0.0, exchRate = 0.0, netAmt = 0.0; double diffExchrate = 0.0, diffAmt = 0.0, balanceAmt = 0.0, dailyExchrate = 0.0, exchRate = 0.0, netAmt = 0.0;
java.sql.Date nullDate = null, endDate = null; java.sql.Date nullDate = null, endDate = null;
...@@ -1114,6 +1150,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -1114,6 +1150,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
empCode = genericUtility.getColumnValue("emp_code", dom1,"1");//UPDATED BY NISAR ON 13/12/07 empCode = genericUtility.getColumnValue("emp_code", dom1,"1");//UPDATED BY NISAR ON 13/12/07
tranID = genericUtility.getColumnValue("tran_id", dom1,"1"); tranID = genericUtility.getColumnValue("tran_id", dom1,"1");
trDate = genericUtility.getColumnValue("tran_date", dom1,"1"); trDate = genericUtility.getColumnValue("tran_date", dom1,"1");
//Added by Radheshyam[15/01/2014][Request ID : AD3GSUN001][to get value of relieve Date from Dom]
relieveDt = genericUtility.getColumnValue("relieve_date", dom1,"1");
java.util.Date tranDate = new java.util.Date(); java.util.Date tranDate = new java.util.Date();
tranDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(trDate); tranDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(trDate);
sqlStr = "SELECT CCTR_CODE__SAL, PAY_SITE, CADRE, GRADE FROM EMPLOYEE WHERE EMP_CODE = '"+empCode+"'"; sqlStr = "SELECT CCTR_CODE__SAL, PAY_SITE, CADRE, GRADE FROM EMPLOYEE WHERE EMP_CODE = '"+empCode+"'";
...@@ -1267,6 +1306,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -1267,6 +1306,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
stmt1.close(); stmt1.close();
stmt1 = null; stmt1 = null;
} }
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function]
//remarks = getRemarksByFunction(empCode, relieveDt, "MPAY", refSer, refNo, "", null, null, balanceAmt, 0, acctCode, cctrCode, conn, remarks);//Modified by Radheshyam [04/03/2014]
remarks = getRemarksByFunction(empCode, genericUtility.getValidDateTimeString(relieveDt,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()), "MPAY", refSer, refNo, "", null, null, balanceAmt, 0, acctCode, cctrCode, conn, remarks);
if(dailyExchrate > exchRate) if(dailyExchrate > exchRate)
{ {
diffExchrate = dailyExchrate - exchRate; diffExchrate = dailyExchrate - exchRate;
...@@ -1328,6 +1370,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -1328,6 +1370,9 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
balanceAmt = netAmt; balanceAmt = netAmt;
remarks = "Towards Currency Fluctuation"; remarks = "Towards Currency Fluctuation";
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function]
//remarks = getRemarksByFunction(empCode, relieveDt, "MPAYCF", refSer, refNo, "", null, null, balanceAmt, 0, acctCode, cctrCode, conn, remarks);//Modified by Radheshyam [04/03/2014]
remarks = getRemarksByFunction(empCode, genericUtility.getValidDateTimeString(relieveDt,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()), "MPAYCF", refSer, refNo, "", null, null, balanceAmt, 0, acctCode, cctrCode, conn, remarks);
System.out.println("[FullFinalActEJB] wf_calc_miscpay() :netAmt ===============>"+netAmt); System.out.println("[FullFinalActEJB] wf_calc_miscpay() :netAmt ===============>"+netAmt);
System.out.println("[FullFinalActEJB] wf_calc_miscpay() :balanceAmt ===============>"+balanceAmt); System.out.println("[FullFinalActEJB] wf_calc_miscpay() :balanceAmt ===============>"+balanceAmt);
System.out.println("[FullFinalActEJB] wf_calc_miscpay() :remarks ===============>"+remarks); System.out.println("[FullFinalActEJB] wf_calc_miscpay() :remarks ===============>"+remarks);
...@@ -1879,6 +1924,11 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -1879,6 +1924,11 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
cctrCode = cctrCodeSal; cctrCode = cctrCodeSal;
} }
remarks = "Towards Notice Pay Recovery of " + diffDays + "days"; remarks = "Towards Notice Pay Recovery of " + diffDays + "days";
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function]
//remarks = getRemarksByFunction(empCode, relieveDate.toString(), "NRECO", "", "", noticeAd, null, null, amount1, diffDays, acctCode, cctrCode, conn, remarks);//Modified by Radheshyam[04/03/2014]
remarks = getRemarksByFunction(empCode, relieveDate.toString(), "NPRECO", "", "", noticeAd, null, null, amount1, diffDays, acctCode, cctrCode, conn, remarks);
detInsert = wf_det_insert(tranID,noticeAd,descr,amount1,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount1,1); detInsert = wf_det_insert(tranID,noticeAd,descr,amount1,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount1,1);
System.out.println("After wf_det_insert called detInsert --->> [ "+detInsert+" ]"); System.out.println("After wf_det_insert called detInsert --->> [ "+detInsert+" ]");
noticeAd = ""; noticeAd = "";
...@@ -2032,6 +2082,10 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -2032,6 +2082,10 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
cctrCode = cctrCodeSal; cctrCode = cctrCodeSal;
} }
remarks = "Towards Notice Pay Payable of " + daysAfter1 + "days"; remarks = "Towards Notice Pay Payable of " + daysAfter1 + "days";
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function]
remarks = getRemarksByFunction(empCode, relieveDate.toString(), "NPAY", "", "", noticeAd, null, null, amount2, daysAfter1, acctCode, cctrCode, conn, remarks);
detInsert = detInsert + wf_det_insert(tranID,noticeAd,adDescr,amount2,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount2,1); detInsert = detInsert + wf_det_insert(tranID,noticeAd,adDescr,amount2,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount2,1);
//updated by nisar on 08/12/07 //updated by nisar on 08/12/07
} //end of if(daysAfter1 > 0) } //end of if(daysAfter1 > 0)
...@@ -2294,9 +2348,11 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -2294,9 +2348,11 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalEJB] wf_calc_np() : amount1=====>"+amount1); log.write("[FullFinalEJB] wf_calc_np() : amount1=====>"+amount1);
remarks = "Towards Leave Encashment of " + balanceDays1 + "days"; remarks = "Towards Leave Encashment of " + balanceDays1 + "days";
detInsert = detInsert + wf_det_insert(tranID,plEncash,plDescr,amount1,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount1,1);
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function][Start]
remarks = getRemarksByFunction(empCode, relieveDate.toString(), "LEAVEENC", "", "", plEncash, null, null, amount1, (int) balanceDays1, acctCode, cctrCode, conn, remarks);
detInsert = detInsert + wf_det_insert(tranID,plEncash,plDescr,amount1,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount1,1);
} }
rs.close(); rs.close();
} }
...@@ -2714,6 +2770,11 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -2714,6 +2770,11 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
cctrCode = cctrCodeSal; cctrCode = cctrCodeSal;
} }
remarks = "Towards Gratuity For " + totalDays + "days"; remarks = "Towards Gratuity For " + totalDays + "days";
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get the remarks dynamically by function]
//remarks = getRemarksByFunction(empCode, relieveDate.toString(), "GRATUITY", "", "", adCode, null, null, totalAmt, (int)totalDays, acctCode, cctrCode, conn, remarks);//Modified by Radheshyam[03/03/2014]
remarks = getRemarksByFunction(empCode,genericUtility.getValidDateTimeString( relieveDt,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()), "GRATUITY", "", "", adCode, null, null, totalAmt, (int)totalDays, acctCode, cctrCode, conn, remarks);
detInsertString = wf_det_insert(tranID,adCode,adDescr,totalAmt,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,totalAmt,1); detInsertString = wf_det_insert(tranID,adCode,adDescr,totalAmt,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,totalAmt,1);
System.out.println("XML detInsertString line no : ---------->>> 2720 ["+detInsertString+ "]"); System.out.println("XML detInsertString line no : ---------->>> 2720 ["+detInsertString+ "]");
...@@ -3181,5 +3242,66 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal, ...@@ -3181,5 +3242,66 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
double reqVal = Double.parseDouble(strValue); double reqVal = Double.parseDouble(strValue);
return reqVal; return reqVal;
} }
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get remarks dynamically from function][Start]
public String getRemarksByFunction(String empCode, String relieveDate, String tranType, String refSer, String refNo, String adCode, String startDate, String endDate, Double amount, int days,String acctCode, String cctrCode, Connection conn, String orgRemarks)
{
String sqlStr = "";
String remarks = "";
PreparedStatement pst = null;
ResultSet rs = null;
try
{
sqlStr = "select FN_HR_GET_FF_REMARKS(?,?,?,?,?,?,?,?,?,?,?,?)as remarks from dual";
pst = conn.prepareStatement(sqlStr);
pst.setString(1, empCode);
//Modified by Radheshyam[04/03/2014][to parse date in sql timestamp]
//pst.setString(2, relieveDate);
pst.setTimestamp( 2, (relieveDate != null ) ? java.sql.Timestamp.valueOf(relieveDate) :null);
pst.setString(3, tranType);
pst.setString(4, refSer);
pst.setString(5, refNo);
pst.setString(6, adCode);
//Modified by Radheshyam[04/03/2014][to parse date in sql timestamp][start]
//pst.setString(7, startDate);
//pst.setString(8, endDate);
pst.setTimestamp( 7, (startDate != null ) ? java.sql.Timestamp.valueOf(startDate) :null);
pst.setTimestamp( 8, (endDate != null ) ? java.sql.Timestamp.valueOf(endDate) :null);
//Modified by Radheshyam[04/03/2014][to parse date in sql timestamp][End]
pst.setDouble(9, amount);
pst.setInt(10, days);
pst.setString(11, acctCode);
pst.setString(12, cctrCode);
rs = pst.executeQuery();
if(rs.next())
{
remarks = rs.getString(1);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pst != null)
{
pst.close();
pst = null;
}
System.out.println(">>>Computed Value of remarks is::"+remarks);
if(remarks == null || remarks.trim().length() <= 0 )
{
System.out.println(">>>inside condition remarks computed as null value<<<");
remarks = orgRemarks;
}
}
catch(Exception e)
{
System.out.println(e);//Added by Radheshyam[03/03/2014]
System.out.println(">>>inside catch block geting exception<<<");
remarks = orgRemarks;
}
System.out.println(">>>final return value of remarks is::"+remarks);
return remarks;
}
//Added by Radheshyam [15/01/2014][Request ID : AD3GSUN001][to get remarks dynamically from function][End]
} }
\ No newline at end of file
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