|
|
|
@ -47,7 +47,7 @@ public class ResultAnalysisUtils { |
|
|
|
} |
|
|
|
|
|
|
|
public void parseAlg(String algType, AlgValue algValue, String value, String defaultDesc, ResultAnalysis resultAnalysis) { |
|
|
|
log.info("parseAlg algType: {}, algValue: {}, value: {}, defaultDesc: {}", algType, algValue, value, defaultDesc); |
|
|
|
log.info("PARSE_ALG algType: {}, algValue: {}, value: {}, defaultDesc: {}", algType, algValue, value, defaultDesc); |
|
|
|
|
|
|
|
if ("1".equals(resultAnalysis.getFilter()) && algType != null && |
|
|
|
(algType.equals("infrared") || |
|
|
|
@ -82,7 +82,7 @@ public class ResultAnalysisUtils { |
|
|
|
} |
|
|
|
|
|
|
|
if (value.isEmpty() || value.equals("-1")) { |
|
|
|
log.info("--------------parseAlg value is empty or -1!"); |
|
|
|
log.info("PARSE_ALG_EMPTY algType: {}, algValue: {}, value: {}, defaultDesc: {}", algType, algValue, value, defaultDesc); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("2"); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
@ -113,24 +113,35 @@ public class ResultAnalysisUtils { |
|
|
|
} else if (algType.equals("meter")) { |
|
|
|
log.info("------------------parseAlg : meter"); |
|
|
|
if (!algValue.isAlarm(value)) { |
|
|
|
log.info("------------------parseAlg meter is not alarm"); |
|
|
|
log.info("PARSE_ALG_METER_NO_ALARM value: {}", value); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
resultAnalysis.setPointStatus("1"); |
|
|
|
resultAnalysis.setResultType("1"); |
|
|
|
defaultDesc = messageUtils.get("正常"); |
|
|
|
} else { |
|
|
|
log.info("------------------parseAlg meter is alarm"); |
|
|
|
log.info("PARSE_ALG_METER_ALARM value: {}", value); |
|
|
|
String[] valueArr = value.split(StringUtils.COMMA); |
|
|
|
if(valueArr.length > 1) { |
|
|
|
log.info("PARSE_ALG_METER_ALARM_VALUE_COMPOSITE value: {}", value); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
defaultDesc = messageUtils.get("正常"); |
|
|
|
} else { |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
defaultDesc = messageUtils.get("表计超限"); |
|
|
|
try { |
|
|
|
log.info("PARSE_ALG_METER_ALARM_VALUE_SINGLE value: {}", value); |
|
|
|
Double.parseDouble(valueArr[0]); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
defaultDesc = messageUtils.get("表计超限"); |
|
|
|
} catch (Exception e) { |
|
|
|
log.info("PARSE_ALG_METER_ALARM_VALUE_SINGLE_NO_DIGIT value: {}", value); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
defaultDesc = messageUtils.get("正常"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (algType.equals("sound")) { |
|
|
|
|