wjc
2025-03-04 e5ca9f9fb28d65a71dc14c19e87098c62141419e
app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -85,6 +85,7 @@
        }
        return divideByOneThousandAndFormat(value).toString();
    }
    /**
     * @param value        值
     * @param diploidValue 倍数
@@ -111,7 +112,7 @@
            BigDecimal bigDecimal = new BigDecimal(doubleValue);
            return bigDecimal.divide(new BigDecimal(diploidValue), 2, RoundingMode.HALF_EVEN);
        } catch (Exception e) {
            return  new BigDecimal(0);
            return new BigDecimal(0);
        }
    }
@@ -127,7 +128,6 @@
        double doubleValue = Double.parseDouble(value);
        return BigDecimal.valueOf(doubleValue).setScale(2, RoundingMode.HALF_UP);
    }
    /**
@@ -200,6 +200,76 @@
    }
    /**
     * 转换(kWh)单位
     *
     * @param value 值
     */
    public static String convertKWUnit(String value) {
        try {
            double doubleValue = Double.parseDouble(value);
            if (doubleValue > 1000 && doubleValue < 1000 * 1000) {
                return UnitType.mWh;
            } else if (doubleValue > 1000 * 1000 && doubleValue < 1000 * 1000 * 1000) {
                return UnitType.gWh;
            } else if (doubleValue > 1000 * 1000 * 1000) {
                return UnitType.tWh;
            } else {
                return UnitType.kWh;
            }
        } catch (Exception e) {
            return UnitType.kWh;
        }
    }
    /**
     * 转换(kW)单位
     *
     * @param value 值
     */
    public static String convertKWhUnit(String value) {
        try {
            double doubleValue = Double.parseDouble(value);
            if (doubleValue > 1000 && doubleValue < 1000 * 1000) {
                return UnitType.mW;
            } else if (doubleValue > 1000 * 1000 && doubleValue < 1000 * 1000 * 1000) {
                return UnitType.gW;
            } else if (doubleValue > 1000 * 1000 * 1000) {
                return UnitType.tW;
            } else {
                return UnitType.kW;
            }
        } catch (Exception e) {
            return UnitType.kW;
        }
    }
    /**
     * 转换(Wp)单位
     *
     * @param value 值
     */
    public static String convertWPUnit(String value) {
        try {
            double doubleValue = Double.parseDouble(value);
            if (doubleValue > 1000 && doubleValue < 1000 * 1000) {
                return UnitType.MWp;
            } else if (doubleValue > 1000 * 1000 && doubleValue < 1000 * 1000 * 1000) {
                return UnitType.GWp;
            } else if (doubleValue > 1000 * 1000 * 1000) {
                return UnitType.TWp;
            } else {
                return UnitType.kWp;
            }
        } catch (Exception e) {
            return UnitType.kWp;
        }
    }
    /**
     * 生成二维码
     *
     * @param content                字符串内容