Advertisement
Aleksandr37rus

Untitled

Jul 19th, 2022
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.05 KB | None | 0 0
  1.  
  2.     @GetMapping(value = "getListTask")
  3.     public List<HashMap<String, Object>> getListTask(
  4.             @AuthenticationPrincipal Worker w,
  5.             @RequestParam(value = "date_start", required = false) String startDate,
  6.             @RequestParam(value = "date_stop", required = false) String stopDate,
  7.             @RequestParam(value = "status", required = false) List<String> status,
  8.             @RequestParam(value = "group_exe", required = false) List<UUID> group,
  9.             @RequestParam(value = "company", required = false) List<UUID> company,
  10.             @RequestParam(value = "view_tax", required = false) List<String> viewTax,
  11.             @RequestParam(value = "object", required = false) List<String> obj,
  12.             @RequestParam(value = "watcher", required = false) List<UUID> watcher,
  13.             @RequestParam(value = "controller", required = false) List<UUID> controller,
  14.             @RequestParam(value = "view_task", required = false) List<String> viewTask,
  15.             @RequestParam(value = "subsidiary",required = false) List<UUID> subs,
  16.             @RequestParam(required = false) List<String> kpp,
  17.             @RequestParam(required = false) boolean global) {
  18.         LocalDate start = startDate.equals("") ? LocalDate.now().minusMonths(3) : global ? LocalDate.parse(startDate).withDayOfMonth(1) : LocalDate.parse(startDate);
  19.         LocalDate end = stopDate.equals("") ? LocalDate.now().plusMonths(3) : global ? start.withDayOfMonth(start.lengthOfMonth()) : LocalDate.parse(stopDate);
  20.         ArrayList<TaskCalendar> taskCalendar = serviceTaskCalendar.findAllByDate(start, end);
  21.         Iterator<TaskCalendar> itr = taskCalendar.listIterator();
  22.         while (itr.hasNext()) {
  23.             TaskCalendar task = itr.next();
  24.             if (!w.isUserHaveRole("ROLE_CALENDAR_HEAD") && !w.isUserHaveRole("ROLE_CALENDAR_FORM") &&
  25.                     !w.isUserHaveRole("ROLE_CALENDAR_WATCHER") && !w.isUserHaveRole("ROLE_CALENDAR_MANAGEMENT"))
  26.                 if (!task.getIdDepartment().equals(w.getId_department())) {
  27.                     itr.remove();
  28.                     continue;
  29.                 }
  30.  
  31.             if (subs != null && subs.size() > 0) {
  32.                 if (!subs.contains(task.getIdSubsidiary())){
  33.                     itr.remove();
  34.                     continue;
  35.                 }
  36.             }
  37.  
  38.             if (status != null && status.size() > 0)
  39.                 if (!status.contains(task.getStatus())) {
  40.                     itr.remove();
  41.                     continue;
  42.                 }
  43.  
  44.             if (viewTask != null && viewTask.size() > 0)
  45.                 if (!viewTask.contains(task.getTypeNotification())) {
  46.                     itr.remove();
  47.                     continue;
  48.                 }
  49.  
  50.             if (!w.isUserHaveRole("ROLE_CALENDAR_CONTROLLER") && !w.isUserHaveRole("ROLE_CALENDAR_WATCHER") &&
  51.                     w.isUserHaveRole("ROLE_CALENDAR_EXECUTOR") && (group == null || group.size() == 0))
  52.                 group = serviceListExecutor.getGroupWorker(w.getId());
  53.  
  54.             if (group != null && group.size() > 0)
  55.                 if (!group.contains(task.getGroupExecutor())) {
  56.                     itr.remove();
  57.                     continue;
  58.                 }
  59.  
  60.             if (company != null && company.size() > 0)
  61.                 if (!company.contains(task.getIdSubsidiary())) {
  62.                     itr.remove();
  63.                     continue;
  64.                 }
  65.  
  66.             if (viewTax != null && viewTax.size() > 0)
  67.                 if (!viewTax.contains(task.getViewTax())) {
  68.                     itr.remove();
  69.                     continue;
  70.                 }
  71.  
  72.             if (obj != null && obj.size() > 0)
  73.                 if (!obj.contains(task.getNumObject())) {
  74.                     itr.remove();
  75.                     continue;
  76.                 }
  77.  
  78.             if (kpp != null && kpp.size() > 0)
  79.                 if (!kpp.contains(task.getKpp())) {
  80.                     itr.remove();
  81.                     continue;
  82.                 }
  83.         }
  84.         return serviceTaxCalendar.getListTask(taskCalendar);
  85.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement