181250114 пре 4 година
родитељ
комит
91a56d79ec

+ 4 - 0
src/main/java/com/seecoder/dataanalysis/logic/parser/convertor/LogConvertor.java

@@ -7,6 +7,10 @@ import com.seecoder.dataanalysis.data.entity.devcloud.TreeNodeInfo;
 import com.seecoder.dataanalysis.data.entity.eval.EvalExamInfo;
 import com.seecoder.dataanalysis.data.entity.eval.EvalExamRecord;
 import com.seecoder.dataanalysis.vo.*;
+import com.seecoder.dataanalysis.vo.devcloud.BugInfoDTO;
+import com.seecoder.dataanalysis.vo.devcloud.CommitInfoDTO;
+import com.seecoder.dataanalysis.vo.devcloud.TestInfoDTO;
+import com.seecoder.dataanalysis.vo.devcloud.TreeNodeInfoDTO;
 import org.springframework.beans.BeanUtils;
 
 import java.util.HashMap;

+ 1 - 0
src/main/java/com/seecoder/dataanalysis/logic/parser/impl/LogParsingServiceImpl.java

@@ -13,6 +13,7 @@ import com.seecoder.dataanalysis.logic.parser.convertor.LogConvertor;
 import com.seecoder.dataanalysis.util.JsonUtil;
 import com.seecoder.dataanalysis.util.Messages;
 import com.seecoder.dataanalysis.vo.*;
+import com.seecoder.dataanalysis.vo.devcloud.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 

+ 2 - 0
src/test/java/com/seecoder/dataanalysis/DataAnalysisApplicationTests.java

@@ -65,6 +65,7 @@ class DataAnalysisApplicationTests {
                 .setSubCompetencyTree(L3);
 
         competencyTreeDao.save(competencyTree);
+
     }
 
     @Test
@@ -98,4 +99,5 @@ class DataAnalysisApplicationTests {
         DevcloudInfo devcloudInfo = new DevcloudInfo(1, bugInfos, null, null, null, null);
         devcloudInfoDao.save(devcloudInfo);
     }
+
 }

+ 33 - 0
src/test/java/com/seecoder/dataanalysis/devcloud/impl/DevcloudDataAnalysisServiceImplTest.java

@@ -1,5 +1,7 @@
 package com.seecoder.dataanalysis.devcloud.impl;
 
+import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.annotation.JsonProperty;
 import com.seecoder.dataanalysis.analysis.DevcloudDataAnalysisService;
 import com.seecoder.dataanalysis.data.dao.devcloud.DevcloudInfoDao;
 import com.seecoder.dataanalysis.data.dao.eval.UserDao;
@@ -16,6 +18,23 @@ import org.springframework.boot.test.context.SpringBootTest;
 import java.util.ArrayList;
 import java.util.List;
 
+enum CommitRelatedEnum {
+    @JsonProperty("tree_id")
+    TREE_ID("tree_id"),
+    @JsonProperty("bug_id")
+    BUG_ID("bug_id");
+
+    private final String value;
+    CommitRelatedEnum(String value) {
+        this.value = value;
+    }
+
+    @Override
+    public String toString(){
+        return value;
+    }
+}
+
 @SpringBootTest
 public class DevcloudDataAnalysisServiceImplTest {
     @Autowired
@@ -25,6 +44,20 @@ public class DevcloudDataAnalysisServiceImplTest {
     @Autowired
     private UserDao userDao;
 
+    @Test
+    void testEnum(){
+        //ANA 日志需要打出新建的bugInfo信息
+        try{
+            JSONObject object = new JSONObject();
+            object.put("1",CommitRelatedEnum.BUG_ID);
+            object.put("2",CommitRelatedEnum.BUG_ID.toString());
+
+            String data = com.alibaba.fastjson.JSONObject.toJSONString(object);
+            System.out.println(data);
+            System.out.println(data.length());
+        }catch (Exception e){}
+    }
+
     @Test
     void saveDevInfo(){
         DevcloudInfo devcloudInfo = new DevcloudInfo(12);

+ 1 - 3
src/test/java/com/seecoder/dataanalysis/logic/parser/impl/LogParsingServiceImplTest.java

@@ -1,12 +1,10 @@
 package com.seecoder.dataanalysis.logic.parser.impl;
 
-import com.seecoder.dataanalysis.aspect.auth.Authorized;
 import com.seecoder.dataanalysis.data.dao.devcloud.DevcloudInfoDao;
 import com.seecoder.dataanalysis.data.dao.eval.EvalExamInfoDao;
-import com.seecoder.dataanalysis.data.dao.eval.EvalExamRecordDao;
 import com.seecoder.dataanalysis.logic.parser.ParsingException;
 import com.seecoder.dataanalysis.util.FileUtil;
-import com.seecoder.dataanalysis.vo.CommitInfoDTO;
+import com.seecoder.dataanalysis.vo.devcloud.CommitInfoDTO;
 import com.seecoder.dataanalysis.vo.EvalExamInfoDTO;
 import com.seecoder.dataanalysis.vo.SimpleLog;
 import org.junit.jupiter.api.AfterEach;