| Line 179... |
Line 179... |
| 179 |
}
|
179 |
}
|
| 180 |
}
|
180 |
}
|
| 181 |
if(stockCount<=0) {
|
181 |
if(stockCount<=0) {
|
| 182 |
continue;
|
182 |
continue;
|
| 183 |
}
|
183 |
}
|
| - |
|
184 |
if(oosStatusMapByItem.containsKey(item.getId())){
|
| 184 |
for(OOSStatus oosStatus : oosStatusMapByItem.get(item.getId())) {
|
185 |
for(OOSStatus oosStatus : oosStatusMapByItem.get(item.getId())) {
|
| 185 |
switch(oosStatus.getSourceId()) {
|
186 |
switch(oosStatus.getSourceId()) {
|
| 186 |
case 0:
|
187 |
case 0:
|
| 187 |
if(oosStatus.isIs_oos()== false) {
|
188 |
if(oosStatus.isIs_oos()== false) {
|
| 188 |
totalInStockDays++;
|
189 |
totalInStockDays++;
|
| 189 |
totalOrderCount += oosStatus.getNum_orders();
|
190 |
totalOrderCount += oosStatus.getNum_orders();
|
| 190 |
totalSaleHistory.append(oosStatus.getNum_orders() + "-");
|
191 |
totalSaleHistory.append(oosStatus.getNum_orders() + "-");
|
| 191 |
} else {
|
192 |
} else {
|
| 192 |
totalSaleHistory.append("X-");
|
193 |
totalSaleHistory.append("X-");
|
| 193 |
}
|
194 |
}
|
| 194 |
break;
|
195 |
break;
|
| 195 |
case 1:
|
196 |
case 1:
|
| 196 |
if(oosStatus.isIs_oos()== false) {
|
197 |
if(oosStatus.isIs_oos()== false) {
|
| 197 |
websiteInStockDays++;
|
198 |
websiteInStockDays++;
|
| 198 |
websiteOrderCount += oosStatus.getNum_orders();
|
199 |
websiteOrderCount += oosStatus.getNum_orders();
|
| 199 |
websiteSaleHistory.append(oosStatus.getNum_orders() + "-");
|
200 |
websiteSaleHistory.append(oosStatus.getNum_orders() + "-");
|
| 200 |
} else {
|
201 |
} else {
|
| 201 |
websiteSaleHistory.append("X-");
|
202 |
websiteSaleHistory.append("X-");
|
| 202 |
}
|
203 |
}
|
| 203 |
break;
|
204 |
break;
|
| 204 |
case 3:
|
205 |
case 3:
|
| 205 |
if(oosStatus.isIs_oos()== false) {
|
206 |
if(oosStatus.isIs_oos()== false) {
|
| 206 |
amzn_mfnInStockDays++;
|
207 |
amzn_mfnInStockDays++;
|
| 207 |
amzn_mfnOrderCount += oosStatus.getNum_orders();
|
208 |
amzn_mfnOrderCount += oosStatus.getNum_orders();
|
| 208 |
amzn_mfnSaleHistory.append(oosStatus.getNum_orders() + "-");
|
209 |
amzn_mfnSaleHistory.append(oosStatus.getNum_orders() + "-");
|
| 209 |
} else {
|
210 |
} else {
|
| 210 |
amzn_mfnSaleHistory.append("X-");
|
211 |
amzn_mfnSaleHistory.append("X-");
|
| - |
|
212 |
}
|
| - |
|
213 |
break;
|
| - |
|
214 |
case 6:
|
| - |
|
215 |
if(oosStatus.isIs_oos()== false) {
|
| - |
|
216 |
ebayInStockDays++;
|
| - |
|
217 |
ebayOrderCount += oosStatus.getNum_orders();
|
| - |
|
218 |
ebaySaleHistory.append(oosStatus.getNum_orders() + "-");
|
| - |
|
219 |
} else {
|
| - |
|
220 |
ebaySaleHistory.append("X-");
|
| - |
|
221 |
}
|
| - |
|
222 |
break;
|
| - |
|
223 |
case 7:
|
| - |
|
224 |
if(oosStatus.isIs_oos()== false) {
|
| - |
|
225 |
snapdealInStockDays++;
|
| - |
|
226 |
snapdealOrderCount += oosStatus.getNum_orders();
|
| - |
|
227 |
snapdealSaleHistory.append(oosStatus.getNum_orders() + "-");
|
| - |
|
228 |
} else {
|
| - |
|
229 |
snapdealSaleHistory.append("X-");
|
| - |
|
230 |
}
|
| - |
|
231 |
break;
|
| - |
|
232 |
case 8:
|
| - |
|
233 |
if(oosStatus.isIs_oos()== false) {
|
| - |
|
234 |
flipkartInStockDays++;
|
| - |
|
235 |
flipkartOrderCount += oosStatus.getNum_orders();
|
| - |
|
236 |
flipkartSaleHistory.append(oosStatus.getNum_orders() + "-");
|
| - |
|
237 |
} else {
|
| - |
|
238 |
flipkartSaleHistory.append("X-");
|
| - |
|
239 |
}
|
| - |
|
240 |
break;
|
| - |
|
241 |
default:
|
| - |
|
242 |
//do nothing
|
| - |
|
243 |
break;
|
| 211 |
}
|
244 |
}
|
| 212 |
break;
|
- |
|
| 213 |
case 6:
|
- |
|
| 214 |
if(oosStatus.isIs_oos()== false) {
|
- |
|
| 215 |
ebayInStockDays++;
|
- |
|
| 216 |
ebayOrderCount += oosStatus.getNum_orders();
|
- |
|
| 217 |
ebaySaleHistory.append(oosStatus.getNum_orders() + "-");
|
- |
|
| 218 |
} else {
|
- |
|
| 219 |
ebaySaleHistory.append("X-");
|
- |
|
| 220 |
}
|
- |
|
| 221 |
break;
|
- |
|
| 222 |
case 7:
|
- |
|
| 223 |
if(oosStatus.isIs_oos()== false) {
|
- |
|
| 224 |
snapdealInStockDays++;
|
- |
|
| 225 |
snapdealOrderCount += oosStatus.getNum_orders();
|
- |
|
| 226 |
snapdealSaleHistory.append(oosStatus.getNum_orders() + "-");
|
- |
|
| 227 |
} else {
|
- |
|
| 228 |
snapdealSaleHistory.append("X-");
|
- |
|
| 229 |
}
|
- |
|
| 230 |
break;
|
- |
|
| 231 |
case 8:
|
- |
|
| 232 |
if(oosStatus.isIs_oos()== false) {
|
- |
|
| 233 |
flipkartInStockDays++;
|
- |
|
| 234 |
flipkartOrderCount += oosStatus.getNum_orders();
|
- |
|
| 235 |
flipkartSaleHistory.append(oosStatus.getNum_orders() + "-");
|
- |
|
| 236 |
} else {
|
- |
|
| 237 |
flipkartSaleHistory.append("X-");
|
- |
|
| 238 |
}
|
- |
|
| 239 |
break;
|
- |
|
| 240 |
default:
|
- |
|
| 241 |
//do nothing
|
- |
|
| 242 |
break;
|
- |
|
| 243 |
}
|
245 |
}
|
| 244 |
}
|
246 |
}
|
| - |
|
247 |
else{
|
| - |
|
248 |
System.out.println("Oos Status is not available for item : - "+ item.getId());
|
| - |
|
249 |
}
|
| 245 |
totalAverageSale = (double)totalOrderCount/totalInStockDays;
|
250 |
totalAverageSale = (double)totalOrderCount/totalInStockDays;
|
| 246 |
totalAverageSale = Math.round(totalAverageSale * 10.0)/10.0;
|
251 |
totalAverageSale = Math.round(totalAverageSale * 10.0)/10.0;
|
| 247 |
websiteAverageSale = (double)websiteOrderCount/websiteInStockDays;
|
252 |
websiteAverageSale = (double)websiteOrderCount/websiteInStockDays;
|
| 248 |
websiteAverageSale = Math.round(websiteAverageSale * 10.0)/10.0;
|
253 |
websiteAverageSale = Math.round(websiteAverageSale * 10.0)/10.0;
|
| 249 |
ebayAverageSale = (double)ebayOrderCount/ebayInStockDays;
|
254 |
ebayAverageSale = (double)ebayOrderCount/ebayInStockDays;
|
| Line 365... |
Line 370... |
| 365 |
Collections.sort(nonMovingStockSaleListMT, new SnmMovingStockSaleDetailComparator());
|
370 |
Collections.sort(nonMovingStockSaleListMT, new SnmMovingStockSaleDetailComparator());
|
| 366 |
}
|
371 |
}
|
| 367 |
if(nonMovingStockSaleListEMT!=null && nonMovingStockSaleListEMT.size()>2){
|
372 |
if(nonMovingStockSaleListEMT!=null && nonMovingStockSaleListEMT.size()>2){
|
| 368 |
Collections.sort(nonMovingStockSaleListEMT, new SnmMovingStockSaleDetailComparator());
|
373 |
Collections.sort(nonMovingStockSaleListEMT, new SnmMovingStockSaleDetailComparator());
|
| 369 |
}
|
374 |
}
|
| 370 |
|
375 |
|
| 371 |
|
376 |
|
| 372 |
List<StockSaleDetail> itemToReplenishMT = new ArrayList<StockSaleDetail>();
|
377 |
List<StockSaleDetail> itemToReplenishMT = new ArrayList<StockSaleDetail>();
|
| 373 |
List<StockSaleDetail> itemToReplenishEMT = new ArrayList<StockSaleDetail>();
|
378 |
List<StockSaleDetail> itemToReplenishEMT = new ArrayList<StockSaleDetail>();
|
| 374 |
for(StockSaleDetail ssDetail : movingStockSaleListMT){
|
379 |
for(StockSaleDetail ssDetail : movingStockSaleListMT){
|
| 375 |
if(ssDetail.getNodStock() <= 5){
|
380 |
if(ssDetail.getNodStock() <= 5){
|
| 376 |
itemToReplenishMT.add(ssDetail);
|
381 |
itemToReplenishMT.add(ssDetail);
|
| Line 379... |
Line 384... |
| 379 |
for(StockSaleDetail ssDetail : movingStockSaleListEMT){
|
384 |
for(StockSaleDetail ssDetail : movingStockSaleListEMT){
|
| 380 |
if(ssDetail.getNodStock() <= 5){
|
385 |
if(ssDetail.getNodStock() <= 5){
|
| 381 |
itemToReplenishEMT.add(ssDetail);
|
386 |
itemToReplenishEMT.add(ssDetail);
|
| 382 |
}
|
387 |
}
|
| 383 |
}
|
388 |
}
|
| 384 |
|
389 |
|
| 385 |
if(itemToReplenishMT!=null && itemToReplenishMT.size()>2){
|
390 |
if(itemToReplenishMT!=null && itemToReplenishMT.size()>2){
|
| 386 |
Collections.sort(itemToReplenishMT, new MovingStockSaleDetailComparator());
|
391 |
Collections.sort(itemToReplenishMT, new MovingStockSaleDetailComparator());
|
| 387 |
}
|
392 |
}
|
| 388 |
if(itemToReplenishEMT!=null && itemToReplenishEMT.size()>2){
|
393 |
if(itemToReplenishEMT!=null && itemToReplenishEMT.size()>2){
|
| 389 |
Collections.sort(itemToReplenishEMT, new MovingStockSaleDetailComparator());
|
394 |
Collections.sort(itemToReplenishEMT, new MovingStockSaleDetailComparator());
|
| 390 |
}
|
395 |
}
|
| 391 |
|
396 |
|
| 392 |
StringBuffer sb = new StringBuffer();
|
397 |
StringBuffer sb = new StringBuffer();
|
| 393 |
sb.append("<html>" );
|
398 |
sb.append("<html>" );
|
| 394 |
sb.append("<table border=\"1\" align=\"center\">"
|
399 |
sb.append("<table border=\"1\" align=\"center\">"
|
| 395 |
+ "<caption><b>" + "ITEMS TO REPLENISH" + "</b></caption>"
|
400 |
+ "<caption><b>" + "ITEMS TO REPLENISH" + "</b></caption>"
|
| 396 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
401 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
| Line 408... |
Line 413... |
| 408 |
for(StockSaleDetail ssDetail : itemToReplenishMT){
|
413 |
for(StockSaleDetail ssDetail : itemToReplenishMT){
|
| 409 |
if(i==10){
|
414 |
if(i==10){
|
| 410 |
break;
|
415 |
break;
|
| 411 |
}
|
416 |
}
|
| 412 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
417 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
| 413 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
418 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
| 414 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
419 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
| 415 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
420 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
| 416 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
421 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
| 417 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
422 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
| 418 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
423 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
| 419 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
424 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
| 420 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
425 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
| 421 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
426 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
| 422 |
+ "</tr>");
|
427 |
+ "</tr>");
|
| 423 |
i++;
|
428 |
i++;
|
| 424 |
}
|
429 |
}
|
| 425 |
|
430 |
|
| 426 |
sb.append("</table>" );
|
431 |
sb.append("</table>" );
|
| 427 |
|
432 |
|
| 428 |
sb.append("<table border=\"1\" align=\"center\">"
|
433 |
sb.append("<table border=\"1\" align=\"center\">"
|
| 429 |
+ "<caption><b>" + "SLOW MOVING ITEMS" + "</b></caption>"
|
434 |
+ "<caption><b>" + "SLOW MOVING ITEMS" + "</b></caption>"
|
| 430 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
435 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
| 431 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
436 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
| 432 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
437 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
| Line 442... |
Line 447... |
| 442 |
for(StockSaleDetail ssDetail : slowMovingStockSaleListMT){
|
447 |
for(StockSaleDetail ssDetail : slowMovingStockSaleListMT){
|
| 443 |
if(i==10){
|
448 |
if(i==10){
|
| 444 |
break;
|
449 |
break;
|
| 445 |
}
|
450 |
}
|
| 446 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
451 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
| 447 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
452 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
| 448 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
453 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
| 449 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
454 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
| 450 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
455 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
| 451 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
456 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
| 452 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
457 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
| 453 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
458 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
| 454 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
459 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
| 455 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
460 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
| 456 |
+ "</tr>");
|
461 |
+ "</tr>");
|
| 457 |
i++;
|
462 |
i++;
|
| 458 |
}
|
463 |
}
|
| 459 |
|
464 |
|
| 460 |
sb.append("</table>" );
|
465 |
sb.append("</table>" );
|
| 461 |
|
466 |
|
| 462 |
sb.append("<table border=\"1\" align=\"center\">"
|
467 |
sb.append("<table border=\"1\" align=\"center\">"
|
| 463 |
+ "<caption><b>" + "NON MOVING ITEMS" + "</b></caption>"
|
468 |
+ "<caption><b>" + "NON MOVING ITEMS" + "</b></caption>"
|
| 464 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
469 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
| 465 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
470 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
| 466 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
471 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
| Line 476... |
Line 481... |
| 476 |
for(StockSaleDetail ssDetail : nonMovingStockSaleListMT){
|
481 |
for(StockSaleDetail ssDetail : nonMovingStockSaleListMT){
|
| 477 |
if(i==10){
|
482 |
if(i==10){
|
| 478 |
break;
|
483 |
break;
|
| 479 |
}
|
484 |
}
|
| 480 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
485 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
| 481 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
486 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
| 482 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
487 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
| 483 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
488 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
| 484 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
489 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
| 485 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
490 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
| 486 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
491 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
| 487 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
492 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
| 488 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
493 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
| 489 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
494 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
| 490 |
+ "</tr>");
|
495 |
+ "</tr>");
|
| 491 |
i++;
|
496 |
i++;
|
| 492 |
}
|
497 |
}
|
| 493 |
|
498 |
|
| 494 |
sb.append("</table>");
|
499 |
sb.append("</table>");
|
| 495 |
sb.append("</html>");
|
500 |
sb.append("</html>");
|
| 496 |
|
501 |
|
| 497 |
BufferedWriter out = new BufferedWriter(new FileWriter("/tmp/MobileTablets-StockSales-file.htm"));
|
502 |
BufferedWriter out = new BufferedWriter(new FileWriter("/tmp/MobileTablets-StockSales-file.htm"));
|
| 498 |
out.write(sb.toString());
|
503 |
out.write(sb.toString());
|
| 499 |
out.flush();
|
504 |
out.flush();
|
| 500 |
out.close();
|
505 |
out.close();
|
| 501 |
|
506 |
|
| 502 |
|
507 |
|
| 503 |
sb = new StringBuffer();
|
508 |
sb = new StringBuffer();
|
| 504 |
sb.append("<html>" );
|
509 |
sb.append("<html>" );
|
| 505 |
sb.append("<table border=\"1\" align=\"center\">"
|
510 |
sb.append("<table border=\"1\" align=\"center\">"
|
| 506 |
+ "<caption><b>" + "ITEMS TO REPLENISH" + "</b></caption>"
|
511 |
+ "<caption><b>" + "ITEMS TO REPLENISH" + "</b></caption>"
|
| 507 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
512 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
| Line 519... |
Line 524... |
| 519 |
for(StockSaleDetail ssDetail : itemToReplenishEMT){
|
524 |
for(StockSaleDetail ssDetail : itemToReplenishEMT){
|
| 520 |
if(i==10){
|
525 |
if(i==10){
|
| 521 |
break;
|
526 |
break;
|
| 522 |
}
|
527 |
}
|
| 523 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
528 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
| 524 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
529 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
| 525 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
530 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
| 526 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
531 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
| 527 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
532 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
| 528 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
533 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
| 529 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
534 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
| 530 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
535 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
| 531 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
536 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
| 532 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
537 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
| 533 |
+ "</tr>");
|
538 |
+ "</tr>");
|
| 534 |
i++;
|
539 |
i++;
|
| 535 |
}
|
540 |
}
|
| 536 |
|
541 |
|
| 537 |
sb.append("</table>" );
|
542 |
sb.append("</table>" );
|
| 538 |
|
543 |
|
| 539 |
sb.append("<table border=\"1\" align=\"center\">"
|
544 |
sb.append("<table border=\"1\" align=\"center\">"
|
| 540 |
+ "<caption><b>" + "SLOW MOVING ITEMS" + "</b></caption>"
|
545 |
+ "<caption><b>" + "SLOW MOVING ITEMS" + "</b></caption>"
|
| 541 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
546 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
| 542 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
547 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
| 543 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
548 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
| Line 553... |
Line 558... |
| 553 |
for(StockSaleDetail ssDetail : slowMovingStockSaleListEMT){
|
558 |
for(StockSaleDetail ssDetail : slowMovingStockSaleListEMT){
|
| 554 |
if(i==10){
|
559 |
if(i==10){
|
| 555 |
break;
|
560 |
break;
|
| 556 |
}
|
561 |
}
|
| 557 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
562 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
| 558 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
563 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
| 559 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
564 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
| 560 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
565 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
| 561 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
566 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
| 562 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
567 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
| 563 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
568 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
| 564 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
569 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
| 565 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
570 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
| 566 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
571 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
| 567 |
+ "</tr>");
|
572 |
+ "</tr>");
|
| 568 |
i++;
|
573 |
i++;
|
| 569 |
}
|
574 |
}
|
| 570 |
|
575 |
|
| 571 |
sb.append("</table>" );
|
576 |
sb.append("</table>" );
|
| 572 |
|
577 |
|
| 573 |
sb.append("<table border=\"1\" align=\"center\">"
|
578 |
sb.append("<table border=\"1\" align=\"center\">"
|
| 574 |
+ "<caption><b>" + "NON MOVING ITEMS" + "</b></caption>"
|
579 |
+ "<caption><b>" + "NON MOVING ITEMS" + "</b></caption>"
|
| 575 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
580 |
+ "<tr>" + "<td><b>" + "ITEM-ID" + "</b></td>"
|
| 576 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
581 |
+ "<td><b>" + "BRAND" + "</b></td>"
|
| 577 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
582 |
+ "<td><b>" + "CATEGORY" + "</b></td>"
|
| Line 587... |
Line 592... |
| 587 |
for(StockSaleDetail ssDetail : nonMovingStockSaleListEMT){
|
592 |
for(StockSaleDetail ssDetail : nonMovingStockSaleListEMT){
|
| 588 |
if(i==10){
|
593 |
if(i==10){
|
| 589 |
break;
|
594 |
break;
|
| 590 |
}
|
595 |
}
|
| 591 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
596 |
sb.append("<tr>" + "<td><b>" + ssDetail.getItemId() + "</b></td>"
|
| 592 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
597 |
+ "<td>" + ssDetail.getBrand() + "</td>"
|
| 593 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
598 |
+ "<td>" + ssDetail.getCategory() + "</td>"
|
| 594 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
599 |
+ "<td>" + ssDetail.getProductGroup() + "</td>"
|
| 595 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
600 |
+ "<td>" + ssDetail.getBrand() +" "+ ssDetail.getModelName()+ " "+ssDetail.getModelNumber()+ " "+ssDetail.getColor() + "</td>"
|
| 596 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
601 |
+ "<td>" + ssDetail.getStockQuantity() + "</td>"
|
| 597 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
602 |
+ "<td>" + ssDetail.getStockValue() + "</td>"
|
| 598 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
603 |
+ "<td>" + ssDetail.getNodStock() + "</td>"
|
| 599 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
604 |
+ "<td>" + ssDetail.getSalesHistoryAll() + "</td>"
|
| 600 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
605 |
+ "<td>" + ssDetail.getAvgSalesAll() + "</td>"
|
| 601 |
+ "</tr>");
|
606 |
+ "</tr>");
|
| 602 |
i++;
|
607 |
i++;
|
| 603 |
}
|
608 |
}
|
| 604 |
|
609 |
|
| 605 |
sb.append("</table>");
|
610 |
sb.append("</table>");
|
| 606 |
sb.append("</html>");
|
611 |
sb.append("</html>");
|
| 607 |
|
612 |
|
| 608 |
out = new BufferedWriter(new FileWriter("/tmp/ExceptMobileTablets-StockSales-file.htm"));
|
613 |
out = new BufferedWriter(new FileWriter("/tmp/ExceptMobileTablets-StockSales-file.htm"));
|
| 609 |
out.write(sb.toString());
|
614 |
out.write(sb.toString());
|
| 610 |
out.flush();
|
615 |
out.flush();
|
| 611 |
out.close();
|
616 |
out.close();
|
| 612 |
|
617 |
|
| 613 |
createXlsFile(movingStockSaleListMT, slowMovingStockSaleListMT, nonMovingStockSaleListMT, true);
|
618 |
createXlsFile(movingStockSaleListMT, slowMovingStockSaleListMT, nonMovingStockSaleListMT, true);
|
| 614 |
createXlsFile(movingStockSaleListEMT, slowMovingStockSaleListEMT, nonMovingStockSaleListEMT, false);
|
619 |
createXlsFile(movingStockSaleListEMT, slowMovingStockSaleListEMT, nonMovingStockSaleListEMT, false);
|
| 615 |
|
620 |
|
| 616 |
|
621 |
|
| 617 |
GmailUtils mailer = new GmailUtils();
|
622 |
GmailUtils mailer = new GmailUtils();
|
| 618 |
mailer.sendSSLMessage(mailTo, "Stock Sales Report - Mobile And Tablets ", "", senderAccountMail, senderAccountPswd, tmpDir +"/"+ stockSalesReportMT.getName(), "/tmp/MobileTablets-StockSales-file.htm");
|
623 |
mailer.sendSSLMessage(mailTo, "Stock Sales Report - Mobile And Tablets ", "", senderAccountMail, senderAccountPswd, tmpDir +"/"+ stockSalesReportMT.getName(), "/tmp/MobileTablets-StockSales-file.htm");
|
| 619 |
mailer.sendSSLMessage(mailTo, "Stock Sales Report - Except Mobile And Tablets ", "", senderAccountMail, senderAccountPswd, tmpDir +"/"+stockSalesReportEMT.getName(), "/tmp/ExceptMobileTablets-StockSales-file.htm");
|
624 |
mailer.sendSSLMessage(mailTo, "Stock Sales Report - Except Mobile And Tablets ", "", senderAccountMail, senderAccountPswd, tmpDir +"/"+stockSalesReportEMT.getName(), "/tmp/ExceptMobileTablets-StockSales-file.htm");
|
| 620 |
} catch (Exception e) {
|
625 |
} catch (Exception e) {
|
| 621 |
logger.error("Error in generating/sending Stock Sales Report", e);
|
626 |
logger.error("Error in generating/sending Stock Sales Report", e);
|