Commit 2706a4d5 authored by pdas's avatar pdas

changes made for poamd budget cost validation.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99120 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f457b378
...@@ -127,8 +127,11 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -127,8 +127,11 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
String type = "", task_code = "", taskcodeparent = "", rel_agnst = "", val = "", val1 = "", retval = ""; String type = "", task_code = "", taskcodeparent = "", rel_agnst = "", val = "", val1 = "", retval = "";
double mmin_day = 0, mmax_day = 0, mmin_amt = 0, mmax_amt = 0; double mmin_day = 0, mmax_day = 0, mmin_amt = 0, mmax_amt = 0;
boolean isLine = false; boolean isLine = false;
String pordNo = ""; String pordNo = "",linenoOrd ="";
Timestamp pordDate = null; Timestamp pordDate = null;
double indBalance=0;
double totAmtIndent =0;
double totAmtDetpordertemp =0;
double totAmtDetPoamdDetbrow = 0, totAmtDetIndent = 0, totAmtDetporder = 0, approxCost = 0, totAmtProj = 0; double totAmtDetPoamdDetbrow = 0, totAmtDetIndent = 0, totAmtDetporder = 0, approxCost = 0, totAmtProj = 0;
try { try {
System.out.println("@@@@@@@@ wfvaldata called"); System.out.println("@@@@@@@@ wfvaldata called");
...@@ -1035,115 +1038,104 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1035,115 +1038,104 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
} }
} }
// Added by Priyanka Das Request ID -D15ESUN002 //Added by Priyanka Das Request ID -D15ESUN002
pordNo = checkNull(genericUtility.getColumnValue( pordNo = checkNull(genericUtility.getColumnValue("purc_order", dom));
"purc_order", dom)); lineNoOrd = checkNull(genericUtility.getColumnValue("line_no__ord", dom));
lineNoOrd = checkNull(genericUtility.getColumnValue( amdNo = checkNull(genericUtility.getColumnValue("amd_no",dom ));
"line_no__ord", dom)); purcOrder = checkNull(genericUtility.getColumnValue("purc_order", dom));
amdNo = checkNull(genericUtility.getColumnValue( indNo =checkNull(genericUtility.getColumnValue("ind_no", dom));
"amd_no", dom)); varValue = discommon.getDisparams("999999", "TYPE_ALLOW_PROJBUDGET", conn);
purcOrder = checkNull(genericUtility.getColumnValue( sql="select pord_type from porder where purc_order = ?";
"purc_order", dom));
indNo = checkNull(genericUtility.getColumnValue(
"ind_no", dom));
varValue = discommon.getDisparams("999999",
"TYPE_ALLOW_PROJBUDGET", conn);
sql = "select pord_type from porder 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();
if (rs.next()) { if (rs.next())
{
pordType = rs.getString(1); pordType = rs.getString(1);
} }
System.out.println("Amdtype.........." + pordType); System.out.println("Amdtype.........."+pordType);
if (varValue != null && varValue.trim().length() > 0 if (varValue != null && varValue.trim().length() > 0
&& varValue != "NULLFOUND" && varValue != "NULLFOUND" && pordType.equalsIgnoreCase(varValue))
&& pordType.equalsIgnoreCase(varValue)) { {
System.out.println("Project Code>>>> [" + projCode); System.out.println("Project Code>>>> [" +projCode);
if (projCode == null if(projCode==null || projCode.trim().length()==0)
|| projCode.trim().length() == 0) { {
errCode = "VEPRJ1"; errCode = "VEPRJ1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
if (projCode != null if (projCode != null && projCode.trim().length() > 0)
&& projCode.trim().length() > 0) { {
errCode = isExist("project", "proj_code", errCode = isExist("project", "proj_code",projCode, conn);
projCode, conn); if ("FALSE".equalsIgnoreCase(errCode))
if ("FALSE".equalsIgnoreCase(errCode)) { {
errCode = "VTPROJ1"; errCode = "VTPROJ1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
ordDateStr = checkNull(genericUtility ordDateStr = checkNull(genericUtility.getColumnValue("ord_date", dom1));
.getColumnValue("ord_date", dom1)); System.out.println("orderdate>>>>"+ordDateStr);
System.out //sd = new SimpleDateFormat(genericUtility.getDBDateFormat());
.println("orderdate>>>>" + ordDateStr); pordDate= Timestamp.valueOf(genericUtility.getValidDateString(ordDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
pordDate = Timestamp.valueOf(genericUtility //pordDate = Timestamp.valueOf(genericUtility.getValidDateString(ordDateStr,genericUtility.getDBDateFormat()));
.getValidDateString(ordDateStr, //pordDate = (Timestamp) sd.parse(ordDateStr);
genericUtility System.out.println("pordDate>>>>"+pordDate);
.getApplDateFormat(), sql ="select count(*) from project where proj_code = ? and ? between start_date and end_date OR ? between start_date and ext_end_date";
genericUtility
.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("pordDate>>>>" + pordDate);
sql = "select count(*) from project where proj_code = ? and ? between start_date and end_date OR ? between start_date and ext_end_date";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode); pstmt.setString(1, projCode);
pstmt.setTimestamp(2, pordDate); pstmt.setTimestamp(2, pordDate);
pstmt.setTimestamp(3, pordDate); pstmt.setTimestamp(3, pordDate);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
{
cntproj = rs.getInt(1); cntproj = rs.getInt(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out System.out.println("Count for project not between order date>>>> + "+cntproj);
.println("Count for project not between order date>>>> + " if (cntproj == 0)
+ cntproj); {
if (cntproj == 0) {
errCode = "VTINVORDT"; errCode = "VTINVORDT";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
sql1 = "select approx_cost from project where proj_code = ?"; sql1 ="select approx_cost from project where proj_code = ?" ;
projCode = checkNull(genericUtility projCode =checkNull(genericUtility.getColumnValue("proj_code",dom ));
.getColumnValue("proj_code", dom));
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, projCode); pstmt1.setString(1, projCode);
System.out.println("Project code is....." System.out.println("Project code is....."+projCode);
+ projCode);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
while (rs1.next()) { while (rs1.next())
approxCost = rs1.getDouble(1); {
System.out approxCost =rs1.getDouble(1);
.println("approxCost for Project Code>>>>>>>> " System.out.println("approxCost for Project Code>>>>>>>> "
+ approxCost); + approxCost);
} }
sql = "select count(*) from porder,porddet" sql = "select count(*) from porder,porddet"
+ " where (porddet.purc_order = porder.purc_order)" + " where (porddet.purc_order = porder.purc_order)"
+ "and porder.confirmed = 'N' and porddet.proj_code = ?"; + "and porder.confirmed = 'N' and porddet.proj_code = ?" ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode); pstmt.setString(1, projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
{
cntporder = rs.getInt(1); cntporder = rs.getInt(1);
} }
rs.close(); rs.close();
...@@ -1151,28 +1143,30 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1151,28 +1143,30 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("Count for porder>>>> + " System.out.println("Count for porder>>>> + "+cntporder);
+ cntporder); if (cntporder >= 1)
if (cntporder >= 1) { {
errCode = "VTDUPROJ1"; errCode = "VTDUPROJ1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
System.out.println("AmdNo>>>>>" + amdNo); System.out.println("AmdNo>>>>>" +amdNo);
if (amdNo == null || amdNo.trim().length() == 0) { if(amdNo == null || amdNo.trim().length() ==0)
amdNo = "@@@@@"; {
amdNo ="@@@@@";
} }
sql = "select count(*) from poamd_hdr,poamd_det" sql = "select count(*) from poamd_hdr,poamd_det"
+ " where (poamd_det.amd_no = poamd_hdr.amd_no)" + " where (poamd_det.amd_no = poamd_hdr.amd_no)"
+ "and poamd_hdr.confirmed = 'N' and poamd_det.proj_code = ? " + "and poamd_hdr.confirmed = 'N' and poamd_det.proj_code = ? " +
+ "and poamd_det.amd_no ! = ?"; "and poamd_det.amd_no ! = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode); pstmt.setString(1,projCode);
pstmt.setString(2, amdNo); pstmt.setString(2,amdNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
{
cntamd = rs.getInt(1); cntamd = rs.getInt(1);
} }
rs.close(); rs.close();
...@@ -1180,10 +1174,10 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1180,10 +1174,10 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("Count for poamd>>>> + " System.out.println("Count for poamd>>>> + "+cntamd);
+ cntamd);
if (cntamd >= 1) { if (cntamd >= 1)
{
errCode = "VTDUPRO3"; errCode = "VTDUPRO3";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -1191,15 +1185,13 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1191,15 +1185,13 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
} }
/* /*CODE FOR INDENT AND INDENT REQ VALIDATION COUNT*/
* CODE FOR INDENT AND INDENT REQ VALIDATION sql="select count(*) from indent where status = 'U' and proj_code = ?";
* COUNT
*/
sql = "select count(*) from indent where status = 'U' and proj_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode); pstmt.setString(1,projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
{
cntind = rs.getInt(1); cntind = rs.getInt(1);
} }
rs.close(); rs.close();
...@@ -1207,9 +1199,9 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1207,9 +1199,9 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("Count for indent>>>> + " System.out.println("Count for indent>>>> + "+ cntind);
+ cntind); if (cntind >= 1)
if (cntind >= 1) { {
errCode = "VTDUPROJ2"; errCode = "VTDUPROJ2";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -1218,9 +1210,10 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1218,9 +1210,10 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
} }
sql = "select count(*) from indent_hdr where confirmed = 'N' and proj_code = ? "; sql = "select count(*) from indent_hdr where confirmed = 'N' and proj_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode); pstmt.setString(1,projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
{
cntindhdr = rs.getInt(1); cntindhdr = rs.getInt(1);
} }
rs.close(); rs.close();
...@@ -1228,10 +1221,9 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1228,10 +1221,9 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out System.out.println("Count for indent where unconfirmed indent>>>> + "+ cntindhdr);
.println("Count for indent where unconfirmed indent>>>> + " if (cntindhdr >= 1)
+ cntindhdr); {
if (cntindhdr >= 1) {
errCode = "VTDUPROJ"; errCode = "VTDUPROJ";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -1239,81 +1231,61 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1239,81 +1231,61 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
} }
double indBalance = 0;
double totAmtIndent = 0; sql1 =" select sum(quantity * purc_rate) " +
sql1 = " select sum(quantity * purc_rate) " "from indent where proj_code = ? " +
+ "from indent where proj_code = ? " "and status NOT IN ('C','X')";
+ "and status NOT IN ('C','X')"; projCode =checkNull(genericUtility.getColumnValue("proj_code",dom ));
projCode = checkNull(genericUtility
.getColumnValue("proj_code", dom));
pstmt = conn.prepareStatement(sql1); pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, projCode); pstmt.setString(1, projCode);
System.out System.out.println("Project code IN (quantity * purc_rate) is....."+projCode);
.println("Project code IN (quantity * purc_rate) is....."
+ projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
totAmtIndent = rs.getDouble(1); {
System.out totAmtIndent =rs.getDouble(1);
.println("totAmtDet for Indent with quant* rate>>>>>>>> " System.out.println("totAmtDet for Indent with quant* rate>>>>>>>> "+ totAmtIndent);
+ totAmtIndent);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out System.out.println("totAmtDet for Indent with quant* rate>>>>>>>> "+ totAmtIndent);
.println("totAmtDet for Indent with quant* rate>>>>>>>> " sql ="select sum(ord_qty * purc_rate) from indent where proj_code = ?" +
+ totAmtIndent); "and status NOT IN ('C','X') ";
sql = "select sum(ord_qty * purc_rate) from indent where proj_code = ?" projCode =checkNull(genericUtility.getColumnValue("proj_code",dom ));
+ "and status NOT IN ('C','X') ";
projCode = checkNull(genericUtility
.getColumnValue("proj_code", dom));
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode); pstmt.setString(1, projCode);
System.out System.out.println("Project code in (ord_qty * purc_rate)is....."+projCode);
.println("Project code in (ord_qty * purc_rate)is....."
+ projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
indBalance = rs.getDouble(1); {
System.out indBalance =rs.getDouble(1);
.println("totAmtDet for Indent with ordqty * purcrate>>>>>>>> " System.out.println("totAmtDet for Indent with ordqty * purcrate>>>>>>>> "+indBalance);
+ indBalance);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
totAmtDetIndent = totAmtIndent - indBalance; totAmtDetIndent =totAmtIndent - indBalance;
System.out System.out.println("totAmtDet for Indent with quant* rate>>>>>>>> "+ totAmtIndent);
.println("totAmtDet for Indent with quant* rate>>>>>>>> " System.out.println("totAmtDet for Indent with ordqty * purcrate>>>>>>>> "+indBalance);
+ totAmtIndent); System.out.println("totAmtDet for Indent with totAmtDetIndent>>>>>>>> "+totAmtDetIndent);
System.out Double totAmtDetpordertot =0.0;
.println("totAmtDet for Indent with ordqty * purcrate>>>>>>>> " sql = "select sum(a.quantity * a.rate) from porddet a, porder b" +
+ indBalance); " where ( a.purc_order = b.purc_order ) and b.confirmed = 'Y'" +
System.out " and a.proj_code = ? and a.purc_order! = ? ";
.println("totAmtDet for Indent with totAmtDetIndent>>>>>>>> "
+ totAmtDetIndent); projCode =checkNull(genericUtility.getColumnValue("proj_code",dom ));
Double totAmtDetpordertot = 0.0;
sql = "select sum(a.quantity * a.rate) from porddet a, porder b"
+ " where ( a.purc_order = b.purc_order ) and b.confirmed = 'Y'"
+ " and a.proj_code = ? and a.purc_order! = ? ";
projCode = checkNull(genericUtility
.getColumnValue("proj_code", dom));
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode); pstmt.setString(1, projCode);
pstmt.setString(2, pordNo); pstmt.setString(2,pordNo);
// pstmt.setString(3, lineNoOrd); //pstmt.setString(3, lineNoOrd);
System.out System.out.println("Project code is in porder....."+projCode);
.println("Project code is in porder....."
+ projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
totAmtDetpordertot = rs.getDouble(1); {
System.out totAmtDetpordertot =rs.getDouble(1);
.println("totAmtDet for Porder without in loop>>>>>>>> " System.out.println("totAmtDet for Porder without in loop>>>>>>>> "
+ totAmtDetpordertot); + totAmtDetpordertot);
} }
...@@ -1322,147 +1294,106 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1322,147 +1294,106 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out System.out.println("totAmtDet for Porder outside loop>>>>>>>> "
.println("totAmtDet for Porder outside loop>>>>>>>> "
+ totAmtDetpordertot); + totAmtDetpordertot);
sql1 = "select sum(a.quantity * a.rate) from porddet a, porder b"
+ " where ( a.purc_order = b.purc_order ) and b.confirmed = 'Y'"
+ " and a.proj_code = ? and a.purc_order! = ? and line_no != ?";
projCode = checkNull(genericUtility
.getColumnValue("proj_code", dom)); /* sql1 ="select sum(a.quantity * a.rate) from porddet a, porder b" +
" where ( a.purc_order = b.purc_order ) and b.confirmed = 'Y'" +
" and a.proj_code = ? and a.purc_order! = ? and line_no != ? " ;
projCode =checkNull(genericUtility.getColumnValue("proj_code",dom ));
pstmt = conn.prepareStatement(sql1); pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, projCode); pstmt.setString(1, projCode);
pstmt.setString(2, pordNo); pstmt.setString(2,pordNo);
pstmt.setString(3, lineNoOrd); pstmt.setString(3, lineNoOrd);
System.out.println("Project code is....." System.out.println("Project code is....."+projCode);
+ projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
totAmtDetporder = rs.getDouble(1); {
System.out totAmtDetporder =rs.getDouble(1);
.println("totAmtDet for Porder in loop>>>>>>>> " System.out.println("totAmtDet for Porder in loop>>>>>>>> "
+ totAmtDetporder); + totAmtDetporder);
} }
System.out
.println("totAmtDet for Porder outside loop>>>>>>>> "
+ totAmtDetporder);
sql1 = "select sum(a.quantity * a.rate) from porddet a, porder b"
+ " where ( a.purc_order = b.purc_order ) and b.confirmed = 'Y'"
+ " and a.proj_code = ? and a.purc_order! = ? and line_no != ? ";
projCode = checkNull(genericUtility System.out.println("totAmtDet for Porder outside loop>>>>>>>> "
.getColumnValue("proj_code", dom)); + totAmtDetporder);
*/
System.out.println("dom@@@@"+genericUtility.serializeDom(dom));
System.out.println("dom1111@@@@"+genericUtility.serializeDom(dom1));
System.out.println("dom2222222222@@@@"+genericUtility.serializeDom(dom2));
NodeList detail2List = dom2.getElementsByTagName("Detail2");
System.out.println("ChildNOde"+childNodeName);
System.out.println("detail2List"+detail2List);
noOfParent = detail2List.getLength();
System.out.println("NO OF PARENT@@@@"+noOfParent);
int a=0;
projCode =checkNull(genericUtility.getColumnValue("proj_code",dom ));
System.out.println("projCode>>>>"+projCode);
for (a = 0; a < noOfParent; a++)
{
System.out.println("in loop");
System.out.println(" detail2List.item(a)"+ detail2List.item(a));
System.out.println(genericUtility.getColumnValueFromNode("proj_code", detail2List.item(a))+"in genericutility");
String projcodeBrow =checkNull(genericUtility.getColumnValueFromNode("proj_code", detail2List.item(a)));
System.out.println("projcodebrow>>>"+projcodeBrow);
System.out.println("projcode>>"+projCode);
if(projcodeBrow.equals(projCode))
{
System.out.println("in condition!!!");
String quantitypoamd=checkNull(genericUtility.getColumnValueFromNode("quantity", detail2List.item(a)));
double quantitypoamddet =0,ratepoamddet =0,totAmtDetPoamdDetbrowtemp =0;
quantitypoamddet = quantitypoamd==null?0:Double.parseDouble(quantitypoamd);
System.out.println("<quantitypoamd >@@@@@@ " + quantitypoamd);
String ratepoamd=checkNull(genericUtility.getColumnValueFromNode("rate", detail2List.item(a)));
ratepoamd = ratepoamd != null && ratepoamd.trim().length() > 0 ? ratepoamd.trim() : "0";
System.out.println("<ratepoamd > @@@@@@@@@@@@@@@@@" + ratepoamd);
ratepoamddet = ratepoamd==null?0:Double.parseDouble(ratepoamd);
totAmtDetPoamdDetbrowtemp =quantitypoamddet * ratepoamddet;
pordNo =checkNull(genericUtility.getColumnValueFromNode("purc_order", detail2List.item(a)));
linenoOrd=checkNull(genericUtility.getColumnValueFromNode("line_no_ord", detail2List.item(a)));
sql1 ="select sum(a.quantity * a.rate) from porddet a, porder b" +
" where ( a.purc_order = b.purc_order ) and b.confirmed = 'Y'" +
" and a.proj_code = ? and a.purc_order = ? and line_no NOT IN (?) " ;
projCode =checkNull(genericUtility.getColumnValue("proj_code",dom ));
pstmt = conn.prepareStatement(sql1); pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, projCode); pstmt.setString(1, projCode);
pstmt.setString(2, pordNo); pstmt.setString(2,pordNo);
pstmt.setString(3, lineNoOrd); pstmt.setString(3, lineNoOrd);
System.out.println("Project code is....." System.out.println("Project code is....."+projCode);
+ projCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next())
totAmtDetporder = rs.getDouble(1); {
System.out
.println("totAmtDet for Porder in loop>>>>>>>> " String totAmtDetpordertempstr =rs.getString(1);
totAmtDetpordertempstr = totAmtDetpordertempstr != null && totAmtDetpordertempstr.trim().length() > 0 ? totAmtDetpordertempstr.trim() : "0.0";
totAmtDetpordertemp =Double.parseDouble(totAmtDetpordertempstr);
totAmtDetporder =totAmtDetporder+totAmtDetpordertemp;
System.out.println("totAmtDet for Porder in loop>>>>>>>> "
+ totAmtDetporder); + totAmtDetporder);
} }
System.out System.out.println("totAmtDetPoamdDetbrowtemp @@@ "+totAmtDetPoamdDetbrowtemp);
.println("totAmtDet for Porder outside loop>>>>>>>> " totAmtDetPoamdDetbrow =totAmtDetPoamdDetbrowtemp +totAmtDetPoamdDetbrow;
+ totAmtDetporder);
System.out.println("dom@@@@"
+ genericUtility.serializeDom(dom));
System.out.println("dom1111@@@@"
+ genericUtility.serializeDom(dom1));
System.out.println("dom2222222222@@@@"
+ genericUtility.serializeDom(dom2));
NodeList detail2List = dom2
.getElementsByTagName("Detail2");
System.out.println("ChildNOde" + childNodeName);
System.out.println("detail2List" + detail2List);
noOfParent = detail2List.getLength();
System.out.println("NO OF PARENT@@@@"
+ noOfParent);
int a = 0;
projCode = checkNull(genericUtility
.getColumnValue("proj_code", dom));
System.out.println("projCode>>>>" + projCode);
for (a = 0; a < noOfParent; a++) {
System.out.println("in loop");
System.out.println(" detail2List.item(a)"
+ detail2List.item(a));
System.out.println(genericUtility
.getColumnValueFromNode(
"proj_code", detail2List
.item(a))
+ "in genericutility");
String projcodeBrow = checkNull(genericUtility
.getColumnValueFromNode(
"proj_code", detail2List
.item(a)));
System.out.println("projcodebrow>>>"
+ projcodeBrow);
System.out.println("projcode>>" + projCode);
if (projcodeBrow.equals(projCode)) {
System.out.println("in condition!!!");
String quantitypoamd = checkNull(genericUtility
.getColumnValueFromNode(
"quantity", detail2List
.item(a)));
double quantitypoamddet = 0, ratepoamddet = 0, totAmtDetPoamdDetbrowtemp = 0;
quantitypoamddet = quantitypoamd == null ? 0
: Double
.parseDouble(quantitypoamd);
System.out
.println("<quantitypoamd >@@@@@@ "
+ quantitypoamd);
String ratepoamd = checkNull(genericUtility
.getColumnValueFromNode("rate",
detail2List.item(a)));
ratepoamd = ratepoamd != null
&& ratepoamd.trim().length() > 0 ? ratepoamd
.trim()
: "0";
System.out
.println("<ratepoamd > @@@@@@@@@@@@@@@@@"
+ ratepoamd);
ratepoamddet = ratepoamd == null ? 0
: Double.parseDouble(ratepoamd);
totAmtDetPoamdDetbrowtemp = quantitypoamddet
* ratepoamddet;
System.out
.println("totAmtDetPoamdDetbrowtemp @@@ "
+ totAmtDetPoamdDetbrowtemp);
totAmtDetPoamdDetbrow = totAmtDetPoamdDetbrowtemp
+ totAmtDetPoamdDetbrow;
} }
System.out System.out.println("totAmtDetPoamdDetbrow>>"+ totAmtDetPoamdDetbrow);
.println("totAmtDetPoamdDetbrow>>"
+ totAmtDetPoamdDetbrow);
}
System.out System.out.println("totAmtDet for Indent with quant* rate>>>>>>>> "+ totAmtDetIndent);
.println("totAmtDet for Indent with quant* rate>>>>>>>> " System.out.println("totAmtDet for poamd>>>>>>>> " +totAmtDetPoamdDetbrow);
+ totAmtDetIndent); System.out.println("totAmtDet for porder>>>>>>>> " +totAmtDetporder);
System.out totAmtProj = totAmtDetIndent + totAmtDetPoamdDetbrow + totAmtDetporder + totAmtDetpordertot;
.println("totAmtDet for poamd>>>>>>>> " System.out.println("totAmtProj>>>>> "+totAmtProj);
+ totAmtDetPoamdDetbrow); if(totAmtProj > approxCost )
System.out {
.println("totAmtDet for porder>>>>>>>> "
+ totAmtDetporder);
totAmtProj = totAmtDetIndent
+ totAmtDetPoamdDetbrow
+ totAmtDetporder + totAmtDetpordertot;
System.out.println("totAmtProj>>>>> "
+ totAmtProj);
if (totAmtProj > approxCost) {
errCode = "VTPROJCOST"; errCode = "VTPROJCOST";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
...@@ -1470,7 +1401,8 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, ...@@ -1470,7 +1401,8 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal,
} }
} }
} }
// Ended by Priyanka Das Request ID -D15ESUN002 }
//Ended by Priyanka Das Request ID -D15ESUN002
} }
if (childNodeName.equalsIgnoreCase("req_date")) { if (childNodeName.equalsIgnoreCase("req_date")) {
......
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