|
@@ -1,12 +1,16 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
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.service.CaseInfoService;
|
|
|
import com.diagbot.service.RunningInfoService;
|
|
|
import com.diagbot.service.impl.RunningInfoServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
+import com.diagbot.vo.HospitalIdVO;
|
|
|
import com.diagbot.vo.RunningInfoVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
@@ -14,7 +18,9 @@ import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Description:
|
|
@@ -27,6 +33,9 @@ public class RunningInfoFacade extends RunningInfoServiceImpl {
|
|
|
@Qualifier("runningInfoServiceImpl")
|
|
|
private RunningInfoService runningInfoService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CaseInfoService caseInfoService;
|
|
|
+
|
|
|
/**
|
|
|
* 更新运行状态
|
|
|
*
|
|
@@ -78,4 +87,39 @@ public class RunningInfoFacade extends RunningInfoServiceImpl {
|
|
|
return list.get(0).getStatus();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查看所有测试用例执行状态
|
|
|
+ *
|
|
|
+ * @param hospitalIdVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<Long, Integer> getStatusByHospitalId(HospitalIdVO hospitalIdVO) {
|
|
|
+ Map<Long, Integer> retMap = new LinkedHashMap<>();
|
|
|
+ List<CaseInfo> caseList = caseInfoService.list(new QueryWrapper<CaseInfo>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
+ if (ListUtil.isEmpty(caseList)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ List<RunningInfo> list = runningInfoService.list(new QueryWrapper<RunningInfo>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("hospital_id", hospitalIdVO.getHospitalId()));
|
|
|
+ if (ListUtil.isEmpty(list)) {
|
|
|
+ caseList.forEach(item -> {
|
|
|
+ retMap.put(item.getId(), 0);
|
|
|
+ });
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<Long, Integer> runningMap = EntityUtil.makeMapWithKeyValue(list, "caseId", "status");
|
|
|
+
|
|
|
+ caseList.forEach(item -> {
|
|
|
+ if (runningMap.containsKey(item.getId())) {
|
|
|
+ retMap.put(item.getId(), runningMap.get(item.getId()));
|
|
|
+ } else {
|
|
|
+ retMap.put(item.getId(), 0);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
}
|