mac
2024-05-20 562ea59026c221ba2499c8b5cf70e838e44005dd
app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -1,15 +1,31 @@
package com.hdl.photovoltaic.other;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.dcloud.zxing2.WriterException;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.hdl.linkpm.sdk.user.HDLLinkPMUser;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.enums.UnitType;
import com.hdl.photovoltaic.utils.GlideUtils;
import org.json.JSONObject;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.Hashtable;
/**
@@ -35,6 +51,65 @@
        }
        return sHdlCommonLogic;
    }
    public static String getConvertDoubleUnit(String value) {
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue;
        }
        BigDecimal formattedValue = getBigDecimal(value);
        return formattedValue.toString();
    }
    public static String getConvertDoubleUnit(int value) {
        if (value == 0) {
            return UnitType.noValue;
        }
        BigDecimal formattedValue = getBigDecimal(value + "");
        return formattedValue.toString();
    }
    /**
     * @param value 值
     * @param unit  例如:UnitType.kWh
     * @return 带单位值返回
     */
    public static String getConvertDoubleUnit(String value, String unit) {
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue + unit;
        }
        BigDecimal formattedValue = getBigDecimal(value);
        return formattedValue.toString() + unit;
    }
    /**
     * @param value 值
     * @param unit  例如:UnitType.kWh
     * @return 带单位值返回
     */
    public static String getConvertDoubleUnit(int value, String unit) {
        if (value == 0) {
            return UnitType.noValue + unit;
        }
        BigDecimal formattedValue = getBigDecimal(value + "");
        return formattedValue.toString() + unit;
    }
    public static String convertString(Object value) {
        return String.valueOf(value);
    }
    public static BigDecimal getBigDecimal(String value) {
        if (TextUtils.isEmpty(value)) {
            return new BigDecimal(0);
        }
        double doubleValue = Double.parseDouble(value);
        return BigDecimal.valueOf(doubleValue).setScale(2, RoundingMode.HALF_UP);
    }
@@ -100,5 +175,24 @@
        }
    }
    /**
     * 没有数据界面的样式
     *
     * @param is_data   true有数据,false没数据
     * @param parent    父容器
     * @param imageView 显示gif控件
     * @param str       描述文本
     */
    public void nullDataUpdateUi(Context mContext, View parent, ImageView imageView, TextView textView, String str, boolean is_data) {
        if (is_data) {
            parent.setVisibility(View.GONE);
        } else {
            parent.setVisibility(View.VISIBLE);
            GlideUtils.getDrawableGifAnimation(mContext, imageView);
            textView.setText(str);
        }
    }
}