| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | |
| | | } |
| | | 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); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 没有数据界面的样式 |
| | | * |
| | | * @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); |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | } |