| Line 35... |
Line 35... |
| 35 |
import org.springframework.web.bind.annotation.RequestMapping;
|
35 |
import org.springframework.web.bind.annotation.RequestMapping;
|
| 36 |
import org.springframework.web.bind.annotation.RequestMethod;
|
36 |
import org.springframework.web.bind.annotation.RequestMethod;
|
| 37 |
import org.springframework.web.bind.annotation.RequestParam;
|
37 |
import org.springframework.web.bind.annotation.RequestParam;
|
| 38 |
|
38 |
|
| 39 |
import com.google.gson.Gson;
|
39 |
import com.google.gson.Gson;
|
| - |
|
40 |
import com.google.gson.JsonElement;
|
| 40 |
import com.mongodb.DBObject;
|
41 |
import com.mongodb.DBObject;
|
| 41 |
import com.spice.profitmandi.common.enumuration.ContentType;
|
42 |
import com.spice.profitmandi.common.enumuration.ContentType;
|
| 42 |
import com.spice.profitmandi.common.enumuration.MessageType;
|
43 |
import com.spice.profitmandi.common.enumuration.MessageType;
|
| 43 |
import com.spice.profitmandi.common.enumuration.ReporticoProject;
|
44 |
import com.spice.profitmandi.common.enumuration.ReporticoProject;
|
| 44 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
45 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
| Line 526... |
Line 527... |
| 526 |
csService.getPositionCustomRetailerMap(salesPositions).values().forEach(customRetailers -> {
|
527 |
csService.getPositionCustomRetailerMap(salesPositions).values().forEach(customRetailers -> {
|
| 527 |
positionRetailers.addAll(customRetailers);
|
528 |
positionRetailers.addAll(customRetailers);
|
| 528 |
});
|
529 |
});
|
| 529 |
model.addAttribute("retailers", gson.toJson(positionRetailers));
|
530 |
model.addAttribute("retailers", gson.toJson(positionRetailers));
|
| 530 |
model.addAttribute("reporticoProjectMap", ReporticoProject.salesReporticoProjectMap);
|
531 |
model.addAttribute("reporticoProjectMap", ReporticoProject.salesReporticoProjectMap);
|
| - |
|
532 |
model.addAttribute("warehouses", gson.toJson(getWarehouses(positionRetailers)));
|
| - |
|
533 |
}
|
| - |
|
534 |
List<Position> warehousePositions = positions.stream()
|
| - |
|
535 |
.filter(x -> x.getCategoryId() == ProfitMandiConstants.TICKET_CATEGORY_WAREHOUSE)
|
| - |
|
536 |
.collect(Collectors.toList());
|
| - |
|
537 |
if (warehousePositions.size() > 0) {
|
| - |
|
538 |
Set<CustomRetailer> positionRetailers = new HashSet<>();
|
| - |
|
539 |
csService.getPositionCustomRetailerMap(salesPositions).values().forEach(customRetailers -> {
|
| - |
|
540 |
positionRetailers.addAll(customRetailers);
|
| - |
|
541 |
});
|
| - |
|
542 |
model.addAttribute("reporticoProjectMap", ReporticoProject.warehouseReporticoMap);
|
| - |
|
543 |
model.addAttribute("retailers", gson.toJson(positionRetailers));
|
| - |
|
544 |
model.addAttribute("warehouses", gson.toJson(getWarehouses(positionRetailers)));
|
| 531 |
}
|
545 |
}
|
| 532 |
|
546 |
|
| 533 |
}
|
547 |
}
|
| 534 |
} catch (ProfitMandiBusinessException e) {
|
548 |
} catch (ProfitMandiBusinessException e) {
|
| 535 |
}
|
549 |
}
|
| Line 537... |
Line 551... |
| 537 |
|
551 |
|
| 538 |
model.addAttribute("menu", menuList);
|
552 |
model.addAttribute("menu", menuList);
|
| 539 |
return "admin";
|
553 |
return "admin";
|
| 540 |
}
|
554 |
}
|
| 541 |
|
555 |
|
| - |
|
556 |
private String getWarehouses(Set<CustomRetailer> positionRetailers) {
|
| - |
|
557 |
Map<Integer, String> warehouses = new HashMap<>();
|
| - |
|
558 |
positionRetailers.stream().map(x->
|
| - |
|
559 |
warehouses.put(x.getWarehouseId(), ProfitMandiConstants.WAREHOUSE_MAP.get(x.getWarehouseId())));
|
| - |
|
560 |
return gson.toJson(warehouses);
|
| - |
|
561 |
|
| - |
|
562 |
}
|
| - |
|
563 |
|
| 542 |
private List<Menu> prepareMenu(List<Menu> menus) {
|
564 |
private List<Menu> prepareMenu(List<Menu> menus) {
|
| 543 |
List<Menu> returnMenu = new ArrayList<>();
|
565 |
List<Menu> returnMenu = new ArrayList<>();
|
| 544 |
Map<Menu, List<Menu>> subMenuMap = new HashMap<Menu, List<Menu>>();
|
566 |
Map<Menu, List<Menu>> subMenuMap = new HashMap<Menu, List<Menu>>();
|
| 545 |
for (Menu menu : menus) {
|
567 |
for (Menu menu : menus) {
|
| 546 |
if (menu.get_parent() == null) {
|
568 |
if (menu.get_parent() == null) {
|