package com.iailab.module.ansteel.common.utils; import com.alibaba.fastjson.JSONArray; import com.iailab.module.ansteel.api.vo.PowerTransferDetRespVO; import org.apache.commons.lang3.StringUtils; import java.math.BigDecimal; /** * @author PanZhibao * @Description * @createTime 2025年03月28日 */ public class DecimalUtil { public static BigDecimal toBigDecimal(Object o) { if (o == null) { return null; } if (StringUtils.isBlank(o.toString())) { return null; } return new BigDecimal(o.toString()); } public static BigDecimal toBigDecimal(Object o, int index) { if (o == null) { return null; } if (StringUtils.isBlank(o.toString())) { return null; } JSONArray array = JSONArray.parseArray(o.toString()); if (array.size() <= index) { return null; } Object obj = array.get(index); return DecimalUtil.toBigDecimal(obj); } public static PowerTransferDetRespVO toPowerTransferDetRespVO(String title, Object o) { PowerTransferDetRespVO respVO = new PowerTransferDetRespVO(); if (o == null) { return null; } respVO.setTitle(title); respVO.setStart(toBigDecimal(o, 0).intValue()); respVO.setMins(toBigDecimal(o, 1).intValue()); respVO.setAmount(toBigDecimal(o, 2)); return respVO; } }