Commit 79ce1d90 authored by sanashaikh's avatar sanashaikh

Sana S: Changes related to E12 generic utility and connection on 06 August 2019

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@204713 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b841dbf3
...@@ -9,7 +9,8 @@ import java.text.SimpleDateFormat; ...@@ -9,7 +9,8 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.GenericUtility; import ibase.utility.E12GenericUtility;
//import ibase.utility.GenericUtility;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -34,7 +35,7 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -34,7 +35,7 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
public String itemChanged(String xmlString, String xmlString1, public String itemChanged(String xmlString, String xmlString1,
String xmlString2, String objContext, String currentColumn, String xmlString2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, String editFlag, String xtraParams) throws RemoteException,
ITMException ITMException
{ {
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
...@@ -68,7 +69,10 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -68,7 +69,10 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
String objContext, String currentColumn, String editFlag, String objContext, String currentColumn, String editFlag,
String xtraParams) throws RemoteException, ITMException String xtraParams) throws RemoteException, ITMException
{ {
GenericUtility genericUtility = null; //Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][Start]
//GenericUtility genericUtility = null;
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][end]
Connection conn = null; Connection conn = null;
int currentFormNo = 0; int currentFormNo = 0;
...@@ -86,10 +90,13 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -86,10 +90,13 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
try try
{ {
valueXmlString = new StringBuffer(); valueXmlString = new StringBuffer();
genericUtility = GenericUtility.getInstance(); //Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][Start]
ConnDriver connDriver = new ConnDriver(); //genericUtility = GenericUtility.getInstance();
/*ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);*/
conn=getConnection();
//Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][end]
valueXmlString = new StringBuffer( valueXmlString = new StringBuffer(
"<?xml version=\"1.0\"?><Root><header><editFlag>"); "<?xml version=\"1.0\"?><Root><header><editFlag>");
...@@ -102,168 +109,168 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -102,168 +109,168 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
switch (currentFormNo) switch (currentFormNo)
{ {
case 1: case 1:
valueXmlString.append("<Detail1>"); valueXmlString.append("<Detail1>");
if (currentColumn.trim().equalsIgnoreCase("itm_default")) if (currentColumn.trim().equalsIgnoreCase("itm_default"))
{
amtType = "F";
frequency = "2";
payMethod = "S";
updPayStru = "Y";
applMode = "3";
mTakeHome = "A";
canModify = "N";
mGross = "A";
paGross = "A";
valueXmlString.append("<amount_type>").append("<![CDATA[" + amtType + "]]>").append("</amount_type>");
valueXmlString.append("<frequency>").append("<![CDATA[" + frequency + "]]>").append("</frequency>");
valueXmlString.append("<pay_method>").append("<![CDATA[" + payMethod + "]]>").append("</pay_method>");
valueXmlString.append("<upd_paystru>").append("<![CDATA[" + updPayStru + "]]>").append("</upd_paystru>");
valueXmlString.append("<appl_mode>").append("<![CDATA[" + applMode + "]]>").append("</appl_mode>");
valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
valueXmlString.append("<can_modify>").append("<![CDATA[" + canModify + "]]>").append("</can_modify>");
valueXmlString.append("<mgross_mode>").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<pagross_mode>").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString);
}
else if(currentColumn.trim().equalsIgnoreCase("pay_table"))
{
payTable = checkNull(genericUtility.getColumnValue("pay_table", dom));
query = " select descr from paytable where pay_table = ? ";
pstmt = conn.prepareStatement(query);
pstmt.setString(1, payTable);
rs = pstmt.executeQuery();
if (rs.next())
{
ptDescr = rs.getString("descr") == null ? "" : rs.getString("descr");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<paytable_descr>").append("<![CDATA[" + ptDescr + "]]>").append("</paytable_descr>");
}
else if(currentColumn.trim().equalsIgnoreCase("grade"))
{
grade = checkNull(genericUtility.getColumnValue("grade", dom));
query = " select descr from grade where grade_code = ? ";
pstmt = conn.prepareStatement(query);
pstmt.setString(1, grade);
rs = pstmt.executeQuery();
if (rs.next())
{
gradeDescr = rs.getString("descr") == null ? "" : rs.getString("descr");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<grade_descr>").append("<![CDATA[" + gradeDescr + "]]>").append("</grade_descr>");
}
else if(currentColumn.trim().equalsIgnoreCase("ad_code"))
{
adCode = checkNull(genericUtility.getColumnValue("ad_code", dom));
query = " select descr, payable from allwdedn where ad_code = ? ";
pstmt = conn.prepareStatement(query);
pstmt.setString(1, adCode);
rs = pstmt.executeQuery();
if (rs.next())
{
adCodeDescr = rs.getString("descr") == null ? "" : rs.getString("descr");
payable = rs.getString("payable") == null ? "" : rs.getString("payable");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<allwdedn_descr>").append("<![CDATA[" + adCodeDescr + "]]>").append("</allwdedn_descr>");
if(payable.equalsIgnoreCase("A"))
{ {
amtType = "F";
frequency = "2";
payMethod = "S";
updPayStru = "Y";
applMode = "3";
mTakeHome = "A"; mTakeHome = "A";
canModify = "N"; valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
}
else if(payable.equalsIgnoreCase("D"))
{
mTakeHome = "D";
valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
}
else
{
mTakeHome = "N";
valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
}
if(mTakeHome.equalsIgnoreCase("A"))
{
mGross = "A"; mGross = "A";
paGross = "A"; paGross = "A";
valueXmlString.append("<amount_type>").append("<![CDATA[" + amtType + "]]>").append("</amount_type>"); valueXmlString.append("<mgross_mode protect=\"1\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<frequency>").append("<![CDATA[" + frequency + "]]>").append("</frequency>"); valueXmlString.append("<pagross_mode protect=\"1\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
valueXmlString.append("<pay_method>").append("<![CDATA[" + payMethod + "]]>").append("</pay_method>");
valueXmlString.append("<upd_paystru>").append("<![CDATA[" + updPayStru + "]]>").append("</upd_paystru>");
valueXmlString.append("<appl_mode>").append("<![CDATA[" + applMode + "]]>").append("</appl_mode>");
valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
valueXmlString.append("<can_modify>").append("<![CDATA[" + canModify + "]]>").append("</can_modify>");
valueXmlString.append("<mgross_mode>").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<pagross_mode>").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString);
} }
else if(currentColumn.trim().equalsIgnoreCase("pay_table")) else
{ {
payTable = checkNull(genericUtility.getColumnValue("pay_table", dom)); mGross = "N";
query = " select descr from paytable where pay_table = ? "; paGross = "N";
pstmt = conn.prepareStatement(query); valueXmlString.append("<mgross_mode protect=\"0\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
pstmt.setString(1, payTable); valueXmlString.append("<pagross_mode protect=\"0\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
rs = pstmt.executeQuery();
if (rs.next())
{
ptDescr = rs.getString("descr") == null ? "" : rs.getString("descr");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<paytable_descr>").append("<![CDATA[" + ptDescr + "]]>").append("</paytable_descr>");
} }
else if(currentColumn.trim().equalsIgnoreCase("grade")) System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString);
}
else if(currentColumn.trim().equalsIgnoreCase("mtakehome_mode"))
{
mTakeHome = checkNull(genericUtility.getColumnValue("mtakehome_mode", dom));
if(mTakeHome.equalsIgnoreCase("A"))
{ {
grade = checkNull(genericUtility.getColumnValue("grade", dom)); mGross = "A";
query = " select descr from grade where grade_code = ? "; paGross = "A";
pstmt = conn.prepareStatement(query); valueXmlString.append("<mgross_mode protect=\"1\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
pstmt.setString(1, grade); valueXmlString.append("<pagross_mode protect=\"1\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
rs = pstmt.executeQuery();
if (rs.next())
{
gradeDescr = rs.getString("descr") == null ? "" : rs.getString("descr");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<grade_descr>").append("<![CDATA[" + gradeDescr + "]]>").append("</grade_descr>");
} }
else if(currentColumn.trim().equalsIgnoreCase("ad_code")) else
{ {
adCode = checkNull(genericUtility.getColumnValue("ad_code", dom)); mGross = "N";
query = " select descr, payable from allwdedn where ad_code = ? "; paGross = "N";
pstmt = conn.prepareStatement(query); valueXmlString.append("<mgross_mode protect=\"0\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
pstmt.setString(1, adCode); valueXmlString.append("<pagross_mode protect=\"0\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
rs = pstmt.executeQuery();
if (rs.next())
{
adCodeDescr = rs.getString("descr") == null ? "" : rs.getString("descr");
payable = rs.getString("payable") == null ? "" : rs.getString("payable");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<allwdedn_descr>").append("<![CDATA[" + adCodeDescr + "]]>").append("</allwdedn_descr>");
if(payable.equalsIgnoreCase("A"))
{
mTakeHome = "A";
valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
}
else if(payable.equalsIgnoreCase("D"))
{
mTakeHome = "D";
valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
}
else
{
mTakeHome = "N";
valueXmlString.append("<mtakehome_mode>").append("<![CDATA[" + mTakeHome + "]]>").append("</mtakehome_mode>");
}
if(mTakeHome.equalsIgnoreCase("A"))
{
mGross = "A";
paGross = "A";
valueXmlString.append("<mgross_mode protect=\"1\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<pagross_mode protect=\"1\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
}
else
{
mGross = "N";
paGross = "N";
valueXmlString.append("<mgross_mode protect=\"0\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<pagross_mode protect=\"0\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
}
System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString);
} }
else if(currentColumn.trim().equalsIgnoreCase("mtakehome_mode")) System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString);
}
else if (currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
{
mTakeHome = checkNull(genericUtility.getColumnValue("mtakehome_mode", dom));
mGross = checkNull(genericUtility.getColumnValue("mgross_mode", dom));
paGross = checkNull(genericUtility.getColumnValue("pagross_mode", dom));
if(mTakeHome.equalsIgnoreCase("A"))
{ {
mTakeHome = checkNull(genericUtility.getColumnValue("mtakehome_mode", dom)); //mGross = "A";
if(mTakeHome.equalsIgnoreCase("A")) //paGross = "A";
if (mTakeHome.equalsIgnoreCase(mGross))
{ {
mGross = "A";
paGross = "A";
valueXmlString.append("<mgross_mode protect=\"1\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>"); valueXmlString.append("<mgross_mode protect=\"1\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<pagross_mode protect=\"1\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
} }
else if (mTakeHome.equalsIgnoreCase(paGross))
{ {
mGross = "N"; valueXmlString.append("<pagross_mode protect=\"1\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
paGross = "N";
valueXmlString.append("<mgross_mode protect=\"0\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<pagross_mode protect=\"0\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
} }
System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString);
} }
else if (currentColumn.trim().equalsIgnoreCase("itm_defaultedit")) /*
{
mTakeHome = checkNull(genericUtility.getColumnValue("mtakehome_mode", dom));
mGross = checkNull(genericUtility.getColumnValue("mgross_mode", dom));
paGross = checkNull(genericUtility.getColumnValue("pagross_mode", dom));
if(mTakeHome.equalsIgnoreCase("A"))
{
//mGross = "A";
//paGross = "A";
if (mTakeHome.equalsIgnoreCase(mGross))
{
valueXmlString.append("<mgross_mode protect=\"1\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
}
if (mTakeHome.equalsIgnoreCase(paGross))
{
valueXmlString.append("<pagross_mode protect=\"1\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
}
}
/*
else else
{ {
mGross = "N"; mGross = "N";
...@@ -271,15 +278,15 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -271,15 +278,15 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
valueXmlString.append("<mgross_mode protect=\"0\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>"); valueXmlString.append("<mgross_mode protect=\"0\">").append("<![CDATA[" + mGross + "]]>").append("</mgross_mode>");
valueXmlString.append("<pagross_mode protect=\"0\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>"); valueXmlString.append("<pagross_mode protect=\"0\">").append("<![CDATA[" + paGross + "]]>").append("</pagross_mode>");
} }
*/ */
System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString); System.out.println("valueXmlString :: " + currentColumn + " " + valueXmlString);
}
valueXmlString.append("</Detail1>");
break;
} }
valueXmlString.append("</Root>"); valueXmlString.append("</Detail1>");
}
break;
}
valueXmlString.append("</Root>");
}
catch (Exception e) catch (Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
...@@ -317,7 +324,12 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -317,7 +324,12 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
Document dom1 = null; Document dom1 = null;
Document dom2 = null; Document dom2 = null;
String errString = ""; String errString = "";
GenericUtility genericUtility = GenericUtility.getInstance();
//Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][Start]
//GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][end]
try try
{ {
if (xmlString != null && xmlString.trim().length() != 0) if (xmlString != null && xmlString.trim().length() != 0)
...@@ -345,7 +357,7 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -345,7 +357,7 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
public String wfValData(Document dom, Document dom1, Document dom2, public String wfValData(Document dom, Document dom1, Document dom2,
String objContext, String editFlag, String xtraParams) String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException throws RemoteException, ITMException
{ {
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
...@@ -362,20 +374,26 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -362,20 +374,26 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
String msgType = ""; String msgType = "";
GenericUtility genericUtility = null; //Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][Start]
//GenericUtility genericUtility = null;
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][end]
ArrayList<String> errList = new ArrayList<String>(); ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>(); ArrayList<String> errFields = new ArrayList<String>();
try try
{ {
ConnDriver connDriver = new ConnDriver(); //Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][Start]
/*ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);*/
conn = getConnection();
genericUtility = GenericUtility.getInstance(); //Modified by Sana S. on[1/08/2019][Replace GenericUtility instance with E12GenericUtility class ][End]
//genericUtility = GenericUtility.getInstance(); // Modified By Sana S on 01/08/2019
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat()); simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if (objContext != null && objContext.trim().length() > 0) if (objContext != null && objContext.trim().length() > 0)
...@@ -384,216 +402,268 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -384,216 +402,268 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
} }
switch (currentFormNo) switch (currentFormNo)
{ {
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
for (int ctr = 0; ctr < childNodeListLength; ctr++) for (int ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
if (childNode.getNodeType() != Node.ELEMENT_NODE)
{ {
childNode = childNodeList.item(ctr); continue;
if (childNode.getNodeType() != Node.ELEMENT_NODE) }
childNodeName = childNode.getNodeName();
System.out.println("childNodeName.editFlag." + childNodeName + ".." + editFlag);
if (childNodeName.equalsIgnoreCase("pay_table"))
{
String payTable = checkNull(genericUtility.getColumnValue("pay_table", dom));
if (payTable.length() == 0)
{ {
continue;
}
childNodeName = childNode.getNodeName();
System.out.println("childNodeName.editFlag." + childNodeName + ".." + editFlag); System.out.println("PAY TABLE is null");
if (childNodeName.equalsIgnoreCase("pay_table")) errList.add("VMSTDPAY01");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY01");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{ {
String payTable = checkNull(genericUtility.getColumnValue("pay_table", dom)); int cnt = 0;
if (payTable.length() == 0) System.out.println("PAY TABLE invalid");
String sql = " select count(1) as RowCount from paytable where pay_table = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, payTable);
rs = pstmt.executeQuery();
System.out.println(" SQL :: " + sql);
if (rs.next())
{ {
cnt = rs.getInt("RowCount");
}
System.out.println("PAY TABLE is null"); if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (cnt < 1)
{
System.out.println("PAY_TABLE error message");
errList.add("VMSTDPAY01"); errList.add("VMSTDPAY02");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY01"); msgType = errorType(conn, "VMSTDPAY02");
if (msgType.equalsIgnoreCase("E")) if (msgType.equalsIgnoreCase("E"))
{ {
break; break;
} }
} }
}
}
else if (childNodeName.equalsIgnoreCase("grade"))
{
String grade = checkNull(genericUtility.getColumnValue("grade", dom));
System.out.println("GRADE Value:"+grade);
else if (grade.length() == 0)
{ {
int cnt = 0; System.out.println("GRADE is null");
System.out.println("PAY TABLE invalid"); errList.add("VMSTDPAY03");
errFields.add(childNodeName.toLowerCase());
String sql = " select count(1) as RowCount from paytable where pay_table = ? "; msgType = errorType(conn, "VMSTDPAY03");
pstmt = conn.prepareStatement(sql); if (msgType.equalsIgnoreCase("E"))
pstmt.setString(1, payTable); {
rs = pstmt.executeQuery(); break;
}
System.out.println(" SQL :: " + sql); }
if (rs.next()) else
{ {
cnt = rs.getInt("RowCount"); int cnt = 0;
}
if (rs != null) System.out.println("GRADE invalid");
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (cnt < 1) String sql = " select count(1) as RowCount from grade where grade_code = ? ";
{ pstmt = conn.prepareStatement(sql);
System.out.println("PAY_TABLE error message"); pstmt.setString(1, grade);
rs = pstmt.executeQuery();
errList.add("VMSTDPAY02"); System.out.println(" SQL :: " + sql);
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY02"); if (rs.next())
if (msgType.equalsIgnoreCase("E")) {
{ cnt = rs.getInt("RowCount");
break;
}
}
} }
}
else if (childNodeName.equalsIgnoreCase("grade")) if (rs != null)
{
String grade = checkNull(genericUtility.getColumnValue("grade", dom));
if (grade.length() == 0)
{ {
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("GRADE is null"); if (cnt < 1)
{
System.out.println("GRADE error message");
errList.add("VMSTDPAY03"); errList.add("VMSTDPAY04");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY03"); msgType = errorType(conn, "VMSTDPAY04");
if (msgType.equalsIgnoreCase("E")) if (msgType.equalsIgnoreCase("E"))
{ {
break; break;
} }
} }
}
}
else if (childNodeName.equalsIgnoreCase("ad_code"))
{
String adCode = checkNull(genericUtility.getColumnValue("ad_code", dom));
else if (adCode.length() == 0)
{ {
int cnt = 0;
System.out.println("GRADE invalid"); System.out.println("AD CODE is null");
String sql = " select count(1) as RowCount from grade where grade_code = ? "; errList.add("VMSTDPAY05");
pstmt = conn.prepareStatement(sql); errFields.add(childNodeName.toLowerCase());
pstmt.setString(1, grade);
rs = pstmt.executeQuery();
System.out.println(" SQL :: " + sql);
if (rs.next()) msgType = errorType(conn, "VMSTDPAY05");
{ if (msgType.equalsIgnoreCase("E"))
cnt = rs.getInt("RowCount"); {
} break;
}
}
if (rs != null) else
{ {
rs.close(); int cnt = 0;
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (cnt < 1) System.out.println("AD Code invalid");
{
System.out.println("GRADE error message");
errList.add("VMSTDPAY04"); String sql = " select count(1) as RowCount from allwdedn where ad_code = ? ";
errFields.add(childNodeName.toLowerCase()); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, adCode);
rs = pstmt.executeQuery();
msgType = errorType(conn, "VMSTDPAY04"); System.out.println(" SQL :: " + sql);
if (msgType.equalsIgnoreCase("E"))
{ if (rs.next())
break; {
} cnt = rs.getInt("RowCount");
}
} }
}
else if (childNodeName.equalsIgnoreCase("ad_code")) if (rs != null)
{ {
String adCode = checkNull(genericUtility.getColumnValue("ad_code", dom)); rs.close();
rs = null;
if (adCode.length() == 0) }
if (pstmt != null)
{ {
pstmt.close();
pstmt = null;
}
System.out.println("AD CODE is null"); if (cnt < 1)
{
System.out.println("AD CODE error message");
errList.add("VMSTDPAY05"); errList.add("VMSTDPAY06");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY05"); msgType = errorType(conn, "VMSTDPAY06");
if (msgType.equalsIgnoreCase("E")) if (msgType.equalsIgnoreCase("E"))
{ {
break; break;
} }
} }
}
}
else if (childNodeName.equalsIgnoreCase("eff_date"))
{
String effDate = checkNull(genericUtility.getColumnValue("eff_date", dom));
else if (effDate.length() == 0)
{ {
int cnt = 0; errList.add("VMSTDPAY07");
errFields.add(childNodeName.toLowerCase());
System.out.println("AD Code invalid");
String sql = " select count(1) as RowCount from allwdedn where ad_code = ? "; msgType = errorType(conn, "VMSTDPAY07");
pstmt = conn.prepareStatement(sql); if (msgType.equalsIgnoreCase("E"))
pstmt.setString(1, adCode); {
rs = pstmt.executeQuery(); break;
}
System.out.println(" SQL :: " + sql); }
}
if (rs.next()) else if (childNodeName.equalsIgnoreCase("valid_upto"))
{ {
cnt = rs.getInt("RowCount"); String validUpto = checkNull(genericUtility.getColumnValue("valid_upto", dom));
} String effDate = checkNull(genericUtility.getColumnValue("eff_date", dom));
if (rs != null) if (validUpto.length() == 0)
{ {
rs.close(); errList.add("VMSTDPAY08");
rs = null; errFields.add(childNodeName.toLowerCase());
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (cnt < 1) msgType = errorType(conn, "VMSTDPAY08");
{ if (msgType.equalsIgnoreCase("E"))
System.out.println("AD CODE error message"); {
break;
}
}
errList.add("VMSTDPAY06"); else if (simpleDateFormat.parse(effDate).compareTo(simpleDateFormat.parse(validUpto)) >= 0)
errFields.add(childNodeName.toLowerCase()); {
errList.add("VMSTDPAY09");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY06"); msgType = errorType(conn, "VMSTDPAY09");
if (msgType.equalsIgnoreCase("E")) if (msgType.equalsIgnoreCase("E"))
{ {
break; break;
}
}
} }
} }
else if (childNodeName.equalsIgnoreCase("eff_date"))
else if (editFlag.equalsIgnoreCase("A"))
{ {
String effDate = checkNull(genericUtility.getColumnValue("eff_date", dom)); int cnt = 0;
Timestamp effDateDB = null;
if (effDate.length() == 0) Timestamp validUptoDB = null;
try
{
effDateDB = Timestamp.valueOf(genericUtility.getValidDateTimeString(effDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
}
catch(Exception e)
{ {
errList.add("VMSTDPAY07"); errList.add("VMSTDPAY07");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -604,14 +674,11 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -604,14 +674,11 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
break; break;
} }
} }
} try
{
else if (childNodeName.equalsIgnoreCase("valid_upto")) validUptoDB = Timestamp.valueOf(genericUtility.getValidDateTimeString(validUpto, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
{ }
String validUpto = checkNull(genericUtility.getColumnValue("valid_upto", dom)); catch(Exception e)
String effDate = checkNull(genericUtility.getColumnValue("eff_date", dom));
if (validUpto.length() == 0)
{ {
errList.add("VMSTDPAY08"); errList.add("VMSTDPAY08");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -622,111 +689,91 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -622,111 +689,91 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
break; break;
} }
} }
// Modified by Piyush on 29/09/2016 [To validate with all primary key fields].Start
else if (simpleDateFormat.parse(effDate).compareTo(simpleDateFormat.parse(validUpto)) >= 0) /*
{
errList.add("VMSTDPAY09");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY09");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else if (editFlag.equalsIgnoreCase("A"))
{
int cnt = 0;
Timestamp effDateDB = null;
Timestamp validUptoDB = null;
try
{
effDateDB = Timestamp.valueOf(genericUtility.getValidDateTimeString(effDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
}
catch(Exception e)
{
errList.add("VMSTDPAY07");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY07");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
try
{
validUptoDB = Timestamp.valueOf(genericUtility.getValidDateTimeString(validUpto, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
}
catch(Exception e)
{
errList.add("VMSTDPAY08");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY08");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
// Modified by Piyush on 29/09/2016 [To validate with all primary key fields].Start
/*
String sql = " select count(1) as RowCount from std_paystru where eff_date > ? and eff_date <= ? "; String sql = " select count(1) as RowCount from std_paystru where eff_date > ? and eff_date <= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, effDateDB); pstmt.setTimestamp(1, effDateDB);
pstmt.setTimestamp(2, validUptoDB); pstmt.setTimestamp(2, validUptoDB);
*/ */
String payTable = checkNull(genericUtility.getColumnValue("pay_table", dom)); String payTable = checkNull(genericUtility.getColumnValue("pay_table", dom));
String grade = checkNull(genericUtility.getColumnValue("grade", dom)); String grade = checkNull(genericUtility.getColumnValue("grade", dom));
String adCode = checkNull(genericUtility.getColumnValue("ad_code", dom)); String adCode = checkNull(genericUtility.getColumnValue("ad_code", dom));
String sql = "select count(1) as RowCount from std_paystru where eff_date > ? and eff_date <= ? and pay_table = ? and grade = ? and ad_code = ?"; String sql = "select count(1) as RowCount from std_paystru where eff_date > ? and eff_date <= ? and pay_table = ? and grade = ? and ad_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, effDateDB); pstmt.setTimestamp(1, effDateDB);
pstmt.setTimestamp(2, validUptoDB); pstmt.setTimestamp(2, validUptoDB);
pstmt.setString(3, payTable); pstmt.setString(3, payTable);
pstmt.setString(4, grade); pstmt.setString(4, grade);
pstmt.setString(5, adCode); pstmt.setString(5, adCode);
// Modified by Piyush on 29/09/2016 [To validate with all primary key fields].End // Modified by Piyush on 29/09/2016 [To validate with all primary key fields].End
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
System.out.println(" SQL :: " + sql); System.out.println(" SQL :: " + sql);
if (rs.next()) if (rs.next())
{ {
cnt = rs.getInt("RowCount"); cnt = rs.getInt("RowCount");
} }
if (rs != null) if (rs != null)
{ {
rs.close(); rs.close();
rs = null; rs = null;
} }
if (pstmt != null) if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (cnt > 0)
{
errList.add("VMSTDPAY13");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY13");
if (msgType.equalsIgnoreCase("E"))
{ {
pstmt.close(); break;
pstmt = null;
} }
}
}
}
else if (childNodeName.equalsIgnoreCase("amount"))
{
String amt = checkNull(genericUtility.getColumnValue("amount", dom));
Double a = 0.0;
if (amt.length() == 0)
{
errList.add("VMSTDPAY10");
errFields.add(childNodeName.toLowerCase());
if (cnt > 0) msgType = errorType(conn, "VMSTDPAY10");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
try
{
a = Double.parseDouble(amt);
if (a < 0)
{ {
errList.add("VMSTDPAY13"); errList.add("VMSTDPAY12");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY13"); msgType = errorType(conn, "VMSTDPAY12");
if (msgType.equalsIgnoreCase("E")) if (msgType.equalsIgnoreCase("E"))
{ {
break; break;
} }
} }
} }
} catch(Exception e)
else if (childNodeName.equalsIgnoreCase("amount"))
{
String amt = checkNull(genericUtility.getColumnValue("amount", dom));
Double a = 0.0;
if (amt.length() == 0)
{ {
errList.add("VMSTDPAY10"); errList.add("VMSTDPAY10");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -737,117 +784,89 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -737,117 +784,89 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
break; break;
} }
} }
else
{
try
{
a = Double.parseDouble(amt);
if (a < 0)
{
errList.add("VMSTDPAY12");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY12");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
catch(Exception e)
{
errList.add("VMSTDPAY10");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTDPAY10");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
} }
} }
break;
} }
break;
}
int errListSize = errList.size(); int errListSize = errList.size();
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
//ERRORLIST //ERRORLIST
if (errList != null && errListSize > 0) if (errList != null && errListSize > 0)
{
for (int cnt = 0; cnt < errListSize; cnt++)
{ {
for (int cnt = 0; cnt < errListSize; cnt++) String errCode = (String) errList.get(cnt);
String errFldName = (String) errFields.get(cnt);
System.out.println("errCode .........." + errCode);
errString = getErrorString(errFldName, errCode, userId);
System.out.println("errString is : ::::>>>> " + errString);
msgType = errorType(conn, errCode);
if (errString.length() > 0)
{ {
String errCode = (String) errList.get(cnt); String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
String errFldName = (String) errFields.get(cnt); bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
System.out.println("errCode .........." + errCode); errStringXml.append(bifurErrString);
System.out.println("errStringXml .........." + errStringXml);
errString = getErrorString(errFldName, errCode, userId); errString = "";
System.out.println("errString is : ::::>>>> " + errString); }
msgType = errorType(conn, errCode); if (msgType.equalsIgnoreCase("E"))
if (errString.length() > 0) {
{ break;
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........." + errStringXml);
errString = "";
}
if (msgType.equalsIgnoreCase("E"))
{
break;
}
} }
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer("");
} }
errString = errStringXml.toString(); errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
} }
else
catch (Exception e)
{ {
System.out.println("Exception ::" + e); errStringXml = new StringBuffer("");
e.printStackTrace(); }
errString = e.getMessage(); errString = errStringXml.toString();
} }
finally
catch (Exception e)
{
System.out.println("Exception ::" + e);
e.printStackTrace();
errString = e.getMessage();
}
finally
{
try
{ {
try if (conn != null)
{ {
if (conn != null) if (rs != null)
{ {
if (rs != null) rs.close();
{ rs = null;
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
} }
conn = null; if(pstmt != null)
} {
catch (Exception d) pstmt.close();
{ pstmt = null;
d.printStackTrace(); }
conn.close();
} }
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
} }
System.out.println("ErrString ::" + errString); }
return errString; System.out.println("ErrString ::" + errString);
return errString;
} }
private String errorType(Connection conn, String errorCode) throws ITMException private String errorType(Connection conn, String errorCode) throws ITMException
{ {
String msgType = ""; String msgType = "";
...@@ -893,7 +912,7 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -893,7 +912,7 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
} }
return msgType; return msgType;
} }
private String checkNull(String input) private String checkNull(String input)
{ {
if (input == null) if (input == null)
...@@ -906,5 +925,5 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay ...@@ -906,5 +925,5 @@ public class StdPayStru extends ValidatorEJB implements StdPayStruRemote, StdPay
} }
return input; return input;
} }
} }
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