|
@@ -3,12 +3,14 @@ package edu.nju.service;
|
|
|
import edu.nju.dao.AnswerDao;
|
|
|
import edu.nju.dao.ItemDao;
|
|
|
import edu.nju.dao.JobDao;
|
|
|
+import edu.nju.dao.UserToItemDao;
|
|
|
import edu.nju.entities.Answer;
|
|
|
import edu.nju.entities.Item;
|
|
|
import edu.nju.entities.Job;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@@ -19,6 +21,8 @@ public class ItemService {
|
|
|
JobDao jobDao;
|
|
|
@Autowired
|
|
|
AnswerDao answerDao;
|
|
|
+ @Autowired
|
|
|
+ UserToItemDao userToItemDao;
|
|
|
|
|
|
public List<Item>getJobItems(String job_id){
|
|
|
return itemDao.findItemsByJob(job_id);
|
|
@@ -29,11 +33,38 @@ public class ItemService {
|
|
|
}
|
|
|
|
|
|
public List<Answer>getAnswerByWorker(String item_id,String worker_id){
|
|
|
- return answerDao.findAnswersByItenWorker(item_id, worker_id);
|
|
|
+ return answerDao.findAnswersByItemWorker(item_id, worker_id);
|
|
|
}
|
|
|
|
|
|
- public String saveAnswer(Answer answer){
|
|
|
+ public String saveAnswer(String item_id, String worker_id,List<String>answers,String attachment_location){
|
|
|
+ Answer answer=new Answer(item_id,answers,worker_id,attachment_location);
|
|
|
return answerDao.save(answer);
|
|
|
}
|
|
|
|
|
|
+ public boolean updateAnswer(String id, String item_id, String worker_id,List<String>answers,String attachment_location){
|
|
|
+ try {
|
|
|
+ if(id == null || id.equals("undefined")) { return false; }
|
|
|
+ Answer answer=new Answer(item_id,answers,worker_id,attachment_location);
|
|
|
+ answer.setId(id);
|
|
|
+ answerDao.save(answer);
|
|
|
+ return true;
|
|
|
+ } catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<Item>getItemsByWorkerJob(String worker_id,String job_id){
|
|
|
+ List<String>itemIds = userToItemDao.getItemsByUserJob(worker_id, job_id);
|
|
|
+ List<Item>items=new ArrayList<>();
|
|
|
+ if(itemIds==null||itemIds.size()==0){
|
|
|
+ return null;
|
|
|
+ }else{
|
|
|
+ for(int i=0;i<itemIds.size();i++){
|
|
|
+ items.add(itemDao.getItem(itemIds.get(i)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return items;
|
|
|
+ }
|
|
|
+
|
|
|
}
|