| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import java.util.Date; |
| | | |
| | | @Configuration |
| | | public class ApplLoginOutConifg { |
| | |
| | | UpdateWrapper wrapper=new UpdateWrapper(); |
| | | wrapper.gt("num",0); |
| | | mapper.delete(wrapper); |
| | | AppLoginOut app=new AppLoginOut(); |
| | | app.setUname("restart"); |
| | | app.setSessionid("0"); |
| | | app.setCreateTime(new Date()); |
| | | mapper.insert(app); |
| | | } |
| | | } |
| | |
| | | wrapper.set("create_time",new Date()); |
| | | mapper.update((AppLoginOut) ActionUtil.objeNull,wrapper); |
| | | } |
| | | |
| | | public Response checkRestart() { |
| | | QueryWrapper wrapper=new QueryWrapper(); |
| | | wrapper.eq("uname","restart"); |
| | | AppLoginOut app=mapper.selectOne(wrapper); |
| | | remove("restart","0"); |
| | | boolean bl=false; |
| | | String msg=""; |
| | | if(app!=null){ |
| | | bl=true; |
| | | msg="平台服务重启,重新登录"; |
| | | }else { |
| | | bl=false; |
| | | msg=""; |
| | | } |
| | | return new Response().setII(1,bl,app,msg); |
| | | } |
| | | } |
| | |
| | | package com.whyc.webSocket; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.whyc.config.WebSocketConfig; |
| | | import com.whyc.dto.LockRDto; |
| | | import com.whyc.dto.Response; |
| | |
| | | |
| | | import javax.websocket.*; |
| | | import javax.websocket.server.ServerEndpoint; |
| | | import java.io.IOException; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | |
| | | |
| | | |
| | | @OnOpen |
| | | public void onOpen(Session session) { |
| | | public void onOpen(Session session) throws IOException, EncodeException { |
| | | this.session = session; |
| | | Response res=appLoginOutService.checkRestart(); |
| | | session.getBasicRemote().sendObject(res); |
| | | } |
| | | @OnMessage |
| | | public void onMessage(Session session, String message) { |