From 88fa5aa9631b263e6e3d99d9ee787f73e78c6fda Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期五, 17 五月 2024 14:54:53 +0800 Subject: [PATCH] 2024年05月17日14:54:51 --- app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java | 73 ++++++++++++++++++++++++++++++++++-- 1 files changed, 69 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java index 7b5307a..8569903 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java @@ -1,14 +1,30 @@ 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.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.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; /** @@ -17,6 +33,7 @@ public class HdlCommonLogic { private static volatile HdlCommonLogic sHdlCommonLogic; + /** * 鑾峰彇褰撳墠瀵硅薄 @@ -35,6 +52,37 @@ return sHdlCommonLogic; } + public static String getConvertDoubleUnit(String value) { + if (TextUtils.isEmpty(value)) { + return HdlDeviceLogic.noValue ; + } + BigDecimal formattedValue = getBigDecimal(value); + return formattedValue.toString() ; + + } + + public static String getConvertDoubleUnit(int value) { + if (value == 0) { + return HdlDeviceLogic.noValue ; + } + BigDecimal formattedValue = getBigDecimal(value + ""); + return formattedValue.toString() ; + } + + + 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); + } + /** * 鐢熸垚浜岀淮鐮� @@ -49,9 +97,7 @@ * @param color_white 鐧借壊鑹插潡 * @return BitMap */ - public Bitmap createQRCodeBitmap(String content, int width, int height, - String character_set, String error_correction_level, - String margin, int color_black, int color_white) { + public Bitmap createQRCodeBitmap(String content, int width, int height, String character_set, String error_correction_level, String margin, int color_black, int color_white) { // 瀛楃涓插唴瀹瑰垽绌� if (TextUtils.isEmpty(content)) { return null; @@ -100,5 +146,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); + + } + } + } -- Gitblit v1.8.0