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;
|
}
|
}
|