ViewLogAspect.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. //package com.fdkankan.scene.Interceptor;
  2. //
  3. //import cn.hutool.http.HttpUtil;
  4. //import com.alibaba.fastjson.JSON;
  5. //import com.alibaba.fastjson.JSONArray;
  6. //import com.alibaba.fastjson.JSONObject;
  7. //import com.fdkankan.common.util.ThreeDESUtil;
  8. //import com.fdkankan.common.util.UserAgentUtils;
  9. //import com.fdkankan.common.util.WebUtil;
  10. //import com.fdkankan.common.exception.BusinessException;
  11. //import com.fdkankan.feign.TietaFeignClient;
  12. //import com.fdkankan.feign.WS4AServiceClient;
  13. //import com.fdkankan.scene.entity.SceneViewLog;
  14. //import com.fdkankan.scene.service.SceneViewLogService;
  15. //import lombok.extern.log4j.Log4j2;
  16. //import org.aspectj.lang.JoinPoint;
  17. //import org.aspectj.lang.annotation.Aspect;
  18. //import org.aspectj.lang.annotation.Before;
  19. //import org.aspectj.lang.annotation.Pointcut;
  20. //import org.springframework.beans.factory.annotation.Autowired;
  21. //import org.springframework.beans.factory.annotation.Value;
  22. //import org.springframework.core.annotation.Order;
  23. //import org.springframework.stereotype.Component;
  24. //import org.springframework.web.context.request.RequestContextHolder;
  25. //import org.springframework.web.context.request.ServletRequestAttributes;
  26. //
  27. //import javax.annotation.Resource;
  28. //import javax.servlet.http.HttpServletRequest;
  29. //import java.io.IOException;
  30. //import java.util.Date;
  31. //import java.util.HashMap;
  32. //import java.util.Map;
  33. //
  34. //@Log4j2
  35. //@Aspect
  36. //@Component
  37. //@Order(101)
  38. //public class ViewLogAspect {
  39. //
  40. // @Value("${spring.cloud.nacos.discovery.access-key}")
  41. // private String accessKey;
  42. //
  43. // @Value("${tieta.checkToken.syscode}")
  44. // private String syscode;
  45. // @Value("${gateway.key:6#dPz>3F}")
  46. // private String gatewayKey;
  47. // @Value("${gateway.url}")
  48. // private String gatewayUrl;
  49. // @Resource
  50. // private TietaFeignClient tietaFeignClient;
  51. // @Autowired
  52. // private WS4AServiceClient ws4AServiceClient;
  53. // @Autowired
  54. // private SceneViewLogService sceneViewLogService;
  55. //
  56. // @Pointcut("@annotation(com.fdkankan.scene.annotation.VrLog)")
  57. // public void checkCooperationPermit() {
  58. // }
  59. //
  60. // /**
  61. // * 前置通知 用于判断用户协作场景是否有协作权限
  62. // *
  63. // * @param joinPoint
  64. // * 切点
  65. // * @throws IOException
  66. // */
  67. // @Before("checkCooperationPermit()")
  68. // public void doBefore(JoinPoint joinPoint) throws Exception {
  69. // log.info("记录日志开始");
  70. // HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  71. // boolean mobileDevice = UserAgentUtils.isMobileDevice(request);
  72. // String userAgent = "pc";
  73. // if(mobileDevice){
  74. // userAgent = "mobile";
  75. // }
  76. //
  77. // //请求4a接口获取用户信息
  78. // Map<String, Object> parameter = WebUtil.getParameter(joinPoint, request);
  79. // String acctId = (String) parameter.get("acctId");
  80. // String token = (String) parameter.get("token");
  81. // String num = (String) parameter.get("num");
  82. // String syscode = (String) parameter.get("syscode");
  83. //
  84. // //token校验
  85. // JSONObject checkProwadaTokenParam = new JSONObject();
  86. // JSONObject params = new JSONObject();
  87. // params.put("SYSCODE", syscode);
  88. // params.put("ACCTID", acctId);
  89. // params.put("TOKEN", token);
  90. // String encode = ThreeDESUtil.encode(JSON.toJSONString(params), gatewayKey);
  91. // checkProwadaTokenParam.put("args", encode);
  92. // JSONObject result = ws4AServiceClient.checkProwadaToken(checkProwadaTokenParam);
  93. // log.info("场景:{},4A校验token结果:{}", num, result);
  94. // if(!"SUCCESS".equals(result.getString("resultStat"))){
  95. // throw new BusinessException(4000, "4A鉴权失败");
  96. // }
  97. // String data = result.getString("data");
  98. // JSONObject dataObj = JSONObject.parseObject(data);
  99. // if(!"0".equals(dataObj.getString("RSP"))){
  100. // throw new BusinessException(4000, "4A鉴权失败:" + dataObj.getString("ERRDESC"));
  101. // }
  102. // String USERCODE = dataObj.getString("USERCODE");
  103. //// String SERVICEID = dataObj.getString("SERVICEID");
  104. // String ORGCODE = dataObj.getString("ORGCODE");
  105. //
  106. // //查询用户信息
  107. // JSONObject param2 = new JSONObject();
  108. // param2.put("SERVICEID", syscode);
  109. // param2.put("LOGINACCOUNT", USERCODE);
  110. // param2.put("TOKEN", token);
  111. // encode = ThreeDESUtil.encode(JSON.toJSONString(param2), gatewayKey);
  112. // Map<String, Object> param = new HashMap<>();
  113. // param.put("args", encode);
  114. // String queryLoginUserInfoResp = HttpUtil.get(gatewayUrl + "/QUERY4A/user/queryLoginUserInfo?args=" + encode);
  115. // result = JSON.parseObject(queryLoginUserInfoResp);
  116. //// result = ws4AServiceClient.queryLoginUserInfo(encode);
  117. // log.info("场景:{},4A查询用户信息结果:{}", num, result);
  118. // if(!"SUCCESS".equals(result.getString("resultStat"))){
  119. // throw new BusinessException(4000, "4A查询用户信息失败");
  120. // }
  121. // data = result.getString("data");
  122. // dataObj = JSONObject.parseObject(data);
  123. // if(!"0".equals(dataObj.getString("RSP"))){
  124. // throw new BusinessException(4000, "4A查询用户信息失败:" + dataObj.getString("ERRDESC"));
  125. // }
  126. // String nickName = dataObj.getString("LOGINNAME");
  127. //
  128. // JSONObject param3 = new JSONObject();
  129. // param3.put("SERVICEID", syscode);
  130. // param3.put("QUERYMODE", "3");
  131. // param3.put("ORGCODE", ORGCODE);
  132. // param3.put("TOKEN", token);
  133. // encode = ThreeDESUtil.encode(JSON.toJSONString(param3), gatewayKey);
  134. //// result = ws4AServiceClient.queryOrgs(encode);
  135. // String queryOrgsResp = HttpUtil.get(gatewayUrl + "/QUERY4A/query/queryOrgs?args=" + encode);
  136. // result = JSON.parseObject(queryOrgsResp);
  137. // log.info("场景:{},4A查询用户组织结果:{}", num, result);
  138. // if(!"SUCCESS".equals(result.getString("resultStat"))){
  139. // throw new BusinessException(4000, "查询用户组织失败");
  140. // }
  141. // data = result.getString("data");
  142. // dataObj = JSONObject.parseObject(data);
  143. // if(!"0".equals(dataObj.getString("RSP"))){
  144. // throw new BusinessException(4000, "4A查询用户组织失败:" + dataObj.getString("ERRDESC"));
  145. // }
  146. // JSONObject ORGS = dataObj.getJSONObject("ORGS");
  147. // JSONArray ORG = ORGS.getJSONArray("ORG");
  148. // JSONObject ORG1 = ORG.getJSONObject(0);
  149. // String ORGNAMEPATH = ORG1.getString("ORGNAMEPATH");
  150. //
  151. // //写入表
  152. // SceneViewLog sceneViewLog = new SceneViewLog();
  153. // sceneViewLog.setOrgNamePath(ORGNAMEPATH);
  154. // sceneViewLog.setFuncName("VR全景");
  155. // sceneViewLog.setFuncDesc("VR全景试图");
  156. // sceneViewLog.setUserName(USERCODE);
  157. // sceneViewLog.setNickName(nickName);
  158. // sceneViewLog.setCreateTime(new Date());
  159. // sceneViewLog.setTerminalType(userAgent);
  160. // sceneViewLogService.save(sceneViewLog);
  161. // }
  162. //
  163. // public static void main(String[] args) {
  164. // JSONObject param2 = new JSONObject();
  165. // param2.put("SERVICEID", "CHNTRMS2");
  166. // param2.put("LOGINACCOUNT", "wx-sunql3");
  167. // param2.put("TOKEN", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJSRVMiLCJpc3MiOiJXUzRBIiwiZXhwIjoxNzMzMzEwNjY1LCJOQU5PU0VDT05EIjo0MjAxNTczODIzODYyMjgzOH0.sQR4qkTeRZEOQMI-Rjck35dFswoOMYHsGSuNcXH45TI");
  168. // String encode = ThreeDESUtil.encode(JSON.toJSONString(param2), "6#dPz>3F");
  169. // System.out.println(encode);
  170. // }
  171. //
  172. //}