Commit 47d9a9bb authored by nkhan's avatar nkhan

Added by nasruddin


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101645 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 18aa523d
...@@ -9,12 +9,10 @@ import java.text.SimpleDateFormat; ...@@ -9,12 +9,10 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
...@@ -529,7 +527,12 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -529,7 +527,12 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
String tranID = ""; String tranID = "";
java.sql.Timestamp currDate = null; java.sql.Timestamp currDate = null;
String currAppdate =""; String currAppdate ="";
String finEntity = "";
String cantactCode = "";
String prdCodeFrm = "";
String prdCodeTo = "";
String lineNo = "";
int countRecord = 0;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try try
...@@ -647,7 +650,6 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -647,7 +650,6 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
errCode = "VMTRNID"; errCode = "VMTRNID";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
...@@ -820,8 +822,6 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -820,8 +822,6 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
System.out.println("Null Value in period code from"); System.out.println("Null Value in period code from");
} }
else{ else{
//SELECT COUNT(1) AS PRD_CODE__TO FROM PERIOD WHERE CODE = 201504 AND ACCT_PRD = 201516; //SELECT COUNT(1) AS PRD_CODE__TO FROM PERIOD WHERE CODE = 201504 AND ACCT_PRD = 201516;
...@@ -848,24 +848,75 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -848,24 +848,75 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
/*if( countValue == 1 ) else
{ {
if(Integer.parseInt(checkNllOrBlank(periodCodeFrom)) > Integer.parseInt(checkNllOrBlank(periodCodeTo))){ finEntity = checkNull(genericUtility.getColumnValue("fin_entity",dom));
cantactCode = checkNull(genericUtility.getColumnValue("contact_code",dom));
tranID = checkNull(genericUtility.getColumnValue("tran_id",dom)) ;
if(tranID ==null || tranID.trim().length()==0)
{
tranID ="@@";
}
sql ="select min(prd_code__fr) as prd_code__fr, max(prd_code__to) as prd_code__to from rela_party_hdr where fin_entity = ? and acct_prd= ? and contact_code = ? ";
System.out.println("sql ===========>>>>[" + sql + "]");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntity);
pstmt.setString(2, acctountPeriod);
pstmt.setString(3, cantactCode);
//pstmt.setString(4, tranID);
System.out.println("error occor because from code grater then period code to"); rs = pstmt.executeQuery();
errCode = "VTPRDGRF0"; if(rs.next()){
prdCodeFrm = rs.getString("prd_code__fr");
prdCodeTo = rs.getString("prd_code__to");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) as count from rela_party_hdr where tran_id <> ? and ( ? between ? and ? )";
System.out.println("sql ["+ sql +"]");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
pstmt.setString(2, periodCodeFrom);
pstmt.setString(3, prdCodeFrm);
pstmt.setString(4, prdCodeTo);
rs = pstmt.executeQuery();
if(rs.next()){
countRecord = rs.getInt("count");
}
System.out.println("count Record ["+ countRecord + "]");
//if( countRecord > 0 || Integer.parseInt(checkNllOrBlank( periodCodeTo)) <= Integer.parseInt(checkNllOrBlank( prdCodeTo )))
if( countRecord > 0)
{
System.out.println("errorrrrrrrrrrrrr");
errCode = "VTTRANSACT";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}*/
} }
} }
if(childNodeName.equalsIgnoreCase("prd_code__to")){ // start if prd_code to if(childNodeName.equalsIgnoreCase("prd_code__to")){ // start if prd_code to
periodCodeTo = checkNull(genericUtility.getColumnValue("prd_code__to",dom)); periodCodeTo = checkNull(genericUtility.getColumnValue("prd_code__to",dom));
periodCodeFrom = checkNull(genericUtility.getColumnValue("prd_code__fr",dom)); periodCodeFrom = checkNull(genericUtility.getColumnValue("prd_code__fr",dom));
...@@ -915,8 +966,71 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -915,8 +966,71 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
} }
} }
/*
finEntity = checkNull(genericUtility.getColumnValue("fin_entity",dom));
cantactCode = checkNull(genericUtility.getColumnValue("contact_code",dom));
tranID = checkNull(genericUtility.getColumnValue("tran_id",dom)) ;
if(tranID ==null || tranID.trim().length()==0)
{
tranID ="@@";
}
sql ="select min(prd_code__fr) as prd_code__fr, max(prd_code__to) as prd_code__to from rela_party_hdr where fin_entity = ? and acct_prd= ? and contact_code = ? ";
System.out.println("sql ===========>>>>[" + sql + "]");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntity);
pstmt.setString(2, acctountPeriod);
pstmt.setString(3, cantactCode);
//pstmt.setString(4, tranID);
rs = pstmt.executeQuery();
if(rs.next()){
prdCodeFrm = rs.getString("prd_code__fr");
prdCodeTo = rs.getString("prd_code__to");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) as count from rela_party_hdr where tran_id <> ? and ? between ? and ? ";
System.out.println("sql ["+ sql +"]");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
pstmt.setString(2, periodCodeFrom);
pstmt.setString(3, prdCodeFrm);
pstmt.setString(4, prdCodeTo);
rs = pstmt.executeQuery();
if(rs.next()){
countRecord = rs.getInt("count");
}
System.out.println("count Record ["+ countRecord + "]");
if( countRecord > 0 || Integer.parseInt(checkNllOrBlank( periodCodeTo)) <= Integer.parseInt(checkNllOrBlank( prdCodeTo ))){
System.out.println("errorrrrrrrrrrrrr");
errCode = "VTACCALR";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;*/
//}
}
} }
} // end if prd_code to // end if prd_code to
if(childNodeName.equalsIgnoreCase("contact_code")){ // start if contact code if(childNodeName.equalsIgnoreCase("contact_code")){ // start if contact code
...@@ -976,6 +1090,8 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -976,6 +1090,8 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
if(childNodeName.equalsIgnoreCase("tran_cat")){ // start if tran_cat if(childNodeName.equalsIgnoreCase("tran_cat")){ // start if tran_cat
tranCat = checkNull(genericUtility.getColumnValue("tran_cat",dom)); tranCat = checkNull(genericUtility.getColumnValue("tran_cat",dom));
lineNo = genericUtility.getColumnValue("line_no",dom);
if( tranCat == null || tranCat.length() ==0 ){ if( tranCat == null || tranCat.length() ==0 ){
...@@ -1029,7 +1145,12 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -1029,7 +1145,12 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
} }
if (isDulplicateFrmDom(dom2,tranCat,lineNo))
{
errCode = "VTDUPTRCAT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
} // end if tran_cat } // end if tran_cat
...@@ -1133,6 +1254,87 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R ...@@ -1133,6 +1254,87 @@ public class RelPartyDefIC extends ValidatorEJB implements RelPartyDefICLocal, R
return errString; return errString;
} }
private boolean isDulplicateFrmDom(Document dom2, String tranCat,
String lineNo) {
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
String lineNoDom = "";
boolean isDulplicate = false;
String tranCategory = "";
System.out.println(" inside duplicate ======");
try
{
parentList = dom2.getElementsByTagName("Detail2");
int parentNodeListLength = parentList.getLength();
for (int prntCtr = parentNodeListLength; prntCtr > 0; prntCtr-- )
{
parentNode = parentList.item(prntCtr-1);
childList = parentNode.getChildNodes();
for (int ctr = 0; ctr < childList.getLength(); ctr++)
{
childNode = childList.item(ctr);
System.out.println("childNode>>>>"+childNode);
if(childNode != null && childNode.getNodeName().equalsIgnoreCase("attribute"))
{
String updateFlag = "";
updateFlag = childNode.getAttributes().getNamedItem("updateFlag").getNodeValue();
if (updateFlag.equalsIgnoreCase("D"))
{
System.out.println("Break from here as the record is deleted");
break;
}
}
if ( childNode != null && childNode.getFirstChild() != null &&
childNode.getNodeName().equalsIgnoreCase("line_no") )
{
lineNoDom = childNode.getFirstChild().getNodeValue().trim();
System.out.println("lineNo["+lineNo+"]lineNoDom["+lineNoDom+"]");
if (lineNo.trim().equalsIgnoreCase(lineNoDom.trim()))
{
System.out.println("Break from here as line No match");
break;
}
}
if ( childNode != null && childNode.getFirstChild() != null &&
childNode.getNodeName().equalsIgnoreCase("tran_Cat") )
{
tranCategory = childNode.getFirstChild().getNodeValue().trim();
}
if (tranCat.trim().equalsIgnoreCase(tranCategory.trim()) )
{
isDulplicate = true;
break;
}
}
}//for loop
}catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
}
catch(Exception e)
{
e.printStackTrace();
}
}
System.out.println("isDulplicate>>>>>> ["+isDulplicate+"]");
return isDulplicate;
}
private String checkNllOrBlank(String input) { private String checkNllOrBlank(String input) {
if(input == null || input.trim().equals("")) if(input == null || input.trim().equals(""))
......
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