|
@@ -2,6 +2,9 @@ package edu.nju.service;
|
|
|
|
|
|
import edu.nju.dao.*;
|
|
|
import edu.nju.entities.*;
|
|
|
+import edu.nju.model.ReviewWorkerVO;
|
|
|
+import edu.nju.util.HTTP;
|
|
|
+import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -17,15 +20,11 @@ public class ReviewService {
|
|
|
@Autowired
|
|
|
ReviewAnswerDao answerDao;
|
|
|
@Autowired
|
|
|
- UserToItemDao userToItemDao;
|
|
|
- @Autowired
|
|
|
ReviewGroupDao groupDao;
|
|
|
@Autowired
|
|
|
ReviewReportDao reportDao;
|
|
|
@Autowired
|
|
|
- ReviewPaperJsonDao reviewPaperJsonDao;
|
|
|
- @Autowired
|
|
|
- ReviewPaperDao reviewPaperDao;
|
|
|
+ ReviewWorkerDao reviewWorkerDao;
|
|
|
|
|
|
public ReviewJob getJob(String job_id){
|
|
|
return jobDao.findJob(job_id);
|
|
@@ -43,15 +42,14 @@ public class ReviewService {
|
|
|
return answerDao.findAnswersByReport(report_id);
|
|
|
}
|
|
|
|
|
|
- public ReviewAnswer getAnswerByWorkerItem(String report_id,String worker_id,String item_id){
|
|
|
- return answerDao.findAnswerByWorkerItem(report_id,worker_id, item_id);
|
|
|
+ public ReviewAnswer getAnswerByWorkerItem(String worker_id,String item_id){
|
|
|
+ return answerDao.findAnswerByWorkerItem(worker_id, item_id);
|
|
|
}
|
|
|
|
|
|
public boolean updateAnswer(String id, List<String>answers,List<String> file_url){
|
|
|
try {
|
|
|
if(id == null || id.equals("undefined")) { return false; }
|
|
|
ReviewAnswer answer=answerDao.getAnswerById(id);
|
|
|
-// answer.setId(id);
|
|
|
answer.setAnswers(answers);
|
|
|
answer.setFile_url(file_url);
|
|
|
answerDao.save(answer);
|
|
@@ -62,6 +60,11 @@ public class ReviewService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public boolean saveAnswer(String itemId, String workerId,String paperId, String jobId,List<String>answers,List<String>file_url){
|
|
|
+ ReviewAnswer reviewAnswer=getAnswerByWorkerItem(workerId,itemId);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
public List<ReviewReport>getReportsByWorkerJob(String worker_id,String job_id){
|
|
|
List<String>reportIds = groupDao.getReportsByUserJob(worker_id, job_id);
|
|
|
List<ReviewReport>reports=new ArrayList<>();
|
|
@@ -90,10 +93,27 @@ public class ReviewService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public String saveGroup(String name, String description, List<String> workers_id, String job_id, List<String> report_id){
|
|
|
- ReviewGroup group=new ReviewGroup(name, description, workers_id, job_id, report_id);
|
|
|
- return groupDao.save(group);
|
|
|
+ public List<ReviewWorkerVO>getWorkersByJob(String jobId){
|
|
|
+ List<ReviewWorker>reviewWorkers=reviewWorkerDao.getWorkersByJob(jobId);
|
|
|
+ List<ReviewWorkerVO>reviewWorkerVOS=new ArrayList<>();
|
|
|
+ try {
|
|
|
+ for(int i=0;i<reviewWorkers.size();i++){
|
|
|
+ ReviewWorker reviewWorker=reviewWorkers.get(i);
|
|
|
+ String result = HTTP.sendGet("http://114.55.91.83:8191/api/user/" + reviewWorker.getOriginal_id(), "");
|
|
|
+ String name="";
|
|
|
+ String school="";
|
|
|
+ if(result != null && !result.equals("")) {
|
|
|
+ JSONObject json = new JSONObject(result);
|
|
|
+ name=json.getString("name");
|
|
|
+ school=json.getString("school");
|
|
|
+ }
|
|
|
+ reviewWorkerVOS.add(new ReviewWorkerVO(reviewWorker,name,school));
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return reviewWorkerVOS;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|