浏览代码

自动化测试

zhaops 4 年之前
父节点
当前提交
5df8824178

+ 29 - 0
cdssman-service/src/main/java/com/diagbot/facade/RunningInfoFacade.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.entity.CaseInfo;
 import com.diagbot.entity.RunningInfo;
 import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.StatusEnum;
 import com.diagbot.service.CaseInfoService;
 import com.diagbot.service.RunningInfoService;
 import com.diagbot.service.impl.RunningInfoServiceImpl;
@@ -12,6 +13,7 @@ import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.vo.HospitalIdVO;
 import com.diagbot.vo.RunningInfoVO;
+import com.diagbot.vo.RunningStatusVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
@@ -21,6 +23,7 @@ import java.util.Date;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @Description:
@@ -122,4 +125,30 @@ public class RunningInfoFacade extends RunningInfoServiceImpl {
         });
         return retMap;
     }
+
+
+    /**
+     * 自动化测试执行状态
+     *
+     * @param runningStatusVO
+     * @return
+     */
+    public Boolean getRunningStatus(RunningStatusVO runningStatusVO) {
+        List<CaseInfo> caseList = caseInfoService.list(new QueryWrapper<CaseInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("case_group", runningStatusVO.getCaseGroup()));
+        if (ListUtil.isEmpty(caseList)) {
+            return true;
+        }
+        List<Long> caseIds = caseList.stream().map(CaseInfo::getId).distinct().collect(Collectors.toList());
+        List<RunningInfo> list = runningInfoService.list(new QueryWrapper<RunningInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .in("case_id", caseIds)
+                .eq("status", StatusEnum.Enable.getKey()));
+        if (ListUtil.isEmpty(list)) {
+            return false;
+        } else {
+            return true;
+        }
+    }
 }

+ 18 - 0
cdssman-service/src/main/java/com/diagbot/vo/RunningStatusVO.java

@@ -0,0 +1,18 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/6/24 9:58
+ */
+@Getter
+@Setter
+public class RunningStatusVO {
+    @NotNull(message = "请输入测试类型:1、规则测试,2-静态知识测试")
+    private Integer caseGroup;
+}

+ 10 - 0
cdssman-service/src/main/java/com/diagbot/web/RunningInfoController.java

@@ -5,6 +5,7 @@ import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.RunningInfoFacade;
 import com.diagbot.vo.HospitalIdVO;
 import com.diagbot.vo.RunningInfoVO;
+import com.diagbot.vo.RunningStatusVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -57,4 +58,13 @@ public class RunningInfoController {
         Boolean data = runningInfoFacade.updateStatus(runningInfoVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "自动化测试执行状态[zhaops]",
+            notes = "caseGroup: 测试类型:1、规则测试,2-静态知识测试 <br>")
+    @PostMapping("/getRunningStatus")
+    @SysLogger("getRunningStatus")
+    public RespDTO<Boolean> getRunningStatus(@Valid @RequestBody RunningStatusVO runningStatusVO) {
+        Boolean data = runningInfoFacade.getRunningStatus(runningStatusVO);
+        return RespDTO.onSuc(data);
+    }
 }