package com.ycl.platform.domain.result.UY;
|
|
import com.ycl.platform.domain.result.BaseResult;
|
import com.ycl.platform.domain.vo.DataCenter.MonitorQualifyResultVO;
|
import lombok.Data;
|
import org.springframework.data.mongodb.core.index.TextIndexed;
|
import org.springframework.data.mongodb.core.mapping.Document;
|
|
@Data
|
@Document(collection = "uy_monitor_qualify")
|
public class MonitorQualifyResult extends BaseResult {
|
/**
|
* 行政编码
|
*/
|
private QualifyResult civilCode;
|
/**
|
* 是否集成设备
|
*/
|
private QualifyResult integrated_device;
|
/**
|
* IP地址
|
*/
|
private QualifyResult ip;
|
/**
|
* 监控点位类型
|
*/
|
private QualifyResult jkdwlx;
|
/**
|
* 纬度
|
*/
|
private QualifyResult latitude;
|
/**
|
* 经度
|
*/
|
private QualifyResult longitude;
|
/**
|
* mac地址
|
*/
|
private QualifyResult macdz;
|
/**
|
* 设备名
|
*/
|
private QualifyResult name;
|
/**
|
* 设备状态
|
*/
|
private QualifyResult sbzt;
|
/**
|
* 设备编码
|
*/
|
private QualifyResult serialNumber;
|
/**
|
* 摄像机采集区域
|
*/
|
private QualifyResult sxjcjqy;
|
/**
|
* 摄像机功能类型
|
*/
|
private QualifyResult sxjgnlx;
|
/**
|
* 租户id
|
*/
|
private QualifyResult tenantId;
|
|
@Data
|
public static class QualifyResult {
|
/**
|
* 是否错误 正常是false,ture表示有问题
|
*/
|
private Boolean error;
|
private String errorMessage;
|
/**
|
* 展示值
|
*/
|
private String showValue;
|
/**
|
* 数据原始值,如国标码等
|
*/
|
private String value;
|
}
|
|
//全对返ture
|
public static boolean correct(MonitorQualifyResult result) {
|
return checkError(result.getName()) &&
|
checkError(result.getCivilCode()) &&
|
checkError(result.getIp()) &&
|
checkError(result.getSerialNumber()) &&
|
checkError(result.getMacdz()) &&
|
checkError(result.getLatitude()) &&
|
checkError(result.getLongitude()) &&
|
checkError(result.getSbzt()) &&
|
checkError(result.getSxjcjqy()) &&
|
checkError(result.getSxjgnlx()) &&
|
checkError(result.getJkdwlx()) &&
|
checkError(result.getIntegrated_device())
|
;
|
}
|
|
//检查指标,正常返回true
|
public static boolean checkError(MonitorQualifyResult.QualifyResult result) {
|
return result!=null && result.getError() != null && !result.getError();
|
}
|
|
public static MonitorQualifyResultVO getVO(MonitorQualifyResult result) {
|
MonitorQualifyResultVO vo = new MonitorQualifyResultVO();
|
vo.setCivilCode(result.getCivilCode()!=null?result.getCivilCode().getShowValue():"");
|
vo.setCivilCodeError(result.getCivilCode()!=null?result.getCivilCode().getError():Boolean.FALSE);
|
vo.setIp(result.getIp()!=null?result.getIp().getShowValue():"");
|
vo.setIpError(result.getIp()!=null?result.getIp().getError():Boolean.FALSE);
|
vo.setIntegratedDevice(result.getIntegrated_device()!=null?result.getIntegrated_device().getShowValue():"");
|
vo.setIntegratedDeviceError(result.getIntegrated_device()!=null?result.getIntegrated_device().getError():Boolean.FALSE);
|
vo.setJkdwlx(result.getJkdwlx()!=null?result.getJkdwlx().getShowValue():"");
|
vo.setJkdwlxError(result.getJkdwlx()!=null?result.getJkdwlx().getError():Boolean.FALSE);
|
vo.setLatitude(result.getLatitude()!=null?result.getLatitude().getShowValue():"");
|
vo.setLatitudeError(result.getLatitude()!=null?result.getLatitude().getError():Boolean.FALSE);
|
vo.setLongitude(result.getLongitude()!=null?result.getLongitude().getShowValue():"");
|
vo.setLongitudeError(result.getLongitude()!=null?result.getLongitude().getError():Boolean.FALSE);
|
vo.setMacdz(result.getMacdz()!=null?result.getMacdz().getShowValue():"");
|
vo.setMacdzError(result.getMacdz()!=null?result.getMacdz().getError():Boolean.FALSE);
|
vo.setName(result.getName()!=null?result.getName().getShowValue():"");
|
vo.setNameError(result.getName()!=null?result.getName().getError():Boolean.FALSE);
|
vo.setSbzt(result.getSbzt()!=null?result.getSbzt().getShowValue():"");
|
vo.setSbztError(result.getSbzt()!=null?result.getSbzt().getError():Boolean.FALSE);
|
vo.setSerialNumber(result.getSerialNumber()!=null?result.getSerialNumber().getShowValue():"");
|
vo.setSerialNumberError(result.getSerialNumber()!=null?result.getSerialNumber().getError():Boolean.FALSE);
|
vo.setSxjcjqy(result.getSxjcjqy()!=null?result.getSxjcjqy().getShowValue():"");
|
vo.setSxjcjqyError(result.getSxjcjqy()!=null?result.getSxjcjqy().getError():Boolean.FALSE);
|
vo.setSxjgnlx(result.getSxjgnlx()!=null?result.getSxjgnlx().getShowValue():"");
|
vo.setSxjgnlxError(result.getSxjgnlx()!=null?result.getSxjgnlx().getError():Boolean.FALSE);
|
if (result.getNewDevice()!=null && result.getNewDevice()) {
|
vo.setNewDevice("是");
|
} else {
|
vo.setNewDevice("否");
|
}
|
return vo;
|
}
|
}
|