|
@@ -206,8 +206,25 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
rotateRequestPO.setTrace_id(trace_id);
|
|
|
rotateRequestPO.setUser_id(user_id);
|
|
|
|
|
|
- double hAngle = rotationAction.getHorizontalMove() * 90;
|
|
|
+ double horizontalMove = user.getHorizontalMove();
|
|
|
+ horizontalMove += rotationAction.getHorizontalMove();
|
|
|
+ double hAngle = horizontalMove * 90;
|
|
|
+ log.info("旋转的角度:"+hAngle+",旋转距离:"+rotationAction.getHorizontalMove()+",积累的距离:"+horizontalMove);
|
|
|
int offFrameIndex = (int)Math.ceil(hAngle);
|
|
|
+ if(Math.abs(offFrameIndex)<1){
|
|
|
+
|
|
|
+ user.setHorizontalMove(horizontalMove);
|
|
|
+ userService.updateById(user);
|
|
|
+ log.info("没有旋转,更新了user表");
|
|
|
+ NormalReply.Builder builder = NormalReply.newBuilder();
|
|
|
+ builder.setCode(200);
|
|
|
+ responseObserver.onNext(builder.build());
|
|
|
+ responseObserver.onCompleted();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ user.setHorizontalMove(0);
|
|
|
+ }
|
|
|
int currentFrame = rotateFrameEntity.getFrameIndex(); //从数据库里读取
|
|
|
currentFrame +=offFrameIndex;
|
|
|
if(currentFrame<0){
|
|
@@ -219,9 +236,13 @@ public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBa
|
|
|
|
|
|
rotateFrameEntity = rotateFrameService.findByAppIdAndBreakPointIdAndFrameIndex(user.getAppId(),user.getBreakPointId(),currentFrame);
|
|
|
rotateRequestPO.setFrameId(rotateFrameEntity.getId());
|
|
|
+ log.info("存储请求:"+rotateFrameEntity.getId());
|
|
|
//每次存一帧
|
|
|
redisCache.setCacheList("setCacheRequest:"+user_id, Arrays.asList(rotateRequestPO));
|
|
|
- //没有更新user表中的frame_id,因为这样太慢了,后续再处理
|
|
|
+
|
|
|
+ //更新user表中的frame_id
|
|
|
+ userService.updateById(user);
|
|
|
+
|
|
|
NormalReply.Builder builder = NormalReply.newBuilder();
|
|
|
builder.setCode(200);
|
|
|
responseObserver.onNext(builder.build());
|