Subversion Repositories SmartDukaan

Rev

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

Rev 23715 Rev 23752
Line 129... Line 129...
129
					}
129
					}
130
				}
130
				}
131
		}
131
		}
132
		return "response";
132
		return "response";
133
	}
133
	}
-
 
134
 
134
	@RequestMapping(value = "/schemes/delete", method = RequestMethod.POST)
135
	@RequestMapping(value = "/schemes/delete", method = RequestMethod.POST)
135
	public String deleteShcemes(HttpServletRequest request, @RequestBody SchemeItems schemeItems, Model model)
136
	public String deleteShcemes(HttpServletRequest request, @RequestBody SchemeItems schemeItems, Model model)
136
			throws Exception {
137
			throws Exception {
137
		if(schemeItemRepository.selectBySchemeIdsAndItemIds(new HashSet<>(schemeItems.getSchemeIds()), new HashSet<>(schemeItems.getItemIds())).size()>0)
138
		if (schemeItemRepository.selectBySchemeIdsAndItemIds(new HashSet<>(schemeItems.getSchemeIds()),
138
		{
-
 
-
 
139
				new HashSet<>(schemeItems.getItemIds())).size() > 0) {
139
			for(int schemeId:schemeItems.getSchemeIds())
140
			for (int schemeId : schemeItems.getSchemeIds()) {
140
			{
-
 
141
				for(int itemId:schemeItems.getItemIds())
141
				for (int itemId : schemeItems.getItemIds()) {
142
				{
-
 
143
					schemeItemRepository.deletebyItemIdsandSchemeIds(itemId, schemeId);
142
					schemeItemRepository.deletebyItemIdsandSchemeIds(itemId, schemeId);
144
					model.addAttribute("response", mvcResponseSender.createResponseString(true));
143
					model.addAttribute("response", mvcResponseSender.createResponseString(true));
145
				}
144
				}
146
			}
145
			}
147
		}
-
 
148
		else {
146
		} else {
149
			throw new ProfitMandiBusinessException("ItemId", schemeItems.getItemIds(),"invalid Item Id");
147
			throw new ProfitMandiBusinessException("ItemId", schemeItems.getItemIds(), "invalid Item Id");
150
		}
148
		}
151
		return "response";
149
		return "response";
152
	}
150
	}
-
 
151
 
153
	@RequestMapping(value = "/createScheme", method = RequestMethod.POST)
152
	@RequestMapping(value = "/createScheme", method = RequestMethod.POST)
154
	public String createScheme(HttpServletRequest request, @RequestBody CreateSchemeRequest createSchemeRequest,
153
	public String createScheme(HttpServletRequest request, @RequestBody CreateSchemeRequest createSchemeRequest,
155
			@RequestParam(name = "offset", defaultValue = "0") int offset,
154
			@RequestParam(name = "offset", defaultValue = "0") int offset,
156
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
155
			@RequestParam(name = "limit", defaultValue = "10") int limit,
-
 
156
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
-
 
157
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
157
			throws ProfitMandiBusinessException {
158
			throws ProfitMandiBusinessException {
158
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
159
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
159
		LOGGER.info("CreateSchemeRequest {}", createSchemeRequest);
160
		LOGGER.info("CreateSchemeRequest {}", createSchemeRequest);
160
		schemeService.saveScheme(loginDetails.getFofoId(), createSchemeRequest);
161
		schemeService.saveScheme(loginDetails.getFofoId(), createSchemeRequest);
161
		LOGGER.info("Scheme saved successfully");
162
		LOGGER.info("Scheme saved successfully");
162
		long size = schemeRepository.selectAllCount();
163
		long size = schemeRepository.selectAllCount();
163
		List<Scheme> schemes = schemeRepository.selectAll(offset, limit);
164
		List<Scheme> schemes = schemeRepository.selectAll(offset, limit);
164
		model.addAttribute("schemes", schemes);
165
		model.addAttribute("schemes", schemes);
165
		model.addAttribute("start", offset + 1);
166
		model.addAttribute("start", offset + 1);
166
		model.addAttribute("size", size);
167
		model.addAttribute("size", size);
-
 
168
		model.addAttribute("searchItem", searchItem);
-
 
169
		model.addAttribute("searchTerm", searchTerm);
167
		if (schemes.size() < limit) {
170
		if (schemes.size() < limit) {
168
			model.addAttribute("end", offset + schemes.size());
171
			model.addAttribute("end", offset + schemes.size());
169
		} else {
172
		} else {
170
			model.addAttribute("end", offset + limit);
173
			model.addAttribute("end", offset + limit);
171
		}
174
		}
Line 173... Line 176...
173
 
176
 
174
	}
177
	}
175
 
178
 
176
	@RequestMapping(value = "/getSchemes", method = RequestMethod.GET)
179
	@RequestMapping(value = "/getSchemes", method = RequestMethod.GET)
177
	public String getSchemes(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset,
180
	public String getSchemes(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset,
178
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
181
			@RequestParam(name = "limit", defaultValue = "10") int limit,
-
 
182
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
-
 
183
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
179
			throws ProfitMandiBusinessException {
184
			throws ProfitMandiBusinessException {
180
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
185
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
181
		List<Scheme> schemes = null;
186
		List<Scheme> schemes = null;
182
		long size = 0;
187
		long size = 0;
183
		if (loginDetails.getRoleTypes().contains(RoleType.FOFO_ADMIN)) {
188
		if (loginDetails.getRoleTypes().contains(RoleType.FOFO_ADMIN)) {
Line 188... Line 193...
188
			size = schemeRepository.selectAllActiveCount();
193
			size = schemeRepository.selectAllActiveCount();
189
		}
194
		}
190
		model.addAttribute("schemes", schemes);
195
		model.addAttribute("schemes", schemes);
191
		model.addAttribute("start", offset + 1);
196
		model.addAttribute("start", offset + 1);
192
		model.addAttribute("size", size);
197
		model.addAttribute("size", size);
-
 
198
		model.addAttribute("searchItem", searchItem);
-
 
199
		model.addAttribute("searchTerm", searchTerm);
193
		if (schemes.size() < limit) {
200
		if (schemes.size() < limit) {
194
			model.addAttribute("end", offset + schemes.size());
201
			model.addAttribute("end", offset + schemes.size());
195
		} else {
202
		} else {
196
			model.addAttribute("end", offset + limit);
203
			model.addAttribute("end", offset + limit);
197
		}
204
		}
Line 281... Line 288...
281
		List<Scheme> schemes = schemeRepository.selectAll(offset, limit);
288
		List<Scheme> schemes = schemeRepository.selectAll(offset, limit);
282
		model.addAttribute("schemes", schemes);
289
		model.addAttribute("schemes", schemes);
283
		return "schemes-paginated";
290
		return "schemes-paginated";
284
	}
291
	}
285
 
292
 
-
 
293
	@RequestMapping(value = "/searchScheme")
-
 
294
	public String getSchemeBySchemeId(HttpServletRequest request,
-
 
295
			@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
296
			@RequestParam(name = "limit", defaultValue = "10") int limit,
-
 
297
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm,
-
 
298
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem, Model model)
-
 
299
			throws ProfitMandiBusinessException {
-
 
300
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
301
		List<Scheme> schemes = null;
-
 
302
		long size = 0;
-
 
303
		if (!(searchTerm.equals("")) && searchItem.equals("")) {
-
 
304
			schemes = schemeRepository.selectBySearchTerm(searchTerm, offset, limit);
-
 
305
			if(!(schemes.size()==0))
-
 
306
			{
-
 
307
			size = schemeRepository.selectAllCount();
-
 
308
			LOGGER.info("schemes" + schemes);
-
 
309
			model.addAttribute("schemes", schemes);
-
 
310
			model.addAttribute("start", offset + 1);
-
 
311
			model.addAttribute("size", size);
-
 
312
			model.addAttribute("searchTerm", searchTerm);
-
 
313
			model.addAttribute("searchItem", searchItem);
-
 
314
			if (schemes.size() < limit) {
-
 
315
				model.addAttribute("end", offset + schemes.size());
-
 
316
			} else {
-
 
317
				model.addAttribute("end", offset + limit);
-
 
318
			}
-
 
319
			}
-
 
320
			else
-
 
321
			{
-
 
322
				throw new ProfitMandiBusinessException("SchemeId",searchTerm,"SchemeId Not Found");
-
 
323
			}
-
 
324
		} else if (!(searchItem.equals("")) && searchTerm.equals("")) {
-
 
325
			List<Integer> schemeIds = schemeItemRepository.selectSchemeIdByItemId(Integer.parseInt(searchItem));
-
 
326
			if (!(schemeIds.size()==0)) {
-
 
327
				LOGGER.info("schemeIds in searchItemScheme" + schemeIds);
-
 
328
				schemes = schemeRepository.selectBySchemeIds(schemeIds, offset, limit);
-
 
329
				size = schemeIds.size();
-
 
330
				LOGGER.info("Size" + size);
-
 
331
				model.addAttribute("schemes", schemes);
-
 
332
				model.addAttribute("start", offset + 1);
-
 
333
				model.addAttribute("size", size);
-
 
334
				model.addAttribute("searchItem", searchItem);
-
 
335
				model.addAttribute("searchTerm", searchTerm);
-
 
336
				if (schemes.size() < limit) {
-
 
337
					model.addAttribute("end", offset + schemes.size());
-
 
338
				} else {
-
 
339
					model.addAttribute("end", offset + limit);
-
 
340
				}
-
 
341
 
-
 
342
			} else {
-
 
343
				throw new ProfitMandiBusinessException("SchemeIds", searchItem, "SchemeId Not Found");
-
 
344
			}
-
 
345
		} else {
-
 
346
			if (loginDetails.getRoleTypes().contains(RoleType.FOFO_ADMIN)) {
-
 
347
				schemes = schemeRepository.selectAll(offset, limit);
-
 
348
				size = schemeRepository.selectAllCount();
-
 
349
			} else {
-
 
350
				schemes = schemeRepository.selectActiveAll(offset, limit);
-
 
351
				size = schemeRepository.selectAllActiveCount();
-
 
352
			}
-
 
353
			model.addAttribute("schemes", schemes);
-
 
354
			model.addAttribute("start", offset + 1);
-
 
355
			model.addAttribute("size", size);
-
 
356
			model.addAttribute("searchItem", searchItem);
-
 
357
			model.addAttribute("searchTerm", searchTerm);
-
 
358
			if (schemes.size() < limit) {
-
 
359
				model.addAttribute("end", offset + schemes.size());
-
 
360
			} else {
-
 
361
				model.addAttribute("end", offset + limit);
-
 
362
			}
-
 
363
		}
-
 
364
		return "schemes";
-
 
365
	}
-
 
366
 
-
 
367
	@RequestMapping(value = "/searchItemSchemePanigated")
-
 
368
	public String getSchemeByItemPanigated(HttpServletRequest request,
-
 
369
			@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
370
			@RequestParam(name = "limit", defaultValue = "10") int limit,
-
 
371
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem, Model model)
-
 
372
			throws ProfitMandiBusinessException {
-
 
373
		LOGGER.info("In search Item....");
-
 
374
		List<Scheme> schemes = null;
-
 
375
		if (!searchItem.equals("")) {
-
 
376
			List<Integer> schemeIds = schemeItemRepository.selectSchemeIdByItemId(Integer.parseInt(searchItem));
-
 
377
			if (schemeIds != null) {
-
 
378
				LOGGER.info(schemeIds);
-
 
379
				schemes = schemeRepository.selectBySchemeIds(schemeIds, offset, limit);
-
 
380
 
-
 
381
			}
-
 
382
		}
-
 
383
		model.addAttribute("schemes", schemes);
-
 
384
		model.addAttribute("searchItem", searchItem);
-
 
385
		return "schemes-paginated";
-
 
386
 
-
 
387
	}
-
 
388
 
286
}
389
}
287
390