ReviewPaperController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package edu.nju.controller;
  2. import edu.nju.entities.ReviewPaper;
  3. import edu.nju.entities.ReviewPaperJson;
  4. import edu.nju.entities.ReviewReport;
  5. import edu.nju.service.ReviewPaperService;
  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 = "/paper")
  17. @CrossOrigin(origins = "*", maxAge = 3600, allowCredentials = "true")
  18. public class ReviewPaperController {
  19. @Autowired
  20. ReviewPaperService reviewPaperService;
  21. @RequestMapping(value = "/uploadPaper", method = RequestMethod.POST)
  22. @ResponseBody
  23. public void initPaper(String reportArray, HttpServletResponse response){
  24. try {
  25. PrintWriter out = response.getWriter();
  26. JSONObject result = reviewPaperService.initPaper(reportArray);
  27. out.print(result);
  28. out.flush();
  29. out.close();
  30. }catch (IOException e) {
  31. // TODO Auto-generated catch block
  32. e.printStackTrace();
  33. }
  34. }
  35. @RequestMapping(value = "/getPaperJson")
  36. @ResponseBody
  37. public void getPaperJson(String paper_id, HttpServletResponse response){
  38. try {
  39. PrintWriter out = response.getWriter();
  40. ReviewPaperJson paperJson = reviewPaperService.getReviewPaperJson(paper_id);
  41. out.print(new JSONObject(paperJson));
  42. out.flush();
  43. out.close();
  44. }catch (IOException e) {
  45. // TODO Auto-generated catch block
  46. e.printStackTrace();
  47. }
  48. }
  49. @RequestMapping(value = "/getPaper")
  50. @ResponseBody
  51. public void getPaperById(String paper_id, HttpServletResponse response){
  52. try {
  53. PrintWriter out = response.getWriter();
  54. ReviewPaper paper = reviewPaperService.getPaper(paper_id);
  55. out.print(new JSONObject(paper));
  56. out.flush();
  57. out.close();
  58. }catch (IOException e) {
  59. // TODO Auto-generated catch block
  60. e.printStackTrace();
  61. }
  62. }
  63. @RequestMapping(value = "/getReportsByPaper")
  64. @ResponseBody
  65. public void getReportsByPaper(String paper_id, HttpServletResponse response){
  66. try {
  67. PrintWriter out = response.getWriter();
  68. List<ReviewReport> reports = reviewPaperService.getReportsByPaperId(paper_id);
  69. out.print(new JSONArray(reports));
  70. out.flush();
  71. out.close();
  72. }catch (IOException e) {
  73. // TODO Auto-generated catch block
  74. e.printStackTrace();
  75. }
  76. }
  77. @RequestMapping(value = "/getPapers")
  78. @ResponseBody
  79. public void getPapers(HttpServletResponse response){
  80. try {
  81. PrintWriter out = response.getWriter();
  82. List<ReviewPaper> papers = reviewPaperService.getPapers();
  83. out.print(new JSONArray(papers));
  84. out.flush();
  85. out.close();
  86. }catch (IOException e) {
  87. // TODO Auto-generated catch block
  88. e.printStackTrace();
  89. }
  90. }
  91. @RequestMapping(value = "/delPaper")
  92. @ResponseBody
  93. public void deletePaper(String paper_id, HttpServletResponse response){
  94. try {
  95. JSONObject result = new JSONObject();
  96. if(reviewPaperService.delPaper(paper_id)){
  97. result.put("status", "200");
  98. } else {
  99. result.put("status", "500");
  100. }
  101. PrintWriter out = response.getWriter();
  102. out.print(result);
  103. out.flush();
  104. out.close();
  105. }catch (IOException e) {
  106. // TODO Auto-generated catch block
  107. e.printStackTrace();
  108. }
  109. }
  110. @RequestMapping(value = "/updatePaper")
  111. @ResponseBody
  112. public void updatePaper(String paper_id, String paperJson,HttpServletResponse response){
  113. try {
  114. PrintWriter out = response.getWriter();
  115. JSONObject result = reviewPaperService.updatePaper(paper_id,paperJson);
  116. out.print(result);
  117. out.flush();
  118. out.close();
  119. }catch (IOException e) {
  120. // TODO Auto-generated catch block
  121. e.printStackTrace();
  122. }
  123. }
  124. @RequestMapping(value = "/addWorker")
  125. @ResponseBody
  126. public void addWorker(String examId,String paper_id, List<String>workerList,HttpServletResponse response){
  127. try {
  128. JSONObject result = new JSONObject();
  129. if(reviewPaperService.addWorker(examId,paper_id,workerList)){
  130. result.put("status", "200");
  131. } else {
  132. result.put("status", "500");
  133. }
  134. PrintWriter out = response.getWriter();
  135. out.print(result);
  136. out.flush();
  137. out.close();
  138. }catch (IOException e) {
  139. // TODO Auto-generated catch block
  140. e.printStackTrace();
  141. }
  142. }
  143. // @RequestMapping(value = "/getPaperByWorker")
  144. // @ResponseBody
  145. // public void getPaperByWorker(String exam_id, String workerId, HttpServletResponse response){
  146. // try {
  147. // PrintWriter out = response.getWriter();
  148. // JSONObject result = reviewPaperService.updatePaper(paper_id,paperJson);
  149. // out.print(result);
  150. // out.flush();
  151. // out.close();
  152. // }catch (IOException e) {
  153. // // TODO Auto-generated catch block
  154. // e.printStackTrace();
  155. // }
  156. // }
  157. }