| | |
| | | import com.alibaba.nacos.common.utils.StringUtils; |
| | | import com.iailab.module.data.api.ind.IndItemApi; |
| | | import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO; |
| | | import com.iailab.module.data.common.utils.DateUtils; |
| | | import com.iailab.module.data.ind.item.service.IndItemService; |
| | | import com.iailab.module.data.ind.item.vo.IndItemPageReqVO; |
| | | import com.iailab.module.data.ind.item.vo.IndItemRespVO; |
| | |
| | | logger.info("开始保存指标数据,指标编号:" + indItem.getItemNo() + ", 指标数据:" + indItemValue.getDataValue()); |
| | | IndItemValueSaveReqVO saveReqVO = new IndItemValueSaveReqVO(); |
| | | saveReqVO.setItemNo(indItem.getItemNo()); |
| | | saveReqVO.setDataTime(indItemValue.getDataTime()); |
| | | saveReqVO.setDataValue((BigDecimal) indItemValue.getDataValue()); |
| | | saveReqVO.setDataTime(DateUtils.format(calendar.getTime(), DateUtils.DATE_TIME_PATTERN)); |
| | | saveReqVO.setDataValue(convertToBigDecimal(indItemValue.getDataValue())); |
| | | indItemValueService.create(saveReqVO); |
| | | } |
| | | } |
| | |
| | | logger.info("indCollectTaskNetDay定时任务完成时间:" + LocalDateTime.now()); |
| | | } catch (Exception ex) { |
| | | ex.printStackTrace(); |
| | | logger.error("indCollectTaskNetDay定时任务错误信息:" + ex.getMessage()); |
| | | logger.error("indCollectTaskNetDay定时任务失败时间:" + LocalDateTime.now()); |
| | | } |
| | | |
| | | } |
| | | |
| | | public static BigDecimal convertToBigDecimal(Object value){ |
| | | if (value == null){ |
| | | return null; |
| | | } |
| | | if (value instanceof BigDecimal){ |
| | | return (BigDecimal) value; |
| | | }else if (value instanceof Double){ |
| | | return BigDecimal.valueOf((Double) value); |
| | | }else if (value instanceof Integer){ |
| | | return BigDecimal.valueOf((Integer) value); |
| | | }else if (value instanceof Long){ |
| | | return BigDecimal.valueOf((Long) value); |
| | | }else if (value instanceof String){ |
| | | return new BigDecimal((String) value); |
| | | }else { |
| | | throw new RuntimeException("不支持的类型:" + value.getClass().getName()); |
| | | } |
| | | } |
| | | } |