Ver Fonte

Merge branch 'xjw' of http://git.mooctest.net/summer/crowdsource-backend into xjw

xujiawei há 5 anos atrás
pai
commit
5e34b6fadc

+ 27 - 0
src/main/java/edu/nju/dao/ReviewReportDao.java

@@ -0,0 +1,27 @@
+package edu.nju.dao;
+
+import edu.nju.entities.ReviewReport;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.mongodb.core.MongoOperations;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public class ReviewReportDao {
+
+    @Autowired
+    private MongoOperations mongoOperations;
+
+    //id查询,find查询所有
+    public ReviewReport findReviewReport(String id){
+        Query query = new Query();
+        query.addCriteria(Criteria.where("_id").is(id));
+        List<ReviewReport> list = mongoOperations.find(query,ReviewReport.class);
+        if(list.size() == 0 || list == null) {return null;}
+        return list.get(0);
+    }
+}
+

+ 106 - 0
src/main/java/edu/nju/entities/ReviewItem.java

@@ -0,0 +1,106 @@
+package edu.nju.entities;
+
+import org.springframework.data.annotation.Id;
+import org.springframework.data.annotation.PersistenceConstructor;
+import org.springframework.data.mongodb.core.mapping.Document;
+
+import java.util.List;
+
+@Document
+public class ReviewItem implements java.io.Serializable {
+
+    private static final long serialVersionUID = -5938513083545319123L;
+
+    @Id
+    private String id;
+
+    private String job_id;
+
+    private List<String> isRequired;
+
+    private List<String> isMultiple;
+
+    private List<String> options;
+
+    private List<String> description;
+
+    private List<String>attachment_location;
+
+    private List<String>report_id;
+
+
+    @PersistenceConstructor
+    public ReviewItem(String job_id, List<String> isRequired, List<String> isMultiple, List<String> options, List<String> description,List<String>attachment_location,List<String>report_id) {
+        this.job_id = job_id;
+        this.isRequired = isRequired;
+        this.isMultiple = isMultiple;
+        this.options = options;
+        this.description = description;
+        this.attachment_location=attachment_location;
+        this.report_id=report_id;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getJob_id() {
+        return job_id;
+    }
+
+    public void setJob_id(String job_id) {
+        this.job_id = job_id;
+    }
+
+    public List<String> getIsRequired() {
+        return isRequired;
+    }
+
+    public void setIsRequired(List<String> isRequired) {
+        this.isRequired = isRequired;
+    }
+
+    public List<String> getIsMultiple() {
+        return isMultiple;
+    }
+
+    public void setIsMultiple(List<String> isMultiple) {
+        this.isMultiple = isMultiple;
+    }
+
+    public List<String> getOptions() {
+        return options;
+    }
+
+    public void setOptions(List<String> options) {
+        this.options = options;
+    }
+
+    public List<String> getDescription() {
+        return description;
+    }
+
+    public void setDescription(List<String> description) {
+        this.description = description;
+    }
+
+    public List<String> getAttachment_location() {
+        return attachment_location;
+    }
+
+    public void setAttachment_location(List<String> attachment_location) {
+        this.attachment_location = attachment_location;
+    }
+
+    public List<String> getReport_id() {
+        return report_id;
+    }
+
+    public void setReport_id(List<String> report_id) {
+        this.report_id = report_id;
+    }
+}

+ 72 - 0
src/main/java/jobjson

@@ -0,0 +1,72 @@
+{
+	"description": "job描述",
+	"name": "jobname",
+	"time":"2019/10/02~2019/10/22",
+	"type":"漏洞扫描分析",
+	"application_url":"url1".
+	"requirement_url":"url2",
+	"report_num":"50",
+	"worker_num":"50",
+	"item_list": [{
+		"index": "0",
+		"report_list": [{
+            "report_id": "0"
+        }, {
+            "report_id": "1"
+        }],
+		"attachment_urls": [{
+			"url": "url1",
+			"description":"des1"
+		}, {
+			"url": "url2",
+			"description":"des2"
+		}, {
+			"url": "url3",
+			"description":"des3"
+		}],
+		"problem_list":[{
+		    "description":"des1",
+		    "is_required":"1",
+		    "options":"",
+		},{
+		    "description":"des2",
+		    "is_required":"1",
+		    "options":"op1;op2;op3"
+		    "is_multiple":"1",
+		},{
+		    "description":"des3",
+             "is_required":"1",
+             "options":"op1;op2;op3"
+             "is_multiple":"0",
+		}]
+	}],
+	"group_list": [{
+		"group_id": "1",
+		"name":"group1",
+		"description":"new group",
+		"worker_list": [{
+            "worker_id": "1"
+        }, {
+            "worker_id": "2"
+        }],
+		"report_list": [{
+            "report_id": "0"
+        }, {
+            "report_id": "1"
+        }]
+    }, {
+        "group_id": "2",
+        "name":"group2",
+        "description":"another group",
+        "worker_list": [{
+            "worker_id": "3"
+        }, {
+            "worker_id": "4"
+        }],
+        "report_list": [{
+            "report_id": "0"
+        }, {
+            "report_id": "2"
+        }]
+    }],
+}