TestController.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package com.fdkankan.scene.controller;
  2. import cn.hutool.core.lang.TypeReference;
  3. import cn.hutool.json.JSONUtil;
  4. import com.alibaba.fastjson.JSON;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.fdkankan.common.constant.ConstantFilePath;
  7. import com.fdkankan.common.util.MatrixToImageWriterUtil;
  8. import com.fdkankan.mq.message.BaseBuildSceneMessage;
  9. import com.fdkankan.mq.message.BuildSceneResultMqMessage;
  10. import com.fdkankan.mq.message.MQBodyBean;
  11. import com.fdkankan.mq.util.RocketMQProducer;
  12. import com.fdkankan.platform.api.feign.PlatformClient;
  13. import com.fdkankan.platform.api.vo.Camera;
  14. import com.fdkankan.platform.api.vo.User;
  15. import com.fdkankan.redis.util.RedisUtil;
  16. import com.fdkankan.scene.service.ISceneService;
  17. import com.fdkankan.scene.vo.SceneVO;
  18. import com.google.common.collect.Lists;
  19. import org.apache.poi.ss.formula.functions.T;
  20. import org.apache.rocketmq.client.producer.SendResult;
  21. import org.apache.rocketmq.common.message.Message;
  22. import org.apache.rocketmq.spring.core.RocketMQTemplate;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.beans.factory.annotation.Value;
  25. import org.springframework.cloud.context.config.annotation.RefreshScope;
  26. import org.springframework.data.redis.core.RedisTemplate;
  27. import org.springframework.web.bind.annotation.GetMapping;
  28. import org.springframework.web.bind.annotation.RequestMapping;
  29. import org.springframework.web.bind.annotation.RestController;
  30. import java.io.File;
  31. import java.util.*;
  32. @RefreshScope
  33. @RestController
  34. @RequestMapping("/api/device")
  35. public class TestController {
  36. @Autowired
  37. PlatformClient platformClient;
  38. @Autowired
  39. RedisUtil redisUtil;
  40. @GetMapping("/test")
  41. public String test() throws Exception {
  42. // platformClient.getCameraByChildName()
  43. MatrixToImageWriterUtil.createQRCode("http://baidu.com" + "123123", ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+"123123"+".png",
  44. null);
  45. return null;
  46. }
  47. public static void main(String[] args) throws Exception {
  48. MatrixToImageWriterUtil.createQRCode("http://baidu.com" + "123123", ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+"123123"+".png",
  49. null);
  50. // MatrixToImageWriterUtil.createQRCode("http://baidu.com" + "123123", ConstantFilePath.BASE_PATH + File.separator + "sceneQRcode/"+"123123"+".png",
  51. // ConstantFilePath.SCENE_PATH + "images/images" + "123123" + "/QRShareLogo.png");
  52. }
  53. @GetMapping("/testSetStr")
  54. public void testSetStr() throws Exception {
  55. redisUtil.set("testIncr", "1");
  56. redisUtil.incr("testIncr",1);
  57. String testIncr = redisUtil.get("testIncr");
  58. System.out.println(testIncr);
  59. }
  60. @GetMapping("/testGetStr")
  61. public String testGetStr() throws Exception {
  62. boolean b = redisUtil.hasKey("90c82bdac_202201050951313830");
  63. String abc = (String)redisUtil.get("abc");
  64. return "123";
  65. }
  66. @Autowired
  67. RedisTemplate<String, String> redisTemplate;
  68. @GetMapping("/testSetObject")
  69. public boolean testSetObject() throws Exception {
  70. User user = new User();
  71. user.setCity("珠海");
  72. user.setId(123l);
  73. String jsons = JSON.toJSONString(user);
  74. redisTemplate.opsForValue().set("test:66", jsons);
  75. redisTemplate.opsForValue().set("test:67", jsons);
  76. return true;
  77. }
  78. //
  79. @GetMapping("/testGetObject")
  80. public User testGetObject() throws Exception {
  81. String test12 = redisTemplate.opsForValue().get("test66");
  82. User user = JSONObject.parseObject(test12, User.class);
  83. return user;
  84. }
  85. @GetMapping("/testSetList")
  86. public boolean testSetList() throws Exception {
  87. List<String> users = Lists.newArrayList();
  88. users.add("sdfsdf");
  89. users.add("dfgdfg");
  90. return redisUtil.lRightPushAll("test5595jj", users);
  91. }
  92. @GetMapping("/testGetList")
  93. public List<String> testGetList() throws Exception {
  94. return redisUtil.lGet("test5595jj", 0, -1);
  95. }
  96. @GetMapping("/testSetMap")
  97. public boolean testSetMap() throws Exception {
  98. Map<String, User> userMap = new HashMap<>();
  99. User user1 = new User();
  100. user1.setCity("珠海");
  101. user1.setId(123l);
  102. User user2 = new User();
  103. user2.setCity("广州");
  104. user2.setId(124l);
  105. userMap.put("user1", user1);
  106. userMap.put("user2", user2);
  107. // return redisUtil.hmset("userMap", userMap);
  108. return true;
  109. }
  110. @GetMapping("/testGetMap")
  111. public Map<String ,User> testGetMap() throws Exception {
  112. return null;
  113. // return redisUtil.hmget("userMap");
  114. }
  115. @Autowired
  116. ISceneService sceneService;
  117. @GetMapping("/testSchedule")
  118. public void testSchedule(){
  119. sceneService.updatePv();
  120. }
  121. @Autowired
  122. RocketMQProducer rocketMQProducer;
  123. @GetMapping("/testMQ")
  124. public SendResult testMQ(){
  125. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  126. SendResult sendResult = rocketMQProducer.syncSend("kkk", "tag2", UUID.randomUUID().toString(), body, 5000l);
  127. return sendResult;
  128. }
  129. @GetMapping("/testAsynMQ")
  130. public void testAsynMQ(){
  131. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  132. rocketMQProducer.asyncSend("abc","tag3", UUID.randomUUID().toString(), body,null,5000l);
  133. }
  134. @GetMapping("/testsenOnway")
  135. public void testsenOnway(){
  136. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  137. rocketMQProducer.sendOneWay("qqq","tag6", UUID.randomUUID().toString(), body);
  138. }
  139. @Value("${rocketmq.build-scene.topicName.topic-modeling-a}")
  140. private String topicModelingA;
  141. @RefreshScope
  142. @GetMapping("/testsenOnway1")
  143. public void testsenOnway1(){
  144. SceneVO body = SceneVO.builder().buildType("123").childName("sdfsdfsdf").dataSource("sadfdhgf").id(1213L).build();
  145. rocketMQProducer.sendOneWay(topicModelingA, null);
  146. }
  147. @RefreshScope
  148. @GetMapping("/testResult")
  149. public void testResult(){
  150. // rocketMQProducer.sendOneWay("topic_modeling_a_result", BuildSceneResultMqMessage.builder().buildSuccess(true).cameraType("3").build());
  151. String dsfsdf = (String) redisUtil.get("dsfsdf");
  152. System.out.println(2134);
  153. }
  154. }