Subversion Repositories SmartDukaan

Rev

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

Rev 28361 Rev 28377
Line 95... Line 95...
95
import com.spice.profitmandi.dao.repository.fofo.PendingOrderItemRepository;
95
import com.spice.profitmandi.dao.repository.fofo.PendingOrderItemRepository;
96
import com.spice.profitmandi.dao.repository.fofo.PendingOrderRepository;
96
import com.spice.profitmandi.dao.repository.fofo.PendingOrderRepository;
97
import com.spice.profitmandi.dao.repository.fofo.PendingOrderService;
97
import com.spice.profitmandi.dao.repository.fofo.PendingOrderService;
98
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
98
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
99
import com.spice.profitmandi.dao.repository.user.AddressRepository;
99
import com.spice.profitmandi.dao.repository.user.AddressRepository;
-
 
100
import com.spice.profitmandi.service.EmailService;
100
import com.spice.profitmandi.service.authentication.RoleManager;
101
import com.spice.profitmandi.service.authentication.RoleManager;
101
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
102
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
102
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
103
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
103
import com.spice.profitmandi.service.order.OrderService;
104
import com.spice.profitmandi.service.order.OrderService;
104
import com.spice.profitmandi.service.pricing.PricingService;
105
import com.spice.profitmandi.service.pricing.PricingService;
105
import com.spice.profitmandi.service.user.RetailerService;
106
import com.spice.profitmandi.service.user.RetailerService;
106
import com.spice.profitmandi.web.model.LoginDetails;
107
import com.spice.profitmandi.web.model.LoginDetails;
107
import com.spice.profitmandi.web.services.EmailService;
-
 
-
 
108
 
108
import com.spice.profitmandi.web.util.CookiesProcessor;
109
import com.spice.profitmandi.web.util.CookiesProcessor;
109
import com.spice.profitmandi.web.util.MVCResponseSender;
110
import com.spice.profitmandi.web.util.MVCResponseSender;
110
 
111
 
111
@Controller
112
@Controller
112
@Transactional(rollbackFor = Throwable.class)
113
@Transactional(rollbackFor = Throwable.class)
Line 1064... Line 1065...
1064
		model.addAttribute("pendingPOCustomer", gson.toJson(customer));
1065
		model.addAttribute("pendingPOCustomer", gson.toJson(customer));
1065
		model.addAttribute("isAdmin", roleManager.isAdmin(loginDetails.getRoleIds()));
1066
		model.addAttribute("isAdmin", roleManager.isAdmin(loginDetails.getRoleIds()));
1066
		return "pending-order-item";
1067
		return "pending-order-item";
1067
	}
1068
	}
1068
 
1069
 
1069
	@RequestMapping(value = "/cancelPendingOrder", method = RequestMethod.POST)
-
 
1070
	public String cancelPendingOrder(HttpServletRequest request, @RequestParam int id, Model model) throws Exception {
-
 
1071
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
1072
		PendingOrder pendingOrder = pendingOrderRepository.selectById(id);
-
 
1073
 
-
 
1074
		List<PendingOrderItem> pendingOrderItem = pendingOrderItemRepository.selectByOrderId(id);
-
 
1075
		for (PendingOrderItem poi : pendingOrderItem) {
-
 
1076
			poi.setStatus(OrderStatus.CANCELLED);
-
 
1077
			poi.setStatusDescription(loginDetails.getEmailId());
-
 
1078
		}
-
 
1079
		pendingOrder.setStatus(OrderStatus.CLOSED);
-
 
1080
 
-
 
1081
		pendingOrderRepository.persist(pendingOrder);
-
 
1082
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
-
 
1083
 
-
 
1084
		return "response";
-
 
1085
	}
-
 
1086
 
-
 
1087
	@RequestMapping(value = "/getPendingOrderItemById", method = RequestMethod.GET)
1070
	@RequestMapping(value = "/getPendingOrderItemById", method = RequestMethod.GET)
1088
	public String getPendingOrderItemById(HttpServletRequest request, @RequestParam int id, Model model)
1071
	public String getPendingOrderItemById(HttpServletRequest request, @RequestParam int id, Model model)
1089
			throws Exception {
1072
			throws Exception {
1090
 
1073
 
1091
		PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(id);
1074
		PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(id);
Line 1134... Line 1117...
1134
		if (customer.getEmailId() != null) {
1117
		if (customer.getEmailId() != null) {
1135
			customerEmail = new String[] { customer.getEmailId() };
1118
			customerEmail = new String[] { customer.getEmailId() };
1136
 
1119
 
1137
			List<String> bccTo = Arrays.asList("tejbeer.kaur@smartdukaan.com");
1120
			List<String> bccTo = Arrays.asList("tejbeer.kaur@smartdukaan.com");
1138
 
1121
 
1139
			emailService.sendMailWithAttachments("Order Cancellation", "order-pending-cancel.vm", emailModel,
1122
			emailService.sendMailWithAttachments("Order Cancellation", "order-cancellation.vm", emailModel,
1140
					customerEmail, null, bccTo.toArray(new String[0]));
1123
					customerEmail, null, bccTo.toArray(new String[0]));
1141
 
1124
 
1142
		}
1125
		}
1143
 
1126
 
1144
		if (!status.contains(OrderStatus.PENDING) && !status.contains(OrderStatus.PROCESSING)
1127
		if (!status.contains(OrderStatus.PENDING) && !status.contains(OrderStatus.PROCESSING)
Line 1285... Line 1268...
1285
		model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
1268
		model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
1286
 
1269
 
1287
		model.addAttribute("isAdmin", isAdmin);
1270
		model.addAttribute("isAdmin", isAdmin);
1288
		return "online-order-item";
1271
		return "online-order-item";
1289
	}
1272
	}
-
 
1273
 
-
 
1274
	@GetMapping("/getAllOnlineOrder")
-
 
1275
	public String getAllOrders(HttpServletRequest request, @RequestParam(required = false) LocalDate date, Model model)
-
 
1276
			throws ProfitMandiBusinessException {
-
 
1277
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
1278
		boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
-
 
1279
		if (date == null) {
-
 
1280
			date = LocalDate.now().minusDays(3);
-
 
1281
		}
-
 
1282
 
-
 
1283
		LOGGER.info("date" + date);
-
 
1284
		List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
-
 
1285
				.collect(Collectors.toList());
-
 
1286
 
-
 
1287
		Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
-
 
1288
		model.addAttribute("customRetailersMap", customRetailersMap);
-
 
1289
 
-
 
1290
		List<PendingOrderItem> pendingOrderItem = null;
-
 
1291
 
-
 
1292
		pendingOrderItem = pendingOrderItemRepository.selectAll(date.atStartOfDay(), LocalDateTime.now());
-
 
1293
 
-
 
1294
		Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, 0);
-
 
1295
 
-
 
1296
		model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
-
 
1297
		model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
-
 
1298
		model.addAttribute("date", date);
-
 
1299
		model.addAttribute("isAdmin", isAdmin);
-
 
1300
		return "online-all-order-item";
-
 
1301
	}
1290
}
1302
}