|
@@ -2,10 +2,7 @@ package cn.iselab.mooctest.site.web.logic.impl;
|
|
|
|
|
|
|
|
import cn.iselab.mooctest.site.common.constant.SubsiteConstants;
|
|
import cn.iselab.mooctest.site.common.constant.SubsiteConstants;
|
|
|
import cn.iselab.mooctest.site.data.CaseBlock;
|
|
import cn.iselab.mooctest.site.data.CaseBlock;
|
|
|
-import cn.iselab.mooctest.site.models.App;
|
|
|
|
|
-import cn.iselab.mooctest.site.models.Case;
|
|
|
|
|
-import cn.iselab.mooctest.site.models.CaseExtends;
|
|
|
|
|
-import cn.iselab.mooctest.site.models.Manager;
|
|
|
|
|
|
|
+import cn.iselab.mooctest.site.models.*;
|
|
|
import cn.iselab.mooctest.site.models.fromKibug.Application;
|
|
import cn.iselab.mooctest.site.models.fromKibug.Application;
|
|
|
import cn.iselab.mooctest.site.service.*;
|
|
import cn.iselab.mooctest.site.service.*;
|
|
|
import cn.iselab.mooctest.site.service.common.SubsiteService;
|
|
import cn.iselab.mooctest.site.service.common.SubsiteService;
|
|
@@ -40,6 +37,9 @@ public class CaseLogicImpl implements CaseLogic {
|
|
|
private CaseVOWrapper caseVOWrapper;
|
|
private CaseVOWrapper caseVOWrapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private TargetService targetService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
private AppVOWrapper appVOWrapper;
|
|
private AppVOWrapper appVOWrapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -129,8 +129,13 @@ public class CaseLogicImpl implements CaseLogic {
|
|
|
caseExtends.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
caseExtends.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
caseExtends.setOwnerId(caseExtendsVO.getManagerId());
|
|
caseExtends.setOwnerId(caseExtendsVO.getManagerId());
|
|
|
caseExtends.setAppId(caseExtendsVO.getTargetId());
|
|
caseExtends.setAppId(caseExtendsVO.getTargetId());
|
|
|
- Application application = applicationService.getApplicaitonByUploaderCaseId(caseExtendsVO.getTargetId());
|
|
|
|
|
- caseExtends.setTargetId(application.getId());
|
|
|
|
|
|
|
+ if(caseExtendsVO.getSubsiteId()==SubsiteConstants.KIKBUG_SUBSITE_ID){
|
|
|
|
|
+ Application application = applicationService.getApplicaitonByUploaderCaseId(caseExtendsVO.getTargetId());
|
|
|
|
|
+ caseExtends.setTargetId(application.getId());
|
|
|
|
|
+ }else if(caseExtendsVO.getSubsiteId() == SubsiteConstants.DEV_SUBSITE_ID || caseExtends.getSubsiteId() == SubsiteConstants.DEVELOP_SUBSITE_ID){
|
|
|
|
|
+ DevTarget devTarget = targetService.findDevByUpLoadCaseId(caseExtendsVO.getTargetId());
|
|
|
|
|
+ caseExtends.setTargetId(devTarget.getId());
|
|
|
|
|
+ }
|
|
|
return Converter.convert(CaseExtendsVO.class,caseService.save(caseExtends));
|
|
return Converter.convert(CaseExtendsVO.class,caseService.save(caseExtends));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -158,24 +163,21 @@ public class CaseLogicImpl implements CaseLogic {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public CaseExtendsVO getCaseExtends(Long caseId) {
|
|
|
|
|
|
|
+ public CaseExtendsVO getCaseExtends(Long caseId) throws Exception{
|
|
|
CaseExtends caseExtends = caseService.getCaseExtendsById(caseId);
|
|
CaseExtends caseExtends = caseService.getCaseExtendsById(caseId);
|
|
|
if(caseExtends==null)
|
|
if(caseExtends==null)
|
|
|
throw new IllegalArgumentException();
|
|
throw new IllegalArgumentException();
|
|
|
- App app;
|
|
|
|
|
- if(caseExtends.getTargetId()==null){
|
|
|
|
|
- app=new App();
|
|
|
|
|
- app.setName("未选择");
|
|
|
|
|
- }else{
|
|
|
|
|
- app=appService.getAppById(caseExtends.getTargetId());
|
|
|
|
|
- if(app == null){
|
|
|
|
|
- app=new App();
|
|
|
|
|
- app.setName("未选择");
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
CaseExtendsVO re=Converter.convert(CaseExtendsVO.class, caseExtends);
|
|
CaseExtendsVO re=Converter.convert(CaseExtendsVO.class, caseExtends);
|
|
|
- re.setTargetName(app.getName());
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(caseExtends.getSubsiteId() == SubsiteConstants.KIKBUG_SUBSITE_ID || caseExtends.getSubsiteId() == SubsiteConstants.KIJAM_SUBSITE_ID){
|
|
|
|
|
+ Application application = applicationService.getAppById(caseExtends.getTargetId());
|
|
|
|
|
+ re.setTargetName(application.getName());
|
|
|
|
|
+ }else if(caseExtends.getSubsiteId() == SubsiteConstants.DEV_SUBSITE_ID || caseExtends.getSubsiteId() == SubsiteConstants.DEVELOP_SUBSITE_ID){
|
|
|
|
|
+ App app = appService.getAppById(caseExtends.getAppId());
|
|
|
|
|
+ re.setTargetName(app.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return re;
|
|
return re;
|
|
|
}
|
|
}
|
|
|
|
|
|