4.19 websocket处理更新
parent
d976d8824b
commit
604eb68005
|
@ -5,11 +5,15 @@ import com.dkha.common.http.HttpUtil;
|
|||
import com.dkha.common.modules.vo.face.FaceResEntity;
|
||||
import com.dkha.common.modules.vo.CompareFaceList;
|
||||
import com.dkha.common.result.CommonResult;
|
||||
import com.dkha.common.modules.vo.ReturnVO;
|
||||
import com.dkha.common.util.JsonUtil;
|
||||
import com.fasterxml.jackson.core.type.TypeReference;
|
||||
import com.google.gson.Gson;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
|
@ -20,6 +24,7 @@ import java.util.*;
|
|||
@RestController
|
||||
@RequestMapping("faces")
|
||||
@Slf4j
|
||||
@Component
|
||||
public class FaceController extends CommonResult {
|
||||
@Resource
|
||||
private MinioUtil minioUtil;
|
||||
|
@ -27,8 +32,9 @@ public class FaceController extends CommonResult {
|
|||
private String apiServerPrefix;
|
||||
@Autowired
|
||||
private HttpUtil httpUtil;
|
||||
@Autowired
|
||||
private Gson gson;
|
||||
|
||||
private Gson gson =new Gson();
|
||||
|
||||
private int count ;
|
||||
|
||||
private Map<String,FaceResEntity> faceRes = new HashMap<>();
|
||||
|
@ -96,7 +102,15 @@ public class FaceController extends CommonResult {
|
|||
System.out.println(facelist.size());
|
||||
return facelist;
|
||||
}
|
||||
|
||||
@PostMapping("/test123")
|
||||
public void test(@RequestBody ReturnVO returnVO){
|
||||
System.out.println("进入测试接口");
|
||||
System.out.println("returnvo:"+returnVO);
|
||||
System.out.println(gson.toJson(returnVO));
|
||||
System.out.println(gson.toJson(returnVO.getData()));
|
||||
List<FaceResEntity> testfacelist = JsonUtil.string2Obj(gson.toJson(returnVO.getData()), new TypeReference<List<FaceResEntity>>() {});
|
||||
System.out.println(testfacelist);
|
||||
}
|
||||
|
||||
//从算法端获取图片列表接口
|
||||
@PostMapping("/getList")
|
||||
|
@ -109,29 +123,27 @@ public class FaceController extends CommonResult {
|
|||
count++;
|
||||
facelist.add(res);
|
||||
}
|
||||
System.out.println(facelist);
|
||||
WebSocketContral webSocketContral =new WebSocketContral();
|
||||
webSocketContral.sendMessage(gson.toJson(facelist));
|
||||
//webSocketContral.sendMessage("发送websocket信息中");
|
||||
System.out.println("发送信息结束");
|
||||
}
|
||||
|
||||
public void sendWebsocket1(List<FaceResEntity> onfacelist){
|
||||
facelist.clear();
|
||||
facelist = onfacelist;
|
||||
//System.out.println(facelist);
|
||||
WebSocketContral webSocketContral =new WebSocketContral();
|
||||
System.out.println("facelist"+ facelist);
|
||||
System.out.println("GSON" + gson.toJson(facelist));
|
||||
webSocketContral.sendMessage(gson.toJson(facelist));
|
||||
//webSocketContral.sendMessage("发送websocket信息中");
|
||||
//System.out.println("发送信息结束");
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void sendWebsocket2(List<CompareFaceList> oncompareFacelist){
|
||||
compareFaceLists.clear();
|
||||
compareFaceLists = oncompareFacelist;
|
||||
WebSocketContral webSocketContral =new WebSocketContral();
|
||||
webSocketContral.sendMessage(gson.toJson(oncompareFacelist));
|
||||
//webSocketContral.sendMessage("发送websocket信息中");
|
||||
System.out.println("list:"+ oncompareFacelist);
|
||||
}
|
||||
|
||||
@PostMapping("/compareList")
|
||||
|
|
|
@ -70,6 +70,7 @@ public class WebSocketContral {
|
|||
{
|
||||
redisUtils =applicationContext.getBean(RedisUtils.class);
|
||||
this.session=session;
|
||||
System.out.println("session信息:"+ session);
|
||||
if(myMap.containsKey(session.getId()))
|
||||
{
|
||||
try {
|
||||
|
@ -123,10 +124,7 @@ public class WebSocketContral {
|
|||
{
|
||||
ReturnVO returnVO=gson.fromJson(message,ReturnVO.class);
|
||||
System.out.println(message);
|
||||
System.out.println(returnVO.getMessage());
|
||||
System.out.println(returnVO.getMessage().getClass());
|
||||
if(returnVO.getMessage().equals("okpro")) {
|
||||
System.out.println("进入第一个方法");
|
||||
if (UtilValidate.isNotEmpty(returnVO.getData())) {
|
||||
// List<FaceResEntity> facelist =gson.fromJson(gson.toJson(returnVO.getData()),List<FaceResEntity>.class);
|
||||
List<FaceResEntity> onfacelist = JsonUtil.string2Obj(JsonUtil.obj2String(returnVO.getData()), new TypeReference<List<FaceResEntity>>() {});
|
||||
|
@ -175,7 +173,6 @@ public class WebSocketContral {
|
|||
{
|
||||
// log.info("【websocket消息】广播消息,message={}",message);
|
||||
sessionSendMsg(websocket.session,message);
|
||||
System.out.println("后台在发送websocket信息");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,44 +0,0 @@
|
|||
package com.dkha.task.service;
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.CopyOnWriteArraySet;
|
||||
|
||||
import javax.websocket.OnClose;
|
||||
import javax.websocket.OnMessage;
|
||||
import javax.websocket.OnOpen;
|
||||
import javax.websocket.Session;
|
||||
import javax.websocket.server.PathParam;
|
||||
import javax.websocket.server.ServerEndpoint;
|
||||
|
||||
import com.dkha.common.enums.ErrEnum;
|
||||
import com.dkha.common.enums.SocketEnum;
|
||||
import com.dkha.common.modules.vo.face.FaceResEntity;
|
||||
import com.dkha.common.redis.RedisKeys;
|
||||
import com.dkha.common.redis.RedisUtils;
|
||||
import com.dkha.common.util.UtilValidate;
|
||||
import com.dkha.server.controllers.FaceController;
|
||||
import com.dkha.task.comm.TimerData;
|
||||
import com.dkha.task.modual.SysUserTokenEntity;
|
||||
import com.dkha.task.modual.mapper.SysUserTokenDao;
|
||||
import com.dkha.task.modual.vo.BayonetVO;
|
||||
import com.dkha.task.modual.vo.ReturnVO;
|
||||
import com.google.gson.Gson;
|
||||
import lombok.Data;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
|
||||
public class Datatest {
|
||||
public List<FaceResEntity> getFaceList() {
|
||||
FaceController faceController = new FaceController();
|
||||
System.out.println(faceController.getFacelist());
|
||||
return faceController.getFacelist();
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue