| 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 |
|