| Line 501... |
Line 501... |
| 501 |
model.addAttribute("response", response.toString());
|
501 |
model.addAttribute("response", response.toString());
|
| 502 |
return "response";
|
502 |
return "response";
|
| 503 |
|
503 |
|
| 504 |
}
|
504 |
}
|
| 505 |
|
505 |
|
| - |
|
506 |
@RequestMapping(value = "/hotdealsitemsByCatalogId")
|
| - |
|
507 |
public String getHotdealsitemsByCatalogId(HttpServletRequest request, Model model,
|
| - |
|
508 |
@RequestParam(required = false) int catalogId, @RequestParam(required = false) int itemId)
|
| - |
|
509 |
throws ProfitMandiBusinessException {
|
| - |
|
510 |
if (catalogId == 0) {
|
| - |
|
511 |
catalogId = itemRepository.selectById(itemId).getCatalogItemId();
|
| - |
|
512 |
}
|
| - |
|
513 |
List<Item> items = itemRepository.selectAllByCatalogItemId(catalogId);
|
| - |
|
514 |
LOGGER.info("Items {}", items);
|
| - |
|
515 |
Map<Integer, String> itemsColorMap = items.stream().filter(x -> x.getColorNatural().startsWith("f_"))
|
| - |
|
516 |
.collect(Collectors.toMap(Item::getId, Item::getColor));
|
| - |
|
517 |
Map<Integer, TagListing> tagsMap = tagListingRepository
|
| - |
|
518 |
.selectByItemIdsAndTagIds(items.stream().map(x -> x.getId()).collect(Collectors.toSet()), defaultTags)
|
| - |
|
519 |
.stream().collect(Collectors.toMap(TagListing::getItemId, x -> x));
|
| - |
|
520 |
LOGGER.info("Items color map {}", itemsColorMap);
|
| - |
|
521 |
JSONArray response = new JSONArray();
|
| - |
|
522 |
itemsColorMap.keySet().stream().forEach(x -> {
|
| - |
|
523 |
response.put(new JSONObject().put("color", itemsColorMap.get(x)).put("id", x).put("hotDeals",
|
| - |
|
524 |
tagsMap.get(x) == null ? false : tagsMap.get(x).isHotDeals()));
|
| - |
|
525 |
});
|
| - |
|
526 |
model.addAttribute("response", response.toString());
|
| - |
|
527 |
return "response";
|
| - |
|
528 |
|
| - |
|
529 |
}
|
| - |
|
530 |
|
| 506 |
@RequestMapping(value = "/indent/loadIndent")
|
531 |
@RequestMapping(value = "/indent/loadIndent")
|
| 507 |
public String loadOpenIndent(HttpServletRequest request, Model model,
|
532 |
public String loadOpenIndent(HttpServletRequest request, Model model,
|
| 508 |
@RequestParam(required = false, defaultValue = "0") int fofoId,
|
533 |
@RequestParam(required = false, defaultValue = "0") int fofoId,
|
| 509 |
@RequestParam(defaultValue = "TEN_LAC") CounterSize counterSize) throws Exception {
|
534 |
@RequestParam(defaultValue = "TEN_LAC") CounterSize counterSize) throws Exception {
|
| 510 |
|
535 |
|
| Line 562... |
Line 587... |
| 562 |
|
587 |
|
| 563 |
Map<Integer, Integer> itemsInTransit = null;
|
588 |
Map<Integer, Integer> itemsInTransit = null;
|
| 564 |
List<TagListing> tagListings = tagListingRepository.selectAll(true);
|
589 |
List<TagListing> tagListings = tagListingRepository.selectAll(true);
|
| 565 |
if (!isAdmin) {
|
590 |
if (!isAdmin) {
|
| 566 |
tagListings = new ArrayList<>(tagListings);
|
591 |
tagListings = new ArrayList<>(tagListings);
|
| 567 |
List<Order> inTransitOrders = orderRepository.selectPendingGrnOrder(fofoId, OrderRepository.validOrderStatusList);
|
592 |
List<Order> inTransitOrders = orderRepository.selectPendingGrnOrder(fofoId,
|
| - |
|
593 |
OrderRepository.validOrderStatusList);
|
| 568 |
inTransitOrders = this.filterValidOrders(inTransitOrders);
|
594 |
inTransitOrders = this.filterValidOrders(inTransitOrders);
|
| 569 |
itemsInTransit = inTransitOrders.stream().collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
|
595 |
itemsInTransit = inTransitOrders.stream().collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
|
| 570 |
Collectors.summingInt(x -> x.getLineItem().getQuantity())));
|
596 |
Collectors.summingInt(x -> x.getLineItem().getQuantity())));
|
| 571 |
} else {
|
597 |
} else {
|
| 572 |
itemsInTransit = new HashMap<>();
|
598 |
itemsInTransit = new HashMap<>();
|
| Line 816... |
Line 842... |
| 816 |
|
842 |
|
| 817 |
Map<Integer, Integer> itemsInTransit = null;
|
843 |
Map<Integer, Integer> itemsInTransit = null;
|
| 818 |
List<TagListing> tagListings = tagListingRepository.selectAll(true);
|
844 |
List<TagListing> tagListings = tagListingRepository.selectAll(true);
|
| 819 |
if (!isAdmin) {
|
845 |
if (!isAdmin) {
|
| 820 |
tagListings = new ArrayList<>(tagListings);
|
846 |
tagListings = new ArrayList<>(tagListings);
|
| 821 |
List<Order> inTransitOrders = orderRepository.selectPendingGrnOrder(fofoId, OrderRepository.validOrderStatusList);
|
847 |
List<Order> inTransitOrders = orderRepository.selectPendingGrnOrder(fofoId,
|
| - |
|
848 |
OrderRepository.validOrderStatusList);
|
| 822 |
inTransitOrders = this.filterValidOrders(inTransitOrders);
|
849 |
inTransitOrders = this.filterValidOrders(inTransitOrders);
|
| 823 |
itemsInTransit = inTransitOrders.stream().collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
|
850 |
itemsInTransit = inTransitOrders.stream().collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
|
| 824 |
Collectors.summingInt(x -> x.getLineItem().getQuantity())));
|
851 |
Collectors.summingInt(x -> x.getLineItem().getQuantity())));
|
| 825 |
} else {
|
852 |
} else {
|
| 826 |
itemsInTransit = new HashMap<>();
|
853 |
itemsInTransit = new HashMap<>();
|
| Line 1011... |
Line 1038... |
| 1011 |
}
|
1038 |
}
|
| 1012 |
model.addAttribute("response", true);
|
1039 |
model.addAttribute("response", true);
|
| 1013 |
return "response";
|
1040 |
return "response";
|
| 1014 |
}
|
1041 |
}
|
| 1015 |
|
1042 |
|
| - |
|
1043 |
@RequestMapping(value = "/indent/confirm-hotdeals-pause", method = RequestMethod.POST)
|
| - |
|
1044 |
public String hotdealUpdate(HttpServletRequest request, Model model, @RequestBody String jsonArrayString)
|
| - |
|
1045 |
throws Exception {
|
| - |
|
1046 |
JSONArray jsonArray = new JSONArray(jsonArrayString);
|
| - |
|
1047 |
for (int i = 0; i < jsonArray.length(); i++) {
|
| - |
|
1048 |
JSONObject obj = jsonArray.getJSONObject(i);
|
| - |
|
1049 |
|
| - |
|
1050 |
TagListing tl = tagListingRepository.selectByItemId(obj.getInt("id"));
|
| - |
|
1051 |
if (tl == null) {
|
| - |
|
1052 |
continue;
|
| - |
|
1053 |
} else {
|
| - |
|
1054 |
tl.setHotDeals(obj.getBoolean("hotDeals"));
|
| - |
|
1055 |
tagListingRepository.persist(tl);
|
| - |
|
1056 |
}
|
| - |
|
1057 |
}
|
| - |
|
1058 |
model.addAttribute("response", true);
|
| - |
|
1059 |
return "response";
|
| - |
|
1060 |
}
|
| - |
|
1061 |
|
| 1016 |
@RequestMapping(value = "/indent/create-po", method = RequestMethod.POST)
|
1062 |
@RequestMapping(value = "/indent/create-po", method = RequestMethod.POST)
|
| 1017 |
public String raisePO(HttpServletRequest request, Model model) throws Exception {
|
1063 |
public String raisePO(HttpServletRequest request, Model model) throws Exception {
|
| 1018 |
boolean success = false;
|
1064 |
boolean success = false;
|
| 1019 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
1065 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 1020 |
int fofoId = loginDetails.getFofoId();
|
1066 |
int fofoId = loginDetails.getFofoId();
|
| Line 1372... |
Line 1418... |
| 1372 |
|
1418 |
|
| 1373 |
Map<Integer, Integer> itemsInTransit = null;
|
1419 |
Map<Integer, Integer> itemsInTransit = null;
|
| 1374 |
List<TagListing> tagListings = tagListingRepository.selectAll(true);
|
1420 |
List<TagListing> tagListings = tagListingRepository.selectAll(true);
|
| 1375 |
if (!isAdmin) {
|
1421 |
if (!isAdmin) {
|
| 1376 |
tagListings = new ArrayList<>(tagListings);
|
1422 |
tagListings = new ArrayList<>(tagListings);
|
| 1377 |
List<Order> inTransitOrders = orderRepository.selectPendingGrnOrder(fofoId, OrderRepository.validOrderStatusList);
|
1423 |
List<Order> inTransitOrders = orderRepository.selectPendingGrnOrder(fofoId,
|
| - |
|
1424 |
OrderRepository.validOrderStatusList);
|
| 1378 |
inTransitOrders = this.filterValidOrders(inTransitOrders);
|
1425 |
inTransitOrders = this.filterValidOrders(inTransitOrders);
|
| 1379 |
itemsInTransit = inTransitOrders.stream().collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
|
1426 |
itemsInTransit = inTransitOrders.stream().collect(Collectors.groupingBy(x -> x.getLineItem().getItemId(),
|
| 1380 |
Collectors.summingInt(x -> x.getLineItem().getQuantity())));
|
1427 |
Collectors.summingInt(x -> x.getLineItem().getQuantity())));
|
| 1381 |
} else {
|
1428 |
} else {
|
| 1382 |
itemsInTransit = new HashMap<>();
|
1429 |
itemsInTransit = new HashMap<>();
|