package edu.nju.controller; import edu.nju.entities.ReviewPaper; import edu.nju.entities.ReviewPaperJson; import edu.nju.entities.ReviewReport; import edu.nju.service.ReviewPaperService; import org.json.JSONArray; import org.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.List; @Controller @RequestMapping(value = "/paper") @CrossOrigin(origins = "*", maxAge = 3600, allowCredentials = "true") public class ReviewPaperController { @Autowired ReviewPaperService reviewPaperService; @RequestMapping(value = "/uploadPaper", method = RequestMethod.POST) @ResponseBody public void initPaper(String reportArray, HttpServletResponse response){ try { PrintWriter out = response.getWriter(); JSONObject result = reviewPaperService.initPaper(reportArray); out.print(result); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping(value = "/getPaperJson") @ResponseBody public void getPaperJson(String paper_id, HttpServletResponse response){ try { PrintWriter out = response.getWriter(); ReviewPaperJson paperJson = reviewPaperService.getReviewPaperJson(paper_id); out.print(new JSONObject(paperJson)); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping(value = "/getPaper") @ResponseBody public void getPaperById(String paper_id, HttpServletResponse response){ try { PrintWriter out = response.getWriter(); ReviewPaper paper = reviewPaperService.getPaper(paper_id); out.print(new JSONObject(paper)); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping(value = "/getReportsByPaper") @ResponseBody public void getReportsByPaper(String paper_id, HttpServletResponse response){ try { PrintWriter out = response.getWriter(); List reports = reviewPaperService.getReportsByPaperId(paper_id); out.print(new JSONArray(reports)); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping(value = "/getPapers") @ResponseBody public void getPapers(HttpServletResponse response){ try { PrintWriter out = response.getWriter(); List papers = reviewPaperService.getPapers(); out.print(new JSONArray(papers)); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping(value = "/delPaper") @ResponseBody public void deletePaper(String paper_id, HttpServletResponse response){ try { JSONObject result = new JSONObject(); if(reviewPaperService.delPaper(paper_id)){ result.put("status", "200"); } else { result.put("status", "500"); } PrintWriter out = response.getWriter(); out.print(result); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping(value = "/updatePaper") @ResponseBody public void updatePaper(String paper_id, String paperJson,HttpServletResponse response){ try { PrintWriter out = response.getWriter(); JSONObject result = reviewPaperService.updatePaper(paper_id,paperJson); out.print(result); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping(value = "/addWorker") @ResponseBody public void addWorker(String examId,String paper_id, ListworkerList,HttpServletResponse response){ try { JSONObject result = new JSONObject(); if(reviewPaperService.addWorker(examId,paper_id,workerList)){ result.put("status", "200"); } else { result.put("status", "500"); } PrintWriter out = response.getWriter(); out.print(result); out.flush(); out.close(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // @RequestMapping(value = "/getPaperByWorker") // @ResponseBody // public void getPaperByWorker(String exam_id, String workerId, HttpServletResponse response){ // try { // PrintWriter out = response.getWriter(); // JSONObject result = reviewPaperService.updatePaper(paper_id,paperJson); // out.print(result); // out.flush(); // out.close(); // }catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // } }