|
|
|
@ -74,6 +74,7 @@ public class ResultAnalysisUtils { |
|
|
|
value = ""; |
|
|
|
} |
|
|
|
|
|
|
|
final String correctionValue = value; |
|
|
|
value = algValue.formatValue(value); |
|
|
|
// 这个不知道为什么加上 |
|
|
|
if ("1".equals(resultAnalysis.getFilter())) { |
|
|
|
@ -254,16 +255,17 @@ public class ResultAnalysisUtils { |
|
|
|
defaultDesc = "未检测到刀闸"; |
|
|
|
} |
|
|
|
} else if (algType.equals("correction")) { |
|
|
|
log.info("parseAlg algType correction resCode: {}", resultAnalysis.getResCode()); |
|
|
|
if("2000".equals(resultAnalysis.getResCode()) || "2001".equals(resultAnalysis.getResCode())) { |
|
|
|
log.info("parseAlg algType correction 2000 resCode: {}, correctionValue: {}", resultAnalysis.getResCode(), correctionValue); |
|
|
|
if("2000".equals(resultAnalysis.getResCode())) { |
|
|
|
ObjectMapper mapper = new ObjectMapper(); |
|
|
|
List<List<Double>> list; |
|
|
|
try { |
|
|
|
list = mapper.readValue(value, new TypeReference<List<List<Double>>>() { |
|
|
|
log.info("parseAlg algType correction 2000 correctionValue: {}", correctionValue); |
|
|
|
list = mapper.readValue(correctionValue, new TypeReference<List<List<Double>>>() { |
|
|
|
}); |
|
|
|
log.info("parseAlg algType correction value: {}", list); |
|
|
|
log.info("parseAlg algType correction 2000 correctionValue: {}", list); |
|
|
|
} catch (Exception e) { |
|
|
|
log.info("parseAlg algType correction value exception"); |
|
|
|
log.error("parseAlg algType correction 2000 correctionValue exception", e); |
|
|
|
list = new ArrayList<>(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -277,26 +279,69 @@ public class ResultAnalysisUtils { |
|
|
|
Math.abs(value1) < EPSILON && |
|
|
|
Math.abs(value2) < EPSILON && |
|
|
|
Math.abs(value3) < EPSILON) { |
|
|
|
log.info("correction no need value0: {}, value1: {}, value2: {}, value3: {}", value0, value1, value2, value3); |
|
|
|
log.info("2000 correction no need value0: {}, value1: {}, value2: {}, value3: {}", value0, value1, value2, value3); |
|
|
|
resultAnalysis.setPointStatus("1"); |
|
|
|
resultAnalysis.setResultType("1"); |
|
|
|
resultAnalysis.setResStatus("2"); |
|
|
|
defaultDesc = messageUtils.get("正常"); |
|
|
|
resultAnalysis.setResDesc(defaultDesc); |
|
|
|
} else { |
|
|
|
log.info("correction need value0: {}, value1: {}, value2: {}, value3: {}", value0, value1, value2, value3); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
log.info("2000 correction need value0: {}, value1: {}, value2: {}, value3: {}", value0, value1, value2, value3); |
|
|
|
resultAnalysis.setPointStatus("1"); |
|
|
|
resultAnalysis.setResultType("1"); |
|
|
|
resultAnalysis.setResStatus("3"); |
|
|
|
defaultDesc = "请进行纠偏"; |
|
|
|
} |
|
|
|
} else { |
|
|
|
log.info("parseAlg algType correction value abnormal"); |
|
|
|
log.info("parseAlg algType correction correctionValue abnormal"); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
defaultDesc = "纠偏结果异常"; |
|
|
|
} |
|
|
|
} else if("2001".equals(resultAnalysis.getResCode())) { |
|
|
|
ObjectMapper mapper = new ObjectMapper(); |
|
|
|
List<List<Double>> list; |
|
|
|
try { |
|
|
|
log.info("parseAlg algType correction 2001 correctionValue: {}", correctionValue); |
|
|
|
list = mapper.readValue(correctionValue, new TypeReference<List<List<Double>>>() { |
|
|
|
}); |
|
|
|
log.info("parseAlg algType correction 2001 correctionValue: {}", list); |
|
|
|
} catch (Exception e) { |
|
|
|
log.error("parseAlg algType correction 2001 correctionValue exception", e); |
|
|
|
list = new ArrayList<>(); |
|
|
|
} |
|
|
|
|
|
|
|
if(list.size() == 2 && list.get(0).size() == 2 && list.get(1).size() == 2) { |
|
|
|
final double EPSILON = 1e-8; |
|
|
|
double value0 = list.get(0).get(0); |
|
|
|
double value1 = list.get(0).get(1); |
|
|
|
double value2 = list.get(1).get(0); |
|
|
|
double value3 = list.get(1).get(1); |
|
|
|
if (Math.abs(value0) < EPSILON && |
|
|
|
Math.abs(value1) < EPSILON && |
|
|
|
Math.abs(value2) < EPSILON && |
|
|
|
Math.abs(value3) < EPSILON) { |
|
|
|
log.info("2001 correction no need value0: {}, value1: {}, value2: {}, value3: {}", value0, value1, value2, value3); |
|
|
|
resultAnalysis.setPointStatus("1"); |
|
|
|
resultAnalysis.setResultType("1"); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
defaultDesc = messageUtils.get("纠偏码异常"); |
|
|
|
resultAnalysis.setResDesc(defaultDesc); |
|
|
|
} else { |
|
|
|
log.info("2001 correction need value0: {}, value1: {}, value2: {}, value3: {}", value0, value1, value2, value3); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
resultAnalysis.setResStatus("3"); |
|
|
|
defaultDesc = "纠偏码异常请进行纠偏"; |
|
|
|
} |
|
|
|
} else { |
|
|
|
log.info("2001 parseAlg algType correction correctionValue abnormal"); |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
resultAnalysis.setResStatus("0"); |
|
|
|
defaultDesc = "纠偏码和值均异常"; |
|
|
|
} |
|
|
|
} else { |
|
|
|
resultAnalysis.setPointStatus("0"); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
@ -326,4 +371,23 @@ public class ResultAnalysisUtils { |
|
|
|
resultAnalysis.setCreateTime(new Date()); |
|
|
|
log.info("------------------parseAlg resultAnalysis: {}", resultAnalysis); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
String value = "[[121,108],[121,108]]"; |
|
|
|
ObjectMapper mapper = new ObjectMapper(); |
|
|
|
List<List<Double>> list; |
|
|
|
try { |
|
|
|
list = mapper.readValue(value, new TypeReference<List<List<Double>>>() { |
|
|
|
}); |
|
|
|
System.out.println("parseAlg algType correction value: " + list); |
|
|
|
} catch (Exception e) { |
|
|
|
System.out.println("parseAlg algType correction value exception"); |
|
|
|
list = new ArrayList<>(); |
|
|
|
} |
|
|
|
|
|
|
|
if(list.size() == 2 && list.get(0).size() == 2 && list.get(1).size() == 2) { |
|
|
|
System.out.println("parseAlg algType correction value"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |