ReviewGroupDao.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package edu.nju.dao;
  2. import edu.nju.entities.ReviewGroup;
  3. import edu.nju.entities.ReviewJob;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.data.mongodb.core.MongoOperations;
  6. import org.springframework.data.mongodb.core.query.Criteria;
  7. import org.springframework.data.mongodb.core.query.Query;
  8. import org.springframework.stereotype.Repository;
  9. import java.util.List;
  10. @Repository
  11. public class ReviewGroupDao {
  12. @Autowired
  13. private MongoOperations mongoOperations;
  14. //存在则更新,不存在则插入
  15. public String save(ReviewGroup group){
  16. mongoOperations.save(group);
  17. return group.getId();
  18. }
  19. public List<String>getReportsByUserJob(String worker_id,String job_id){
  20. Query query = new Query();
  21. query.addCriteria(Criteria.where("workers_id").is(worker_id).and("job_id").is(job_id));
  22. List<ReviewGroup>list = mongoOperations.find(query, ReviewGroup.class);
  23. if(list == null||list.size() == 0) {return null;}
  24. return list.get(0).getReport_id();
  25. }
  26. public void removeByJob(String jobId){
  27. Query query = new Query();
  28. query.addCriteria(Criteria.where("job_id").is(jobId));
  29. mongoOperations.remove(query,ReviewJob.class);
  30. }
  31. public ReviewGroup getGroupByReports(List<String>reportIds){
  32. Query query = new Query();
  33. query.addCriteria(Criteria.where("report_id").is(reportIds));
  34. List<ReviewGroup>list = mongoOperations.find(query, ReviewGroup.class);
  35. if(list == null||list.size() == 0) {return null;}
  36. return list.get(0);
  37. }
  38. public List<ReviewGroup>getGroupsByJob(String job_id){
  39. Query query = new Query();
  40. query.addCriteria(Criteria.where("job_id").is(job_id));
  41. List<ReviewGroup>list = mongoOperations.find(query, ReviewGroup.class);
  42. return list;
  43. }
  44. }