ConvertController.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. package com.fdkankan.project.tieta.controller;
  2. import cn.hutool.core.io.FileUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.fdkankan.project.tieta.bean.ResultData;
  7. import com.fdkankan.project.tieta.constant.Constant;
  8. import com.fdkankan.project.tieta.dto.ScenePushDTO;
  9. import com.fdkankan.project.tieta.dto.SendConvertDTO;
  10. import com.fdkankan.project.tieta.entity.FullphotoFileindex;
  11. import com.fdkankan.project.tieta.service.FullphotoFileindexService;
  12. import com.fdkankan.project.tieta.service.IConvertService;
  13. import com.fdkankan.project.tieta.utils.FdfsUtil;
  14. import com.fdkankan.redis.util.RedisClient;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.annotation.Resource;
  19. import java.io.File;
  20. import java.util.HashSet;
  21. import java.util.List;
  22. import java.util.Map;
  23. import java.util.Set;
  24. @RestController
  25. @RequestMapping("/convert")
  26. public class ConvertController {
  27. @Autowired
  28. private IConvertService convertService;
  29. @Resource
  30. private RedisClient redisClient;
  31. @PostMapping("/sendConvert")
  32. public ResultData sendConvert(@RequestBody @Validated SendConvertDTO dto){
  33. convertService.sendConvert(dto);
  34. return ResultData.ok();
  35. }
  36. @PostMapping("/push")
  37. public ResultData push(@RequestBody @Validated ScenePushDTO dto){
  38. return convertService.scenePush(dto, "api");
  39. }
  40. @GetMapping("/pushHistory")
  41. public ResultData pushHistory(){
  42. convertService.scenePushHistory();
  43. return ResultData.ok();
  44. }
  45. @Autowired
  46. FullphotoFileindexService fullphotoFileindexService;
  47. @GetMapping("/pushHistory2")
  48. public ResultData pushHistory2(){
  49. // List<FullphotoFileindex> fullphotoFileindices = null;
  50. // long current = 1;
  51. // int size = 1;
  52. // Page<FullphotoFileindex> fullphotoFileindexPage = null;
  53. // do {
  54. // fullphotoFileindexPage = fullphotoFileindexService.pageStationCodeAndEntityId(current, size);
  55. // fullphotoFileindices = fullphotoFileindexPage.getRecords();
  56. // }while (fullphotoFileindexPage.hasNext());
  57. //
  58. // return ResultData.ok();
  59. IPage<FullphotoFileindex> page = fullphotoFileindexService.page(new Page<>(1, 100));
  60. return ResultData.ok();
  61. }
  62. @GetMapping("/deleteRedisKey")
  63. public ResultData deleteRedisKey(){
  64. redisClient.del("scene:convert:history:41012201000233_000102050000000002520351");
  65. redisClient.del("scene:convert:history:110106908000001067_001102050200000038732428");
  66. redisClient.del("scene:convert:history:110115908000001104_000102050000000000079651");
  67. redisClient.del("scene:convert:history:111104500010001366_500102050000000000216719");
  68. redisClient.del("scene:convert:history:111401500010001724_500102050000000000285799");
  69. redisClient.del("scene:convert:history:410100908000000130_004102050200000038765224");
  70. redisClient.del("scene:convert:history:410100908000000218_004102050200000038758205");
  71. redisClient.del("scene:convert:history:410183908000000694_000102050000000000751059");
  72. return ResultData.ok();
  73. }
  74. @GetMapping("/redisStringAdd")
  75. public ResultData redisStringAdd(){
  76. redisClient.add("123123_123123_test", "123123123");
  77. return ResultData.ok();
  78. }
  79. @GetMapping("/redisStringGet")
  80. public ResultData redisStringGet(){
  81. return ResultData.ok(redisClient.get("123123_123123_test"));
  82. }
  83. @GetMapping("/pushDemo")
  84. public ResultData pushDemo(){
  85. String path = "D:\\test\\tieta\\50个全景制品数据包\\";
  86. List<File> files = FileUtil.loopFiles(path);
  87. Set<String> stationCodeRoomIdSet = new HashSet<>();
  88. for (File file : files) {
  89. String absolutePath = file.getAbsolutePath();
  90. String replace = absolutePath.replace(path, "");
  91. String substring = replace.substring(0, replace.indexOf("\\"));
  92. stationCodeRoomIdSet.add(substring);
  93. }
  94. for (String item : stationCodeRoomIdSet) {
  95. String[] split = item.split("_");
  96. String stationCode = split[0];
  97. String entityId = split[1];
  98. List<File> files1 = FileUtil.loopFiles(path + item);
  99. for (File file : files1) {
  100. String fileAbsolutePath = file.getAbsolutePath();
  101. String fileType = null;
  102. if(!file.isDirectory()){
  103. if(fileAbsolutePath.contains("vision.txt")){
  104. fileType = "7";
  105. }
  106. if(fileAbsolutePath.contains("512")){
  107. fileType = "1";
  108. }
  109. if(fileAbsolutePath.contains("4k")){
  110. fileType = "2";
  111. }
  112. if(fileAbsolutePath.contains("8k")){
  113. fileType = "3";
  114. }
  115. if(fileAbsolutePath.contains("mesh.obj")){
  116. fileType = "11";
  117. }
  118. if(fileAbsolutePath.contains("floorplan.json")){
  119. fileType = "5";
  120. }
  121. if(fileAbsolutePath.contains("scene.json")){
  122. fileType = "12";
  123. }
  124. if(StrUtil.isNotEmpty(fileType)){
  125. Map<String, String> stringStringMap = fdfsUtil.uploadFile(file.getAbsolutePath());
  126. String fileId = stringStringMap.get("file_id");
  127. String httpUrl = stringStringMap.get("http_url");
  128. FullphotoFileindex fullphotoFileindex = new FullphotoFileindex();
  129. fullphotoFileindex.setStationCode(stationCode);
  130. fullphotoFileindex.setEntityId(entityId);
  131. fullphotoFileindex.setFileid(fileId);
  132. fullphotoFileindex.setFileUrl(httpUrl);
  133. fullphotoFileindex.setFileName(file.getName());
  134. fullphotoFileindex.setStatus("1");
  135. fullphotoFileindex.setFileType(fileType);
  136. fullphotoFileindexService.save(fullphotoFileindex);
  137. }
  138. }
  139. }
  140. }
  141. return ResultData.ok();
  142. }
  143. @Autowired
  144. private FdfsUtil fdfsUtil;
  145. public static void main(String[] args) {
  146. }
  147. }