|
@@ -17,6 +17,7 @@ import cn.iselab.mooctest.site.service.fromKibug.ReportService;
|
|
|
import cn.iselab.mooctest.site.service.instancePermission.CasePermissionService;
|
|
import cn.iselab.mooctest.site.service.instancePermission.CasePermissionService;
|
|
|
import cn.iselab.mooctest.site.web.data.CaseExtendsVO;
|
|
import cn.iselab.mooctest.site.web.data.CaseExtendsVO;
|
|
|
import cn.iselab.mooctest.site.web.data.CaseVO;
|
|
import cn.iselab.mooctest.site.web.data.CaseVO;
|
|
|
|
|
+import cn.iselab.mooctest.site.web.data.KeyAnalysisVO;
|
|
|
import cn.iselab.mooctest.site.web.data.wrapper.AppVOWrapper;
|
|
import cn.iselab.mooctest.site.web.data.wrapper.AppVOWrapper;
|
|
|
import cn.iselab.mooctest.site.web.data.wrapper.CaseExtendsVOWrapper;
|
|
import cn.iselab.mooctest.site.web.data.wrapper.CaseExtendsVOWrapper;
|
|
|
import cn.iselab.mooctest.site.web.data.wrapper.CaseVOWrapper;
|
|
import cn.iselab.mooctest.site.web.data.wrapper.CaseVOWrapper;
|
|
@@ -352,11 +353,14 @@ public class CaseLogicImpl implements CaseLogic {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<CaseExtendsVO> getCasesByKey(String key) throws Exception{
|
|
|
|
|
|
|
+ public KeyAnalysisVO getCasesByKey(String key) throws Exception{
|
|
|
String[] result=indexService.deSecret(key);
|
|
String[] result=indexService.deSecret(key);
|
|
|
String workerId=result[1];
|
|
String workerId=result[1];
|
|
|
String examId=result[0];
|
|
String examId=result[0];
|
|
|
List<CaseExtendsVO> caseVoList = new ArrayList<>();
|
|
List<CaseExtendsVO> caseVoList = new ArrayList<>();
|
|
|
|
|
+ KeyAnalysisVO keyVO = new KeyAnalysisVO();
|
|
|
|
|
+ User user =userService.findByUserId(Long.parseLong(workerId));
|
|
|
|
|
+ Task task = taskService.getTask(Long.parseLong(examId));
|
|
|
List<CaseBlock> caseBlocks = exam2CaseService.getCasesByExamId(Long.parseLong(examId));
|
|
List<CaseBlock> caseBlocks = exam2CaseService.getCasesByExamId(Long.parseLong(examId));
|
|
|
for (CaseBlock caseBlock : caseBlocks) {
|
|
for (CaseBlock caseBlock : caseBlocks) {
|
|
|
if (caseBlock.getCaseIds().size() < 1) {
|
|
if (caseBlock.getCaseIds().size() < 1) {
|
|
@@ -370,7 +374,11 @@ public class CaseLogicImpl implements CaseLogic {
|
|
|
caseExtendsVO.setAppLocation(str.substring(0,str.indexOf("?")));
|
|
caseExtendsVO.setAppLocation(str.substring(0,str.indexOf("?")));
|
|
|
caseVoList.add(caseExtendsVO);
|
|
caseVoList.add(caseExtendsVO);
|
|
|
}
|
|
}
|
|
|
- return caseVoList;
|
|
|
|
|
|
|
+ keyVO.setTaskId(Long.parseLong(examId));
|
|
|
|
|
+ keyVO.setTaskName(task.getName());
|
|
|
|
|
+ keyVO.setWorkerName(user.getName());
|
|
|
|
|
+ keyVO.setCaseVOS(caseVoList);
|
|
|
|
|
+ return keyVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void injectManagerNames(List<CaseVO> caseVOs) {
|
|
private void injectManagerNames(List<CaseVO> caseVOs) {
|