deason 6 rokov pred
rodič
commit
3c7611b085

+ 5 - 0
examcloud-core-questions-base/pom.xml

@@ -16,6 +16,11 @@
             <artifactId>examcloud-web</artifactId>
             <version>${examcloud.version}</version>
         </dependency>
+        <dependency>
+            <groupId>com.esotericsoftware</groupId>
+            <artifactId>reflectasm</artifactId>
+            <version>1.11.9</version>
+        </dependency>
         <dependency>
             <groupId>org.docx4j</groupId>
             <artifactId>docx4j</artifactId>

+ 44 - 44
examcloud-core-questions-base/src/main/java/cn/com/qmth/examcloud/core/questions/base/GridFSUtil.java

@@ -1,44 +1,44 @@
-package cn.com.qmth.examcloud.core.questions.base;
-
-import com.mongodb.BasicDBObject;
-import com.mongodb.DBObject;
-import com.mongodb.gridfs.GridFSDBFile;
-import com.mongodb.gridfs.GridFSFile;
-import org.bson.types.ObjectId;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.mongodb.core.query.Criteria;
-import org.springframework.data.mongodb.core.query.Query;
-import org.springframework.data.mongodb.gridfs.GridFsOperations;
-import org.springframework.stereotype.Service;
-import java.util.List;
-
-import java.io.InputStream;
-
-/**
- * Created by songyue on 17/2/27.
- */
-@Service
-public final class GridFSUtil {
-
-    @Autowired
-    private GridFsOperations gridOperation;
-
-    public String save(InputStream inputStream, String fileName) {
-        DBObject metaData = new BasicDBObject();
-        metaData.put("fileName", fileName);
-        GridFSFile file = gridOperation.store(inputStream, fileName, metaData);
-        return file.getId().toString();
-    }
-
-    public GridFSDBFile get(String id) {
-        return gridOperation.findOne(new Query(Criteria.where("_id").is(new ObjectId(id))));
-    }
-
-    public List listFiles() {
-        return gridOperation.find(null);
-    }
-
-    public GridFSDBFile getByFileName(String fileName) {
-        return gridOperation.findOne(new Query(Criteria.where("filename").is(fileName)));
-    }
-}
+//package cn.com.qmth.examcloud.core.questions.base;
+//
+//import com.mongodb.BasicDBObject;
+//import com.mongodb.DBObject;
+//import com.mongodb.gridfs.GridFSDBFile;
+//import com.mongodb.gridfs.GridFSFile;
+//import org.bson.types.ObjectId;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.data.mongodb.core.query.Criteria;
+//import org.springframework.data.mongodb.core.query.Query;
+//import org.springframework.data.mongodb.gridfs.GridFsOperations;
+//import org.springframework.stereotype.Service;
+//import java.util.List;
+//
+//import java.io.InputStream;
+//
+///**
+// * Created by songyue on 17/2/27.
+// */
+//@Service
+//public final class GridFSUtil {
+//
+//    @Autowired
+//    private GridFsOperations gridOperation;
+//
+//    public String save(InputStream inputStream, String fileName) {
+//        DBObject metaData = new BasicDBObject();
+//        metaData.put("fileName", fileName);
+//        GridFSFile file = gridOperation.store(inputStream, fileName, metaData);
+//        return file.getId().toString();
+//    }
+//
+//    public GridFSDBFile get(String id) {
+//        return gridOperation.findOne(new Query(Criteria.where("_id").is(new ObjectId(id))));
+//    }
+//
+//    public List listFiles() {
+//        return gridOperation.find(null);
+//    }
+//
+//    public GridFSDBFile getByFileName(String fileName) {
+//        return gridOperation.findOne(new Query(Criteria.where("filename").is(fileName)));
+//    }
+//}

+ 25 - 0
examcloud-core-questions-base/src/main/java/cn/com/qmth/examcloud/core/questions/base/Model.java

@@ -0,0 +1,25 @@
+/*
+ * *************************************************
+ * Copyright (c) 2019 QMTH. All Rights Reserved.
+ * Created by Deason on 2019-05-01 15:53:53.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.core.questions.base;
+
+import java.util.Optional;
+
+/**
+ * @author: fengdesheng
+ * @since: 2019/05/1
+ */
+public class Model {
+
+    public static <T> T of(Optional<T> optional) {
+        if (optional != null && optional.isPresent()) {
+            return optional.get();
+        }
+        return null;
+    }
+
+}