Commit 576eb3b1 authored by 邢磊's avatar 邢磊

*)修改重复列表仪表盘返回结果

parent 5955880d
...@@ -123,37 +123,35 @@ public class AnalysisResultServiceImpl extends ServiceImpl<AnalysisResultMapper, ...@@ -123,37 +123,35 @@ public class AnalysisResultServiceImpl extends ServiceImpl<AnalysisResultMapper,
public JSONObject getFaultRateByDeviceIdAndStatus(String deviceId, String varName) { public JSONObject getFaultRateByDeviceIdAndStatus(String deviceId, String varName) {
AnalysisResult analysisResult = analysisResultMapper.queryAnalysisResultRate(deviceId, varName); AnalysisResult analysisResult = analysisResultMapper.queryAnalysisResultRate(deviceId, varName);
JSONObject jsonData = new JSONObject(); JSONObject jsonData = new JSONObject();
if (analysisResult.getAnalysisResultRate() == null) { if (!ValidationUtil.isEmpty(analysisResult) && !ValidationUtil.isEmpty(analysisResult.getAnalysisResultRate())){
return jsonData; String analysisResultRate = analysisResult.getAnalysisResultRate();
} JSONObject jsonAnalysisResultRate = JSONObject.parseObject(analysisResultRate); // {"正常":0.97,"内圈2":0.01,"滚动体2":0.01,"外圈2":0.0}
String analysisResultRate = analysisResult.getAnalysisResultRate(); // 转换成{"seriesDate":[0.97,0.01,0.01,0.0],"axisData":["正常","内圈2","滚动体2","外圈2"]}
JSONObject jsonAnalysisResultRate = JSONObject.parseObject(analysisResultRate); // {"正常":0.97,"内圈2":0.01,"滚动体2":0.01,"外圈2":0.0} JSONArray seriesData = new JSONArray();
// 转换成{"seriesDate":[0.97,0.01,0.01,0.0],"axisData":["正常","内圈2","滚动体2","外圈2"]} JSONArray axisData = new JSONArray();
JSONArray seriesData = new JSONArray(); for (String key : jsonAnalysisResultRate.keySet()) {
JSONArray axisData = new JSONArray(); axisData.add(key);
for (String key : jsonAnalysisResultRate.keySet()) { seriesData.add(jsonAnalysisResultRate.get(key));
axisData.add(key); }
seriesData.add(jsonAnalysisResultRate.get(key)); jsonData.put("seriesData", seriesData);
jsonData.put("axisData", axisData);
} }
jsonData.put("seriesData", seriesData);
jsonData.put("axisData", axisData);
return jsonData; return jsonData;
} }
public JSONArray getFaultTypeProportionByDeviceIdAndStatus(String deviceId, String varName){ public JSONArray getFaultTypeProportionByDeviceIdAndStatus(String deviceId, String varName){
AnalysisResult analysisResult = analysisResultMapper.queryAnalysisResultRate(deviceId, varName); AnalysisResult analysisResult = analysisResultMapper.queryAnalysisResultRate(deviceId, varName);
if(analysisResult.getAnalysisResultRate() == null){
return null;
}
String analysisResultRate = analysisResult.getAnalysisResultRate();
JSONObject jsonAnalysisResultRate = JSONObject.parseObject(analysisResultRate); // {"正常":0.97,"内圈2":0.01,"滚动体2":0.01,"外圈2":0.0}
// 转换成[{"name":"正常","value":0.97},{"name":"内圈2","value":0.01},{"name":"滚动体2","value":0.01},{"name":"外圈2","value":0.0}]
JSONArray jsonArray = new JSONArray(); JSONArray jsonArray = new JSONArray();
for (String key : jsonAnalysisResultRate.keySet()) { if (!ValidationUtil.isEmpty(analysisResult) && !ValidationUtil.isEmpty(analysisResult.getAnalysisResultRate())){
JSONObject jsonObject = new JSONObject(); String analysisResultRate = analysisResult.getAnalysisResultRate();
jsonObject.put("name", key); JSONObject jsonAnalysisResultRate = JSONObject.parseObject(analysisResultRate); // {"正常":0.97,"内圈2":0.01,"滚动体2":0.01,"外圈2":0.0}
jsonObject.put("value", jsonAnalysisResultRate.get(key)); // 转换成[{"name":"正常","value":0.97},{"name":"内圈2","value":0.01},{"name":"滚动体2","value":0.01},{"name":"外圈2","value":0.0}]
jsonArray.add(jsonObject); for (String key : jsonAnalysisResultRate.keySet()) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", key);
jsonObject.put("value", jsonAnalysisResultRate.get(key));
jsonArray.add(jsonObject);
}
} }
return jsonArray; return jsonArray;
} }
...@@ -305,16 +303,10 @@ public class AnalysisResultServiceImpl extends ServiceImpl<AnalysisResultMapper, ...@@ -305,16 +303,10 @@ public class AnalysisResultServiceImpl extends ServiceImpl<AnalysisResultMapper,
AnalysisResult analysisResult = analysisResultList.get(i); AnalysisResult analysisResult = analysisResultList.get(i);
String data = analysisResult.getData(); String data = analysisResult.getData();
JSONObject jsonData = JSONObject.parseObject(data); JSONObject jsonData = JSONObject.parseObject(data);
result.put("value", jsonData.get("幅值(℃)"));
if (i%2 == 0){ result.put("name", analysisResult.getVarName());
result.put("value", jsonData.get("幅值(℃)")); jsonArray.add(result);
result.put("name", analysisResult.getVarName()); result = new JSONObject();
}else {
result.put("value1",jsonData.get("幅值(℃)"));
result.put("name1", analysisResult.getVarName());
jsonArray.add(result);
result = new JSONObject();
}
} }
result.put("records", jsonArray); result.put("records", jsonArray);
return result; return result;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment