| Line 49... |
Line 49... |
| 49 |
import com.spice.profitmandi.common.util.Utils;
|
49 |
import com.spice.profitmandi.common.util.Utils;
|
| 50 |
import com.spice.profitmandi.common.util.Utils.Attachment;
|
50 |
import com.spice.profitmandi.common.util.Utils.Attachment;
|
| 51 |
import com.spice.profitmandi.dao.entity.catalog.FocusedModel;
|
51 |
import com.spice.profitmandi.dao.entity.catalog.FocusedModel;
|
| 52 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
52 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
| 53 |
import com.spice.profitmandi.dao.entity.catalog.TagListing;
|
53 |
import com.spice.profitmandi.dao.entity.catalog.TagListing;
|
| 54 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
- |
|
| 55 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
54 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
| 56 |
import com.spice.profitmandi.dao.entity.fofo.MonthlyPlanned;
|
55 |
import com.spice.profitmandi.dao.entity.fofo.MonthlyPlanned;
|
| 57 |
import com.spice.profitmandi.dao.entity.fofo.PlannedDetail;
|
56 |
import com.spice.profitmandi.dao.entity.fofo.PlannedDetail;
|
| 58 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
57 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
| 59 |
import com.spice.profitmandi.dao.entity.user.User;
|
58 |
import com.spice.profitmandi.dao.entity.user.User;
|
| Line 61... |
Line 60... |
| 61 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
60 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
| 62 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
61 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
| 63 |
import com.spice.profitmandi.dao.repository.cs.CsService;
|
62 |
import com.spice.profitmandi.dao.repository.cs.CsService;
|
| 64 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
63 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
| 65 |
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
|
64 |
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
|
| - |
|
65 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
| 66 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
66 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
| 67 |
import com.spice.profitmandi.dao.repository.fofo.MonthlyPlannedRepository;
|
67 |
import com.spice.profitmandi.dao.repository.fofo.MonthlyPlannedRepository;
|
| 68 |
import com.spice.profitmandi.dao.repository.fofo.PlannedDetailRepository;
|
68 |
import com.spice.profitmandi.dao.repository.fofo.PlannedDetailRepository;
|
| 69 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
69 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
| 70 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
70 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
| Line 162... |
Line 162... |
| 162 |
@Autowired
|
162 |
@Autowired
|
| 163 |
private MonthlyPlannedRepository monthlyPlannedRepository;
|
163 |
private MonthlyPlannedRepository monthlyPlannedRepository;
|
| 164 |
|
164 |
|
| 165 |
@Autowired
|
165 |
@Autowired
|
| 166 |
private FofoOrderRepository fofoOrderRepository;
|
166 |
private FofoOrderRepository fofoOrderRepository;
|
| - |
|
167 |
|
| - |
|
168 |
@Autowired
|
| - |
|
169 |
private FofoOrderItemRepository fofoOrderItemRepository;
|
| - |
|
170 |
|
| 167 |
@Autowired
|
171 |
@Autowired
|
| 168 |
private PlannedDetailRepository plannedDetailRepository;
|
172 |
private PlannedDetailRepository plannedDetailRepository;
|
| - |
|
173 |
|
| 169 |
@Autowired
|
174 |
@Autowired
|
| 170 |
RoleManager roleManager;
|
175 |
RoleManager roleManager;
|
| 171 |
|
176 |
|
| 172 |
@Autowired
|
177 |
@Autowired
|
| 173 |
CsService csService;
|
178 |
CsService csService;
|
| Line 264... |
Line 269... |
| 264 |
pm.setFofoId(loginDetails.getFofoId());
|
269 |
pm.setFofoId(loginDetails.getFofoId());
|
| 265 |
plannedModel.add(pm);
|
270 |
plannedModel.add(pm);
|
| 266 |
LOGGER.info("plannedModel" + plannedModel);
|
271 |
LOGGER.info("plannedModel" + plannedModel);
|
| 267 |
|
272 |
|
| 268 |
}
|
273 |
}
|
| 269 |
// List<String> emails = csService.getAuthUserByPartnerId(fofoId);
|
274 |
List<String> emails = csService.getAuthUserByPartnerId(fofoId);
|
| 270 |
// emails.add(customRetailer.getEmail());
|
275 |
emails.add(customRetailer.getEmail());
|
| 271 |
|
276 |
|
| - |
|
277 |
/*
|
| 272 |
List<String> emails = new ArrayList<>();
|
278 |
* List<String> emails = new ArrayList<>(); emails.add("tejbeer1710@gmail.com");
|
| 273 |
emails.add("tejbeer1710@gmail.com");
|
279 |
*/
|
| 274 |
LOGGER.info("emails" + emails);
|
280 |
LOGGER.info("emails" + emails);
|
| 275 |
ByteArrayOutputStream baos = FileUtil.getCSVByteStream(
|
281 |
ByteArrayOutputStream baos = FileUtil.getCSVByteStream(
|
| 276 |
Arrays.asList("Partner Id", "Partner Name", "Model Name", "Qty"),
|
282 |
Arrays.asList("Partner Id", "Partner Name", "Model Name", "Qty"),
|
| 277 |
plannedModel.stream()
|
283 |
plannedModel.stream()
|
| 278 |
.map(x -> Arrays.asList(x.getFofoId(), x.getStoreName(), x.getItemDescription(), x.getQty()))
|
284 |
.map(x -> Arrays.asList(x.getFofoId(), x.getStoreName(), x.getItemDescription(), x.getQty()))
|
| Line 487... |
Line 493... |
| 487 |
.collect(Collectors.toMap(FocusedModel::getCatalogId, Function.identity()));
|
493 |
.collect(Collectors.toMap(FocusedModel::getCatalogId, Function.identity()));
|
| 488 |
LOGGER.info("fofoId" + loginDetails.getFofoId());
|
494 |
LOGGER.info("fofoId" + loginDetails.getFofoId());
|
| 489 |
Map<Integer, Item> items = itemRepository
|
495 |
Map<Integer, Item> items = itemRepository
|
| 490 |
.selectByIds(tagListings.stream().map(x -> x.getItemId()).collect(Collectors.toSet())).stream()
|
496 |
.selectByIds(tagListings.stream().map(x -> x.getItemId()).collect(Collectors.toSet())).stream()
|
| 491 |
.collect(Collectors.toMap(x -> x.getId(), x -> x));
|
497 |
.collect(Collectors.toMap(x -> x.getId(), x -> x));
|
| 492 |
Map<Integer, Integer> fofoOrderMap = null;
|
- |
|
| 493 |
/*Map<Integer, Integer> fofoOrderMap = fofoOrderRepository
|
- |
|
| 494 |
.selectByFofoIdBetweenCreatedTimeStamp(loginDetails.getFofoId(), LocalDateTime.now().minusDays(15),
|
- |
|
| 495 |
LocalDateTime.now())
|
- |
|
| 496 |
.stream().collect(Collectors.groupingBy(y -> y.getOrderItem().getItemId(),
|
- |
|
| 497 |
Collectors.summingInt(y -> y.getOrderItem().getQuantity())));*/
|
- |
|
| 498 |
|
498 |
|
| - |
|
499 |
List<Integer> fofoOrderIds = fofoOrderRepository.selectByFofoIdBetweenCreatedTimeStamp(loginDetails.getFofoId(),
|
| - |
|
500 |
LocalDateTime.now().minusDays(15), LocalDateTime.now()).stream().map(x -> x.getId())
|
| - |
|
501 |
.collect(Collectors.toList());
|
| - |
|
502 |
|
| - |
|
503 |
Map<Integer, Integer> fofoOrderMap = fofoOrderItemRepository.selectByOrderIds(fofoOrderIds).stream()
|
| - |
|
504 |
.collect(Collectors.groupingBy(y -> y.getItemId(), Collectors.summingInt(y -> y.getQuantity())));
|
| 499 |
LOGGER.info("fofoOrderMap" + fofoOrderMap);
|
505 |
LOGGER.info("fofoOrderMap" + fofoOrderMap);
|
| 500 |
Map<Integer, Integer> last15DaysMap = null;
|
506 |
Map<Integer, Integer> last15DaysMap = null;
|
| 501 |
/*if (!fofoOrderMap.isEmpty()) {
|
507 |
if (!fofoOrderMap.isEmpty()) {
|
| 502 |
last15DaysMap = itemRepository.selectByIds(fofoOrderMap.keySet()).stream().collect(Collectors
|
508 |
last15DaysMap = itemRepository.selectByIds(fofoOrderMap.keySet()).stream().collect(Collectors
|
| 503 |
.groupingBy(x -> x.getCatalogItemId(), Collectors.summingInt(x -> fofoOrderMap.get(x.getId()))));
|
509 |
.groupingBy(x -> x.getCatalogItemId(), Collectors.summingInt(x -> fofoOrderMap.get(x.getId()))));
|
| 504 |
}*/
|
510 |
}
|
| 505 |
|
- |
|
| - |
|
511 |
LOGGER.info("last15DaysMap" + last15DaysMap);
|
| 506 |
MonthlyPlanned monthlyPlanned = monthlyPlannedRepository.selectByFofoIdYearMonth(loginDetails.getFofoId(),
|
512 |
MonthlyPlanned monthlyPlanned = monthlyPlannedRepository.selectByFofoIdYearMonth(loginDetails.getFofoId(),
|
| 507 |
LocalDate.now().withDayOfMonth(1));
|
513 |
LocalDate.now().withDayOfMonth(1));
|
| 508 |
Map<Integer, Integer> plannedDetailMap = null;
|
514 |
Map<Integer, Integer> plannedDetailMap = null;
|
| 509 |
if (monthlyPlanned != null) {
|
515 |
if (monthlyPlanned != null) {
|
| 510 |
plannedDetailMap = plannedDetailRepository.selectByPlannedId(monthlyPlanned.getId()).stream()
|
516 |
plannedDetailMap = plannedDetailRepository.selectByPlannedId(monthlyPlanned.getId()).stream()
|
| Line 615... |
Line 621... |
| 615 |
|
621 |
|
| 616 |
List<CatalogListingModel> catalogModelList = new ArrayList<>(catalogListingMap.values());
|
622 |
List<CatalogListingModel> catalogModelList = new ArrayList<>(catalogListingMap.values());
|
| 617 |
List<CatalogListingModel> catalogModel = catalogModelList.stream()
|
623 |
List<CatalogListingModel> catalogModel = catalogModelList.stream()
|
| 618 |
.filter(x -> !(x.getBrand().equals("Live Demo"))).collect(Collectors.toList());
|
624 |
.filter(x -> !(x.getBrand().equals("Live Demo"))).collect(Collectors.toList());
|
| 619 |
|
625 |
|
| 620 |
LOGGER.info("item" + catalogModelList);
|
- |
|
| 621 |
Comparator<CatalogListingModel> firstCmp = Comparator.comparing(CatalogListingModel::getMinimumQty,
|
626 |
Comparator<CatalogListingModel> firstCmp = Comparator.comparing(CatalogListingModel::getMinimumQty,
|
| 622 |
Comparator.reverseOrder());
|
627 |
Comparator.reverseOrder());
|
| 623 |
LOGGER.info("monthlyPlanned" + monthlyPlanned);
|
628 |
LOGGER.info("monthlyPlanned" + monthlyPlanned);
|
| 624 |
model.addAttribute("catalogTagListings", catalogModel.stream().sorted(firstCmp).collect(Collectors.toList()));
|
629 |
model.addAttribute("catalogTagListings", catalogModel.stream().sorted(firstCmp).collect(Collectors.toList()));
|
| 625 |
model.addAttribute("isAdmin", roleManager.isAdmin(roleIds));
|
630 |
model.addAttribute("isAdmin", roleManager.isAdmin(roleIds));
|