TestController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.fdkankan.fusion.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.dtflys.forest.annotation.Post;
  4. import com.fdkankan.fusion.common.ResultData;
  5. import com.fdkankan.fusion.common.util.ShellUtil;
  6. import com.fdkankan.fusion.entity.*;
  7. import com.fdkankan.fusion.service.*;
  8. import com.fdkankan.redis.util.RedisUtil;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.apache.ibatis.annotations.Case;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.xml.transform.Result;
  14. import java.util.List;
  15. import java.util.concurrent.ThreadPoolExecutor;
  16. @RestController
  17. @RequestMapping("/test")
  18. public class TestController {
  19. @Autowired
  20. RedisUtil redisUtil;
  21. @Autowired
  22. IFusionMeterService meterService;
  23. @Autowired
  24. ITmProjectService tmProjectService;
  25. @Autowired
  26. ITmUserService tmUserService;
  27. @Autowired
  28. ICaseService caseService;
  29. @Autowired
  30. ICaseNumService caseNumService;
  31. @RequestMapping("/test")
  32. public ResultData test(){
  33. //String cmd = "docker exec -d 3dtile /bin/bash -c '/mnt/fusion/3dtile.sh -f osgb -i /mnt/fusion/osgb/modelId_576/OSGB -o /mnt/fusion/b3dm/modelId_576/OSGB'";
  34. String cmd = "sudo docker run --rm -v /mnt/fusion:/mnt/fusion 3dtile:v2 /mnt/fusion/3dtile.sh -f osgb -i /mnt/fusion/osgb/modelId_576/OSGB -o /mnt/fusion/b3dm/modelId_576/OSGB";
  35. ShellUtil.execCmd(cmd);
  36. return ResultData.ok();
  37. }
  38. @RequestMapping("/projectAddCase")
  39. public ResultData projectAddCase(){
  40. List<TmProject> list = tmProjectService.list();
  41. for (TmProject project : list) {
  42. LambdaQueryWrapper<CaseEntity> wrapper = new LambdaQueryWrapper<>();
  43. wrapper.eq(CaseEntity::getTmProjectId,project.getId());
  44. CaseEntity caseEntity = caseService.getOne(wrapper);
  45. if(caseEntity == null){
  46. caseEntity = new CaseEntity();
  47. caseEntity.setCaseTitle(project.getProjectName());
  48. caseEntity.setType(1);
  49. caseEntity.setTmProjectId(project.getId());
  50. caseService.save(caseEntity);
  51. }
  52. if(StringUtils.isNotBlank(project.getSceneNum())){
  53. CaseNumEntity caseNumEntity = new CaseNumEntity();
  54. caseNumEntity.setCaseId(caseEntity.getCaseId());
  55. caseNumEntity.setNumType(null);
  56. caseNumEntity.setNum(project.getSceneNum());
  57. if(project.getSceneNum().contains("KK-")){
  58. caseNumEntity.setNumType(0);
  59. }
  60. if(project.getSceneNum().contains("KJ-")){
  61. caseNumEntity.setNumType(1);
  62. }
  63. caseNumService.save(caseNumEntity);
  64. }
  65. }
  66. return ResultData.ok();
  67. }
  68. @Autowired
  69. IModelService modelService;
  70. @GetMapping("/updateModelDeptId")
  71. public ResultData updateModelDeptId(){
  72. List<Model> list = modelService.list();
  73. for (Model model : list) {
  74. if(model.getType() == 3){
  75. TmUser byUserName = tmUserService.getByUserName(model.getUserName());
  76. model.setDeptId(byUserName.getDeptId());
  77. modelService.updateById(model);
  78. }
  79. }
  80. return ResultData.ok();
  81. }
  82. @GetMapping("/updateCaseDeptId")
  83. public ResultData updateCaseDeptId(){
  84. List<CaseEntity> list = caseService.list();
  85. for (CaseEntity casee : list) {
  86. if(casee.getType() == 0){
  87. TmUser byUserName = tmUserService.getByUserName(casee.getUserName());
  88. casee.setDeptId(byUserName.getDeptId());
  89. caseService.updateById(casee);
  90. }
  91. }
  92. return ResultData.ok();
  93. }
  94. }