Subversion Repositories SmartDukaan

Rev

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

Rev 22274 Rev 22275
Line 190... Line 190...
190
			loginDetails = cookiesProcessor.getCookiesObject(request);
190
			loginDetails = cookiesProcessor.getCookiesObject(request);
191
		} catch (ProfitMandiBusinessException e) {
191
		} catch (ProfitMandiBusinessException e) {
192
			model.addAttribute("loginResponse", mvcResponseSender.createResponseString("RTLR_1009", false, "/login"));
192
			model.addAttribute("loginResponse", mvcResponseSender.createResponseString("RTLR_1009", false, "/login"));
193
			return "response";
193
			return "response";
194
		}
194
		}
-
 
195
		try{
195
		JSONObject cartObject = new JSONObject(cartData);
196
			JSONObject cartObject = new JSONObject(cartData);
196
		Iterator<?> keys = cartObject.keys();
197
			Iterator<?> keys = cartObject.keys();
197
 
198
	
198
		Set<Integer> itemIds = new HashSet<>();
199
			Set<Integer> itemIds = new HashSet<>();
199
		List<CartFofo> cartItems = new ArrayList<CartFofo>();
200
			List<CartFofo> cartItems = new ArrayList<CartFofo>();
200
 
201
	
201
		while( keys.hasNext() ) {
202
			while( keys.hasNext() ) {
202
			String key = (String)keys.next();
203
				String key = (String)keys.next();
203
			if ( cartObject.get(key) instanceof JSONObject ) {
204
				if ( cartObject.get(key) instanceof JSONObject ) {
204
				System.out.println(cartObject.get(key));
205
					System.out.println(cartObject.get(key));
-
 
206
				}
-
 
207
				CartFofo cf = new CartFofo();
-
 
208
				cf.setItemId(cartObject.getJSONObject(key).getInt("itemId"));
-
 
209
				cf.setQuantity(cartObject.getJSONObject(key).getInt("quantity"));
-
 
210
				
-
 
211
				if (cf.getQuantity() <= 0){
-
 
212
					continue;
-
 
213
				}
-
 
214
				cartItems.add(cf);
-
 
215
				itemIds.add(cartObject.getJSONObject(key).getInt("itemId"));
205
			}
216
			}
-
 
217
			Map<Integer, Item>  itemMap = new HashMap<Integer, Item>();
206
			CartFofo cf = new CartFofo();
218
			if (itemIds.size() > 0){
207
			cf.setItemId(cartObject.getJSONObject(key).getInt("itemId"));
219
				List<Item> items = itemRepository.selectByIds(itemIds);
-
 
220
				for (Item i : items){
208
			cf.setQuantity(cartObject.getJSONObject(key).getInt("quantity"));
221
					itemMap.put(i.getId(), i);
209
			
222
				}
210
			if (cf.getQuantity() <= 0){
-
 
211
				continue;
223
				
212
			}
224
			}
213
			cartItems.add(cf);
-
 
214
			itemIds.add(cartObject.getJSONObject(key).getInt("itemId"));
-
 
215
		}
-
 
216
		Map<Integer, Item>  itemMap = new HashMap<Integer, Item>();
-
 
217
		if (itemIds.size() > 0){
-
 
218
			List<Item> items = itemRepository.selectByIds(itemIds);
-
 
219
			for (Item i : items){
-
 
220
				itemMap.put(i.getId(), i);
-
 
221
			}
-
 
222
			
-
 
223
		}
-
 
224
		for (CartFofo cf : cartItems){
225
			for (CartFofo cf : cartItems){
225
			Item i = itemMap.get(cf.getItemId());
226
				Item i = itemMap.get(cf.getItemId());
226
			if (i == null){
227
				if (i == null){
227
				continue;
228
					continue;
-
 
229
				}
-
 
230
				cf.setDisplayName(getValidName(i.getBrand())+" "+getValidName(i.getModelName())+" "+getValidName(i.getModelNumber())+" "+getValidName(i.getColor()).replaceAll("\\s+", " "));
-
 
231
				cf.setItemType(i.getType());
228
			}
232
			}
229
			cf.setDisplayName(getValidName(i.getBrand())+" "+getValidName(i.getModelName())+" "+getValidName(i.getModelNumber())+" "+getValidName(i.getColor()).replaceAll("\\s+", " "));
233
			Map<Integer, Float> mopPriceMap = pricingService.getPurchasePriceMopPriceNotFound(itemIds, loginDetails.getFofoId());
-
 
234
			LOGGER.info("mopPriceMap {}", mopPriceMap);
-
 
235
			model.addAttribute("cartObj", cartItems);
-
 
236
			model.addAttribute("mopPriceMap", mopPriceMap);
-
 
237
			return "order-index";
230
			cf.setItemType(i.getType());
238
		}catch (Exception e) {
-
 
239
			LOGGER.error("Unable to Prepare cart to place order...", e);
-
 
240
			return "error";
231
		}
241
		}
232
		Map<Integer, Float> mopPriceMap = pricingService.getPurchasePriceMopPriceNotFound(itemIds, loginDetails.getFofoId());
-
 
233
		LOGGER.info("mopPriceMap {}", mopPriceMap);
-
 
234
		model.addAttribute("cartObj", cartItems);
-
 
235
		model.addAttribute("mopPriceMap", mopPriceMap);
-
 
236
		return "order-index";
-
 
237
	}
242
	}
238
 
243
 
239
	private String getValidName(String name){
244
	private String getValidName(String name){
240
		return name!=null?name:"";
245
		return name!=null?name:"";
241
	}
246
	}