From 389d1e5aedc99a3909c61db855b18a2936919942 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期四, 07 三月 2024 14:37:59 +0800
Subject: [PATCH] 修复设置电量单价时没有保留三位小数的bug

---
 app/src/main/java/com/dayu/recharge/MyApplication.java                  |    6 ++
 app/src/main/java/com/dayu/recharge/net/SocketNet.java                  |   23 +++++++----
 app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java |   40 +++++++++++++++++++-
 app/src/main/aidl/woyou/aidlservice/jiuiv5/IWoyouService.aidl           |    1 
 app/src/main/java/com/dayu/recharge/activity/AdminSetupActivity.java    |    2 +
 5 files changed, 60 insertions(+), 12 deletions(-)

diff --git a/app/src/main/aidl/woyou/aidlservice/jiuiv5/IWoyouService.aidl b/app/src/main/aidl/woyou/aidlservice/jiuiv5/IWoyouService.aidl
index 89c672f..674335b 100644
--- a/app/src/main/aidl/woyou/aidlservice/jiuiv5/IWoyouService.aidl
+++ b/app/src/main/aidl/woyou/aidlservice/jiuiv5/IWoyouService.aidl
@@ -9,6 +9,7 @@
 import android.graphics.Bitmap;
 import com.dayu.recharge.bean.TransBean;
 
+
 interface IWoyouService
 {
 	/**
diff --git a/app/src/main/java/com/dayu/recharge/MyApplication.java b/app/src/main/java/com/dayu/recharge/MyApplication.java
index 6a2370d..5a2be39 100644
--- a/app/src/main/java/com/dayu/recharge/MyApplication.java
+++ b/app/src/main/java/com/dayu/recharge/MyApplication.java
@@ -74,7 +74,11 @@
     public void initEasySocket(boolean isCreate, SocketNet.CreateBack createBack) {
         try {
             this.createBack = createBack;
-            ipBean = BaseDaoSingleton.getInstance(MyApplication.myApplication).ipDao().findFirst();
+            try {
+                ipBean = BaseDaoSingleton.getInstance(MyApplication.myApplication).ipDao().findFirst();
+            } catch (Exception e) {
+              e.printStackTrace();
+            }
             if (ipBean == null) {
                 ipBean = new IpBean();
                 ipBean.setIp("dayuyanjiuyuan.top");
diff --git a/app/src/main/java/com/dayu/recharge/activity/AdminSetupActivity.java b/app/src/main/java/com/dayu/recharge/activity/AdminSetupActivity.java
index 7c47f40..4d570f0 100644
--- a/app/src/main/java/com/dayu/recharge/activity/AdminSetupActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/AdminSetupActivity.java
@@ -1,5 +1,6 @@
 package com.dayu.recharge.activity;
 
+import android.annotation.SuppressLint;
 import android.content.Context;
 import android.os.Build;
 import android.os.Bundle;
@@ -160,6 +161,7 @@
         }
     }
 
+    @SuppressLint("MissingPermission")
     public static String getSN() {
         String serial = null;
         try {
diff --git a/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java b/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java
index d98ecd5..d27e444 100644
--- a/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java
@@ -1,7 +1,9 @@
 package com.dayu.recharge.activity;
 
 import android.os.Bundle;
+import android.text.Editable;
 import android.text.TextUtils;
+import android.text.TextWatcher;
 import android.view.LayoutInflater;
 import android.view.View;
 
@@ -25,7 +27,43 @@
         super.onCreate(savedInstanceState);
         electricPriceBinding = ActivityElectricPriceBinding.inflate(LayoutInflater.from(this));
         setContentView(electricPriceBinding.getRoot());
+        initView();
         initData();
+
+
+
+
+    }
+
+
+
+    private void initView() {
+
+        //淇濈暀涓変綅灏忔暟
+        electricPriceBinding.electricNewNum.addTextChangedListener(new TextWatcher() {
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+            }
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before, int count) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                // 鍒犻櫎棰濆鐨勫皬鏁颁綅
+                String text = s.toString();
+                if (text.contains(".")) {
+                    int decimalIndex = text.indexOf(".");
+                    int decimalCount = text.length() - decimalIndex - 1;
+                    if (decimalCount > 3) {
+                        s.delete(decimalIndex + 4, s.length());
+                    }
+                }
+            }
+        });
 
         electricPriceBinding.electricOk.setOnClickListener(new View.OnClickListener() {
             @Override
@@ -40,8 +78,6 @@
                 }
             }
         });
-
-
     }
 
     private void initData() {
diff --git a/app/src/main/java/com/dayu/recharge/net/SocketNet.java b/app/src/main/java/com/dayu/recharge/net/SocketNet.java
index 9783701..2031a00 100644
--- a/app/src/main/java/com/dayu/recharge/net/SocketNet.java
+++ b/app/src/main/java/com/dayu/recharge/net/SocketNet.java
@@ -18,6 +18,7 @@
 import com.easysocket.interfaces.conn.SocketActionListener;
 import com.dayu.recharge.MyApplication;
 import com.easysocket.utils.HexUtil;
+import com.tencent.bugly.crashreport.CrashReport;
 
 
 /**
@@ -104,18 +105,22 @@
         public void onSocketConnSuccess(SocketAddress socketAddress) {
             Log.i("SocketActionListener1111", "杩炴帴鎴愬姛");
             MyApplication.myApplication.isConncet = true;
-            AdminDataBean adminData = BaseDaoSingleton.getInstance(MyApplication.myApplication).adminDao().findFirst();
-            Log.i("SocketActionListener1111", "isDoInitMachine==" + MyApplication.myApplication.isDoInitMachine + "");
-            if (!MyApplication.myApplication.isDoInitMachine) {
-                Log.i("SocketActionListener1111", "isDoInitMachine");
-                if (MyApplication.myApplication.ipBean != null && adminData != null) {
-                    if (!TextUtils.isEmpty(adminData.getAddressCode())) {
-                        Log.i("SocketActionListener1111", "initMachineRequestBean");
-                        MyApplication.myApplication.initMachineRequestBean(MyApplication.myApplication.ipBean.getIp(), MyApplication.myApplication.ipBean.getPort(), adminData.getAddressCode());
+            try {
+                AdminDataBean adminData = BaseDaoSingleton.getInstance(MyApplication.myApplication).adminDao().findFirst();
+                Log.i("SocketActionListener1111", "isDoInitMachine==" + MyApplication.myApplication.isDoInitMachine + "");
+                if (!MyApplication.myApplication.isDoInitMachine) {
+                    Log.i("SocketActionListener1111", "isDoInitMachine");
+                    if (MyApplication.myApplication.ipBean != null && adminData != null) {
+                        if (!TextUtils.isEmpty(adminData.getAddressCode())) {
+                            Log.i("SocketActionListener1111", "initMachineRequestBean");
+                            MyApplication.myApplication.initMachineRequestBean(MyApplication.myApplication.ipBean.getIp(), MyApplication.myApplication.ipBean.getPort(), adminData.getAddressCode());
 
+                        }
                     }
-                }
 
+                }
+            } catch (Exception e) {
+                CrashReport.postCatchedException(e);
             }
             rushState();
         }

--
Gitblit v1.8.0