Browse Source

创建json文件并上传至oss

xujiawei 4 years ago
parent
commit
85b327b854
1 changed files with 23 additions and 2 deletions
  1. 23 2
      src/main/java/edu/nju/service/DataService.java

+ 23 - 2
src/main/java/edu/nju/service/DataService.java

@@ -1,10 +1,14 @@
 package edu.nju.service;
 package edu.nju.service;
 
 
 import com.aliyun.oss.OSS;
 import com.aliyun.oss.OSS;
+import com.google.gson.JsonArray;
+import com.google.gson.JsonObject;
 import edu.nju.dao.*;
 import edu.nju.dao.*;
 import edu.nju.entities.*;
 import edu.nju.entities.*;
 import edu.nju.util.OssAliyun;
 import edu.nju.util.OssAliyun;
 import edu.nju.util.TransUtil;
 import edu.nju.util.TransUtil;
+import org.json.JSONArray;
+import org.json.JSONObject;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -174,8 +178,25 @@ public class DataService {
                 "worker_id",
                 "worker_id",
                 "case_app_name","case_paper_type","case_test_type", "case_description", "case_require_doc",
                 "case_app_name","case_paper_type","case_test_type", "case_description", "case_require_doc",
                 "case_take_id","originalCaseId","cpSerialNum"};
                 "case_take_id","originalCaseId","cpSerialNum"};
-        File file=exportCsv(titles, bugDetailList,caseId);
-        uploadToOss(file);
+        File csvFile=exportCsv(titles, bugDetailList,caseId);
+        File jsonFile=exportJson(bugDetailList,caseId);
+        uploadToOss(csvFile);
+        uploadToOss(jsonFile);
+    }
+
+    public File exportJson(List<BugDetail> bugDetailList,String caseId){
+        try {
+            File file = new File("data/" + caseId + ".json");
+            JSONArray jsonArray=new JSONArray(bugDetailList);
+            Writer write = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8);
+            write.write(jsonArray.toString());
+            write.flush();
+            write.close();
+            return file;
+        }catch (IOException e){
+            e.printStackTrace();
+        }
+        return null;
     }
     }