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 @@ ...@@ -2,6 +2,7 @@
package ibase.dashboard.scm.ejb; package ibase.dashboard.scm.ejb;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.io.File; import java.io.File;
...@@ -29,7 +30,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory ...@@ -29,7 +30,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
String sql = "", sql1 = "", fromDate = "", toDate = ""; String sql = "", sql1 = "", fromDate = "", toDate = "";
String tran_image = "" , itemCode = ""; String tran_image = "" , itemCode = "";
String itemDescr = "",orderCount = "", quantity = ""; 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; double daysInventoryAvail = 0.0, shortageInventory =0.0;
Connection con = null; Connection con = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -38,6 +39,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory ...@@ -38,6 +39,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
int count=0; int count=0;
Calendar cal = null; Calendar cal = null;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
StringBuffer rowBuffer = new StringBuffer();
try try
{ {
System.out.println("Try block of InventoryShortage.getShortageInventory()"); System.out.println("Try block of InventoryShortage.getShortageInventory()");
...@@ -94,7 +96,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory ...@@ -94,7 +96,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
rowCount = rs.getRow(); rowCount = rs.getRow();
System.out.println("rowCount ==== " + rowCount); System.out.println("rowCount ==== " + rowCount);
rs.beforeFirst(); rs.beforeFirst();
rowData = new JSONObject();
while(rs.next()) while(rs.next())
{ {
itemCode = checkNull(rs.getString("item_code")); itemCode = checkNull(rs.getString("item_code"));
...@@ -135,7 +137,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory ...@@ -135,7 +137,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
pendingQty = Math.round(checkDouble(rs1.getString("pending_qty"))); pendingQty = Math.round(checkDouble(rs1.getString("pending_qty")));
pendingValue = Math.round(checkDouble(rs1.getString("pending_value"))); pendingValue = Math.round(checkDouble(rs1.getString("pending_value")));
String object = "images"+ File.separator + "users"; 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'/>"; tran_image = "<img class='cardProdImg2' src='"+userImagePath+"' style='margin-top:-15px'/>";
} }
rs1.close(); rs1.close();
...@@ -178,29 +180,48 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory ...@@ -178,29 +180,48 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventory
shortageInventory = Math.round((balanceDays*avgSalesPerDay) - availableQty); shortageInventory = Math.round((balanceDays*avgSalesPerDay) - availableQty);
System.out.println("shortageInventory: "+shortageInventory); System.out.println("shortageInventory: "+shortageInventory);
rowData = new JSONObject(); String availableQtyStr = "";
rowData.put("image", tran_image);
rowData.put("descr", itemDescr+" ("+itemCode+") ");
rowData.put("avgSalesPerDay", avgSalesPerDay);
if(shortageInventory > 0) if(shortageInventory > 0)
{ {
rowData.put("availableQty", availableQty+"(+"+shortageInventory+")"); availableQtyStr = availableQty+"(+"+shortageInventory+")pc";
} }
else 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); shortageInvJSON.put(count, rowData);
count++; count++;
} }
}
catch (Exception e) catch (Exception e)
{ {
System.out.println("Catch Block of InventoryShortage.getShortageInventory()"+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