| Line 51... |
Line 51... |
| 51 |
import com.spice.profitmandi.common.model.DatasetModel;
|
51 |
import com.spice.profitmandi.common.model.DatasetModel;
|
| 52 |
import com.spice.profitmandi.common.model.LegendModel;
|
52 |
import com.spice.profitmandi.common.model.LegendModel;
|
| 53 |
import com.spice.profitmandi.common.model.Notification;
|
53 |
import com.spice.profitmandi.common.model.Notification;
|
| 54 |
import com.spice.profitmandi.common.model.OptionsModel;
|
54 |
import com.spice.profitmandi.common.model.OptionsModel;
|
| 55 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
55 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
| - |
|
56 |
import com.spice.profitmandi.common.model.SaholicInventoryCIsModel;
|
| 56 |
import com.spice.profitmandi.common.model.TitleModel;
|
57 |
import com.spice.profitmandi.common.model.TitleModel;
|
| 57 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
58 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
| 58 |
import com.spice.profitmandi.dao.Interface.Campaign;
|
59 |
import com.spice.profitmandi.dao.Interface.Campaign;
|
| 59 |
import com.spice.profitmandi.dao.entity.auth.AuthUser;
|
60 |
import com.spice.profitmandi.dao.entity.auth.AuthUser;
|
| 60 |
import com.spice.profitmandi.dao.entity.auth.Menu;
|
61 |
import com.spice.profitmandi.dao.entity.auth.Menu;
|
| Line 68... |
Line 69... |
| 68 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
69 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
| 69 |
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
|
70 |
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
|
| 70 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
|
71 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTargetDetails;
|
| 71 |
import com.spice.profitmandi.dao.entity.fofo.PartnerType;
|
72 |
import com.spice.profitmandi.dao.entity.fofo.PartnerType;
|
| 72 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTypeChange;
|
73 |
import com.spice.profitmandi.dao.entity.fofo.PartnerTypeChange;
|
| - |
|
74 |
import com.spice.profitmandi.dao.entity.inventory.ReporticoCacheTable;
|
| - |
|
75 |
import com.spice.profitmandi.dao.entity.inventory.SaholicInventoryCIS;
|
| 73 |
import com.spice.profitmandi.dao.entity.user.Lead;
|
76 |
import com.spice.profitmandi.dao.entity.user.Lead;
|
| 74 |
import com.spice.profitmandi.dao.enumuration.catalog.ItemCriteriaType;
|
77 |
import com.spice.profitmandi.dao.enumuration.catalog.ItemCriteriaType;
|
| 75 |
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
|
78 |
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
|
| 76 |
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
|
79 |
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
|
| 77 |
import com.spice.profitmandi.dao.model.CreateOfferRequest;
|
80 |
import com.spice.profitmandi.dao.model.CreateOfferRequest;
|
| Line 109... |
Line 112... |
| 109 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
112 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
| 110 |
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
|
113 |
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
|
| 111 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
|
114 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
|
| 112 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeRepository;
|
115 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeRepository;
|
| 113 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeService;
|
116 |
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeService;
|
| - |
|
117 |
import com.spice.profitmandi.dao.repository.inventory.ReporticoCacheTableRepository;
|
| - |
|
118 |
import com.spice.profitmandi.dao.repository.inventory.SaholicInventoryCISRepository;
|
| 114 |
import com.spice.profitmandi.dao.repository.inventory.SaholicInventorySnapshotRepository;
|
119 |
import com.spice.profitmandi.dao.repository.inventory.SaholicInventorySnapshotRepository;
|
| 115 |
import com.spice.profitmandi.service.PartnerInvestmentService;
|
120 |
import com.spice.profitmandi.service.PartnerInvestmentService;
|
| 116 |
import com.spice.profitmandi.service.PartnerStatsService;
|
121 |
import com.spice.profitmandi.service.PartnerStatsService;
|
| 117 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
122 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 118 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
123 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
| 119 |
import com.spice.profitmandi.service.user.RetailerService;
|
124 |
import com.spice.profitmandi.service.user.RetailerService;
|
| 120 |
import com.spice.profitmandi.web.model.LoginDetails;
|
125 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 121 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
126 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| - |
|
127 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
| 122 |
|
128 |
|
| 123 |
@Controller
|
129 |
@Controller
|
| 124 |
@Transactional(rollbackOn = Throwable.class)
|
130 |
@Transactional(rollbackOn = Throwable.class)
|
| 125 |
public class DashboardController {
|
131 |
public class DashboardController {
|
| 126 |
|
132 |
|
| Line 241... |
Line 247... |
| 241 |
@Autowired
|
247 |
@Autowired
|
| 242 |
private OfferPartnerRepository offerPartnerRepository;
|
248 |
private OfferPartnerRepository offerPartnerRepository;
|
| 243 |
|
249 |
|
| 244 |
@Autowired
|
250 |
@Autowired
|
| 245 |
private OfferMarginRepository offerMarginRepository;
|
251 |
private OfferMarginRepository offerMarginRepository;
|
| - |
|
252 |
|
| 246 |
@Autowired
|
253 |
@Autowired
|
| 247 |
private ItemRepository itemRepository;
|
254 |
private ItemRepository itemRepository;
|
| 248 |
|
255 |
|
| 249 |
@Autowired
|
256 |
@Autowired
|
| 250 |
private SaholicInventorySnapshotRepository saholicInventorySnapshotRepository;
|
257 |
private SaholicInventorySnapshotRepository saholicInventorySnapshotRepository;
|
| - |
|
258 |
|
| - |
|
259 |
@Autowired
|
| - |
|
260 |
private SaholicInventoryCISRepository saholicInventoryCISRepository;
|
| - |
|
261 |
|
| - |
|
262 |
@Autowired
|
| - |
|
263 |
private MVCResponseSender mvcResponseSender;
|
| - |
|
264 |
|
| - |
|
265 |
@Autowired
|
| - |
|
266 |
private ReporticoCacheTableRepository reporticoCacheTableRepository;
|
| - |
|
267 |
|
| 251 |
private static final Logger LOGGER = LogManager.getLogger(DashboardController.class);
|
268 |
private static final Logger LOGGER = LogManager.getLogger(DashboardController.class);
|
| 252 |
|
269 |
|
| 253 |
@RequestMapping(value = "/12dashboard34", method = RequestMethod.GET)
|
270 |
@RequestMapping(value = "/12dashboard34", method = RequestMethod.GET)
|
| 254 |
public String dashboard1(HttpServletRequest request, Model model, @RequestParam int fofoId) throws Exception {
|
271 |
public String dashboard1(HttpServletRequest request, Model model, @RequestParam int fofoId) throws Exception {
|
| 255 |
boolean isAdmin = false;
|
272 |
boolean isAdmin = false;
|
| Line 757... |
Line 774... |
| 757 |
List<Menu> menus = null;
|
774 |
List<Menu> menus = null;
|
| 758 |
try {
|
775 |
try {
|
| 759 |
AuthUser authUser = authRepository.selectByEmailOrMobile(email);
|
776 |
AuthUser authUser = authRepository.selectByEmailOrMobile(email);
|
| 760 |
List<Position> positions = positionRepository.selectAll(authUser.getId());
|
777 |
List<Position> positions = positionRepository.selectAll(authUser.getId());
|
| 761 |
Map<Integer, AuthUser> authIdAndAuthUserMap = null;
|
778 |
Map<Integer, AuthUser> authIdAndAuthUserMap = null;
|
| 762 |
|
- |
|
| - |
|
779 |
ReporticoCacheTable rct = null;
|
| 763 |
Map<Integer, WarehouseWiseStockModel> warehouseStockMap = new HashMap<>();
|
780 |
Map<Integer, WarehouseWiseStockModel> warehouseStockMap = new HashMap<>();
|
| 764 |
Map<Integer, String> warehouseMap = ProfitMandiConstants.WAREHOUSE_MAP;
|
781 |
Map<Integer, String> warehouseMap = ProfitMandiConstants.WAREHOUSE_MAP;
|
| 765 |
Map<Integer, PartnerDetailModel> authIdAndallValues = null;
|
782 |
Map<Integer, PartnerDetailModel> authIdAndallValues = null;
|
| 766 |
if (positions.size() > 0) {
|
783 |
if (positions.size() > 0) {
|
| 767 |
if (positions.stream()
|
784 |
if (positions.stream()
|
| Line 780... |
Line 797... |
| 780 |
|
797 |
|
| 781 |
AuthUser dummyAuthUser = new AuthUser();
|
798 |
AuthUser dummyAuthUser = new AuthUser();
|
| 782 |
dummyAuthUser.setFirstName("Total");
|
799 |
dummyAuthUser.setFirstName("Total");
|
| 783 |
dummyAuthUser.setLastName("Values");
|
800 |
dummyAuthUser.setLastName("Values");
|
| 784 |
authIdAndAuthUserMap.put(0, dummyAuthUser);
|
801 |
authIdAndAuthUserMap.put(0, dummyAuthUser);
|
| - |
|
802 |
|
| 785 |
warehouseStockMap = saholicInventorySnapshotRepository.selectGroupByWarehouse().stream()
|
803 |
warehouseStockMap = saholicInventoryCISRepository.selectGroupByWarehouse().stream()
|
| 786 |
.collect(Collectors.toMap(x -> x.getWarehouseId(), x -> x));
|
804 |
.collect(Collectors.toMap(x -> x.getWarehouseId(), x -> x));
|
| 787 |
|
805 |
|
| - |
|
806 |
rct = reporticoCacheTableRepository.selectByTableName("SaholicInventoryCIS");
|
| 788 |
LOGGER.info("warehouseStockMap" + warehouseStockMap);
|
807 |
LOGGER.info("warehouseStockMap" + warehouseStockMap);
|
| - |
|
808 |
|
| 789 |
authIdAndallValues = this.getL2AuthUserPartnerDetail();
|
809 |
authIdAndallValues = this.getL2AuthUserPartnerDetail();
|
| 790 |
}
|
810 |
}
|
| 791 |
}
|
811 |
}
|
| 792 |
|
812 |
|
| 793 |
if (Arrays.asList("amit.gupta@shop2020.in", "tejbeer.kaur@shop2020.in", "manish.tiwari@smartdukaan.com")
|
813 |
if (Arrays.asList("amit.gupta@shop2020.in", "tejbeer.kaur@shop2020.in", "manish.tiwari@smartdukaan.com")
|
| Line 829... |
Line 849... |
| 829 |
model.addAttribute("warehouses", getWarehouses(positionRetailers));
|
849 |
model.addAttribute("warehouses", getWarehouses(positionRetailers));
|
| 830 |
}
|
850 |
}
|
| 831 |
model.addAttribute("authId", authUser.getId());
|
851 |
model.addAttribute("authId", authUser.getId());
|
| 832 |
|
852 |
|
| 833 |
}
|
853 |
}
|
| 834 |
|
- |
|
| - |
|
854 |
model.addAttribute("reporticoDate", rct);
|
| 835 |
model.addAttribute("authIdAndallValues", authIdAndallValues);
|
855 |
model.addAttribute("authIdAndallValues", authIdAndallValues);
|
| 836 |
model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
|
856 |
model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
|
| 837 |
model.addAttribute("warehouseMap", warehouseMap);
|
857 |
model.addAttribute("warehouseMap", warehouseMap);
|
| 838 |
model.addAttribute("warehouseStockMap", warehouseStockMap);
|
858 |
model.addAttribute("warehouseStockMap", warehouseStockMap);
|
| 839 |
} catch (ProfitMandiBusinessException e) {
|
859 |
} catch (ProfitMandiBusinessException e) {
|
| Line 954... |
Line 974... |
| 954 |
|
974 |
|
| 955 |
@RequestMapping(value = "/getWarehouseWiseBrandStock", method = RequestMethod.GET)
|
975 |
@RequestMapping(value = "/getWarehouseWiseBrandStock", method = RequestMethod.GET)
|
| 956 |
public String getWarehouseWiseBrandStock(HttpServletRequest request, Model model, @RequestParam int warehouseId)
|
976 |
public String getWarehouseWiseBrandStock(HttpServletRequest request, Model model, @RequestParam int warehouseId)
|
| 957 |
throws Exception {
|
977 |
throws Exception {
|
| 958 |
|
978 |
|
| 959 |
List<WarehouseWiseBrandStockModel> warehouseWiseBrandStock = saholicInventorySnapshotRepository
|
979 |
List<WarehouseWiseBrandStockModel> warehouseWiseBrandStock = saholicInventoryCISRepository
|
| 960 |
.selectGroupByWarehouseAndBrand(warehouseId);
|
980 |
.selectGroupByWarehouseAndBrand(warehouseId);
|
| 961 |
Map<Integer, String> warehouseMap = ProfitMandiConstants.WAREHOUSE_MAP;
|
981 |
Map<Integer, String> warehouseMap = ProfitMandiConstants.WAREHOUSE_MAP;
|
| 962 |
model.addAttribute("warehouseWiseBrandStock", warehouseWiseBrandStock);
|
982 |
model.addAttribute("warehouseWiseBrandStock", warehouseWiseBrandStock);
|
| 963 |
model.addAttribute("warehouseMap", warehouseMap);
|
983 |
model.addAttribute("warehouseMap", warehouseMap);
|
| 964 |
LOGGER.info("warehouseWiseBrandStock" + warehouseWiseBrandStock);
|
984 |
LOGGER.info("warehouseWiseBrandStock" + warehouseWiseBrandStock);
|
| 965 |
return "warehouse_brand_stock";
|
985 |
return "warehouse_brand_stock";
|
| 966 |
}
|
986 |
}
|
| 967 |
|
987 |
|
| - |
|
988 |
@RequestMapping(value = "/getWarehouseWiseData", method = RequestMethod.GET)
|
| - |
|
989 |
public String getWarehouseWiseData(HttpServletRequest request, Model model) throws Exception {
|
| - |
|
990 |
inventoryService.getItemAvailabilityAndIndent();
|
| - |
|
991 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
| - |
|
992 |
return "response";
|
| - |
|
993 |
}
|
| - |
|
994 |
|
| 968 |
@RequestMapping(value = "/getWarehouseWiseBrandItemStock", method = RequestMethod.GET)
|
995 |
@RequestMapping(value = "/getWarehouseWiseBrandItemStock", method = RequestMethod.GET)
|
| 969 |
public String getWarehouseWiseBrandItemStock(HttpServletRequest request, Model model, @RequestParam int warehouseId,
|
996 |
public String getWarehouseWiseBrandItemStock(HttpServletRequest request, Model model, @RequestParam int warehouseId,
|
| 970 |
@RequestParam String brand) throws Exception {
|
997 |
@RequestParam List<String> brands) throws Exception {
|
| 971 |
|
998 |
|
| 972 |
List<WarehouseWiseitemStockModel> warehouseWiseItemStock = saholicInventorySnapshotRepository
|
999 |
List<WarehouseWiseitemStockModel> warehouseWiseItemStock = saholicInventoryCISRepository
|
| 973 |
.selectWarehouseItemStock(warehouseId, brand);
|
1000 |
.selectWarehouseItemStock(warehouseId, brands);
|
| 974 |
Map<Integer, String> warehouseMap = ProfitMandiConstants.WAREHOUSE_MAP;
|
1001 |
Map<Integer, String> warehouseMap = ProfitMandiConstants.WAREHOUSE_MAP;
|
| 975 |
List<String> brands = mongoClient.getAllBrandsToDisplay(0).stream().map(x -> (String) x.get("name"))
|
1002 |
List<String> listbrands = saholicInventoryCISRepository.selectAllBrand();
|
| 976 |
.collect(Collectors.toList());
|
- |
|
| 977 |
|
- |
|
| 978 |
model.addAttribute("warehouseWiseItemStock", warehouseWiseItemStock);
|
1003 |
model.addAttribute("warehouseWiseItemStock", warehouseWiseItemStock);
|
| 979 |
model.addAttribute("warehouseMap", warehouseMap);
|
1004 |
model.addAttribute("warehouseMap", warehouseMap);
|
| - |
|
1005 |
model.addAttribute("warehouseId", warehouseId);
|
| 980 |
model.addAttribute("brands", brands);
|
1006 |
model.addAttribute("brands", listbrands);
|
| - |
|
1007 |
model.addAttribute("selectedBrand", brands);
|
| 981 |
LOGGER.info("warehouseWiseItemStock" + warehouseWiseItemStock);
|
1008 |
LOGGER.info("warehouseWiseItemStock" + warehouseWiseItemStock);
|
| 982 |
return "warehouse_brand_item_stock";
|
1009 |
return "warehouse_brand_item_stock";
|
| 983 |
}
|
1010 |
}
|
| 984 |
|
1011 |
|
| 985 |
private String getWarehouses(Set<CustomRetailer> positionRetailers) {
|
1012 |
private String getWarehouses(Set<CustomRetailer> positionRetailers) {
|