DataController.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package edu.nju.controller;
  2. import edu.nju.entities.BugDetail;
  3. import edu.nju.service.DataService;
  4. import edu.nju.service.FileService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.*;
  8. import org.springframework.web.multipart.MultipartFile;
  9. import java.util.List;
  10. /**
  11. * @Author JiaWei Xu
  12. * @Date 2020-12-25 10:40
  13. * @Email xjwhhh233@outlook.com
  14. */
  15. @Controller
  16. @RequestMapping(value = "/data")
  17. @CrossOrigin(origins = "*", maxAge = 3600, allowCredentials = "true")
  18. public class DataController {
  19. @Autowired
  20. DataService dataService;
  21. @Autowired
  22. FileService fileService;
  23. /**根据caseId获取bug报告
  24. * 保存到本地,
  25. * bug信息保存为json,csv文件,图片打包为zip文件
  26. * @param caseId
  27. */
  28. @RequestMapping(value = "/outputByCaseId")
  29. @ResponseBody
  30. public List<BugDetail> getBugDetailByCaseId(String caseId) {
  31. return fileService.exportBugInfo(caseId);
  32. }
  33. /**
  34. * bug数据导入
  35. * @param zipFile
  36. * @param jsonFile
  37. * @param originalCaseId 与目前系统哪个case对应
  38. * @param cpSerialNum 来自哪个cp
  39. * @return
  40. */
  41. @RequestMapping(value = "/inputFromFile")
  42. @ResponseBody
  43. public List<BugDetail> saveBugDetailFromFile(@RequestParam("zipFile") MultipartFile zipFile, @RequestParam("jsonFile") MultipartFile jsonFile, String originalCaseId, String cpSerialNum) {
  44. return fileService.importBugInfo(zipFile,jsonFile,originalCaseId,cpSerialNum);
  45. }
  46. }