Commit 67aea1a0 authored by cpatil's avatar cpatil

modify code for cross update into java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93602 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8e6ff6ac
......@@ -1175,9 +1175,9 @@ POrderAmdConfLocal, POrderAmdConfRemote
pstmt.setString(2, amdNo);
pstmt.setString(3, lineNo);
rs = pstmt.executeQuery();
if (rs.next()) {
lineNoTax = rs
.getString("line_no__tax");
if (rs.next())
{
lineNoTax = rs.getString("line_no__tax");
taxCode = rs.getString("tax_code");
taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap");
......@@ -1282,7 +1282,7 @@ POrderAmdConfLocal, POrderAmdConfRemote
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
if (errCode == null || errCode.trim().length() == 0)
{
sql = " select count(1) from poamd_term where amd_no = ? ";
......@@ -1438,7 +1438,7 @@ POrderAmdConfLocal, POrderAmdConfRemote
+ "tax_chap=?,tax_class=?,tax_env=?,remarks=?,tax_date=?,proj_code=?,sales_pers=?,comm_perc=?,comm_perc__on=?,"
+ "curr_code__comm=?,quot_no=?,tran_code=?,frt_amt=?,curr_code__frt=?,frt_term=?,dlv_term=?,insurance_amt =?,"
+ "curr_code__ins =?,emp_code__aprv=?,ref_date=?,advance=?, "
+ "frt_type = ?, frt_rate=?, frt_amt__qty=? "
+ "frt_type = ?, frt_rate=?, frt_amt__qty=? , frt_amt__fixed = ? "
+ " where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
......@@ -1481,7 +1481,8 @@ POrderAmdConfLocal, POrderAmdConfRemote
pstmt.setString(38, frtType);
pstmt.setDouble(39, frtRate);
pstmt.setDouble(40, frtAmtQty);
pstmt.setString(41, purcOrder);
pstmt.setDouble(41, frtAmtFixed);
pstmt.setString(42, purcOrder);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
......@@ -1493,9 +1494,72 @@ POrderAmdConfLocal, POrderAmdConfRemote
errCode = itmDBAccessLocal.getErrorString("",errCode,"");
return errCode;
}
if( updCnt > 0 )
{
double updFrtAmtQty=0;
System.out.println("@@@@@@@@ for cross update into java.....");
sql = " select frt_type, frt_rate, frt_amt__qty, frt_amt__fixed from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
frtType = rs.getString("frt_type");
frtRate = rs.getDouble("frt_rate");
frtAmtQty = rs.getDouble("frt_amt__qty");
frtAmtFixed = rs.getDouble("frt_amt__fixed");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@frtType["+frtType+"]frtRate["+frtRate+"]frtAmtQty["+frtAmtQty+"]frtAmtFixed["+frtAmtFixed+"]");
if("F".equalsIgnoreCase(frtType))
{
sql = " update porder set frt_amt__fixed = ? ,frt_amt = ? ,frt_amt__qty = 0 where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, ( frtAmtFixed + frtAmtQty) );
pstmt.setDouble(2, ( frtAmtFixed + frtAmtQty) );
pstmt.setString(3, purcOrder);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
else if("Q".equalsIgnoreCase(frtType))
{
sql = " select quantity from porddet where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
quantity = rs.getDouble("quantity");
updFrtAmtQty = updFrtAmtQty + ( quantity * frtRate ) ;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@updFrtAmtQty["+updFrtAmtQty+"]");
sql = " update porder set frt_amt__qty = ? , frt_amt= ? , frt_amt__fixed = 0 where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, updFrtAmtQty);
pstmt.setDouble(2, updFrtAmtQty);
pstmt.setString(3, purcOrder);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
}
}
}
// } for test
} // end try
catch (Exception e)
{
......
......@@ -2142,7 +2142,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
valueXmlString.append("<frt_type protect = \"0\">").append("<![CDATA["+"Q"+"]]>").append("</frt_type>");
valueXmlString.append("<frt_amt__fixed protect = \"1\">").append("<![CDATA[]]>").append("</frt_amt__fixed>");
valueXmlString.append("<frt_rate protect = \"0\">").append("<![CDATA[]]>").append("</frt_rate>");
valueXmlString.append("<frt_amt__qty protect = \"0\">").append("<![CDATA[]]>").append("</frt_amt__qty>");
valueXmlString.append("<frt_amt__qty protect = \"1\">").append("<![CDATA[]]>").append("</frt_amt__qty>");
}
else if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
......@@ -2449,17 +2449,21 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
frtAmtFixedStr = checkNull(genericUtility.getColumnValue("frt_amt__fixed", dom));
System.out.println("frtType["+frtType+"]:::frtAmtFixed["+frtAmtFixedStr+"]");
frtAmtQtyStr = frtAmtQtyStr==null?"0":frtAmtQtyStr;
frtAmtFixedStr = frtAmtFixedStr==null?"0":frtAmtFixedStr;
if("Q".equalsIgnoreCase(frtType ))
{
valueXmlString.append("<frt_amt__fixed protect = \"1\">").append("<![CDATA["+( frtAmtFixedStr )+"]]>").append("</frt_amt__fixed>");
//valueXmlString.append("<frt_amt__fixed protect = \"1\">").append("<![CDATA["+( frtAmtFixedStr )+"]]>").append("</frt_amt__fixed>");
valueXmlString.append("<frt_amt__fixed protect = \"1\">").append("<![CDATA[0]]>").append("</frt_amt__fixed>");
valueXmlString.append("<frt_rate protect = \"0\">").append("<![CDATA["+frtRateStr+"]]>").append("</frt_rate>");
valueXmlString.append("<frt_amt__qty protect = \"0\">").append("<![CDATA["+frtAmtQtyStr+"]]>").append("</frt_amt__qty>");
valueXmlString.append("<frt_amt__qty protect = \"1\">").append("<![CDATA["+frtAmtQtyStr+"]]>").append("</frt_amt__qty>");
}
else if( "F".equalsIgnoreCase(frtType ))
{
valueXmlString.append("<frt_amt__fixed protect = \"0\">").append("<![CDATA["+ frtAmtFixedStr +"]]>").append("</frt_amt__fixed>");
valueXmlString.append("<frt_rate protect = \"1\">").append("<![CDATA["+frtRateStr+"]]>").append("</frt_rate>");
valueXmlString.append("<frt_amt__qty protect = \"1\">").append("<![CDATA["+frtAmtQtyStr+"]]>").append("</frt_amt__qty>");
valueXmlString.append("<frt_rate protect = \"1\">").append("<![CDATA[0]]>").append("</frt_rate>");
valueXmlString.append("<frt_amt__qty protect = \"1\">").append("<![CDATA[0]]>").append("</frt_amt__qty>");
}
}
......@@ -2544,7 +2548,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
valueXmlString.append("<department_descr>").append("<![CDATA["+checkNull(descr)+"]]>").append("</department_descr>");
}
else if(currentColumn.trim().equalsIgnoreCase("dept_code"))
else if(currentColumn.trim().equalsIgnoreCase("cr_term"))
{
crTerm = checkNull(genericUtility.getColumnValue("cr_term", dom));
if( crTerm != null && crTerm.trim().length() > 0 )
......
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