Commit 302125f1 authored by vvengurlekar's avatar vvengurlekar

shortageinventory.xml- changed EJB json for performing export to excel


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@176422 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0e30fbc1
......@@ -2,6 +2,7 @@
package ibase.dashboard.scm.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.io.File;
......@@ -29,7 +30,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
String sql = "", sql1 = "", fromDate = "", toDate = "";
String tran_image = "" , itemCode = "";
String itemDescr = "",orderCount = "", quantity = "";
double pendingQty = 0.0, pendingValue = 0.0, availableQty = 0.0, avgSalesPerDay = 0.0, availQtyForNearBy = 0.0;
double pendingQty = 0.0, pendingValue = 0.0, pendingValueGlobal = 0.0, availableQty = 0.0, avgSalesPerDay = 0.0, availQtyForNearBy = 0.0;
double daysInventoryAvail = 0.0, shortageInventory =0.0;
Connection con = null;
ConnDriver connDriver = new ConnDriver();
......@@ -38,6 +39,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
int count=0;
Calendar cal = null;
SimpleDateFormat sdf = null;
StringBuffer rowBuffer = new StringBuffer();
try
{
System.out.println("Try block of InventoryShortage.getShortageInventory()");
......@@ -94,7 +96,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
rowCount = rs.getRow();
System.out.println("rowCount ==== " + rowCount);
rs.beforeFirst();
rowData = new JSONObject();
while(rs.next())
{
itemCode = checkNull(rs.getString("item_code"));
......@@ -135,7 +137,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
pendingQty = Math.round(checkDouble(rs1.getString("pending_qty")));
pendingValue = Math.round(checkDouble(rs1.getString("pending_value")));
String object = "images"+ File.separator + "users";
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+itemDescr+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+itemDescr;
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+itemCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+itemDescr;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"' style='margin-top:-15px'/>";
}
rs1.close();
......@@ -178,29 +180,48 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
shortageInventory = Math.round((balanceDays*avgSalesPerDay) - availableQty);
System.out.println("shortageInventory: "+shortageInventory);
rowData = new JSONObject();
rowData.put("image", tran_image);
rowData.put("descr", itemDescr+" ("+itemCode+") ");
rowData.put("avgSalesPerDay", avgSalesPerDay);
String availableQtyStr = "";
if(shortageInventory > 0)
{
rowData.put("availableQty", availableQty+"(+"+shortageInventory+")");
availableQtyStr = availableQty+"(+"+shortageInventory+")pc";
}
else
{
rowData.put("availableQty", availableQty);
availableQtyStr = availableQty+"(No shortage)";
}
rowData.put("orderCount", orderCount);
rowData.put("pendingQty", pendingQty);
rowData.put("pendingValue", pendingValue);
rowData.put("daysInventoryAvail", daysInventoryAvail);
rowData.put("availQtyForNearBy", availQtyForNearBy);
rowData.put("Items", pendingValue);
pendingValueGlobal = pendingValueGlobal + pendingValue;
rowBuffer.append("<div class='tdMousehover'>" +
"<table border='0' cellpadding='0' cellspacing='1' width='100%' style= 'border-bottom: 1px solid #ececec; padding: 2px;margin:auto;'>" +
"<tr class = 'row'>" +
"<td width='2%'>"+tran_image+"</td>" +
//"<td width='2%'>"+""+"</td>" +
"<td><table cellpadding='0' cellspacing='0' width='70%' style='padding-left:5px;'>" +
"<tr><td><table cellpadding='0' cellspacing='1'>" +
"<tr><td> "+itemDescr+" ("+itemCode+") "+" </td></tr>" +
"</table></td></tr>" +
"<tr><td><table cellpadding='0' cellspacing='1'>" +
"<tr><td><font style='font-size:13px;'> "+avgSalesPerDay+"pc/day </font></td>" +
"<td style='padding-left:20px;'><font style='font-size:13px;'> available "+availableQtyStr+" </font></td>" +
"<td style='padding-left:20px;'><font style='font-size:13px;'> near by "+availQtyForNearBy+"pc </font></td></tr>" +
"</table></td></tr>" +
"<tr><td ><table cellpadding='0' cellspacing='1'>" +
"<tr><td class='defaultIconSubTitle'><font style='font-size:11px;'> Order ("+orderCount+") </font></td>" +
"<td class='defaultIconSubTitle' style='padding-left:20px;'><font style='font-size:11px;'> "+pendingQty+"pc </font></td>" +
"<td class='defaultIconSubTitle' style='padding-left:20px;'><font style='font-size:11px;'> "+pendingValue+"INR </font></td></tr>" +
"</table></td></tr>" +
"</table></td>" +
"<td align='right' style='padding-right:10px;'><div style='margin-top:-15px;'> "+daysInventoryAvail+" days </div></td></tr></table></div>");
}
System.out.println("shortageInventoryTable: "+rowBuffer.toString()+"\n pendingValueGlobal: "+pendingValueGlobal);
rowData.put("shortageInventoryTable", rowBuffer.toString());
rowData.put("exportToExcel", "<td><img src='"+CommonConstants.TOMCAT_HOME+"/ibase/dwh/FusionChart/images/excel.png' width='20px' height='20px' alt='Export to Excel' id='excel' name='excel' onclick='exportExcel(this.parentNode.id)' align='right' style='padding : 16px;'></td>");
rowData.put("Items", pendingValueGlobal);
shortageInvJSON.put(count, rowData);
count++;
}
}
catch (Exception e)
{
System.out.println("Catch Block of InventoryShortage.getShortageInventory()"+e);
......
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