DataController.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. * @param caseId
  26. */
  27. @RequestMapping(value = "/outputByCaseId")
  28. @ResponseBody
  29. public List<BugDetail> getBugDetailByCaseId(String caseId) {
  30. return fileService.exportBugInfo(caseId);
  31. }
  32. /**
  33. * bug数据导入
  34. * @param zipFile
  35. * @param jsonFile
  36. * @param originalCaseId 与目前系统哪个case对应
  37. * @param cpSerialNum 来自哪个cp
  38. * @return
  39. */
  40. @RequestMapping(value = "/inputFromFile")
  41. @ResponseBody
  42. public List<BugDetail> saveBugDetailFromFile(@RequestParam("zipFile") MultipartFile zipFile, @RequestParam("jsonFile") MultipartFile jsonFile, String originalCaseId, String cpSerialNum) {
  43. return fileService.importBugInfo(zipFile,jsonFile,originalCaseId,cpSerialNum);
  44. }
  45. }