Commit 11695c18 authored by msingh's avatar msingh

Change in UploadOrderEJB for setting Exchange Rate from FinnCommon


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100256 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bfd4192b
...@@ -43,6 +43,7 @@ import ibase.webitm.ejb.ITMDBAccessEJB; ...@@ -43,6 +43,7 @@ import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal; import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.InvAllocTraceBean; import ibase.webitm.ejb.dis.InvAllocTraceBean;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.utility.wms.CommonWmsUtil; import ibase.webitm.utility.wms.CommonWmsUtil;
...@@ -59,7 +60,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -59,7 +60,7 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
ResultSet rs = null; ResultSet rs = null;
String sql = "",retString = "",siteCode = "",itemCodeOrd = "",unitRate = "",custCodeH = "", String sql = "",retString = "",siteCode = "",itemCodeOrd = "",unitRate = "",custCodeH = "",
packCode = "",quantity = "",saleOrderNo = "",itemCodeS = "",lineNoS = "",rate = "", packCode = "",quantity = "",saleOrderNo = "",itemCodeS = "",lineNoS = "",rate = "",
custTranId = "",newCustCode = "",ErrSaleOrder = "",taxCodeFinParm = ""; custTranId = "",newCustCode = "",ErrSaleOrder = "",taxCodeFinParm = "",currCode = "";
String orderCheck = "N"; //Changed by wasim on 03-07-2015 String orderCheck = "N"; //Changed by wasim on 03-07-2015
int taxAmt = 0, taxAmtMagento = 0; //Changed by wasim on 03-07-2015 int taxAmt = 0, taxAmtMagento = 0; //Changed by wasim on 03-07-2015
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); //Changed by wasim on 03-07-2015 ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); //Changed by wasim on 03-07-2015
...@@ -72,6 +73,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -72,6 +73,12 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
java.sql.Timestamp currDate = null; java.sql.Timestamp currDate = null;
boolean isError = false; boolean isError = false;
CommonWmsUtil commonUtilObj = new CommonWmsUtil(); CommonWmsUtil commonUtilObj = new CommonWmsUtil();
FinCommon finCommon = new FinCommon();
DistCommon distcommon = new DistCommon();
String exchRate = "";
String finEntity = "";
String finCurrCode = "";
try try
{ {
...@@ -151,6 +158,80 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -151,6 +158,80 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
setNodeValue(dom, "cust_code__bil", newCustCode); setNodeValue(dom, "cust_code__bil", newCustCode);
System.out.println("siteCodeG------>>["+siteCodeG+"]"); System.out.println("siteCodeG------>>["+siteCodeG+"]");
//Changed by manish on 23/02/16 for setting Exchange Rate from FinnCommon [start]
currCode = checkNull(headerValuesMap.get("curr_code"));
sql = " SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeG);
rs = pstmt.executeQuery();
while (rs.next())
{
finEntity = checkNullAndTrim(rs.getString("FIN_ENTITY"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " SELECT CURR_CODE FROM FINENT WHERE FIN_ENTITY = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,finEntity);
rs = pstmt.executeQuery();
while (rs.next())
{
finCurrCode = checkNullAndTrim(rs.getString("CURR_CODE"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(currCode.equals(finCurrCode))
{
exchRate = "1";
System.out.println("Exchange Rate is="+exchRate);
}
else
{
System.out.println("TODAY IS="+currDateStr);
System.out.println("Order Site="+siteCodeG);
Double exchRateFinn = finCommon.getDailyExchRateSellBuy(currCode.trim(),"",siteCodeG.trim(),currDateStr.trim(),"S", conn);
if(exchRateFinn != null)
{
exchRateFinn = distcommon.getRndamt(exchRateFinn, "R", 0.000001);
}
exchRate = String.valueOf(exchRateFinn);
System.out.println("Exch Rate from FinnCommon="+exchRate);
if(exchRate != null && exchRate.equals(""))
{
sql = " SELECT std_exrt FROM currency WHERE CURR_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,currCode);
rs = pstmt.executeQuery();
if(rs.next())
{
exchRate = checkNullAndTrim(rs.getString("std_exrt"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
}
System.out.println("Exchange Rate is="+exchRate);
}
setNodeValue(dom, "exch_rate", exchRate);
//Changed by manish on 23/02/16 for setting Exchange Rate from FinnCommon [end]
xmlString = genericUtility.serializeDom(dom); xmlString = genericUtility.serializeDom(dom);
ErrSaleOrder = genericUtility.getColumnValue("sale_order", dom); ErrSaleOrder = genericUtility.getColumnValue("sale_order", dom);
System.out.println("ErrSaleOrder------>>["+ErrSaleOrder+"]"); System.out.println("ErrSaleOrder------>>["+ErrSaleOrder+"]");
...@@ -2032,4 +2113,13 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo ...@@ -2032,4 +2113,13 @@ public class UploadOrderEJB extends ActionHandlerEJB implements UploadOrderEJBLo
} }
private static String checkNullAndTrim(String input)
{
if (input==null)
{
input="";
}
return input.trim();
}
} }
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