| | |
| | | continue; |
| | | } |
| | | Object resultValue = result.get(stScheduleModelOutDTO.getResultKey()); |
| | | String resultJson = JSON.toJSONString(resultValue.toString()); |
| | | //判断解析方式 |
| | | ModelOutResultType modelOutResultType = ModelOutResultType.getEumByCode(stScheduleModelOutDTO.getResultType()); |
| | | switch (modelOutResultType) { |
| | | case D: |
| | | value = Double.valueOf(resultValue.toString()); |
| | | value = Double.valueOf(resultJson); |
| | | break; |
| | | case D1: |
| | | JSONArray jsonArray = JSON.parseArray(resultValue.toString()); |
| | | JSONArray jsonArray = JSON.parseArray(resultJson); |
| | | if (stScheduleModelOutDTO.getResultPort() < jsonArray.size()) { |
| | | value = jsonArray.getDoubleValue(stScheduleModelOutDTO.getResultPort()); |
| | | } else { |
| | |
| | | } |
| | | break; |
| | | case D2: |
| | | JSONArray json2Array = JSON.parseArray(resultValue.toString()); |
| | | JSONArray json2Array = JSON.parseArray(resultJson); |
| | | if (stScheduleModelOutDTO.getResultPort() < json2Array.size() && stScheduleModelOutDTO.getResultIndex() < json2Array.getJSONArray(stScheduleModelOutDTO.getResultPort()).size()) { |
| | | value = json2Array.getJSONArray(stScheduleModelOutDTO.getResultPort()).getDoubleValue(stScheduleModelOutDTO.getResultIndex()); |
| | | } else { |
| | |
| | | } |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error("下发数据异常",ex); |
| | | log.error("下发数据异常,result:" + JSON.toJSONString(result),ex); |
| | | } |
| | | return true; |
| | | } |