Forráskód Böngészése

add:项目、任务VO中添加当前状态的渲染

xuexiaobo 6 éve
szülő
commit
e0bd87af33

+ 18 - 0
site/src/main/java/com/mooctest/crowd/site/data/vo/CrowdProjectVO.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.TypeReference;
 import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
+import com.mooctest.crowd.domain.domainobject.CrowdTestProjectStatus;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
@@ -41,6 +42,7 @@ public class CrowdProjectVO {
     private String usage;
     private Integer status;
     private Long regionManagerId;
+    private StatusVO statusVO;
 
     public CrowdProjectVO(CrowdTestProject project){
         this.id = project.getCode();
@@ -63,6 +65,22 @@ public class CrowdProjectVO {
         this.usage = null;
         this.status = project.getStatus();
         this.regionManagerId = project.getRegionalManagerId();
+        this.renderStatus();
     }
 
+    private void renderStatus(){
+        if (this.status == CrowdTestProjectStatus.HAS_REJECTED){
+            this.statusVO.setText("已被拒绝");
+            this.statusVO.setStyle("info");
+        }else if (this.status > CrowdTestProjectStatus.HAS_REJECTED && this.status < CrowdTestProjectStatus.HAS_RECEIVED){
+            this.statusVO.setText("等待接收");
+            this.statusVO.setStyle("warning");
+        }else if (this.status >= CrowdTestProjectStatus.HAS_RECEIVED && this.status < CrowdTestProjectStatus.HAS_FINISHED){
+            this.statusVO.setText("进行中");
+            this.statusVO.setStyle("primary");
+        }else if (this.status == CrowdTestProjectStatus.HAS_FINISHED) {
+            this.statusVO.setText("已完成");
+            this.statusVO.setStyle("success");
+        }
+    }
 }

+ 16 - 4
site/src/main/java/com/mooctest/crowd/site/data/vo/CrowdTaskVO.java

@@ -36,6 +36,7 @@ public class CrowdTaskVO {
     private String serviceType;
     private int status;
     private Timestamp datetime;
+    private StatusVO statusVO;
 
     public CrowdTaskVO(CrowdTestTask task){
         id = task.getCode();
@@ -53,11 +54,22 @@ public class CrowdTaskVO {
         status = task.getStatus();
         agencyId = task.getEvaluationAgencyId();
         datetime = task.getDeadTime();
+        this.renderStatus();
     }
 
-    public CrowdTestTask toCrowdTestTask(){
-        CrowdTestTask crowdTestTask = new CrowdTestTask();
-        BeanUtils.copyProperties(this, crowdTestTask);
-        return crowdTestTask;
+    private void renderStatus(){
+        if (this.status == CrowdTestTaskStatus.HAS_REJECTED){
+            this.statusVO.setText("已被拒绝");
+            this.statusVO.setStyle("info");
+        }else if (this.status > CrowdTestTaskStatus.HAS_REJECTED && this.status < CrowdTestTaskStatus.HAS_RECEIVED){
+            this.statusVO.setText("等待接收");
+            this.statusVO.setStyle("warning");
+        }else if (this.status >= CrowdTestTaskStatus.HAS_RECEIVED && this.status < CrowdTestTaskStatus.HAS_FINISHED){
+            this.statusVO.setText("进行中");
+            this.statusVO.setStyle("primary");
+        }else if (this.status == CrowdTestTaskStatus.HAS_FINISHED) {
+            this.statusVO.setText("已完成");
+            this.statusVO.setStyle("success");
+        }
     }
 }

+ 14 - 0
site/src/main/java/com/mooctest/crowd/site/data/vo/StatusVO.java

@@ -0,0 +1,14 @@
+package com.mooctest.crowd.site.data.vo;
+
+import lombok.Data;
+
+/**
+ * @author: Diors.Po
+ * @Email: 171256175@qq.com
+ * @date 2019-08-27 00:51
+ */
+@Data
+public class StatusVO {
+    String text;
+    String style;
+}