左晓为主开发手持机充值管理机
zuoxiao
2024-07-12 420562c180324d5cc22bb8bec0fe040c304eca03
qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java
@@ -11,6 +11,7 @@
import com.dayu.baselibrary.utils.TipUtil;
import com.dayu.qihealonelibrary.databinding.ActivityAdminSetupQhaBinding;
import com.dayu.qihealonelibrary.dbBean.AdminDataBean;
import com.dayu.qihealonelibrary.dbBean.ElectricPriceBean;
import com.tencent.bugly.crashreport.CrashReport;
/**
@@ -25,6 +26,7 @@
    public static AdminSetupActivity adminSetupActivity;
    AdminDataBean adminData = new AdminDataBean();
    ElectricPriceBean electricPriceBean;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
@@ -45,16 +47,18 @@
        adminBinding.setupOk.setOnClickListener(v -> {
            String strSerial = adminBinding.adminAddressCode.getText().toString();
            String strAddressCode = adminBinding.adminAddressCode.getText().toString();
            String strWaterPrice = adminBinding.adminWaterPrice.getText().toString();
            String strElectricPrice = adminBinding.electricNewNum.getText().toString();
            if (!TextUtils.isEmpty(strAddressCode)
                    && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strWaterPrice)) {
                int wtaterPrice = MornyUtil.changeY2F(strWaterPrice);
                if (Integer.valueOf(wtaterPrice) > 0) {
                    && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strElectricPrice)) {
                int electricPrice = MornyUtil.changeY2L(strElectricPrice);
                if (Integer.valueOf(electricPrice) > 0) {
                    if (Integer.valueOf(strAddressCode) <= 65535) {
                        adminData.setAddressCode(strAddressCode);
                        adminData.setSerial(strSerial);
                        adminData.setWaterPrice(wtaterPrice);
//                        adminData.setWaterPrice(wtaterPrice);
                        baseDao.adminDao().insert(adminData);
                        electricPriceBean.setPrice(Float.parseFloat(strElectricPrice));
                        baseDao.electricPriceDao().insert(electricPriceBean);
                        TipUtil.show(AdminSetupActivity.this, "设置成功", new TipUtil.TipListener() {
                            @Override
                            public void onCancle() {
@@ -73,8 +77,32 @@
            }
        });
        setPricePoint(adminBinding.adminWaterPrice);
//        setPricePoint(adminBinding.adminWaterPrice);
        //保留三位小数
        adminBinding.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());
                    }
                }
            }
        });
    }
@@ -87,6 +115,14 @@
                adminBinding.adminAddressCode.setText(adminData.getAddressCode());
                adminBinding.adminWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice()));
            }
            ElectricPriceBean priceBean = baseDao.electricPriceDao().findFirst();
            if (priceBean != null) {
                electricPriceBean = priceBean;
                adminBinding.electricNewNum.setText(priceBean.getPrice()+"" );
            } else {
                electricPriceBean = new ElectricPriceBean();
                adminBinding.electricNewNum.setText("1.000");
            }
        } catch (Exception e) {
            CrashReport.postCatchedException(e);