Commit 26f772f1 authored by agaikwad's avatar agaikwad

Request_id-D14LSUN004


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@36424 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4516b314
...@@ -21,6 +21,7 @@ import org.w3c.dom.Node; ...@@ -21,6 +21,7 @@ import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList;
@Stateless @Stateless
public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrderAmdICRemote public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrderAmdICRemote
...@@ -116,7 +117,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -116,7 +117,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
String vouchcreated=""; String vouchcreated="";
String linepayterm=""; String linepayterm="";
String linepurmil=""; String linepurmil="";
ArrayList Linetmp = new ArrayList();
double lineord1=0; double lineord1=0;
double rel_amt = 0, ord_amt = 0, tot_amt = 0, amount = 0, adv_amt = 0; double rel_amt = 0, ord_amt = 0, tot_amt = 0, amount = 0, adv_amt = 0;
int lineNoo = 0, count = 0, row = 0; int lineNoo = 0, count = 0, row = 0;
...@@ -1857,6 +1858,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -1857,6 +1858,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
System.out.println("ChildNOde"+childNodeName);
if(childNodeName.equalsIgnoreCase("line_no__ord")) if(childNodeName.equalsIgnoreCase("line_no__ord"))
{ {
int cnt11 = 0,cnt12 = 0; int cnt11 = 0,cnt12 = 0;
...@@ -1904,98 +1906,86 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -1904,98 +1906,86 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
} }
} }
if(childNodeName.equalsIgnoreCase("line_no__prev")) /* else if(childNodeName.equalsIgnoreCase("line_no__prev"))
{ {
int cntline = 0; int line = 0;
String linenoprev= "";
linnoprev = checkNull(genericUtility.getColumnValue("line_no__prev", dom)); linnoprev = checkNull(genericUtility.getColumnValue("line_no__prev", dom));
purcOrder = checkNull(genericUtility.getColumnValue("purc_order", dom)); purcOrder = checkNull(genericUtility.getColumnValue("purc_order", dom));
System.out.println("Amend Line NO Prev is:"+linnoprev); System.out.println("Amend Line NO Prev is:"+linnoprev.equals(null));
if (!linnoprev.equals(null))
{
sql="select line_no from pord_pay_term where purc_order= ?"; sql="select line_no from pord_pay_term where purc_order= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
String linenoprev = rs.getString("line_no"); linenoprev = rs.getString("line_no");
System.out.println("Po Pay term line no is :"+linenoprev); System.out.println("####### line no is :"+linenoprev);
if(linenoprev.equalsIgnoreCase(linnoprev)) Linetmp.add(linenoprev);
{
isLine=false;
System.out.println("Flag is:"+isLine);
break;
}
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(isLine)
{
errCode = "VTPRVLINE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
System.out.println("Amend@@@@@ Line NO Prev is:"+linnoprev);
/* java.util.HashSet<String> rcpData=new java.util.HashSet<String>();
for(int i =0; i< dom2.getElementsByTagName("Detail4").getLength();i++)
{
String updateStatus = checkNull(getCurrentUpdateFlag(dom2.getElementsByTagName("Detail4").item(i)));
System.out.println("lineno ="+genericUtility.getColumnValueFromNode("line_no",dom.getElementsByTagName("Detail4").item(i)));
purcOrder = checkNull(genericUtility.getColumnValueFromNode("purc_order",dom.getElementsByTagName("Detail4").item(i)));
linnoprev = checkNull(genericUtility.getColumnValueFromNode("line_no__prev",dom.getElementsByTagName("Detail4").item(i)));
System.out.println("purchase order = ["+purcOrder+"]"+"Update Status =[ "+updateStatus+"]"+"lineno prev["+linnoprev+"]");
if(!updateStatus.equalsIgnoreCase("D"))
{
if ( rcpData.contains(purcOrder.trim()+"@"+linnoprev.trim()))
{
rcpData.add(purcOrder.trim()+"@"+linnoprev.trim());
}
else
{ errCode = "VTDUPRCPLN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
System.out.println("rcpData LIST["+rcpData+"]");
}
}
/* sql="select count(1) from poamd_pay_term where purc_order= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
cntprev = rs.getInt(1);
//String linenoprev1 = rs.getString("line_no__ord");
//System.out.println("Po amend Pay term line no is :"+linenoprev1);
//if(linenoprev1.equalsIgnoreCase(linnoprev))
//{
///isLine=false;
//System.out.println("Flag is:"+isLine);
//break;
//}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(isLine)
{
errCode = "VTPRVLINE1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}*/
line=Integer.parseInt(linenoprev);
System.out.println("####### line no is :"+line);
for(int i=0;i<=Linetmp.size();i++)
{
if(!linenoprev.equalsIgnoreCase(linnoprev))
{
errCode = "VTPRVLINE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//System.out.println("@@@@@@@@@@@@is@@@@@@"+isLine);
}
} }
if (childNodeName.equalsIgnoreCase("rel_amt")) */
else if(childNodeName.equalsIgnoreCase("line_no__prev"))
{
System.out.println("Inside line_no__prev");
linnoprev = checkNull(genericUtility.getColumnValue("line_no__prev", dom));
purcOrder = checkNull(genericUtility.getColumnValue("purc_order", dom).trim());
System.out.println("Inside null condition"+linnoprev);
/*if(linnoprev.equalsIgnoreCase("null"))
{
System.out.println("Inside null condition"+linnoprev);
}*/
System.out.println("Amend Line NO Prev is:"+linnoprev);
if(linnoprev!=null && linnoprev.trim().length()> 0 && !linnoprev.equals("null"))
{
sql="select line_no from pord_pay_term where purc_order= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
String linenoprev = rs.getString("line_no");
System.out.println("Po Pay term line no is :"+linenoprev);
if(!linenoprev.equalsIgnoreCase(linnoprev))
{
errCode = "VTPRVLINE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
System.out.println("Amend@@@@@ Line NO Prev is:"+linnoprev);
}
else if (childNodeName.equalsIgnoreCase("rel_amt"))
{ {
String rel_amount = checkNull(genericUtility.getColumnValue("rel_amt", dom)); String rel_amount = checkNull(genericUtility.getColumnValue("rel_amt", dom));
...@@ -2082,7 +2072,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2082,7 +2072,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
if (childNodeName.equalsIgnoreCase("task_code")) else if (childNodeName.equalsIgnoreCase("task_code"))
{ {
rel_agnst = genericUtility.getColumnValue("rel_agnst", dom); rel_agnst = genericUtility.getColumnValue("rel_agnst", dom);
task_code = genericUtility.getColumnValue("task_code", dom); task_code = genericUtility.getColumnValue("task_code", dom);
...@@ -2132,18 +2122,21 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2132,18 +2122,21 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
errCode = "VTNULTASK"; errCode = "VTNULTASK";
} else if (task_code != null && task_code.trim().length() > 0 ) } else if (task_code != null && task_code.trim().length() > 0 )
{ {
sql = "select count(*) from gencodes where fld_Name = 'task_code' AND fld_value = ? AND mod_name = 'W_PORDER'"; sql = "select count(*) from gencodes where fld_Name = 'TASK_CODE' AND fld_value = ? AND mod_name = 'W_PORDER'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, task_code); pstmt.setString(1, task_code);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
{
cnt = rs.getInt(1); cnt = rs.getInt(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if (cnt == 0) { if (cnt == 0)
{
errCode = "VTTASKCD"; errCode = "VTTASKCD";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -2152,20 +2145,23 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2152,20 +2145,23 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
} }
} }
if (childNodeName.equalsIgnoreCase("task_code__parent")) else if (childNodeName.equalsIgnoreCase("task_code__parent"))
{ {
rel_agnst = genericUtility.getColumnValue("rel_agnst", rel_agnst = genericUtility.getColumnValue("rel_agnst",dom);
dom); taskcodeparent = genericUtility.getColumnValue("task_code__parent",dom);
taskcodeparent = genericUtility.getColumnValue("task_code__parent", if (rel_agnst.equalsIgnoreCase("05"))
dom); {
System.out.println("Task codeeeeeeeeeeeee Parent is" + taskcodeparent); System.out.println("Task codeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1111");
System.out.println("Task codeeeeeeeeeeeee Parent is" + taskcodeparent);
if (taskcodeparent != null && taskcodeparent.trim().length() > 0) if (taskcodeparent != null && taskcodeparent.trim().length() > 0)
{ {
sql = "select count(*) from proj_task where task_code =?"; sql = "select count(*) from proj_task where task_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taskcodeparent); pstmt.setString(1, taskcodeparent.trim());
System.out.println("Task parent trim is"+taskcodeparent.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
{
count11= rs.getInt(1); count11= rs.getInt(1);
System.out.println("@@@@@@@@Count is:@@@@@@"+count11); System.out.println("@@@@@@@@Count is:@@@@@@"+count11);
} }
...@@ -2182,8 +2178,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2182,8 +2178,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
} }
} }
}
else if (rel_agnst.equalsIgnoreCase("06")) else if (rel_agnst.equalsIgnoreCase("06"))
{ {
...@@ -2191,7 +2186,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2191,7 +2186,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
{ {
sql = "select count(*) from gencodes where fld_Name = 'TASK_CODE' AND fld_value = ? AND mod_name = 'W_PORDER'"; sql = "select count(*) from gencodes where fld_Name = 'TASK_CODE' AND fld_value = ? AND mod_name = 'W_PORDER'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taskcodeparent); pstmt.setString(1, taskcodeparent.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
...@@ -2204,7 +2199,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2204,7 +2199,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
pstmt = null; pstmt = null;
if (count21 == 0) if (count21 == 0)
{ {
errCode = "VTPRVLINE"; errCode = "VTPTASKCD";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
...@@ -4322,7 +4317,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -4322,7 +4317,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
boolean flag = false; boolean flag = false;
if (rs.next()) { if (rs.next()) {
flag = true; flag = true;
linenoPrev=rs.getString("line_no__prev"); linenoPrev=checkNull(rs.getString("line_no__prev"));
type = rs.getString("type"); type = rs.getString("type");
relagnst = rs.getString("rel_agnst"); relagnst = rs.getString("rel_agnst");
amttype = rs.getString("amt_type"); amttype = rs.getString("amt_type");
...@@ -4349,12 +4344,15 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -4349,12 +4344,15 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if (flag) { if (flag) {
System.out.println("Taskcode trim is:"+task_code.trim());
System.out.println("Taskcode trim is:"+taskcodeParent.trim());
valueXmlString.append("<line_no__ord >").append("<![CDATA[" + lineNoOrd + "]]>").append("</line_no__ord>"); valueXmlString.append("<line_no__ord >").append("<![CDATA[" + lineNoOrd + "]]>").append("</line_no__ord>");
valueXmlString.append("<type >").append("<![CDATA[" + type + "]]>").append("</type>"); valueXmlString.append("<type >").append("<![CDATA[" + type + "]]>").append("</type>");
valueXmlString.append("<line_no__prev >").append("<![CDATA[" + linenoPrev + "]]>").append("</line_no__prev>");
valueXmlString.append("<line_no__prev__o >").append("<![CDATA[" + linenoPrev + "]]>").append("</line_no__prev__o>"); valueXmlString.append("<line_no__prev__o >").append("<![CDATA[" + linenoPrev + "]]>").append("</line_no__prev__o>");
valueXmlString.append("<amt_type>").append("<![CDATA[" + amttype + "]]>").append("</amt_type>"); valueXmlString.append("<amt_type>").append("<![CDATA[" + amttype + "]]>").append("</amt_type>");
valueXmlString.append("<amt_type__o>").append("<![CDATA[" + amttype + "]]>").append("</amt_type__o>"); valueXmlString.append("<amt_type__o>").append("<![CDATA[" + amttype + "]]>").append("</amt_type__o>");
valueXmlString.append("<task_code>").append("<![CDATA[" + task_code + "]]>").append("</task_code>"); valueXmlString.append("<task_code>").append("<![CDATA[" + task_code.trim() + "]]>").append("</task_code>");
/*if (relagnst.equalsIgnoreCase("05")|| relagnst.equalsIgnoreCase("06")) /*if (relagnst.equalsIgnoreCase("05")|| relagnst.equalsIgnoreCase("06"))
{ {
System.out.println("Release against@@@@@@"); System.out.println("Release against@@@@@@");
...@@ -4443,9 +4441,13 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -4443,9 +4441,13 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
"</adj_perc__o>"); "</adj_perc__o>");
// valueXmlString.append("<task_code >").append("<![CDATA[" // valueXmlString.append("<task_code >").append("<![CDATA["
// + task_code + "]]>").append("</task_code>"); // + task_code + "]]>").append("</task_code>");
valueXmlString.append("<task_code__o >").append("<![CDATA[" + task_code + "]]>").append("</task_code__o>");
valueXmlString.append("<task_code__parent__o >").append("<![CDATA[" + taskcodeParent + "]]>").append("</task_code__parent__o>"); valueXmlString.append("<task_code__o >").append("<![CDATA[" + task_code.trim() + "]]>").append("</task_code__o>");
valueXmlString.append("<task_code__parent >").append("<![CDATA[" + taskcodeParent.trim() + "]]>").append("</task_code__parent>");
valueXmlString.append("<task_code__parent__o >").append("<![CDATA[" + taskcodeParent.trim() + "]]>").append("</task_code__parent__o>");
valueXmlString.append("<apprv_lead_time >").append("<![CDATA[" + apprvlead + "]]>").append("</apprv_lead_time>");
valueXmlString.append("<apprv_lead_time__o >").append("<![CDATA[" + apprvlead + "]]>").append("</apprv_lead_time__o>"); valueXmlString.append("<apprv_lead_time__o >").append("<![CDATA[" + apprvlead + "]]>").append("</apprv_lead_time__o>");
valueXmlString.append("<allow_override >").append("<![CDATA[" + allowover + "]]>").append("</allow_override>");
valueXmlString.append("<allow_override__o >").append("<![CDATA[" + allowover + "]]>").append("</allow_override__o>"); valueXmlString.append("<allow_override__o >").append("<![CDATA[" + allowover + "]]>").append("</allow_override__o>");
} }
......
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