| | |
| | | private Object handleData(DaPointDTO dto, Object value) { |
| | | Object result = value; |
| | | try { |
| | | if (value == null) { |
| | | return CommonConstant.BAD_VALUE; |
| | | } |
| | | if (DataTypeEnum.FLOAT.getCode().equals(dto.getDataType()) || DataTypeEnum.INT.getCode().equals(dto.getDataType())) { |
| | | BigDecimal rawValue = new BigDecimal(value.toString()); |
| | | |
| | | // 异常值处理 |
| | | if (rawValue.compareTo(maxValue) > 0 || rawValue.compareTo(minValue) < 0) { |
| | | rawValue = CommonConstant.BAD_VALUE; |
| | |
| | | } else if (DataTypeEnum.BOOLEAN.getCode().equals(dto.getDataType())) { |
| | | result = Boolean.parseBoolean(value.toString()); |
| | | } |
| | | |
| | | } catch (Exception ex) { |
| | | log.warn("handleData异常,PointNo=" + dto.getPointNo()); |
| | | ex.printStackTrace(); |