TestController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. package com.fdkankan.scene.controller;
  2. import com.alibaba.druid.pool.DruidDataSource;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.fdkankan.common.constant.ErrorCode;
  5. import com.fdkankan.common.controller.BaseController;
  6. import com.fdkankan.common.exception.BusinessException;
  7. import com.fdkankan.common.response.ResultData;
  8. import com.fdkankan.common.util.SpringUtil;
  9. import com.fdkankan.mq.message.BuildSceneMqMessage;
  10. import com.fdkankan.mq.util.RocketMQProducer;
  11. import com.fdkankan.platform.api.feign.PlatformGoodsClient;
  12. import com.fdkankan.platform.api.feign.PlatformUserClient;
  13. import com.fdkankan.platform.api.dto.Camera;
  14. import com.fdkankan.platform.api.dto.Company;
  15. import com.fdkankan.platform.api.dto.User;
  16. import com.fdkankan.redis.util.RedisLockUtil;
  17. import com.fdkankan.redis.util.RedisUtil;
  18. import com.fdkankan.scene.service.IFolderService;
  19. import com.fdkankan.scene.service.IScene3dNumService;
  20. import com.fdkankan.scene.service.ISceneService;
  21. import com.fdkankan.scene.service.impl.IFdkkLaserServiceImpl.Result;
  22. import com.fdkankan.scene.vo.SceneEditInfoVO;
  23. import com.fdkankan.scene.vo.SceneVO;
  24. import com.fdkankan.scene.vo.UploadPanoramaVO;
  25. import com.google.common.collect.Lists;
  26. import com.sun.org.apache.bcel.internal.generic.RETURN;
  27. import com.yomahub.tlog.core.mq.TLogMqWrapBean;
  28. import com.yomahub.tlog.id.TLogIdGenerator;
  29. import com.yomahub.tlog.task.spring.SpringScheduledTaskAop;
  30. import java.util.ArrayList;
  31. import java.util.Enumeration;
  32. import java.util.concurrent.Callable;
  33. import java.util.concurrent.ExecutorService;
  34. import java.util.concurrent.Executors;
  35. import java.util.concurrent.Future;
  36. import javax.swing.Spring;
  37. import lombok.extern.slf4j.Slf4j;
  38. import org.apache.rocketmq.client.producer.MQProducer;
  39. import org.springframework.beans.factory.annotation.Autowired;
  40. import org.springframework.beans.factory.annotation.Value;
  41. import org.springframework.cloud.context.config.annotation.RefreshScope;
  42. import org.springframework.data.redis.core.RedisTemplate;
  43. import org.springframework.web.bind.annotation.GetMapping;
  44. import org.springframework.web.bind.annotation.PostMapping;
  45. import org.springframework.web.bind.annotation.RequestMapping;
  46. import org.springframework.web.bind.annotation.RequestParam;
  47. import org.springframework.web.bind.annotation.RestController;
  48. import javax.sql.DataSource;
  49. import java.sql.SQLException;
  50. import java.util.HashMap;
  51. import java.util.List;
  52. import java.util.Map;
  53. import java.util.UUID;
  54. import org.springframework.web.multipart.MultipartFile;
  55. @RefreshScope
  56. @RestController
  57. @RequestMapping("/service/scene/test")
  58. @Slf4j
  59. public class TestController extends BaseController {
  60. @Autowired
  61. RedisUtil redisUtil;
  62. @Autowired
  63. IFolderService folderService;
  64. @GetMapping("/testdb")
  65. public List testdb(){
  66. return folderService.list();
  67. }
  68. @Autowired
  69. private PlatformUserClient platformUserClient;
  70. @Autowired
  71. private PlatformGoodsClient platformGoodsClient;
  72. @Autowired
  73. private RocketMQProducer rocketMQProducer;
  74. @Autowired
  75. private IScene3dNumService scene3dNumService;
  76. @Autowired
  77. RedisTemplate redisTemplate;
  78. @Autowired
  79. RedisLockUtil redisLockUtil;
  80. @PostMapping("/test")
  81. public ResultData test(String aaa) throws Exception {
  82. SpringScheduledTaskAop bean = SpringUtil.getBean(SpringScheduledTaskAop.class);
  83. System.out.println("123");
  84. // JSONObject dataJson = new JSONObject();
  85. // dataJson.put("obj2txt", true);
  86. // dataJson.put("split_type", "SPLIT_V6");
  87. // dataJson.put("data_describe", "double spherical");
  88. // dataJson.put("skybox_type", "SKYBOX_V5");
  89. // FileUtils.writeFile(path + "/data.json", dataJson.toString());
  90. //
  91. // if("V2".equals(buildType)){
  92. // CreateObjUtil.objToTxt(path , "1");
  93. // }
  94. // if("V3".equals(buildType)){
  95. // CreateObjUtil.build3dModel(path , "1");
  96. // }
  97. // folderService.list();
  98. // long aaaaaaa = redisUtil.incr("aaaaaaa", 1);
  99. // String test = "123";
  100. // if(test.equals("123")){
  101. // throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
  102. // }
  103. // ArrayList<String> strings = new ArrayList<>();
  104. // strings.add("1.jpg");
  105. // strings.add("2.jpg");
  106. // return ResultData.ok(new UploadPanoramaVO(5, strings));
  107. // BuildSceneMqMessage buildSceneMqMessage = new BuildSceneMqMessage();
  108. // buildSceneMqMessage.setFileId("123123123123");
  109. // TLogMqWrapBean<BuildSceneMqMessage> tLogMqWrap = new TLogMqWrapBean(buildSceneMqMessage);
  110. // rocketMQProducer.syncSend("test_topic_dsx", tLogMqWrap);
  111. // ResultData<Camera> cameraById = platformGoodsClient.getCameraById(123L);
  112. // Enumeration<String> headerNames = request.getHeaderNames();
  113. // while (headerNames.hasMoreElements()){
  114. // String s = headerNames.nextElement();
  115. // log.info(s + "=" + request.getHeader(s));
  116. // }
  117. //
  118. // TLogIdGenerator bean = SpringUtil.getBean(TLogIdGenerator.class);
  119. // log.info(bean.generateTraceId());
  120. return ResultData.ok();
  121. }
  122. public static void main(String[] args) throws Exception {
  123. // MatrixToImageWriterUtil.createQRCode("http://baidu.com" + "123123", ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+"123123"+".png",
  124. // ConstantFilePath.SCENE_PATH + "images/images" + "123123" + "/QRShareLogo.png");
  125. }
  126. @GetMapping("/testSetStr")
  127. public void testSetStr() throws Exception {
  128. redisUtil.set("testIncr", "1");
  129. redisUtil.incr("testIncr",1);
  130. String testIncr = redisUtil.get("testIncr");
  131. System.out.println(testIncr);
  132. }
  133. @GetMapping("/testGetStr")
  134. public String testGetStr() throws Exception {
  135. boolean b = redisUtil.hasKey("90c82bdac_202201050951313830");
  136. String abc = (String)redisUtil.get("abc");
  137. return "123";
  138. }
  139. @GetMapping("/testSetObject")
  140. public boolean testSetObject() throws Exception {
  141. // User user = new User();
  142. // user.setCity("珠海");
  143. // user.setId(123l);
  144. //
  145. // String jsons = JSON.toJSONString(user);
  146. //
  147. // redisTemplate.opsForValue().set("test:66", jsons);
  148. // redisTemplate.opsForValue().set("test:67", jsons);
  149. ResultData<Camera> cameraById = platformGoodsClient.getCameraById(111L);
  150. Camera data = cameraById.getData();
  151. ResultData<Company> companyById = platformUserClient.getCompanyById(111L);
  152. return true;
  153. }
  154. //
  155. @GetMapping("/testGetObject")
  156. public User testGetObject() throws Exception {
  157. String test12 = redisUtil.get("test66");
  158. User user = JSONObject.parseObject(test12, User.class);
  159. return user;
  160. }
  161. @GetMapping("/testSetList")
  162. public boolean testSetList() throws Exception {
  163. List<String> users = Lists.newArrayList();
  164. users.add("sdfsdf");
  165. users.add("dfgdfg");
  166. return redisUtil.lRightPushAll("test5595jj", users);
  167. }
  168. @GetMapping("/testGetList")
  169. public List<String> testGetList() throws Exception {
  170. return redisUtil.lGet("test5595jj", 0, -1);
  171. }
  172. @GetMapping("/testSetMap")
  173. public boolean testSetMap() throws Exception {
  174. Map<String, User> userMap = new HashMap<>();
  175. User user1 = new User();
  176. user1.setCity("珠海");
  177. user1.setId(123l);
  178. User user2 = new User();
  179. user2.setCity("广州");
  180. user2.setId(124l);
  181. userMap.put("user1", user1);
  182. userMap.put("user2", user2);
  183. return redisUtil.hmset("userMap", userMap);
  184. }
  185. @GetMapping("/testGetMap")
  186. public Map<String ,User> testGetMap() throws Exception {
  187. return redisUtil.hmget("userMap");
  188. }
  189. @Autowired
  190. ISceneService sceneService;
  191. @GetMapping("/testSchedule")
  192. public void testSchedule(){
  193. sceneService.updatePv();
  194. }
  195. @Value("${rocketmq.build-scene.topicName.topic-modeling-a}")
  196. private String topicModelingA;
  197. @GetMapping("/testMQ")
  198. public void testMQ(int count){
  199. // SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  200. for(int i = 1; i <= count; i++){
  201. rocketMQProducer.sendOneWay("test_topic_dsx", "消息体" + i);
  202. }
  203. }
  204. @GetMapping("/testAsynMQ")
  205. public void testAsynMQ(){
  206. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  207. rocketMQProducer.asyncSend("abc","tag3", UUID.randomUUID().toString(), body,null,5000l);
  208. }
  209. @GetMapping("/testsenOnway")
  210. public void testsenOnway(){
  211. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  212. rocketMQProducer.sendOneWay("qqq","tag6", UUID.randomUUID().toString(), body);
  213. }
  214. @RefreshScope
  215. @GetMapping("/testsenOnway1")
  216. public void testsenOnway1(){
  217. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  218. rocketMQProducer.sendOneWay(topicModelingA, null);
  219. }
  220. @RefreshScope
  221. @GetMapping("/testResult")
  222. public void testResult(){
  223. // rocketMQProducer.sendOneWay("topic_modeling_a_result", BuildSceneResultMqMessage.builder().buildSuccess(true).cameraType("3").build());
  224. String dsfsdf = (String) redisUtil.get("dsfsdf");
  225. System.out.println(2134);
  226. }
  227. @Autowired
  228. DataSource dataSource;
  229. @GetMapping("/testDatasource")
  230. public void testDatasource() throws SQLException {
  231. // Connection connection = dataSource.getConnection();
  232. // System.out.println(connection);
  233. System.out.println(dataSource.getClass());
  234. DruidDataSource druidDataSource = (DruidDataSource) dataSource;
  235. System.out.println(druidDataSource.getName());
  236. System.out.println("druidDataSource 数据源最大连接数:" + druidDataSource.getMaxActive());
  237. System.out.println("druidDataSource 数据源初始化连接数:" + druidDataSource.getInitialSize());
  238. // connection.close();
  239. }
  240. }