MonitorController.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.pj;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.pj.current.satoken.StpUserUtil;
  4. import com.pj.project.tb_person_visit_record.TbPersonVisitRecordService;
  5. import com.pj.project.tb_terminal.bo.MonitorDTO;
  6. import com.pj.project.tb_terminal.TbTerminalService;
  7. import com.pj.utils.sg.AjaxJson;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. import java.util.stream.Collectors;
  13. @RestController
  14. @RequestMapping("monitor")
  15. public class MonitorController {
  16. @Resource
  17. private TbPersonVisitRecordService tbPersonVisitRecordService;
  18. @Resource
  19. private TbTerminalService tbTerminalService;
  20. @RequestMapping("watch")
  21. public AjaxJson monitor() {
  22. return AjaxJson.getSuccessData(tbPersonVisitRecordService.getMonitor());
  23. }
  24. @RequestMapping("terminal")
  25. public AjaxJson monitorTerminal() {
  26. List<MonitorDTO> list = tbTerminalService.getMonitor();
  27. if (!StpUserUtil.isAdmin()) {
  28. list = list.stream().filter(monitorDTO -> StrUtil.equals(monitorDTO.getDepartmentId(), StpUserUtil.getDeptId() + "")).collect(Collectors.toList());
  29. }
  30. return AjaxJson.getSuccessData(list);
  31. }
  32. }