|
|
@@ -1,5 +1,6 @@
|
|
|
package com.xunmei.iot.vo.videoDiagnosis;
|
|
|
|
|
|
+import java.time.ZoneId;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
@@ -7,6 +8,8 @@ import java.util.List;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
+import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheck;
|
|
|
+import com.xunmei.common.core.utils.bean.BeanUtils;
|
|
|
import lombok.Data;
|
|
|
|
|
|
/**
|
|
|
@@ -29,9 +32,9 @@ public class VideoDiagnosisIntegrityVo {
|
|
|
|
|
|
private List<TimeRangeVo> losts;
|
|
|
|
|
|
- public List<TimeRangeVo> getLosts(){
|
|
|
- if(ObjectUtil.isEmpty(loseSpan)){
|
|
|
- return new ArrayList<>();
|
|
|
+ public List<TimeRangeVo> getLosts() {
|
|
|
+ if (ObjectUtil.isEmpty(loseSpan)) {
|
|
|
+ return new ArrayList<>();
|
|
|
}
|
|
|
return JSON.parseArray(loseSpan, TimeRangeVo.class);
|
|
|
}
|
|
|
@@ -40,21 +43,22 @@ public class VideoDiagnosisIntegrityVo {
|
|
|
private String checkSpan;
|
|
|
|
|
|
private List<TimeRangeVo> checks;
|
|
|
- public List<TimeRangeVo> getChecks(){
|
|
|
- if(ObjectUtil.isEmpty(checkSpan)){
|
|
|
- return new ArrayList<>();
|
|
|
+
|
|
|
+ public List<TimeRangeVo> getChecks() {
|
|
|
+ if (ObjectUtil.isEmpty(checkSpan)) {
|
|
|
+ return new ArrayList<>();
|
|
|
}
|
|
|
return JSON.parseArray(checkSpan, TimeRangeVo.class);
|
|
|
}
|
|
|
-// public void setLosts(String info) {
|
|
|
-// this.losts = JSON.parseArray(info, TimeRange.class);
|
|
|
-// }
|
|
|
|
|
|
-// @Data
|
|
|
-// public class TimeRange {
|
|
|
-// private String st;
|
|
|
-//
|
|
|
-// private String et;
|
|
|
-// }
|
|
|
+ public static VideoDiagnosisIntegrityVo of(MediatorVideoIntegrityCheck entity) {
|
|
|
+ if (ObjectUtil.isNull(entity)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
+ VideoDiagnosisIntegrityVo vo = new VideoDiagnosisIntegrityVo();
|
|
|
+ BeanUtils.copyProperties(entity, vo);
|
|
|
+ vo.setRecordDate(Date.from(entity.getRecordDate().atStartOfDay().atZone(ZoneId.systemDefault()).toInstant()));
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
}
|