Commit 7237c7b7 authored by vbhosale's avatar vbhosale

sysout changed with base logger method

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@193235 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c7229706
...@@ -9,11 +9,10 @@ import java.text.SimpleDateFormat; ...@@ -9,11 +9,10 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import org.json.simple.JSONObject; import org.json.JSONObject;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.BaseLogger;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
...@@ -28,7 +27,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -28,7 +27,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
public String getAngShortageInventory(String dataSourceName, String siteCodes, String finYear , String fromDate, String toDate) public String getAngShortageInventory(String dataSourceName, String siteCodes, String finYear , String fromDate, String toDate)
throws RemoteException, ITMException throws RemoteException, ITMException
{ {
System.out.println("INSIDE NEW SCM EJB");
BaseLogger.log("2",null,null,"Inside getAngShortageInventory" );
String shortageInventoryData = ""; String shortageInventoryData = "";
String sql = "", sql1 = "", date_from = "", date_to = ""; String sql = "", sql1 = "", date_from = "", date_to = "";
...@@ -50,28 +50,22 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -50,28 +50,22 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
ArrayList<String> valueAgainstDays = new ArrayList<String>(); ArrayList<String> valueAgainstDays = new ArrayList<String>();
try try
{ {
System.out.println("Try block of AngInventoryShortage.getAngShortageInventory() dataSourceName: "+dataSourceName); BaseLogger.log("2",null,null,"Try block of AngInventoryShortage.getAngShortageInventory() dataSourceName: "+dataSourceName );
con = connDriver.getConnectDB(dataSourceName); con = connDriver.getConnectDB(dataSourceName);
connDriver=null; connDriver=null;
JSONArray shortageArrJSON = new JSONArray(); JSONArray shortageArrJSON = new JSONArray();
System.out.println("ang LOGIN SITE CODE ======= " + siteCodes); BaseLogger.log("2",null,null,"LOGIN SITE CODE'S := " + siteCodes );
siteCodes = E12GenericUtility.getFormattedProfileId(siteCodes); // Get Formatted Comma Separated Values ('', '' ,'') siteCodes = E12GenericUtility.getFormattedProfileId(siteCodes); // Get Formatted Comma Separated Values ('', '' ,'')
System.out.println("ang LOGIN SITE CODE after formatted ======= " + siteCodes); BaseLogger.log("2",null,null,"LOGIN SITE CODE'S after formatted ======= " + siteCodes );
cal = Calendar.getInstance(); cal = Calendar.getInstance();
sdf = new SimpleDateFormat("dd-MMM-yy"); sdf = new SimpleDateFormat("dd-MMM-yy");
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
int currentDayMonth = cal.DAY_OF_MONTH; int currentDayMonth = cal.DAY_OF_MONTH;
int lastDayMonth = cal.getActualMaximum(Calendar.DATE); int lastDayMonth = cal.getActualMaximum(Calendar.DATE);
cal = Calendar.getInstance(); cal = Calendar.getInstance();
//cal.add(cal.MONTH,-1);
//cal.set(Calendar.DATE, cal.getActualMinimum(Calendar.DATE));
System.out.println("get currentDayMonth==="+currentDayMonth+" LastDayMonth========"+lastDayMonth);
System.out.println("Date of today: "+fromDate+" Last day of month: "+toDate); BaseLogger.log("2",null,null,"get currentDayMonth := "+currentDayMonth+" LastDayMonth := "+lastDayMonth);
BaseLogger.log("2",null,null,"Date of today := "+fromDate+" Last day of month := "+toDate);
System.out.println("query 1111111111");
sql = " select site_code , item_code , ROUND(nvl(SUM(quantity) / SUM(DAY),0),0) as avg_sales , lot_no , loc_descr " + sql = " select site_code , item_code , ROUND(nvl(SUM(quantity) / SUM(DAY),0),0) as avg_sales , lot_no , loc_descr " +
" from ( select h.site_code as site_code,i.item_code as item_code,1 as day, i.lot_no as lot_no , " + " from ( select h.site_code as site_code,i.item_code as item_code,1 as day, i.lot_no as lot_no , " +
...@@ -79,8 +73,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -79,8 +73,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
" (select descr from location where loc_code = despdet.loc_code) as loc_descr " + " (select descr from location where loc_code = despdet.loc_code) as loc_descr " +
" from invoice_trace i, invoice h , DESPATCHDET despdet where i.invoice_id = h.invoice_id and i.DESP_ID = despdet.DESP_ID " + " from invoice_trace i, invoice h , DESPATCHDET despdet where i.invoice_id = h.invoice_id and i.DESP_ID = despdet.DESP_ID " +
" and i.DESP_LINE_NO = despdet.LINE_NO " + " and i.DESP_LINE_NO = despdet.LINE_NO " +
" AND TO_DATE(H.CONF_DATE) BETWEEN '"+fromDate+"' " + // TO DO PASS FROM DATE " AND TO_DATE(H.CONF_DATE) BETWEEN '"+fromDate+"' " +
" AND '"+toDate+"' " + // PASS TO DATE " AND '"+toDate+"' " +
" AND H.SITE_CODE in " +siteCodes + " AND H.SITE_CODE in " +siteCodes +
" GROUP BY h.site_code , I.ITEM_CODE , I.lot_no , despdet.loc_code) " + " GROUP BY h.site_code , I.ITEM_CODE , I.lot_no , despdet.loc_code) " +
" GROUP BY site_code,ITEM_CODE , lot_no , loc_descr ORDER BY site_code,ITEM_CODE "; " GROUP BY site_code,ITEM_CODE , lot_no , loc_descr ORDER BY site_code,ITEM_CODE ";
...@@ -98,13 +92,15 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -98,13 +92,15 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
siteCode = checkNull(rs.getString("site_code")); siteCode = checkNull(rs.getString("site_code"));
lotNo = checkNull(rs.getString("lot_no")); lotNo = checkNull(rs.getString("lot_no"));
locDescr = checkNull(rs.getString("loc_descr")); locDescr = checkNull(rs.getString("loc_descr"));
System.out.println("ITEM CODES =========== " + itemCode); BaseLogger.log("3",null,null,"ITEM CODE'S := " + itemCode);
System.out.println("site CODE =========== " + siteCode); BaseLogger.log("3",null,null,"SITE CODE := " + siteCode);
System.out.println("lot No =========== " + lotNo); BaseLogger.log("3",null,null,"LOT NO := " + lotNo);
System.out.println("LOC DESCR =========== " + locDescr); BaseLogger.log("3",null,null,"LOC DESCR := " + locDescr);
pkFieldValue = itemCode; pkFieldValue = itemCode;
avgSalesPerDay = Math.round(checInteger(rs.getString("avg_sales"))); avgSalesPerDay = Math.round(checInteger(rs.getString("avg_sales")));
System.out.println("avgSalesPerDay=========== " + avgSalesPerDay); BaseLogger.log("3",null,null,"AVGSALESPERDAY := " + avgSalesPerDay);
JSONObject rowData = new JSONObject(); JSONObject rowData = new JSONObject();
JSONObject countRowData = new JSONObject(); JSONObject countRowData = new JSONObject();
rowData.put("Item_Code", itemCode); rowData.put("Item_Code", itemCode);
...@@ -122,7 +118,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -122,7 +118,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
availableQty = Math.round(rs1.getInt("available_qty")); availableQty = Math.round(rs1.getInt("available_qty"));
} }
rowData.put("Available_Quantity", availableQty); rowData.put("Available_Quantity", availableQty);
System.out.println("Available_Quantity ==== " + availableQty); BaseLogger.log("3",null,null,"AVAILABLE_QUANTITY := " + availableQty);
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
...@@ -179,7 +175,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -179,7 +175,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
rowData.put("Pending_Quantity", pendingQty); rowData.put("Pending_Quantity", pendingQty);
rowData.put("Pending_Value", pendingValue); rowData.put("Pending_Value", pendingValue);
System.out.println("orderCount get==== " + orderCount+" quantity : "+quantity+" pendingValue: "+pendingValue); BaseLogger.log("3",null,null,"ORDERCOUNT GET := " + orderCount +" QUANTITY := "+quantity+" PENDINGVALUE := "+pendingValue);
System.out.println();
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
...@@ -188,7 +185,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -188,7 +185,8 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
//For calculating Number of days inventory available //For calculating Number of days inventory available
daysInventoryAvail = Math.round(availableQty/avgSalesPerDay); daysInventoryAvail = Math.round(availableQty/avgSalesPerDay);
rowData.put("Days_Inventory_Available", daysInventoryAvail); rowData.put("Days_Inventory_Available", daysInventoryAvail);
System.out.println("daysInventoryAvail get=========="+daysInventoryAvail); BaseLogger.log("3",null,null,"daysInventoryAvail get := "+daysInventoryAvail);
//For calculating Near by site stock //For calculating Near by site stock
String siteCodeFrom = ""; String siteCodeFrom = "";
sql1 = "SELECT SITE_CODE__FROM, DISTANCE FROM DIST_INTERSITE_OPTIONS " + sql1 = "SELECT SITE_CODE__FROM, DISTANCE FROM DIST_INTERSITE_OPTIONS " +
...@@ -199,7 +197,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -199,7 +197,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
{ {
siteCodeFrom = checkNull(rs1.getString("SITE_CODE__FROM")); siteCodeFrom = checkNull(rs1.getString("SITE_CODE__FROM"));
} }
System.out.println("siteCodeFrom get=========="+siteCodeFrom); BaseLogger.log("3",null,null,"SITECODEFROM GET := "+siteCodeFrom);
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
...@@ -213,7 +211,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -213,7 +211,7 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
availQtyForNearBy = Math.round(rs1.getInt("available_qty_nearby")); availQtyForNearBy = Math.round(rs1.getInt("available_qty_nearby"));
} }
rowData.put("Avail_Qty_Near_By", availQtyForNearBy); rowData.put("Avail_Qty_Near_By", availQtyForNearBy);
System.out.println("availQtyForNearBy get=========="+availQtyForNearBy); BaseLogger.log("3",null,null,"AVAILQTYFORNEARBY GET := " +availQtyForNearBy);
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
...@@ -230,15 +228,15 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -230,15 +228,15 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
{ {
balanceDays = checInteger(rs1.getString("balance_days")); balanceDays = checInteger(rs1.getString("balance_days"));
} }
System.out.println("balanceDays get=========="+balanceDays); BaseLogger.log("3",null,null,"BALANCEDAYS GET := "+balanceDays);
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
shortageInventory = Math.round((balanceDays*avgSalesPerDay) - availableQty); shortageInventory = Math.round((balanceDays*avgSalesPerDay) - availableQty);
System.out.println("shortageInventory get: "+shortageInventory); BaseLogger.log("3",null,null,"SHORTAGEINVENTORY GET := "+shortageInventory);
// This available quantity displays available quantity in PC or no shortage tags // This available quantity displays available quantity in PC or no shortage tags
if(shortageInventory > 0) if(shortageInventory > 0)
...@@ -251,21 +249,21 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -251,21 +249,21 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
availableQtyStatus = availableQty+"(No shortage)"; availableQtyStatus = availableQty+"(No shortage)";
rowData.put("Quantity_Shortage", availableQtyStatus); rowData.put("Quantity_Shortage", availableQtyStatus);
} }
System.out.println("Shortage Inventory RowData "+rowData); BaseLogger.log("3",null,null,"SHORTAGE INVENTORY ROWDATA := "+rowData);
pendingValueGlobal = pendingValueGlobal + pendingValue; pendingValueGlobal = pendingValueGlobal + pendingValue;
rowData.put("Pending_Value", pendingValueGlobal); rowData.put("Pending_Value", pendingValueGlobal);
System.out.println("PENDING_VALUE ============ "+pendingValueGlobal); BaseLogger.log("3",null,null,"PENDING_VALUE := "+pendingValueGlobal);
countRowData.put(count,rowData); //countRowData.put(count,rowData);
shortageArrJSON.add(rowData); shortageArrJSON.add(rowData);
} }
shortageInventoryData = shortageArrJSON.toString(); shortageInventoryData = shortageArrJSON.toString();
System.out.println("final data array"+shortageArrJSON); BaseLogger.log("3",null,null,"FINAL DATA ARRAY := "+shortageArrJSON);
count++; count++;
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println("Catch Block of InventoryShortage.getAngShortageInventory()"+e); BaseLogger.log("0",null,null,"CATCH BLOCK OF INVENTORYSHORTAGE.GETANGSHORTAGEINVENTORY() := "+e);
e.printStackTrace(); e.printStackTrace();
} }
finally finally
...@@ -287,300 +285,13 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor ...@@ -287,300 +285,13 @@ public class ShortageInventory extends ValidatorEJB implements ShortageInventor
} catch (Exception e) } catch (Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception in :InventoryShortage:" + e.getMessage()); BaseLogger.log("0",null,null,"EXCEPTION IN :INVENTORYSHORTAGE := " + e.getMessage());
throw new ITMException(e); throw new ITMException(e);
} }
} }
return shortageInventoryData; return shortageInventoryData;
} }
@SuppressWarnings({ "unchecked", "static-access", "unused"})
public JSONObject getShortageInventory(String dataSourceName , String loginSiteCode , String finYear) throws RemoteException, ITMException
{
JSONObject shortageInvJSON = new JSONObject();
JSONObject rowData = null;
String sql = "", sql1 = "", fromDate = "", toDate = "";
String tran_image = "" , itemCode = "";
String itemDescr = "", pkFieldValue = "";
int pendingQty = 0, pendingValue = 0, pendingValueGlobal = 0, availableQty = 0, avgSalesPerDay = 0, availQtyForNearBy = 0;
int daysInventoryAvail = 0, shortageInventory =0, orderCount = 0, quantity = 0, balanceDays = 0;
Connection con = null;
ConnDriver connDriver = new ConnDriver();
ResultSet rs = null, rs1 = null;
PreparedStatement pstmt = null, pstmt1 = null;
int count=0;
Calendar cal = null;
SimpleDateFormat sdf = null;
StringBuffer rowBuffer = new StringBuffer();
StringBuffer rowBufferForDownload = new StringBuffer();
HashMap<Integer, ArrayList<String>> sortDaysWise = new HashMap<Integer, ArrayList<String>>();
ArrayList<String> valueAgainstDays = new ArrayList<String>();
try
{
System.out.println("Try block of InventoryShortage.getShortageInventory() dataSourceName: "+dataSourceName);
con = connDriver.getConnectDB(dataSourceName);
connDriver=null;
System.out.println("LOGIN SITE CODE ======= " + loginSiteCode);
cal = Calendar.getInstance();
sdf = new SimpleDateFormat("dd-MMM-yy");
int currentDayMonth = cal.DAY_OF_MONTH;
int lastDayMonth = cal.getActualMaximum(Calendar.DATE);
cal = Calendar.getInstance();
//cal.add(cal.MONTH,-1);
//cal.set(Calendar.DATE, cal.getActualMinimum(Calendar.DATE));
System.out.println("get currentDayMonth==="+currentDayMonth+" LastDayMonth========"+lastDayMonth);
System.out.println("Date of today: "+fromDate+" Last day of month: "+toDate);
sql = "select item_code,ROUND(nvl(SUM(quantity) / SUM(DAY),0),0) as avg_sales " +
"from ( select i.item_code as item_code,1 as day," +
//" to_date(h.conf_date) as conf_date, " +
"round(sum(i.quantity__stduom),0) as quantity " +
"from invoice_trace i, invoice h where i.invoice_id = h.invoice_id " +
"AND TO_DATE(H.CONF_DATE) BETWEEN TO_DATE(SYSDATE) - 90 " +
"AND TO_DATE(SYSDATE) AND H.SITE_CODE ='"+loginSiteCode+"' " +
"GROUP BY I.ITEM_CODE) " +
"GROUP BY ITEM_CODE ORDER BY ITEM_CODE";
pstmt = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery();
int rowCount = 0;
rs.last();
rowCount = rs.getRow();
System.out.println("rowCount ==== " + rowCount);
rs.beforeFirst();
rowData = new JSONObject();
rowBufferForDownload.append("<table>");
while(rs.next())
{
itemCode = checkNull(rs.getString("item_code"));
System.out.println("aLL ITEM cODES =========== " + itemCode);
pkFieldValue = itemCode;
avgSalesPerDay = Math.round(checInteger(rs.getString("avg_sales")));
//For calculating available inventory
sql1 = "SELECT FN_GET_ITMSTK ('"+itemCode+"', '"+loginSiteCode+"') as available_qty from dual";
pstmt1 = con.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
availableQty = Math.round(rs1.getInt("available_qty"));
}
System.out.println("availableQty get==== " + availableQty);
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
//For calculating available inventoryNumber of Pending orders,Total Pending order quantity,total Pending order value
sql1 = "SELECT SORDITEM.ITEM_CODE, ITEM.DESCR AS ITEM_DESCR," +
"COUNT(DISTINCT SORDITEM.SALE_ORDER) ORDER_COUNT, " +
"sum(sorditem.quantity) quantity, sum(sorditem.quantity - sorditem.qty_desp)" +
" as pending_qty, sum ((sorditem.quantity - sorditem.qty_desp) * " +
"sorditem.rate ) as pending_value FROM sorder, sorditem, item, sorddet " +
"WHERE ( sorder.sale_order = sorditem.sale_order ) " +
"and ( sorditem.sale_order = sorddet.sale_order ) " +
"and ( sorditem.line_no = sorddet.line_no ) " +
"and ( sorditem.item_code = item.item_code ) and ( sorder.confirmed = 'Y' ) " +
"and ( sorditem.status = 'P' ) AND ( sorditem.site_code='"+loginSiteCode+"') " +
"and ( sorditem.item_code in ('"+itemCode+"') ) " +
"group by sorditem.item_code,item.descr";
pstmt1 = con.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
itemDescr = checkNull(rs1.getString("ITEM_DESCR"));
orderCount = Math.round(rs1.getInt("ORDER_COUNT"));
quantity = Math.round(rs1.getInt("quantity"));
pendingQty = Math.round(rs1.getInt("pending_qty"));
pendingValue = Math.round(rs1.getInt("pending_value"));
String object = "images"+ File.separator + "users";
String userImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+itemCode+"&objName="+object+"&ALT_FLD_VALUE="+itemDescr;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"' style='margin-top:-15px'/>";
}
System.out.println("orderCount get==== " + orderCount+" quantity : "+quantity+" pendingValue: "+pendingValue);
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
//For calculating Number of days inventory available
daysInventoryAvail = Math.round(availableQty/avgSalesPerDay);
System.out.println("daysInventoryAvail get=========="+daysInventoryAvail);
//For calculating Near by site stock
String siteCodeFrom = "";
sql1 = "SELECT SITE_CODE__FROM, DISTANCE FROM DIST_INTERSITE_OPTIONS " +
"WHERE SITE_CODE='"+loginSiteCode+"' ORDER BY SITE_CODE ASC,DISTANCE ASC";
pstmt1 = con.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
siteCodeFrom = checkNull(rs1.getString("SITE_CODE__FROM"));
}
System.out.println("siteCodeFrom get=========="+siteCodeFrom);
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
sql1 = "SELECT FN_GET_ITMSTK ('"+itemCode+"', '"+siteCodeFrom+"') as available_qty_nearby from dual";
pstmt1 = con.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
availQtyForNearBy = Math.round(rs1.getInt("available_qty_nearby"));
}
System.out.println("availQtyForNearBy get=========="+availQtyForNearBy);
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
//For calculating Shortage of inventory
sql1="select case when si.MIN_STK_DAY is null then i.MIN_STK_DAY else " +
"si.MIN_STK_DAY end as balance_days from siteitem si,item i " +
"where si.item_code = i.item_code and si.item_code ='"+itemCode+" ' " +
"and si.site_code ='"+loginSiteCode+"' order by si.MIN_STK_DAY";
pstmt1 = con.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
balanceDays = checInteger(rs1.getString("balance_days"));
}
System.out.println("balanceDays get=========="+balanceDays);
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
shortageInventory = Math.round((balanceDays*avgSalesPerDay) - availableQty);
System.out.println("shortageInventory get: "+shortageInventory);
String availableQtyStr = "";
if(shortageInventory > 0)
{
availableQtyStr = availableQty+"(+"+shortageInventory+")pc";
}
else
{
availableQtyStr = availableQty+"(No shortage)";
}
pendingValueGlobal = pendingValueGlobal + pendingValue;
if(sortDaysWise.containsKey(daysInventoryAvail))
{
valueAgainstDays.add("<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' id='"+pkFieldValue+"' onclick='getRowWisePkValue(this.id)>" +
"<td width='2%'>"+tran_image+"</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>");
}
else
{
valueAgainstDays = new ArrayList<String>();
valueAgainstDays.add("<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' id='"+pkFieldValue+"' onclick='getRowWisePkValue(this.id)'>" +
"<td width='2%'>"+tran_image+"</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>");
}
//added rowBufferForDownload for dowownloading simple table by Varsha V 27-02-18
rowBufferForDownload.append("<tr><td colspan='3'> "+itemDescr+" ("+itemCode+") "+"</td><td rowspan='3'> "+daysInventoryAvail+" days </td></tr>" +
"<tr><td> "+avgSalesPerDay+"pc/day </td><td> available "+availableQtyStr+" </td><td> near by "+availQtyForNearBy+" pc </td></tr>" +
"<tr><td> Order ("+orderCount+") </td><td> "+pendingQty+" pc </td><td> "+pendingValue+" INR </td></tr>" +
"<tr><td colspan='4'></td></tr>");
sortDaysWise.put(daysInventoryAvail, valueAgainstDays);
}
rowBufferForDownload.append("</table>");
System.out.println("Before Sorting sortDaysWise: "+sortDaysWise.toString()+" pendingValueGlobal: "+pendingValueGlobal);
Map<Integer, ArrayList<String>> sortedMap = new TreeMap<Integer, ArrayList<String>>(sortDaysWise);
System.out.println("After Sorting sortedMap: "+sortedMap.toString());
for (Map.Entry<Integer, ArrayList<String>> entry : sortedMap.entrySet())
{
System.out.print(entry.getKey() + ": ");
System.out.println(entry.getValue());
ArrayList<String> mapValue = entry.getValue();
for(int i = 0; i < mapValue.size(); i++)
{
rowBuffer.append(mapValue.get(i));
}
}
rowData.put("shortageInventoryTable", rowBuffer.toString());
System.out.println("rowBufferForDownload: "+rowBufferForDownload.toString());
rowData.put("exportTableDownload", rowBufferForDownload.toString());
rowData.put("exportToExcel", "<td><img src='"+CommonConstants.TOMCAT_HOME+"/ibase/E12BROWSER/FusionChart/images/excel.png' width='20px' height='20px' alt='Export to Excel' id='excel' name='excel' onclick=\"exportExcel(this.parentNode.id,'"+CommonConstants.TOMCAT_HOME+"')\" 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);
e.printStackTrace();
}
finally
{
try
{
if (con != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
con.close();
con = null;
}
con = null;
} catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception in :InventoryShortage:" + e.getMessage());
throw new ITMException(e);
}
}
return shortageInvJSON;
}
private String checkNull(String input) private String checkNull(String input)
{ {
......
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