|
|
@@ -1,6 +1,5 @@
|
|
|
package com.fdkk.fdkkmeta.task;
|
|
|
|
|
|
-import cn.hutool.core.util.ArrayUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
@@ -9,7 +8,6 @@ import com.fdkk.fdkkmeta.domain.dto.RouteDto;
|
|
|
import com.fdkk.fdkkmeta.domain.entity.mysql.BreakpointsEntity;
|
|
|
import com.fdkk.fdkkmeta.domain.entity.mysql.MoveFrameEntity;
|
|
|
import com.fdkk.fdkkmeta.domain.entity.mysql.RotateFrameEntity;
|
|
|
-import com.fdkk.fdkkmeta.domain.entity.mysql.UserEntity;
|
|
|
import com.fdkk.fdkkmeta.domain.po.*;
|
|
|
import com.fdkk.fdkkmeta.grpc.*;
|
|
|
import com.fdkk.fdkkmeta.grpcService.SceneGrpcService;
|
|
|
@@ -21,7 +19,6 @@ import com.fdkk.fdkkmeta.service.RotateFrameService;
|
|
|
import com.fdkk.fdkkmeta.util.MapCacheUtil;
|
|
|
import com.fdkk.fdkkmeta.util.ProtoJsonUtils;
|
|
|
import com.fdkk.fdkkmeta.util.kesar.GetRoute;
|
|
|
-import com.google.protobuf.util.JsonFormat;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
@@ -29,7 +26,6 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -70,11 +66,13 @@ public class UpdateFrameMetaTask {
|
|
|
// handle( userEntity,list);
|
|
|
// }
|
|
|
// );
|
|
|
- for(String userId : MapCacheUtil.cache.keySet()) {
|
|
|
- System.out.println("Key = " +userId);
|
|
|
- List<ActionPO> list = (List<ActionPO>)MapCacheUtil.cache.get(userId);
|
|
|
- handle( userId,list);
|
|
|
- }
|
|
|
+ MapCacheUtil.ActionCache.keySet().parallelStream().forEach(
|
|
|
+ userId -> {
|
|
|
+ log.info("Key ={} " ,userId);
|
|
|
+ List<ActionPO> list = MapCacheUtil.ActionCache.get(userId);
|
|
|
+ handle( userId,list);
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
private void handle(String userId,List<ActionPO> list){
|
|
|
try {
|
|
|
@@ -106,7 +104,7 @@ public class UpdateFrameMetaTask {
|
|
|
}
|
|
|
private void handleMove(JSONObject userInfo,ActionPO actionPO){
|
|
|
String userId = userInfo.getString("userId");
|
|
|
- List<ActionPO> list = (List<ActionPO>)MapCacheUtil.cache.get(userId);
|
|
|
+ List<ActionPO> list = (List<ActionPO>)MapCacheUtil.ActionCache.get(userId);
|
|
|
boolean flag = isBreakForMove(userId);
|
|
|
JSONArray path = userInfo.getJSONArray("path");
|
|
|
if(path==null){
|
|
|
@@ -352,7 +350,7 @@ public class UpdateFrameMetaTask {
|
|
|
builder.setGetStateType(0);
|
|
|
builder.setCode(200);
|
|
|
builder.setMsg("ok");
|
|
|
- String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+new Date().getTime();
|
|
|
+ String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+System.currentTimeMillis();
|
|
|
builder.setMediaSrc(mediaSrc);
|
|
|
//删除记录并更新,合并
|
|
|
userInfo.put("frameId",rotateFrameEntity.getId());
|
|
|
@@ -360,7 +358,7 @@ public class UpdateFrameMetaTask {
|
|
|
/******************************************************************************/
|
|
|
}
|
|
|
private boolean isBreakForMove(String userId){
|
|
|
- List<ActionPO> list = (List<ActionPO>)MapCacheUtil.cache.get(userId);
|
|
|
+ List<ActionPO> list = (List<ActionPO>)MapCacheUtil.ActionCache.get(userId);
|
|
|
if(list.size()>1){
|
|
|
return true;
|
|
|
}
|
|
|
@@ -422,7 +420,7 @@ public class UpdateFrameMetaTask {
|
|
|
builder.setGetStateType(0);
|
|
|
builder.setCode(200);
|
|
|
builder.setMsg("ok");
|
|
|
- String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+_rotateFrameEntity.getBreakPointId()+"/"+_rotateFrameEntity.getDirectory()+"/"+_rotateFrameEntity.getFileName()+"?m="+new Date().getTime();
|
|
|
+ String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+_rotateFrameEntity.getBreakPointId()+"/"+_rotateFrameEntity.getDirectory()+"/"+_rotateFrameEntity.getFileName()+"?m="+System.currentTimeMillis();
|
|
|
builder.setMediaSrc(mediaSrc);
|
|
|
userInfo.put("isRotating",1);
|
|
|
userInfo.put("frameId",_rotateFrameEntity.getId());
|
|
|
@@ -453,7 +451,7 @@ public class UpdateFrameMetaTask {
|
|
|
builder.setGetStateType(0);
|
|
|
builder.setCode(200);
|
|
|
builder.setMsg("ok");
|
|
|
- String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+new Date().getTime();
|
|
|
+ String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+System.currentTimeMillis();
|
|
|
builder.setMediaSrc(mediaSrc);
|
|
|
|
|
|
userInfo.put("cameraAngle",cameraAngle);
|
|
|
@@ -656,7 +654,7 @@ public class UpdateFrameMetaTask {
|
|
|
builder.setMsg("ok");
|
|
|
//newUserStates
|
|
|
|
|
|
- String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+new Date().getTime();
|
|
|
+ String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+System.currentTimeMillis();
|
|
|
builder.setMediaSrc(mediaSrc);
|
|
|
|
|
|
redisCache.lLeftPush("updateFrameMetadata:"+userId, ProtoJsonUtils.toJson(builder));
|
|
|
@@ -699,7 +697,7 @@ public class UpdateFrameMetaTask {
|
|
|
builder.setMsg("ok");
|
|
|
|
|
|
|
|
|
- String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+moveFrameEntity.getStartBreakPointId()+"/"+moveFrameEntity.getDirectory()+"/"+moveFrameEntity.getFileName()+"?m="+new Date().getTime();
|
|
|
+ String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+moveFrameEntity.getStartBreakPointId()+"/"+moveFrameEntity.getDirectory()+"/"+moveFrameEntity.getFileName()+"?m="+System.currentTimeMillis();
|
|
|
builder.setMediaSrc(mediaSrc);
|
|
|
redisCache.lLeftPush("updateFrameMetadata:"+user_id,ProtoJsonUtils.toJson(builder));
|
|
|
}
|
|
|
@@ -757,7 +755,7 @@ public class UpdateFrameMetaTask {
|
|
|
builder.setCode(200);
|
|
|
builder.setMsg("ok");
|
|
|
|
|
|
- String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+new Date().getTime();
|
|
|
+ String mediaSrc = metaConfig.getVideoFramePath()+"/"+"0000000001"+"/"+rotateFrameEntity.getBreakPointId()+"/"+rotateFrameEntity.getDirectory()+"/"+rotateFrameEntity.getFileName()+"?m="+System.currentTimeMillis();
|
|
|
builder.setMediaSrc(mediaSrc);
|
|
|
redisCache.lLeftPush("updateFrameMetadata:"+user.getUserId(),ProtoJsonUtils.toJson(builder));
|
|
|
|