Commit 43efcf39 authored by psawant's avatar psawant

In edit mode when we delete previously added row and add that row again then...

In edit mode when we delete previously added row and add that row again then system is display error as 'Transaction already exists'.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@190729 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8ba1b64e
......@@ -23,8 +23,7 @@ import ibase.webitm.utility.ITMException;
* Session Bean implementation class AccountsIC
*/
@Stateless
public class AccountsIC extends ValidatorEJB implements AccountsICRemote, AccountsICLocal
{
public class AccountsIC extends ValidatorEJB implements AccountsICRemote, AccountsICLocal {
// changes and commented by sarita on 01/06/2017
// changed by sarita on 09MAR2018
E12GenericUtility genericUtility = new E12GenericUtility();
......@@ -53,10 +52,10 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
dom2 = genericUtility.parseString(xmlString2);
}
retString = wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams, formName);
System.out.println("retString:::" + retString);
}
catch (Exception e)
{
......@@ -117,7 +116,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
System.out.println("currentFormNo:::" + currentFormNo);
// Changed by Pooja S. on 13-AUG-18 START
System.out.println("formName:::" + formName);
// switch(currentFormName)
// {
if (currentFormNo == 1 || "accounts".equals(formName))
......@@ -135,7 +133,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
acct_code__par = checkNull(genericUtility.getColumnValue("acct_code__par", dom)).trim();
acct_code = checkNull(genericUtility.getColumnValue("acct_code", dom)).trim();
System.out.println("acct_code__par>>>>>" + acct_code__par);
if (!(acct_code__par.equalsIgnoreCase(acct_code)))
{
sql = "select count(*) as cnt from accounts where acct_code =?";
......@@ -175,7 +172,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sgroup_code);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt("cnt");
......@@ -276,7 +272,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acct_code);
rs = pstmt.executeQuery();
if (rs.next())
{
sundtype = rs.getString("sundry_type");
......@@ -291,7 +286,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
rs.close();
rs = null;
}
sql = "select count(acct_code) as cnt from gltrace where acct_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acct_code);
......@@ -326,6 +320,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
parentNodeList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentNodeList.item(0);
domID1 = parentNode.getAttributes().getNamedItem("domID").getNodeValue();
childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++)
......@@ -348,7 +343,8 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
else if ("site_code".equalsIgnoreCase(childNodeName))
{
String site_code = checkNull(genericUtility.getColumnValue("site_code", dom));
if (site_code == null || site_code.length() == 0) {
if (site_code == null || site_code.length() == 0)
{
errCode = "VTIVSC";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
......@@ -384,7 +380,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
errFields.add(childNodeName.toLowerCase());
}
}
String updateFlag=null;
String updateFlag = null;
NodeList siteParentNode = null;
ArrayList<String> sitecodeall = new ArrayList<String>();
......@@ -396,8 +392,14 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
for (ctr2 = 0; ctr2 < siteParentNode.getLength(); ctr2++)
{
Node parentNode2 = siteParentNode.item(ctr2);
domID = parentNode2.getAttributes().getNamedItem("domID").getNodeValue();
NodeList childNodeList2 = parentNode2.getChildNodes();
childNodeListLength2 = childNodeList2.getLength();
if(domID.equals(domID1))
{
System.out.println("Dom ides are equals");
continue;
}
for (int ctr3 = 0; ctr3 < childNodeListLength2; ctr3++)
{
Node childNode2 = childNodeList2.item(ctr3);
......@@ -405,7 +407,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("attribute"))
{
updateFlag = ((childNode2.getAttributes()).getNamedItem("updateFlag")).getNodeValue();
System.out.println("UpdateFlag"+updateFlag);
System.out.println("UpdateFlag" + updateFlag);
if ("D".equalsIgnoreCase(updateFlag))
{
break;
......@@ -414,7 +416,14 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("site_code"))
{
String siteCode = checkNull(genericUtility.getColumnValueFromNode("site_code", parentNode2)).trim();
if (sitecodeall.contains(site_code))
if ( ! sitecodeall.contains(siteCode))
{
sitecodeall.add(siteCode);
}
}
}
}
if ( sitecodeall.contains(site_code))
{
System.out.println("0 site_code should not be duplicate dom");
errCode = "VTDUPSITCD";
......@@ -437,6 +446,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
parentNodeList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentNodeList.item(0);
domID1 = parentNode.getAttributes().getNamedItem("domID").getNodeValue();
childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++)
......@@ -447,7 +457,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
String acctcode = checkNull(genericUtility.getColumnValue("acct_code", dom));
if (acctcode == null || acctcode.length() == 0)
if (acctcode == null || acctcode.length() <= 0)
{
errCode = "VMACCT1";
errList.add(errCode);
......@@ -455,7 +465,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
System.out.println("acctcode is not entered");
break;
}
}
else if (childNodeName.equalsIgnoreCase("cctr_code"))
{
......@@ -498,7 +507,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
errFields.add(childNodeName.toLowerCase());
}
}
String updateFlag=null;
String updateFlag = null;
NodeList costParentNode = null;
ArrayList<String> costcntrall = new ArrayList<String>();
if ("A".equalsIgnoreCase(editFlag))
......@@ -509,8 +518,14 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
for (ctr3 = 0; ctr3 < costParentNode.getLength(); ctr3++)
{
Node parentNode3 = costParentNode.item(ctr3);
domID = parentNode3.getAttributes().getNamedItem("domID").getNodeValue();
NodeList childNodeList2 = parentNode3.getChildNodes();
childNodeListLength3 = childNodeList2.getLength();
if(domID.equals(domID1))
{
System.out.println("Dom ides are equals");
continue;
}
for (int ctr4 = 0; ctr4 < childNodeListLength3; ctr4++)
{
Node childNode2 = childNodeList2.item(ctr4);
......@@ -519,7 +534,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("attribute"))
{
updateFlag = ((childNode2.getAttributes()).getNamedItem("updateFlag")).getNodeValue();
System.out.println("UpdateFlag"+updateFlag);
System.out.println("UpdateFlag" + updateFlag);
if ("D".equalsIgnoreCase(updateFlag))
{
break;
......@@ -528,6 +543,13 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("cctr_code"))
{
String cctr_code = checkNull(genericUtility.getColumnValueFromNode("cctr_code", parentNode3)).trim();
if ( ! costcntrall.contains(cctr_code))
{
costcntrall.add(cctr_code);
}
}
}
}
if (costcntrall.contains(costcntrcode))
{
System.out.println("0 cctr_code should not be duplicate dom");
......@@ -536,13 +558,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
errFields.add(childNodeName.toLowerCase());
break;
}
else
{
costcntrall.add(cctr_code);
}
}
}
}
}
}
}
......@@ -551,6 +566,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
parentNodeList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentNodeList.item(0);
domID1 = parentNode.getAttributes().getNamedItem("domID").getNodeValue();
childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++)
......@@ -560,7 +576,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName.equalsIgnoreCase("acct_code"))
{
String acctcode = checkNull(genericUtility.getColumnValue("acct_code", dom));
if (acctcode == null || acctcode.length() <= 0)
{
errCode = "VMACCT1";
......@@ -574,7 +589,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
else if (childNodeName.equalsIgnoreCase("anal_code"))
{
String analcode = checkNull(genericUtility.getColumnValue("anal_code", dom));
if (analcode == null || analcode.length() == 0)
if (analcode == null || analcode.length() <= 0)
{
errCode = "VMANAL1";
errList.add(errCode);
......@@ -610,7 +625,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
errFields.add(childNodeName.toLowerCase());
}
}
String updateFlag=null;
String updateFlag = null;
NodeList analParentNode = null;
ArrayList<String> acctanalall = new ArrayList<String>();
if ("A".equalsIgnoreCase(editFlag))
......@@ -621,8 +636,14 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
for (ctr3 = 0; ctr3 < analParentNode.getLength(); ctr3++)
{
Node parentNode3 = analParentNode.item(ctr3);
domID = parentNode3.getAttributes().getNamedItem("domID").getNodeValue();
NodeList childNodeList2 = parentNode3.getChildNodes();
childNodeListLength3 = childNodeList2.getLength();
if(domID.equals(domID1))
{
System.out.println("Dom ides are equals");
continue;
}
for (int ctr4 = 0; ctr4 < childNodeListLength3; ctr4++)
{
Node childNode2 = childNodeList2.item(ctr4);
......@@ -630,7 +651,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("attribute"))
{
updateFlag = ((childNode2.getAttributes()).getNamedItem("updateFlag")).getNodeValue();
System.out.println("UpdateFlag"+updateFlag);
System.out.println("UpdateFlag" + updateFlag);
if ("D".equalsIgnoreCase(updateFlag))
{
break;
......@@ -639,6 +660,13 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("anal_code"))
{
String anal_code = checkNull(genericUtility.getColumnValueFromNode("anal_code", parentNode3)).trim();
if ( ! acctanalall.contains(anal_code))
{
acctanalall.add(anal_code);
}
}
}
}
if (acctanalall.contains(analcode))
{
System.out.println("0 anal_code should not be duplicate dom");
......@@ -647,13 +675,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
errFields.add(childNodeName.toLowerCase());
break;
}
else
{
acctanalall.add(anal_code);
}
}
}
}
}
}
}
......@@ -662,6 +683,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
parentNodeList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentNodeList.item(0);
domID1 = parentNode.getAttributes().getNamedItem("domID").getNodeValue();
childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++)
......@@ -671,7 +693,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName.equalsIgnoreCase("acct_code"))
{
String acctcode = checkNull(genericUtility.getColumnValue("acct_code", dom));
if (acctcode == null || acctcode.length() == 0)
{
errCode = "VMACCT1";
......@@ -683,8 +704,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
}
else if (childNodeName.equalsIgnoreCase("dept_code"))
{
String deptcode = checkNull(genericUtility.getColumnValue("dept_code", dom));
String deptcode = checkNull(genericUtility.getColumnValue("dept_code", dom)).trim();
if (deptcode == null || deptcode.length() <= 0)
{
errCode = "VMDEPT1";
......@@ -722,7 +742,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
errFields.add(childNodeName.toLowerCase());
}
}
String updateFlag=null;
String updateFlag = null;
NodeList deptParentNode = null;
ArrayList<String> acctdeptall = new ArrayList<String>();
if ("A".equalsIgnoreCase(editFlag))
......@@ -733,9 +753,14 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
for (ctr3 = 0; ctr3 < deptParentNode.getLength(); ctr3++)
{
Node parentNode3 = deptParentNode.item(ctr3);
domID = parentNode3.getAttributes().getNamedItem("domID").getNodeValue();
NodeList childNodeList2 = parentNode3.getChildNodes();
childNodeListLength3 = childNodeList2.getLength();
if(domID.equals(domID1))
{
System.out.println("Dom ides are equals");
continue;
}
for (int ctr4 = 0; ctr4 < childNodeListLength3; ctr4++)
{
Node childNode2 = childNodeList2.item(ctr4);
......@@ -743,7 +768,7 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("attribute"))
{
updateFlag = ((childNode2.getAttributes()).getNamedItem("updateFlag")).getNodeValue();
System.out.println("UpdateFlag"+updateFlag);
System.out.println("UpdateFlag" + updateFlag);
if ("D".equalsIgnoreCase(updateFlag))
{
break;
......@@ -752,6 +777,13 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
if (childNodeName2.equalsIgnoreCase("dept_code"))
{
String dept_code = checkNull(genericUtility.getColumnValueFromNode("dept_code", parentNode3)).trim();
if ( ! acctdeptall.contains(dept_code))
{
acctdeptall.add(dept_code);
}
}
}
}
if (acctdeptall.contains(deptcode))
{
System.out.println("0 dept_code should not be duplicate dom");
......@@ -760,18 +792,12 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
errFields.add(childNodeName.toLowerCase());
break;
}
else
{
acctdeptall.add(dept_code);
}
}
}
}
}
}
}
}
}// end switch
// end switch
// Changed by Pooja S. on 13-AUG-18 End
int errListSize = errList.size();
System.out.println("errListSize::::::::::" + errListSize);
......@@ -961,12 +987,10 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
sgroup_code = checkNull(genericUtility.getColumnValue("sgroup_code", dom));
System.out.println("sgroup_code>>>>>>>>>>" + sgroup_code);
sql = "select descr,group_code from acctsgrp where sgroup_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sgroup_code);
rs = pstmt.executeQuery();
while (rs.next())
{
ls_descr = rs.getString("descr");
......@@ -984,7 +1008,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
}
valueXmlString.append("<acctsgrp_descr>").append("<![CDATA[" + ls_descr + "]]>").append("</acctsgrp_descr>");
valueXmlString.append("<group_code>").append("<![CDATA[" + ls_descr1 + "]]>").append("</group_code>");
sql = "select descr from acctgrp where group_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ls_descr1);
......@@ -1005,10 +1028,8 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
rs = null;
}
valueXmlString.append("<acctgrp_descr>").append("<![CDATA[" + acctgrp_descr + "]]>").append("</acctgrp_descr>");
curr_code = checkNull(genericUtility.getColumnValue("curr_code", dom));
System.out.println("curr_code>>>>>>>>>>" + curr_code);
sql = "Select descr from currency where curr_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, curr_code);
......@@ -1029,10 +1050,8 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
rs = null;
}
valueXmlString.append("<currency_descr>").append("<![CDATA[" + currency_descr + "]]>").append("</currency_descr>");
acct_type = checkNull(genericUtility.getColumnValue("acct_type", dom));
System.out.println("acct_type>>>>>>>>>>" + acct_type);
if (acct_type.equals("O"))
{
valueXmlString.append("<sundry_type protect='1'>").append("<![CDATA[" + "1" + "]]>").append("</sundry_type>");
......@@ -1058,7 +1077,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
sgroup_code = checkNull(genericUtility.getColumnValue("sgroup_code", dom));
System.out.println("sgroup_code>>>>>>>>>>" + sgroup_code);
sql = "select descr,group_code from acctsgrp where sgroup_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sgroup_code);
......@@ -1081,7 +1099,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
}
valueXmlString.append("<acctsgrp_descr>").append("<![CDATA[" + ls_descr + "]]>").append("</acctsgrp_descr>");
valueXmlString.append("<group_code>").append("<![CDATA[" + ls_descr1 + "]]>").append("</group_code>");
sql = "select descr from acctgrp where group_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ls_descr1);
......@@ -1108,7 +1125,6 @@ public class AccountsIC extends ValidatorEJB implements AccountsICRemote, Accoun
{
curr_code = checkNull(genericUtility.getColumnValue("curr_code", dom));
System.out.println("curr_code>>>>>>>>>>" + curr_code);
sql = "Select descr from currency where curr_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, curr_code);
......
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