Bläddra i källkod

MOOC-22 完善更新endpoint的接口

guo00guo 5 år sedan
förälder
incheckning
eee6fbbb3b

+ 2 - 2
core/src/main/java/com/mooctest/crowd/domain/model/EndPointPO.java

@@ -22,9 +22,9 @@ public class EndPointPO {
     private String taskCode;
 
     @Column(name = "EP_CASEID")
-    private String  caseId;
+    private String caseId;
 
     @Column(name = "EP_EXAMID")
-    private String  examId;
+    private String examId;
 
 }

+ 6 - 8
core/src/main/java/com/mooctest/crowd/domain/repository/CrowdTestProjectRepo.java

@@ -159,16 +159,14 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
                 // 保存配置项信息
                 if(crowdTestTask.getEndPoint() != null){
                     Optional<EndPointPO> endPointPO = endPointDao.findByTaskCode(crowdTestTask.getCode());
-                    if(!endPointPO.isPresent()){
-                        EndPointPO addEndPointPO = Converter.convert(EndPointPO.class, crowdTestTask.getEndPoint());
-                        addEndPointPO.setProjectCode(crowdTestProject.getCode());
-                        addEndPointPO.setTaskCode(crowdTestTask.getCode());
-                        endPointDao.save(addEndPointPO);
-                    }else {
-                        throw new HttpBadRequestException("已存在配置项,请勿重复添加!");
+                    if(endPointPO.isPresent()){
+                        endPointDao.deleteEndPoint(crowdTestTask.getCode());
                     }
+                    EndPointPO addEndPointPO = Converter.convert(EndPointPO.class, crowdTestTask.getEndPoint());
+                    addEndPointPO.setProjectCode(crowdTestProject.getCode());
+                    addEndPointPO.setTaskCode(crowdTestTask.getCode());
+                    endPointDao.save(addEndPointPO);
                 }
-
             }
         }
         // 保存项目报告

+ 4 - 2
site/src/main/java/com/mooctest/crowd/site/service/impl/CrowdTaskServiceImpl.java

@@ -1,7 +1,10 @@
 package com.mooctest.crowd.site.service.impl;
 
 import com.mooctest.crowd.domain.dao.CrowdTestTaskDao;
-import com.mooctest.crowd.domain.domainobject.*;
+import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
+import com.mooctest.crowd.domain.domainobject.CrowdTestTask;
+import com.mooctest.crowd.domain.domainobject.CrowdTestTaskStatus;
+import com.mooctest.crowd.domain.domainobject.DistributeType;
 import com.mooctest.crowd.domain.exception.BaseException;
 import com.mooctest.crowd.domain.exception.CrowdTestTaskNotExistException;
 import com.mooctest.crowd.domain.exception.UnauthorizedException;
@@ -9,7 +12,6 @@ import com.mooctest.crowd.domain.repository.CommonRepo;
 import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
 import com.mooctest.crowd.domain.repository.CrowdTestTaskRepo;
 import com.mooctest.crowd.domain.repository.UserRepo;
-import com.mooctest.crowd.domain.util.Converter;
 import com.mooctest.crowd.site.command.CrowdTestTaskCommand;
 import com.mooctest.crowd.site.data.dto.TaskDetailsDTO;
 import com.mooctest.crowd.site.data.dto.TaskSquareDTO;