From 844597b5813ff8589de503cd7d7b1bbd0586d287 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 13 五月 2024 19:38:03 +0800
Subject: [PATCH] 1.添加水量单价 2.修复发现的bug

---
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java |  142 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 142 insertions(+), 0 deletions(-)

diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java
new file mode 100644
index 0000000..dbd62fb
--- /dev/null
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java
@@ -0,0 +1,142 @@
+package com.dayu.qihealonelibrary.activity;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.widget.EditText;
+
+import com.dayu.baselibrary.utils.MornyUtil;
+import com.dayu.baselibrary.utils.TipUtil;
+import com.dayu.qihealonelibrary.databinding.ActivityAdminSetupQhaBinding;
+import com.dayu.qihealonelibrary.dbBean.AdminDataBean;
+import com.tencent.bugly.crashreport.CrashReport;
+
+/**
+ * Copyright (C), 2023,
+ * Author: zuo
+ * Date: 2023-11-10 19:52
+ * Description: 绠$悊鍛樹俊鎭缃�
+ */
+public class AdminSetupActivity extends BaseActivity {
+
+    ActivityAdminSetupQhaBinding adminBinding;
+
+    public static AdminSetupActivity adminSetupActivity;
+    AdminDataBean adminData = new AdminDataBean();
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        try {
+            adminBinding = ActivityAdminSetupQhaBinding.inflate(LayoutInflater.from(this));
+            setContentView(adminBinding.getRoot());
+            adminSetupActivity = this;
+            setViewData();
+            initView();
+        } catch (Exception e) {
+            CrashReport.postCatchedException(e);
+            e.printStackTrace();
+        }
+    }
+
+    private void initView() {
+        adminBinding.setupOk.setOnClickListener(v -> {
+            String strSerial = adminBinding.adminAddressCode.getText().toString();
+            String strAddressCode = adminBinding.adminAddressCode.getText().toString();
+            String strWaterPrice = adminBinding.adminWaterPrice.getText().toString();
+            if (!TextUtils.isEmpty(strAddressCode)
+                    && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strWaterPrice)) {
+                int wtaterPrice = MornyUtil.changeY2F(strWaterPrice);
+                if (Integer.valueOf(wtaterPrice) > 0) {
+                    if (Integer.valueOf(strAddressCode) <= 65535) {
+                        adminData.setAddressCode(strAddressCode);
+                        adminData.setSerial(strSerial);
+                        adminData.setWaterPrice(wtaterPrice);
+                        baseDao.adminDao().insert(adminData);
+                        TipUtil.show(AdminSetupActivity.this, "璁剧疆鎴愬姛", new TipUtil.TipListener() {
+                            @Override
+                            public void onCancle() {
+                                AdminSetupActivity.this.finish();
+                            }
+                        });
+                    } else {
+                        TipUtil.show(AdminSetupActivity.this, "杈撳叆鐨勫尯鍩熷彿涓嶈兘瓒呰繃65535");
+                    }
+
+                } else {
+                    TipUtil.show(AdminSetupActivity.this, "鍗曚环涓嶈兘涓�0");
+                }
+            } else {
+                TipUtil.show(AdminSetupActivity.this, "璇疯緭鍏ュ畬鏁村唴瀹�");
+            }
+        });
+
+        setPricePoint(adminBinding.adminWaterPrice);
+
+    }
+
+
+    private void setViewData() {
+        try {
+            AdminDataBean adminData = baseDao.adminDao().findFirst();
+            if (adminData != null) {
+                this.adminData = adminData;
+                adminBinding.adminSerial.setText(adminData.getSerial());
+                adminBinding.adminAddressCode.setText(adminData.getAddressCode());
+                adminBinding.adminWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice()));
+            }
+
+        } catch (Exception e) {
+            CrashReport.postCatchedException(e);
+            e.printStackTrace();
+        }
+    }
+
+    //姘村崟浠锋牎楠�
+    public static void setPricePoint(final EditText editText) {
+        editText.addTextChangedListener(new TextWatcher() {
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before,
+                                      int count) {
+                if (s.toString().contains(".")) {
+                    if (s.length() - 1 - s.toString().indexOf(".") > 2) {
+                        s = s.toString().subSequence(0,
+                                s.toString().indexOf(".") + 3);
+                        editText.setText(s);
+                        editText.setSelection(s.length());
+                    }
+                }
+                if (s.toString().trim().substring(0).equals(".")) {
+                    s = "0" + s;
+                    editText.setText(s);
+                    editText.setSelection(2);
+                }
+
+                if (s.toString().startsWith("0")
+                        && s.toString().trim().length() > 1) {
+                    if (!s.toString().substring(1, 2).equals(".")) {
+                        editText.setText(s.subSequence(0, 1));
+                        editText.setSelection(1);
+                    }
+                }
+            }
+
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count,
+                                          int after) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                // TODO Auto-generated method stub
+
+            }
+
+        });
+
+    }
+
+}

--
Gitblit v1.8.0