Explorar o código

feat: 根据devcloud系统的修改,增加interfaceTest的日志

181250114 %!s(int64=4) %!d(string=hai) anos
pai
achega
49d6079c37

+ 22 - 0
web/src/main/java/cn/seecoder/web/service/impl/InterfaceTest/InterfaceTestServiceImpl.java

@@ -1,8 +1,12 @@
 package cn.seecoder.web.service.impl.InterfaceTest;
 
+import cn.seecoder.common.util.LogTrackingUtil;
+import cn.seecoder.common.util.OpType;
 import cn.seecoder.web.dao.InterfaceTest.InterfaceTestMapper;
 import cn.seecoder.web.dao.pipeline.PipelineMapper;
 import cn.seecoder.web.dao.pipeline.PipelineRecordMapper;
+import cn.seecoder.web.dao.user.UserMapper;
+import cn.seecoder.web.model.po.APITest.TestInfo;
 import cn.seecoder.web.model.po.InterfaceTest.InterfaceTestInfo;
 import cn.seecoder.web.model.po.InterfaceTest.InterfaceTestResult;
 import cn.seecoder.web.model.po.pipeline.PipelinePO;
@@ -33,6 +37,9 @@ public class InterfaceTestServiceImpl implements InterfaceTestService {
 
     private final PipelineRecordMapper pipelineRecordMapper;
 
+    @Autowired
+    private UserMapper userMapper;
+
     @Autowired
     public InterfaceTestServiceImpl(InterfaceTestMapper interfaceTestMapper, PipelineMapper pipelineMapper, PipelineRecordMapper pipelineRecordMapper) {
         this.interfaceTestMapper = interfaceTestMapper;
@@ -77,6 +84,7 @@ public class InterfaceTestServiceImpl implements InterfaceTestService {
         String method = info.getMethod();
         Integer projectId = info.getProjectId();
         handleRequest(url, params, id, method, username, type, projectId);
+        //ANA 日志需要打出测试信息和执行结果,具体信息在handleRequest方法内
     }
 
     @Override
@@ -141,6 +149,20 @@ public class InterfaceTestServiceImpl implements InterfaceTestService {
                 .deploymentId(deploymentId)
                 .build();
         interfaceTestMapper.insertResult(result);
+
+        //ANA
+        try{
+            JSONObject object = new JSONObject();
+            object.put("apiTest_id",id);
+            object.put("project_id",projectId);
+            object.put("user_id",userMapper.selectIdByUserName(username));
+            object.put("result",res[2]);
+//            object.put("failure",failure[0]);
+
+            String data = com.alibaba.fastjson.JSONObject.toJSONString(object);
+            LogTrackingUtil.log(data, OpType.INTERFACE_TEST);
+
+        }catch(Exception e){}
     }
 
     public String[] doGet(String url, Map<String, Object> params) {