Explorar el Código

任务详情中增加推荐按钮

guo00guo hace 4 años
padre
commit
3c72530308

+ 3 - 0
site/src/main/java/com/mooctest/crowd/site/data/TaskOperationControl.java

@@ -21,6 +21,7 @@ public class TaskOperationControl {
     private boolean confirmFinish = false;
     private boolean writeReport = false;
     private boolean taskDemonstrate = false;
+    private boolean taskRecommend = false;
 
     public void hasAll(){
         this.receive = true;
@@ -30,6 +31,7 @@ public class TaskOperationControl {
         this.finish = true;
         this.uploadReport = true;
         this.taskDemonstrate = true;
+        this.taskRecommend = true;
     }
 
     public void noAll(){
@@ -41,5 +43,6 @@ public class TaskOperationControl {
         this.uploadReport = false;
         this.writeReport = false;
         this.taskDemonstrate = false;
+        this.taskRecommend = false;
     }
 }

+ 3 - 0
site/src/main/java/com/mooctest/crowd/site/mediator/impl/WebMediatorImpl.java

@@ -1675,6 +1675,7 @@ public class WebMediatorImpl implements ViewMediator {
                     || (user.getRegionalManager() != null && user.getId().equals(project.getRegionalManagerId()))) {
                 if (task.getStatus() < CrowdTestTaskStatus.HAS_RECEIVED) {
                     taskOperationControl.setUpdate(true);
+                    taskOperationControl.setTaskRecommend(true);
                     // 具有配置项,需要在第三方进行填写报告
                     if(endPointPOOptional.isPresent()){
                         taskOperationControl.setWriteReport(true);
@@ -1683,11 +1684,13 @@ public class WebMediatorImpl implements ViewMediator {
                 else{
                     if ((task.getParticipantHasCommittedCount() == task.getAcceptedCount() && task.getStatus() == CrowdTestTaskStatus.HAS_RECEIVED) || (task.getParticipantHasCommittedCount() == task.getParticipantCount() && task.getStatus() == CrowdTestTaskStatus.HAS_COMMITED)) {
                         taskOperationControl.setConfirmFinish(true);
+                        taskOperationControl.setTaskRecommend(false);
                     }
 
                     taskOperationControl.setFinish(false);
                     if (task.getStatus() == CrowdTestTaskStatus.HAS_FINISHED || task.getStatus() == CrowdTestTaskStatus.HAS_TIME_OUT) {
                         taskOperationControl.setConfirmFinish(false);
+                        taskOperationControl.setTaskRecommend(false);
                     }
                     // 具有配置项,需要在第三方进行填写报告
                     if(endPointPOOptional.isPresent()){