Bläddra i källkod

巡考页面,优先显示有视频画面的考生

wangliang 2 år sedan
förälder
incheckning
b179f97184

+ 1 - 0
themis-admin/src/main/java/com/qmth/themis/admin/api/TIeInvigilateController.java

@@ -221,6 +221,7 @@ public class TIeInvigilateController {
         }
 //        long end = System.currentTimeMillis();
 //        log.info("============list/video/random耗时============:{}秒", (end - startTime) / 1000);
+        Collections.sort(invigilateListVideoBeanList);
         return ResultUtil.ok(invigilateListVideoBeanList);
     }
 

+ 13 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/admin/InvigilateListVideoBean.java

@@ -7,6 +7,7 @@ import com.qmth.themis.business.enums.MonitorStatusSourceEnum;
 import com.qmth.themis.business.enums.WebsocketStatusEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import org.jetbrains.annotations.NotNull;
 
 import java.io.Serializable;
 import java.util.Objects;
@@ -19,7 +20,7 @@ import java.util.Objects;
  * @Date: 2020/8/22
  */
 @ApiModel("实时监控台视频返回对象")
-public class InvigilateListVideoBean implements Serializable {
+public class InvigilateListVideoBean implements Serializable, Comparable<InvigilateListVideoBean> {
 
     @ApiModelProperty(name = "序号")
     private Integer seq;
@@ -388,4 +389,15 @@ public class InvigilateListVideoBean implements Serializable {
     public void setBreachStatus(Integer breachStatus) {
         this.breachStatus = breachStatus;
     }
+
+    @Override
+    public int compareTo(@NotNull InvigilateListVideoBean o) {
+        if (Objects.nonNull(o.getMonitorLiveUrl())) {
+            return 1;
+        }
+        if (Objects.isNull(o.getMonitorLiveUrl())) {
+            return -1;
+        }
+        return 0;
+    }
 }