|
|
|
@ -75,29 +75,29 @@ public class ResultAnalysis extends BaseEntity { |
|
|
|
public ResultAnalysis() { |
|
|
|
} |
|
|
|
|
|
|
|
public boolean checkCode(String code, String desc) { |
|
|
|
if (AnalyseConstants.ANALYSE_OK.equals(code)) { |
|
|
|
setCreateTime(new Date()); |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
if (AnalyseConstants.ANALYSE_FAIL_NO_FILE.equals(code) |
|
|
|
|| AnalyseConstants.ANALYSE_FAIL_FILE_EXCEPT.equals(code) |
|
|
|
|| AnalyseConstants.ANALYSE_FAIL_FILE_INCOMPATIBLE.equals(code)) { |
|
|
|
setDescription(desc); |
|
|
|
} else if (AnalyseConstants.ANALYSE_FAIL_ALG_EXCEPT.equals(code)) { |
|
|
|
setDescription("算法内部异常"); |
|
|
|
} else { |
|
|
|
setDescription("未知错误"); |
|
|
|
log.error("[ANALYSE RES] Error Return Code={}", code); |
|
|
|
} |
|
|
|
|
|
|
|
setPointStatus("0"); |
|
|
|
setResultType("2"); |
|
|
|
setResStatus("0"); |
|
|
|
setCreateTime(new Date()); |
|
|
|
return false; |
|
|
|
} |
|
|
|
// public boolean checkCode(String code, String desc) { |
|
|
|
// if (AnalyseConstants.ANALYSE_OK.equals(code)) { |
|
|
|
// setCreateTime(new Date()); |
|
|
|
// return true; |
|
|
|
// } |
|
|
|
// |
|
|
|
// if (AnalyseConstants.ANALYSE_FAIL_NO_FILE.equals(code) |
|
|
|
// || AnalyseConstants.ANALYSE_FAIL_FILE_EXCEPT.equals(code) |
|
|
|
// || AnalyseConstants.ANALYSE_FAIL_FILE_INCOMPATIBLE.equals(code)) { |
|
|
|
// setDescription(desc); |
|
|
|
// } else if (AnalyseConstants.ANALYSE_FAIL_ALG_EXCEPT.equals(code)) { |
|
|
|
// setDescription("算法内部异常"); |
|
|
|
// } else { |
|
|
|
// setDescription("未知错误"); |
|
|
|
// log.error("[ANALYSE RES] Error Return Code={}", code); |
|
|
|
// } |
|
|
|
// |
|
|
|
// setPointStatus("0"); |
|
|
|
// setResultType("2"); |
|
|
|
// setResStatus("0"); |
|
|
|
// setCreateTime(new Date()); |
|
|
|
// return false; |
|
|
|
// } |
|
|
|
|
|
|
|
public static ResultAnalysis createInfrared(String businessId, String deviceId) { |
|
|
|
ResultAnalysis resultAnalysis = new ResultAnalysis(); |
|
|
|
@ -303,136 +303,136 @@ public class ResultAnalysis extends BaseEntity { |
|
|
|
// } |
|
|
|
// } |
|
|
|
|
|
|
|
public void parseAlg(String algType, AlgValue algValue, String value, String defaultDesc) { |
|
|
|
log.warn("parseAlg algType: {}, algValue: {}, value: {}, defaultDesc: {}", algType, algValue, value, defaultDesc); |
|
|
|
if (value == null) { |
|
|
|
value = ""; |
|
|
|
} |
|
|
|
|
|
|
|
value = algValue.formatValue(value); |
|
|
|
if ("1".equals(this.filter)) { |
|
|
|
algType = ""; |
|
|
|
} |
|
|
|
|
|
|
|
if(StringUtils.isNull(algType)) { |
|
|
|
log.warn("parseAlg algType is null!"); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (value.isEmpty() || value.equals("-1")) { |
|
|
|
this.setPointStatus("0"); |
|
|
|
this.setResultType("2"); |
|
|
|
this.setResStatus("0"); |
|
|
|
if ("meter".equals(algType)) { |
|
|
|
defaultDesc = "与样本有差异"; |
|
|
|
} else { |
|
|
|
defaultDesc = "算法内部异常"; |
|
|
|
} |
|
|
|
|
|
|
|
this.setDescription(defaultDesc); |
|
|
|
this.setCreateTime(new Date()); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (algType.equals("qrcode")) { |
|
|
|
this.setResStatus("1"); |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
} else if (algType.equals("switch")) { |
|
|
|
this.setResStatus("1"); |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
} else if (algType.equals("light")) { |
|
|
|
this.setResStatus("1"); |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
} else if (algType.equals("meter")) { |
|
|
|
if (!algValue.isAlarm(value)) { |
|
|
|
this.setResStatus("0"); |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
defaultDesc = "正常"; |
|
|
|
} else { |
|
|
|
this.setResStatus("0"); |
|
|
|
this.setPointStatus("0"); |
|
|
|
this.setResultType("0"); |
|
|
|
defaultDesc = "表计超限"; |
|
|
|
} |
|
|
|
} else if (algType.equals("sound")) { |
|
|
|
if (value.equals("1")) { |
|
|
|
this.setResStatus("1"); |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
defaultDesc = "正常"; |
|
|
|
} else { |
|
|
|
this.setResStatus("0"); |
|
|
|
this.setPointStatus("0"); |
|
|
|
this.setResultType("0"); |
|
|
|
defaultDesc = "异常"; |
|
|
|
} |
|
|
|
} else if (algType.equals("infrared") || |
|
|
|
algType.equals("infra_1800") || |
|
|
|
algType.equals("infra_yu3") || |
|
|
|
algType.equals("infra_camera") || |
|
|
|
algType.equals("infra_camera_reverse") || |
|
|
|
algType.equals("xb")) { |
|
|
|
String device = ""; |
|
|
|
if(algType.equals("infrared")) { |
|
|
|
device = "红外"; |
|
|
|
} else if(algType.equals("infra_1800")) { |
|
|
|
device = "红外1800"; |
|
|
|
} else if(algType.equals("infra_yu3")) { |
|
|
|
device = "无人机红外"; |
|
|
|
} else if(algType.equals("infra_camera")) { |
|
|
|
device = "摄像头红外"; |
|
|
|
} else if(algType.equals("infra_camera_reverse")) { |
|
|
|
device = "摄像头红外灰度反算"; |
|
|
|
} else if(algType.equals("xb")) { |
|
|
|
device = "形变"; |
|
|
|
} |
|
|
|
|
|
|
|
if (!algValue.isAlarm(value)) { |
|
|
|
this.setResStatus("1"); |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
defaultDesc = device + "正常"; |
|
|
|
} else { |
|
|
|
this.setResStatus("0"); |
|
|
|
this.setPointStatus("2"); |
|
|
|
this.setResultType("0"); |
|
|
|
defaultDesc = device + "告警"; |
|
|
|
} |
|
|
|
} else if (algType.equals("isolator")) { |
|
|
|
if (value.equals("3")) { |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
this.setResStatus("0"); |
|
|
|
} else if (value.equals("4")) { |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
this.setResStatus("0"); |
|
|
|
} else { |
|
|
|
this.setPointStatus("0"); |
|
|
|
this.setResultType("2"); |
|
|
|
this.setResStatus("0"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (value.equals("0")) { |
|
|
|
this.setPointStatus("1"); |
|
|
|
this.setResultType("1"); |
|
|
|
this.setResStatus("2"); |
|
|
|
defaultDesc = "正常"; |
|
|
|
this.setResDesc(defaultDesc); |
|
|
|
this.setSuggestion("系统审核"); |
|
|
|
} else if (value.equals("1")) { |
|
|
|
this.setPointStatus("0"); |
|
|
|
this.setResultType("0"); |
|
|
|
this.setResStatus("0"); |
|
|
|
} |
|
|
|
} |
|
|
|
this.setDescription(defaultDesc); |
|
|
|
this.setCreateTime(new Date()); |
|
|
|
} |
|
|
|
// public void parseAlg(String algType, AlgValue algValue, String value, String defaultDesc) { |
|
|
|
// log.warn("parseAlg algType: {}, algValue: {}, value: {}, defaultDesc: {}", algType, algValue, value, defaultDesc); |
|
|
|
// if (value == null) { |
|
|
|
// value = ""; |
|
|
|
// } |
|
|
|
// |
|
|
|
// value = algValue.formatValue(value); |
|
|
|
// if ("1".equals(this.filter)) { |
|
|
|
// algType = ""; |
|
|
|
// } |
|
|
|
// |
|
|
|
// if(StringUtils.isNull(algType)) { |
|
|
|
// log.warn("parseAlg algType is null!"); |
|
|
|
// return; |
|
|
|
// } |
|
|
|
// |
|
|
|
// if (value.isEmpty() || value.equals("-1")) { |
|
|
|
// this.setPointStatus("0"); |
|
|
|
// this.setResultType("2"); |
|
|
|
// this.setResStatus("0"); |
|
|
|
// if ("meter".equals(algType)) { |
|
|
|
// defaultDesc = "与样本有差异"; |
|
|
|
// } else { |
|
|
|
// defaultDesc = "算法内部异常"; |
|
|
|
// } |
|
|
|
// |
|
|
|
// this.setDescription(defaultDesc); |
|
|
|
// this.setCreateTime(new Date()); |
|
|
|
// return; |
|
|
|
// } |
|
|
|
// |
|
|
|
// if (algType.equals("qrcode")) { |
|
|
|
// this.setResStatus("1"); |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// } else if (algType.equals("switch")) { |
|
|
|
// this.setResStatus("1"); |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// } else if (algType.equals("light")) { |
|
|
|
// this.setResStatus("1"); |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// } else if (algType.equals("meter")) { |
|
|
|
// if (!algValue.isAlarm(value)) { |
|
|
|
// this.setResStatus("0"); |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// defaultDesc = "正常"; |
|
|
|
// } else { |
|
|
|
// this.setResStatus("0"); |
|
|
|
// this.setPointStatus("0"); |
|
|
|
// this.setResultType("0"); |
|
|
|
// defaultDesc = "表计超限"; |
|
|
|
// } |
|
|
|
// } else if (algType.equals("sound")) { |
|
|
|
// if (value.equals("1")) { |
|
|
|
// this.setResStatus("1"); |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// defaultDesc = "正常"; |
|
|
|
// } else { |
|
|
|
// this.setResStatus("0"); |
|
|
|
// this.setPointStatus("0"); |
|
|
|
// this.setResultType("0"); |
|
|
|
// defaultDesc = "异常"; |
|
|
|
// } |
|
|
|
// } else if (algType.equals("infrared") || |
|
|
|
// algType.equals("infra_1800") || |
|
|
|
// algType.equals("infra_yu3") || |
|
|
|
// algType.equals("infra_camera") || |
|
|
|
// algType.equals("infra_camera_reverse") || |
|
|
|
// algType.equals("xb")) { |
|
|
|
// String device = ""; |
|
|
|
// if(algType.equals("infrared")) { |
|
|
|
// device = "红外"; |
|
|
|
// } else if(algType.equals("infra_1800")) { |
|
|
|
// device = "红外1800"; |
|
|
|
// } else if(algType.equals("infra_yu3")) { |
|
|
|
// device = "无人机红外"; |
|
|
|
// } else if(algType.equals("infra_camera")) { |
|
|
|
// device = "摄像头红外"; |
|
|
|
// } else if(algType.equals("infra_camera_reverse")) { |
|
|
|
// device = "摄像头红外灰度反算"; |
|
|
|
// } else if(algType.equals("xb")) { |
|
|
|
// device = "形变"; |
|
|
|
// } |
|
|
|
// |
|
|
|
// if (!algValue.isAlarm(value)) { |
|
|
|
// this.setResStatus("1"); |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// defaultDesc = device + "正常"; |
|
|
|
// } else { |
|
|
|
// this.setResStatus("0"); |
|
|
|
// this.setPointStatus("2"); |
|
|
|
// this.setResultType("0"); |
|
|
|
// defaultDesc = device + "告警"; |
|
|
|
// } |
|
|
|
// } else if (algType.equals("isolator")) { |
|
|
|
// if (value.equals("3")) { |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// this.setResStatus("0"); |
|
|
|
// } else if (value.equals("4")) { |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// this.setResStatus("0"); |
|
|
|
// } else { |
|
|
|
// this.setPointStatus("0"); |
|
|
|
// this.setResultType("2"); |
|
|
|
// this.setResStatus("0"); |
|
|
|
// } |
|
|
|
// } else { |
|
|
|
// if (value.equals("0")) { |
|
|
|
// this.setPointStatus("1"); |
|
|
|
// this.setResultType("1"); |
|
|
|
// this.setResStatus("2"); |
|
|
|
// defaultDesc = "正常"; |
|
|
|
// this.setResDesc(defaultDesc); |
|
|
|
// this.setSuggestion("系统审核"); |
|
|
|
// } else if (value.equals("1")) { |
|
|
|
// this.setPointStatus("0"); |
|
|
|
// this.setResultType("0"); |
|
|
|
// this.setResStatus("0"); |
|
|
|
// } |
|
|
|
// } |
|
|
|
// this.setDescription(defaultDesc); |
|
|
|
// this.setCreateTime(new Date()); |
|
|
|
// } |
|
|
|
|
|
|
|
@Override |
|
|
|
public String toString() { |
|
|
|
|