| Line 43... |
Line 43... |
| 43 |
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
|
43 |
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
|
| 44 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
44 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
| 45 |
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
|
45 |
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
|
| 46 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
46 |
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
|
| 47 |
import com.spice.profitmandi.dao.repository.fofo.SchemeItemRepository;
|
47 |
import com.spice.profitmandi.dao.repository.fofo.SchemeItemRepository;
|
| - |
|
48 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 48 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
49 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
| 49 |
import com.spice.profitmandi.service.scheme.SchemeService;
|
50 |
import com.spice.profitmandi.service.scheme.SchemeService;
|
| 50 |
import com.spice.profitmandi.web.model.LoginDetails;
|
51 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 51 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
52 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| 52 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
53 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
| Line 76... |
Line 77... |
| 76 |
@Qualifier("fofoInventoryService")
|
77 |
@Qualifier("fofoInventoryService")
|
| 77 |
private InventoryService inventoryService;
|
78 |
private InventoryService inventoryService;
|
| 78 |
|
79 |
|
| 79 |
@Autowired
|
80 |
@Autowired
|
| 80 |
private TagListingRepository tagListingRepository;
|
81 |
private TagListingRepository tagListingRepository;
|
| - |
|
82 |
|
| - |
|
83 |
@Autowired
|
| - |
|
84 |
private RoleManager roleManager;
|
| 81 |
|
85 |
|
| 82 |
@Autowired
|
86 |
@Autowired
|
| 83 |
PurchaseRepository purchaseRepository;
|
87 |
PurchaseRepository purchaseRepository;
|
| 84 |
|
88 |
|
| 85 |
@Autowired
|
89 |
@Autowired
|
| Line 108... |
Line 112... |
| 108 |
}
|
112 |
}
|
| 109 |
|
113 |
|
| 110 |
@RequestMapping(value = "/schemes/update-schemes-page", method = RequestMethod.GET)
|
114 |
@RequestMapping(value = "/schemes/update-schemes-page", method = RequestMethod.GET)
|
| 111 |
public String updateShcemes(HttpServletRequest request) throws ProfitMandiBusinessException {
|
115 |
public String updateShcemes(HttpServletRequest request) throws ProfitMandiBusinessException {
|
| 112 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
116 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 113 |
Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
|
- |
|
| 114 |
if (loginDetails.getRoleIds().contains(role.getId())) {
|
117 |
if (roleManager.isAdmin(loginDetails.getRoleIds())) {
|
| 115 |
throw new ProfitMandiBusinessException("User", loginDetails.getEmailId(), "Unauthorised access");
|
118 |
throw new ProfitMandiBusinessException("User", loginDetails.getEmailId(), "Unauthorised access");
|
| 116 |
}
|
119 |
}
|
| 117 |
return "update-schemes-page";
|
120 |
return "update-schemes-page";
|
| 118 |
}
|
121 |
}
|
| 119 |
|
122 |
|
| Line 177... |
Line 180... |
| 177 |
@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
|
180 |
@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
|
| 178 |
throws ProfitMandiBusinessException {
|
181 |
throws ProfitMandiBusinessException {
|
| 179 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
182 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 180 |
List<Scheme> schemes = null;
|
183 |
List<Scheme> schemes = null;
|
| 181 |
long size = 0;
|
184 |
long size = 0;
|
| 182 |
Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
|
- |
|
| 183 |
if (loginDetails.getRoleIds().contains(role.getId())) {
|
185 |
if (roleManager.isAdmin(loginDetails.getRoleIds())) {
|
| 184 |
schemes = schemeRepository.selectAll(offset, limit);
|
186 |
schemes = schemeRepository.selectAll(offset, limit);
|
| 185 |
size = schemeRepository.selectAllCount();
|
187 |
size = schemeRepository.selectAllCount();
|
| 186 |
} else {
|
188 |
} else {
|
| 187 |
schemes = schemeRepository.selectActiveAll(offset, limit);
|
189 |
schemes = schemeRepository.selectActiveAll(offset, limit);
|
| 188 |
size = schemeRepository.selectAllActiveCount();
|
190 |
size = schemeRepository.selectAllActiveCount();
|
| Line 207... |
Line 209... |
| 207 |
@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
|
209 |
@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
|
| 208 |
throws ProfitMandiBusinessException {
|
210 |
throws ProfitMandiBusinessException {
|
| 209 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
211 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 210 |
LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
|
212 |
LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
|
| 211 |
List<Scheme> schemes = null;
|
213 |
List<Scheme> schemes = null;
|
| 212 |
Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
|
- |
|
| 213 |
if (loginDetails.getRoleIds().contains(role.getId())) {
|
214 |
if (roleManager.isAdmin(loginDetails.getRoleIds())) {
|
| 214 |
schemes = schemeRepository.selectAll(offset, limit);
|
215 |
schemes = schemeRepository.selectAll(offset, limit);
|
| 215 |
} else {
|
216 |
} else {
|
| 216 |
schemes = schemeRepository.selectActiveAll(offset, limit);
|
217 |
schemes = schemeRepository.selectActiveAll(offset, limit);
|
| 217 |
}
|
218 |
}
|
| 218 |
model.addAttribute("schemes", schemes);
|
219 |
model.addAttribute("schemes", schemes);
|
| Line 342... |
Line 343... |
| 342 |
|
343 |
|
| 343 |
} else {
|
344 |
} else {
|
| 344 |
throw new ProfitMandiBusinessException("SchemeIds", searchItem, "SchemeId Not Found");
|
345 |
throw new ProfitMandiBusinessException("SchemeIds", searchItem, "SchemeId Not Found");
|
| 345 |
}
|
346 |
}
|
| 346 |
} else {
|
347 |
} else {
|
| 347 |
Role role = roleRepository.selectByName(RoleType.FOFO_ADMIN.toString());
|
- |
|
| 348 |
if (loginDetails.getRoleIds().contains(role.getId())) {
|
348 |
if (roleManager.isAdmin(loginDetails.getRoleIds())) {
|
| 349 |
schemes = schemeRepository.selectAll(offset, limit);
|
349 |
schemes = schemeRepository.selectAll(offset, limit);
|
| 350 |
size = schemeRepository.selectAllCount();
|
350 |
size = schemeRepository.selectAllCount();
|
| 351 |
} else {
|
351 |
} else {
|
| 352 |
schemes = schemeRepository.selectActiveAll(offset, limit);
|
352 |
schemes = schemeRepository.selectActiveAll(offset, limit);
|
| 353 |
size = schemeRepository.selectAllActiveCount();
|
353 |
size = schemeRepository.selectAllActiveCount();
|