| | |
| | | package com.whyc.webSocket; |
| | | |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.pojo.UserWork; |
| | | import com.whyc.service.WorkAlarmService; |
| | | import com.whyc.util.ActionUtil; |
| | |
| | | if (session.isOpen()) { |
| | | //推送信息 |
| | | synchronized (session) { |
| | | session.getBasicRemote().sendObject(service.getTaskListWithFlagNew(userWork.getUserId(), Integer.valueOf(userWork.getNote()), userWork.getPageNum(), userWork.getPageSize())); |
| | | session.getBasicRemote().sendObject(getData(userWork)); |
| | | } |
| | | threadFlagMap.put(thread.getId(), false); |
| | | } |
| | |
| | | } |
| | | threadMap.remove(session.getId()); |
| | | } |
| | | |
| | | //根据admin属性判断是用管理员属性还是true普通用户false |
| | | public Response getData(UserWork uWork) { |
| | | Map<String, Response> res = new HashMap<>(); |
| | | Response admin = new Response(); |
| | | Response guest = new Response(); |
| | | if (uWork.isAdmin()) { |
| | | admin = service.getTaskListWithFlagNew(uWork.getUserId(), Integer.valueOf(uWork.getNote()), uWork.getPageNum(), uWork.getPageSize()); |
| | | } else { |
| | | guest = service.searchByUserIdAndStatus(uWork.getPageNum(), uWork.getPageSize(), uWork.getUserId(), Integer.valueOf(uWork.getNote())); |
| | | } |
| | | res.put("admin", admin); |
| | | res.put("guest", guest); |
| | | return new Response().set(1, res); |
| | | } |
| | | } |