Commit 6add50f8 authored by pbhosale's avatar pbhosale

Updated on [12-12-2019]

AdmCommon.java
AllowDednSalComp.java
PayrollSinglePrc.java
PayrollSplitgenAccPrc.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@213468 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bd3fdf17
...@@ -6762,7 +6762,8 @@ public class AdmCommon ...@@ -6762,7 +6762,8 @@ public class AdmCommon
} }
} }
} }
if (rs != null) //Modified by Poonam B[11-12-2019][To avoid null Pointer in loop][START]
/*if (rs != null)
{ {
rs.close(); rs.close();
rs = null; rs = null;
...@@ -6771,12 +6772,25 @@ public class AdmCommon ...@@ -6771,12 +6772,25 @@ public class AdmCommon
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }*/
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
} }
//Modified by Poonam B[11-12-2019][To avoid null Pointer in loop][END]
} }
catch(Exception e) catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception in gfGetSlabAmt "+e);
throw new ITMException(e); throw new ITMException(e);
} }
finally finally
......
...@@ -7,6 +7,9 @@ HashMap payCompInfo = new HashMap(); ...@@ -7,6 +7,9 @@ HashMap payCompInfo = new HashMap();
package ibase.webitm.ejb.adm; package ibase.webitm.ejb.adm;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.lang.reflect.Array; import java.lang.reflect.Array;
import java.sql.Connection; import java.sql.Connection;
import java.sql.Date; import java.sql.Date;
...@@ -23,6 +26,11 @@ import javax.script.ScriptEngine; ...@@ -23,6 +26,11 @@ import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager; import javax.script.ScriptEngineManager;
import javax.script.ScriptException; import javax.script.ScriptException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.sys.UtilMethods; import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -37,7 +45,8 @@ public class AllowDednSalComp ...@@ -37,7 +45,8 @@ public class AllowDednSalComp
ArrayList<String> pbToJavaSyntaxKeyList = new ArrayList<String>(); ArrayList<String> pbToJavaSyntaxKeyList = new ArrayList<String>();
int pbToJavaSyntaxKeySize = 0; int pbToJavaSyntaxKeySize = 0;
Connection admCommonConn = null; Connection admCommonConn = null;
private String convertFormulaInJava(String input, Connection conn) throws ITMException E12GenericUtility genericUtility = new E12GenericUtility();
/*private String convertFormulaInJava(String input, Connection conn) throws ITMException
{ {
try try
{ {
...@@ -66,16 +75,16 @@ public class AllowDednSalComp ...@@ -66,16 +75,16 @@ public class AllowDednSalComp
{ {
continue; continue;
} }
/*syntaxKeyStr[0].replace("{", ""); syntaxKeyStr[0].replace("{", "");
syntaxKeyStr[0].replace("}", ""); syntaxKeyStr[0].replace("}", "");
syntaxKeyStr[1].replace("{", ""); syntaxKeyStr[1].replace("{", "");
syntaxKeyStr[1].replace("}", "");*/ syntaxKeyStr[1].replace("}", "");
syntaxKeyStr[1] = syntaxKeyStr[1].replace("{", ""); syntaxKeyStr[1] = syntaxKeyStr[1].replace("{", "");
syntaxKeyStr[1] = syntaxKeyStr[1].replace("}", ""); syntaxKeyStr[1] = syntaxKeyStr[1].replace("}", "");
syntaxKeyStr[2]= syntaxKeyStr[2].replace("{", ""); syntaxKeyStr[2]= syntaxKeyStr[2].replace("{", "");
syntaxKeyStr[2] = syntaxKeyStr[2].replace("}", ""); syntaxKeyStr[2] = syntaxKeyStr[2].replace("}", "");
/*pbSyntaxKeyList.add(syntaxKeyStr[0]); pbSyntaxKeyList.add(syntaxKeyStr[0]);
pbToJavaSyntaxKeyList.add(syntaxKeyStr[1]);*/ pbToJavaSyntaxKeyList.add(syntaxKeyStr[1]);
pbSyntaxKeyList.add(syntaxKeyStr[1]); pbSyntaxKeyList.add(syntaxKeyStr[1]);
pbToJavaSyntaxKeyList.add(syntaxKeyStr[2]); pbToJavaSyntaxKeyList.add(syntaxKeyStr[2]);
pbToJavaSyntaxKeySize = pbSyntaxKeyList.size(); pbToJavaSyntaxKeySize = pbSyntaxKeyList.size();
...@@ -98,9 +107,78 @@ public class AllowDednSalComp ...@@ -98,9 +107,78 @@ public class AllowDednSalComp
throw new ITMException(e); throw new ITMException(e);
} }
return input; return input;
} }*/
//Modified By Poonam B[20/11/2019][START][New methods created to convert formula in java syntax with dynamic concept].End //Modified By Poonam B[20/11/2019][START][New methods created to convert formula in java syntax with dynamic concept].End
//Added by Varsha V on 02-12-19 to change pb formula to java using xml
private String convertFormulaInJava(String input, Connection conn) throws ITMException
{
String isCurrentLine = "", childNodeName = "", childNodeValue = "";
StringBuffer xmlFileData = new StringBuffer();
NodeList parentNodeList = null, childNodeList = null;
Node parentNode = null, childNode = null;
ArrayList<String> pbSyntaxKeyList = new ArrayList<String>();
ArrayList<String> pbToJavaSyntaxKeyList = new ArrayList<String>();;
try
{
if (pbToJavaSyntaxKeySize == 0)
{
pbToJavaSyntaxKeySize = -1;
String filePath = CommonConstants.JBOSSHOME + File.separator + "server" + File.separator + "default" + File.separator + "deploy" + File.separator + "ibase.ear" + File.separator + "ibase.war" + File.separator + "setting" + File.separator +"ADCompFormulaSyntax.xml";
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
while ((isCurrentLine = bufferedReader.readLine()) != null)
{
if (isCurrentLine.trim().length() > 0)
{
xmlFileData.append(isCurrentLine.trim());
}
}
String xmlMetadata = xmlFileData.toString().replace("//", "").trim();
xmlMetadata = xmlMetadata.replace('"', ' ').trim();
System.out.println("xmlMetadata:: ["+xmlMetadata+"]");
Document domInitData = genericUtility.parseString(xmlMetadata);
parentNodeList = domInitData.getElementsByTagName("syntax");
for(int i = 0; i<parentNodeList.getLength(); i++)
{
parentNode = parentNodeList.item(i);
childNodeList = parentNode.getChildNodes();
for(int j = 0; j<childNodeList.getLength(); j++)
{
childNode = childNodeList.item(j);
childNodeName = childNode.getNodeName();
childNodeValue = childNode.getTextContent();
if( "pb".equalsIgnoreCase( childNodeName ) )
{
System.out.println("PB code: "+childNodeValue);
pbSyntaxKeyList.add(childNodeValue);
}
else if( "java".equalsIgnoreCase( childNodeName ) )
{
System.out.println("JAVA code: "+childNodeValue);
pbToJavaSyntaxKeyList.add(childNodeValue);
}
}
}
System.out.println("pbSyntaxKeyList::: "+pbSyntaxKeyList);
System.out.println("pbToJavaSyntaxKeyList::: "+pbToJavaSyntaxKeyList);
}
pbToJavaSyntaxKeySize = pbSyntaxKeyList.size();
if(pbToJavaSyntaxKeySize > 0)
{
for (int i = 0; i < pbToJavaSyntaxKeySize; i++)
{
String pbKeyStr = (String) pbSyntaxKeyList.get(i);
String javaKeyStr = (String) pbToJavaSyntaxKeyList.get(i);
input = input.replace(pbKeyStr, javaKeyStr);
}
}
}
catch(Exception e)
{
throw new ITMException(e);
}
return input;
}
//Ended by Varsha V on 02-12-19 to change pb formula to java using xml
private String replaceIF(String input) throws ITMException private String replaceIF(String input) throws ITMException
{ {
try try
......
...@@ -926,7 +926,9 @@ public class PayrollSplitgenAccPrc extends ProcessEJB implements PayrollSplitgen ...@@ -926,7 +926,9 @@ public class PayrollSplitgenAccPrc extends ProcessEJB implements PayrollSplitgen
payrollDataMap.put("GRADE", cGrade); payrollDataMap.put("GRADE", cGrade);
payrollDataMap.put("CADRE", cCadre); payrollDataMap.put("CADRE", cCadre);
payrollDataMap.put("BASIC_AMT", cBasic); payrollDataMap.put("BASIC_AMT", cBasic);
//Added By Poonam B[11-12-2019][START]
payrollDataMap.put("PROC_TYPE", type);
//Added By Poonam B[11-12-2019][END]
mTotDays = gbfGetProp(prdItem, empCode, xtraParams, conn); mTotDays = gbfGetProp(prdItem, empCode, xtraParams, conn);
if(mTotDays < 0) if(mTotDays < 0)
{ {
...@@ -1854,6 +1856,17 @@ public class PayrollSplitgenAccPrc extends ProcessEJB implements PayrollSplitgen ...@@ -1854,6 +1856,17 @@ public class PayrollSplitgenAccPrc extends ProcessEJB implements PayrollSplitgen
closeResources(pstmt22, null); closeResources(pstmt22, null);
closeResources(pstmt23, null); closeResources(pstmt23, null);
System.out.println("Finally Executed......"); System.out.println("Finally Executed......");
//Added By Poonam B[12-12-2019][START]
if (fromSite.trim().toUpperCase().equalsIgnoreCase(toSite.trim().toUpperCase()))
{
lsLogStr = "Processing Over for Site: " + fromSite;
}
else
{
lsLogStr = "Processing Over for Sites between: " + fromSite + " To: " + toSite;
}
hrLogWriter.gbfErrWrite("", "", type, lsLogStr, "I",logConn);
//Added By Poonam B[12-12-2019][END]
}catch(Exception se){} }catch(Exception se){}
} }
return errorCode; return errorCode;
......
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