ReviewJobController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package edu.nju.controller;
  2. import edu.nju.entities.ReviewJob;
  3. import edu.nju.model.JobJsonDTO;
  4. import edu.nju.model.MessageVO;
  5. import edu.nju.service.ReviewJobService;
  6. import org.json.JSONArray;
  7. import org.json.JSONObject;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletResponse;
  12. import java.io.IOException;
  13. import java.io.PrintWriter;
  14. import java.util.List;
  15. @Controller
  16. @RequestMapping(value = "/job")
  17. @CrossOrigin(origins = "*", maxAge = 3600, allowCredentials = "true")
  18. public class ReviewJobController {
  19. @Autowired
  20. ReviewJobService reviewJobService;
  21. @RequestMapping(value = "/getJob")
  22. @ResponseBody
  23. public void getJobById(String job_id, HttpServletResponse response){
  24. try {
  25. PrintWriter out = response.getWriter();
  26. ReviewJob job = reviewJobService.getJob(job_id);
  27. out.print(new JSONObject(job));
  28. out.flush();
  29. out.close();
  30. }catch (IOException e) {
  31. // TODO Auto-generated catch block
  32. e.printStackTrace();
  33. }
  34. }
  35. @RequestMapping(value = "/getJobs")
  36. @ResponseBody
  37. public void getJobs(HttpServletResponse response){
  38. try {
  39. PrintWriter out = response.getWriter();
  40. List<ReviewJob> jobs = reviewJobService.getJobs();
  41. out.print(new JSONArray(jobs));
  42. out.flush();
  43. out.close();
  44. }catch (IOException e) {
  45. // TODO Auto-generated catch block
  46. e.printStackTrace();
  47. }
  48. }
  49. @RequestMapping(value = "/uploadJob", method = RequestMethod.POST)
  50. @ResponseBody
  51. public void uploadJob(String name, String description, String paperId, String startTime, String endTime, @RequestParam("workerList")List<String>workerList, String workerDistribution,boolean isCrossValidation,int validationNum,int maxWorker, HttpServletResponse response){
  52. try {
  53. PrintWriter out = response.getWriter();
  54. JSONObject jsonObject = reviewJobService.uploadJob("","","",name, description, paperId, startTime, endTime, workerList, workerDistribution,isCrossValidation,validationNum,maxWorker);
  55. out.print(jsonObject);
  56. out.flush();
  57. out.close();
  58. }catch (IOException e) {
  59. // TODO Auto-generated catch block
  60. e.printStackTrace();
  61. }
  62. }
  63. @RequestMapping(value = "/uploadJobByJson", method = RequestMethod.POST)
  64. @ResponseBody
  65. public MessageVO uploadJobByJson(@RequestBody JobJsonDTO jobJsonDTO){
  66. MessageVO result = reviewJobService.uploadJobByJson(jobJsonDTO);
  67. return result;
  68. }
  69. @RequestMapping(value = "/getWorkerDistribution")
  70. @ResponseBody
  71. public void getWorkerDistribution(String jobId,HttpServletResponse response){
  72. try {
  73. PrintWriter out = response.getWriter();
  74. JSONArray workerDistribution = reviewJobService.getJobDistribution(jobId);
  75. out.print(workerDistribution);
  76. out.flush();
  77. out.close();
  78. }catch (IOException e) {
  79. // TODO Auto-generated catch block
  80. e.printStackTrace();
  81. }
  82. }
  83. @RequestMapping(value = "/updateJob", method = RequestMethod.POST)
  84. @ResponseBody
  85. public void updateJob(String jobId, String name, String description, String paperId,String startTime, String endTime,@RequestParam("workerList")List<String>workerList,String workerDistribution,boolean isCrossValidation,int validationNum, int maxWorker,HttpServletResponse response){
  86. JSONObject result = reviewJobService.updateJob(jobId, name, description, paperId, startTime, endTime, workerList, workerDistribution,isCrossValidation,validationNum,maxWorker);
  87. try {
  88. PrintWriter out = response.getWriter();
  89. out.print(result);
  90. out.flush();
  91. out.close();
  92. }catch (IOException e) {
  93. // TODO Auto-generated catch block
  94. e.printStackTrace();
  95. }
  96. }
  97. @RequestMapping(value = "/delJob")
  98. @ResponseBody
  99. public void deleteJob(String jobId, HttpServletResponse response){
  100. JSONObject result = new JSONObject();
  101. if(reviewJobService.deleteJob(jobId)){
  102. result.put("status", "200");
  103. } else {
  104. result.put("status", "500");
  105. }
  106. try {
  107. PrintWriter out = response.getWriter();
  108. out.print(result);
  109. out.flush();
  110. out.close();
  111. }catch (IOException e) {
  112. // TODO Auto-generated catch block
  113. e.printStackTrace();
  114. }
  115. }
  116. }