|
@@ -1,11 +1,14 @@
|
|
|
package cn.iselab.mooctest.site.web.ctrl.fromDev;
|
|
package cn.iselab.mooctest.site.web.ctrl.fromDev;
|
|
|
|
|
|
|
|
import cn.iselab.mooctest.site.common.constant.UrlConstants;
|
|
import cn.iselab.mooctest.site.common.constant.UrlConstants;
|
|
|
|
|
+import cn.iselab.mooctest.site.models.Weight;
|
|
|
import cn.iselab.mooctest.site.rpc.dev.DevService;
|
|
import cn.iselab.mooctest.site.rpc.dev.DevService;
|
|
|
import cn.iselab.mooctest.site.rpc.dev.data.ApbcDTO;
|
|
import cn.iselab.mooctest.site.rpc.dev.data.ApbcDTO;
|
|
|
import cn.iselab.mooctest.site.rpc.dev.data.CoverageDTO;
|
|
import cn.iselab.mooctest.site.rpc.dev.data.CoverageDTO;
|
|
|
import cn.iselab.mooctest.site.rpc.dev.data.CoverageInfoDTO;
|
|
import cn.iselab.mooctest.site.rpc.dev.data.CoverageInfoDTO;
|
|
|
import cn.iselab.mooctest.site.rpc.dev.data.MutationDTO;
|
|
import cn.iselab.mooctest.site.rpc.dev.data.MutationDTO;
|
|
|
|
|
+import cn.iselab.mooctest.site.service.fromDev.AnalysisService;
|
|
|
|
|
+import cn.iselab.mooctest.site.service.worker.WeightService;
|
|
|
import cn.iselab.mooctest.site.web.ctrl.BaseController;
|
|
import cn.iselab.mooctest.site.web.ctrl.BaseController;
|
|
|
import cn.iselab.mooctest.site.web.data.fromDev.ApfdAllVO;
|
|
import cn.iselab.mooctest.site.web.data.fromDev.ApfdAllVO;
|
|
|
import cn.iselab.mooctest.site.web.data.fromDev.MutationAllVO;
|
|
import cn.iselab.mooctest.site.web.data.fromDev.MutationAllVO;
|
|
@@ -24,6 +27,10 @@ public class AnalysisController extends BaseController{
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
DevService devService;
|
|
DevService devService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ AnalysisService analysisService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ WeightService weightService;
|
|
|
|
|
|
|
|
@RequestMapping(value = UrlConstants.API_DEV + "/apbc", method = RequestMethod.GET)
|
|
@RequestMapping(value = UrlConstants.API_DEV + "/apbc", method = RequestMethod.GET)
|
|
|
public String apbcAnalyze(@RequestParam(name = "examID") long examID,
|
|
public String apbcAnalyze(@RequestParam(name = "examID") long examID,
|
|
@@ -47,10 +54,12 @@ public class AnalysisController extends BaseController{
|
|
|
|
|
|
|
|
@RequestMapping(value = UrlConstants.API_DEV + "mutation", method = RequestMethod.GET)
|
|
@RequestMapping(value = UrlConstants.API_DEV + "mutation", method = RequestMethod.GET)
|
|
|
public String mutationAnalyze(@RequestParam(name = "examID") long examID,
|
|
public String mutationAnalyze(@RequestParam(name = "examID") long examID,
|
|
|
- @RequestParam(name = "stuID") long stuID,
|
|
|
|
|
- @RequestParam(name = "examName") String examName,
|
|
|
|
|
- @RequestParam(name = "endTime") long endTime) {
|
|
|
|
|
- MutationDTO mutationDTO = devService.mutationAnalyze(examID, stuID, examName, endTime);
|
|
|
|
|
|
|
+ @RequestParam(name = "workerID") long stuID,
|
|
|
|
|
+ @RequestParam(name = "caseID") long caseID) {
|
|
|
|
|
+ Weight weight=weightService.getWeightByTidAndCid(examID,caseID);
|
|
|
|
|
+ if(weight.getMutation()==0)
|
|
|
|
|
+ return StResponse.failure("该题无需变异分析");
|
|
|
|
|
+ MutationDTO mutationDTO = analysisService.mutationAnalyze(examID, stuID, caseID);
|
|
|
if (mutationDTO == null) {
|
|
if (mutationDTO == null) {
|
|
|
return StResponse.failure("获取变异结果失败");
|
|
return StResponse.failure("获取变异结果失败");
|
|
|
} else {
|
|
} else {
|
|
@@ -60,7 +69,14 @@ public class AnalysisController extends BaseController{
|
|
|
|
|
|
|
|
@RequestMapping(value = UrlConstants.API_DEV + "mutation/all", method = RequestMethod.POST)
|
|
@RequestMapping(value = UrlConstants.API_DEV + "mutation/all", method = RequestMethod.POST)
|
|
|
public String mutationAllAnalyze(@RequestBody MutationAllVO mutationAllVO) {
|
|
public String mutationAllAnalyze(@RequestBody MutationAllVO mutationAllVO) {
|
|
|
- return StResponse.success(devService.mutationAllAnalyze(mutationAllVO.getTaskID(), mutationAllVO.getCaseID(), mutationAllVO.getWorkerID(), mutationAllVO.getEndTime()));
|
|
|
|
|
|
|
+ Weight weight=weightService.getWeightByTidAndCid(mutationAllVO.getTaskID(),mutationAllVO.getCaseID());
|
|
|
|
|
+ if(weight.getMutation()==0)
|
|
|
|
|
+ return StResponse.failure("该题无需变异分析");
|
|
|
|
|
+ List<MutationDTO> list= analysisService.mutationAllAnalyze(mutationAllVO.getTaskID(),mutationAllVO.getWorkerID(),mutationAllVO.getCaseID());
|
|
|
|
|
+ if (list.size()!=0&&!list.isEmpty())
|
|
|
|
|
+ return StResponse.success(list);
|
|
|
|
|
+ else
|
|
|
|
|
+ return StResponse.failure("获取编译结果失败");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@RequestMapping(value = UrlConstants.API_DEV + "coverage", method = RequestMethod.GET)
|
|
@RequestMapping(value = UrlConstants.API_DEV + "coverage", method = RequestMethod.GET)
|