Subversion Repositories SmartDukaan

Rev

Rev 28356 | Rev 28359 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 28356 Rev 28358
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.io.ByteArrayInputStream;
3
import java.io.ByteArrayInputStream;
4
import java.io.ByteArrayOutputStream;
4
import java.io.ByteArrayOutputStream;
5
import java.io.InputStream;
5
import java.io.InputStream;
-
 
6
import java.time.LocalDate;
6
import java.time.LocalDateTime;
7
import java.time.LocalDateTime;
7
import java.time.format.DateTimeFormatter;
8
import java.time.format.DateTimeFormatter;
8
import java.time.temporal.ChronoUnit;
9
import java.time.temporal.ChronoUnit;
9
import java.util.ArrayList;
10
import java.util.ArrayList;
10
import java.util.Arrays;
11
import java.util.Arrays;
Line 920... Line 921...
920
 
921
 
921
		} else {
922
		} else {
922
			pendingOrderItem = pendingOrderItemRepository.selectOrderItemByStatusAndFofoId(OrderStatus.PROCESSING,
923
			pendingOrderItem = pendingOrderItemRepository.selectOrderItemByStatusAndFofoId(OrderStatus.PROCESSING,
923
					loginDetails.getFofoId());
924
					loginDetails.getFofoId());
924
		}
925
		}
-
 
926
		Map<String, Object> map = null;
925
 
927
 
-
 
928
		if (isAdmin) {
926
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
929
			map = pendingOrderService.getItemOrders(pendingOrderItem, 0);
-
 
930
			model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
927
 
931
 
928
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
-
 
929
		if (!isAdmin) {
932
		} else {
-
 
933
			map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
930
			model.addAttribute("inventoryMap", map.get("inventoryMap"));
934
			model.addAttribute("inventoryMap", map.get("inventoryMap"));
931
		}
935
		}
932
		model.addAttribute("isAdmin", isAdmin);
-
 
933
		return "pending_fofo_order";
-
 
934
	}
-
 
935
 
-
 
936
	@GetMapping("/verifiedOrders")
-
 
937
	public String getVerifiedOrders(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
-
 
938
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
939
		boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
-
 
940
		List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
-
 
941
				.collect(Collectors.toList());
-
 
942
 
-
 
943
		Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
-
 
944
		model.addAttribute("customRetailersMap", customRetailersMap);
-
 
945
 
-
 
946
		List<PendingOrderItem> pendingOrderItem = null;
-
 
947
 
-
 
948
		if (isAdmin) {
-
 
949
			pendingOrderItem = pendingOrderItemRepository.selectVerifiedOrder(OrderStatus.PROCESSING);
-
 
950
		}
-
 
951
 
-
 
952
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
-
 
953
 
936
 
954
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
937
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
955
 
938
 
-
 
939
		LOGGER.info("partnerInventoryMap" + map.get("partnerInventoryMap"));
956
		model.addAttribute("isAdmin", isAdmin);
940
		model.addAttribute("isAdmin", isAdmin);
957
		return "verified_order_item";
941
		return "pending_fofo_order";
-
 
942
 
958
	}
943
	}
959
 
944
 
960
	@GetMapping("/billedOrders")
945
	@GetMapping("/billedOrders")
961
	public String getBilledOrders(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
946
	public String getBilledOrders(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
962
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
947
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
Line 974... Line 959...
974
		}
959
		}
975
 
960
 
976
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
961
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
977
 
962
 
978
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
963
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
979
		model.addAttribute("inventoryMap", map.get("inventoryMap"));
-
 
980
		model.addAttribute("isAdmin", isAdmin);
964
		model.addAttribute("isAdmin", isAdmin);
981
		return "billed_order_item";
965
		return "billed_order_item";
982
	}
966
	}
983
 
967
 
984
	@GetMapping("/settledOrders")
968
	@GetMapping("/settledOrders")
Line 998... Line 982...
998
		}
982
		}
999
 
983
 
1000
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
984
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
1001
 
985
 
1002
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
986
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
1003
		model.addAttribute("inventoryMap", map.get("inventoryMap"));
-
 
1004
		model.addAttribute("isAdmin", isAdmin);
987
		model.addAttribute("isAdmin", isAdmin);
1005
		return "settled_order_item";
988
		return "settled_order_item";
1006
	}
989
	}
1007
 
990
 
1008
	@GetMapping("/unsettledOrders")
991
	@GetMapping("/unsettledOrders")
Line 1022... Line 1005...
1022
		}
1005
		}
1023
 
1006
 
1024
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
1007
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
1025
 
1008
 
1026
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
1009
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
1027
		model.addAttribute("inventoryMap", map.get("inventoryMap"));
-
 
1028
		model.addAttribute("isAdmin", isAdmin);
1010
		model.addAttribute("isAdmin", isAdmin);
1029
		return "unsettled_order_item";
1011
		return "unsettled_order_item";
1030
	}
1012
	}
1031
 
1013
 
1032
	@GetMapping("/claimedOrders")
1014
	@GetMapping("/claimedOrders")
Line 1050... Line 1032...
1050
		}
1032
		}
1051
 
1033
 
1052
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
1034
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
1053
 
1035
 
1054
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
1036
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
1055
		model.addAttribute("inventoryMap", map.get("inventoryMap"));
-
 
1056
		model.addAttribute("isAdmin", isAdmin);
1037
		model.addAttribute("isAdmin", isAdmin);
1057
		return "claim_raised_order_item";
1038
		return "claim_raised_order_item";
1058
	}
1039
	}
1059
 
1040
 
1060
	@GetMapping("/getPendingOrderItem")
1041
	@GetMapping("/getPendingOrderItem")
Line 1271... Line 1252...
1271
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
1252
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
1272
 
1253
 
1273
		return "response";
1254
		return "response";
1274
	}
1255
	}
1275
 
1256
 
-
 
1257
	@RequestMapping(value = "/getOnlineOrder", method = RequestMethod.GET)
-
 
1258
	public String cancelOrder(HttpServletRequest request, Model model) throws Exception {
-
 
1259
 
-
 
1260
		model.addAttribute("orderStatus", OrderStatus.values());
-
 
1261
		return "online-order";
-
 
1262
	}
-
 
1263
 
-
 
1264
	@GetMapping("/getAllOrdersByStatus")
-
 
1265
	public String getAllOrdersByStatus(HttpServletRequest request, @RequestParam OrderStatus status,
-
 
1266
			@RequestParam LocalDate date, Model model) throws ProfitMandiBusinessException {
-
 
1267
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
1268
		boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
-
 
1269
 
-
 
1270
		LOGGER.info("date" + date);
-
 
1271
		List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
-
 
1272
				.collect(Collectors.toList());
-
 
1273
 
-
 
1274
		Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
-
 
1275
		model.addAttribute("customRetailersMap", customRetailersMap);
-
 
1276
 
-
 
1277
		List<PendingOrderItem> pendingOrderItem = null;
-
 
1278
 
-
 
1279
		pendingOrderItem = pendingOrderItemRepository.selectByStatusAndCreateTimestamp(Arrays.asList(status),
-
 
1280
				date.atStartOfDay(), LocalDateTime.now());
-
 
1281
 
-
 
1282
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, loginDetails.getFofoId());
-
 
1283
 
-
 
1284
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
-
 
1285
 
-
 
1286
		model.addAttribute("isAdmin", isAdmin);
-
 
1287
		return "online-order-item";
-
 
1288
	}
1276
}
1289
}