From 1ffa3cb19f95855d44fbc9485f4eb3286b12e359 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 22 十一月 2023 12:43:17 +0800
Subject: [PATCH] 修改提示方式 修改充值流程

---
 app/src/main/java/com/dayu/recharge/MyApplication.java |  128 +++++++++++++++++++++++-------------------
 1 files changed, 71 insertions(+), 57 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/MyApplication.java b/app/src/main/java/com/dayu/recharge/MyApplication.java
index d1f2172..eac3399 100644
--- a/app/src/main/java/com/dayu/recharge/MyApplication.java
+++ b/app/src/main/java/com/dayu/recharge/MyApplication.java
@@ -7,7 +7,9 @@
 import android.util.Log;
 
 import com.dayu.recharge.dao.BaseDaoSingleton;
+import com.dayu.recharge.dbBean.DeviceNumber;
 import com.dayu.recharge.dbBean.IpBean;
+import com.dayu.recharge.utils.ToastUtil;
 import com.easysocket.EasySocket;
 import com.easysocket.config.EasySocketOptions;
 import com.easysocket.entity.SocketAddress;
@@ -24,8 +26,7 @@
 import com.dayu.recharge.utils.AidlUtil;
 import com.dayu.recharge.utils.CRC8;
 import com.dayu.recharge.utils.SocketUtil;
-import com.dayu.recharge.utils.ToastUtil;
-import com.dayu.recharge.utils.WSHelper;
+import com.dayu.recharge.utils.TipUtil;
 
 
 import java.util.Arrays;
@@ -52,7 +53,7 @@
         AidlUtil.getInstance().connectPrinterService(this);
         initEasySocket(false, null);
         socketConnect();
-        CrashReport.initCrashReport(getApplicationContext(), "846987eae9", true);
+        CrashReport.initCrashReport(getApplicationContext(), "45551598b8", true);
     }
 
     private boolean isAidl;
@@ -98,7 +99,7 @@
                                     createSocket(msg.obj + "", ipBean.getPort());
                                     break;
                                 case 2:
-                                    ToastUtil.show(MyApplication.this, "DNS瑙f瀽澶辫触");
+                                    ToastUtil.show("DNS瑙f瀽澶辫触");
                                     break;
                             }
 
@@ -135,72 +136,85 @@
         if (!TextUtils.isEmpty(ip)
                 && !TextUtils.isEmpty(String.valueOf(port))
                 && !TextUtils.isEmpty(addressCode)) {
-            isDoInitMachine = true;
-            InitMachineRequestBean initMachineRequestBean = new InitMachineRequestBean();
-            initMachineRequestBean.setControl("01");
-            //130107200008	112	闈掓硥灞呭浼�
-            initMachineRequestBean.setAddress(addressCode);
-            initMachineRequestBean.setXuLie(SocketUtil.getXuLie(this));
-            initMachineRequestBean.setAFN("91");
+            if (EasySocket.getInstance().getDefconnection() != null) {
+                isDoInitMachine = true;
+                InitMachineRequestBean initMachineRequestBean = new InitMachineRequestBean();
+                initMachineRequestBean.setControl("01");
+                //130107200008	112	闈掓硥灞呭浼�
+                initMachineRequestBean.setAddress(addressCode);
+                initMachineRequestBean.setXuLie(SocketUtil.getXuLie(this));
+                initMachineRequestBean.setAFN("91");
 //
-            Log.i("Socket", "娉ㄥ唽鎶ユ枃");
-            SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() {
-                @Override
-                public void onSocketResponse(SocketData readData) {
+                Log.i("Socket", "娉ㄥ唽鎶ユ枃");
+                SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() {
+                    @Override
+                    public void onSocketResponse(SocketData readData) {
 
-                    if (CRC8.isCRC8(readData.getOriginDataBytes())) {
-                        //鏍¢獙CRC鎴愬姛
-                        InitMachineBackBean initMachineBackBean = new InitMachineBackBean();
+                        if (CRC8.isCRC8(readData.getOriginDataBytes())) {
+                            //鏍¢獙CRC鎴愬姛
+                            InitMachineBackBean initMachineBackBean = new InitMachineBackBean();
 
-                        String initCode = HexUtil.bytesToHex(Arrays.copyOfRange(readData.getBodyBytes(), 2, 18));
-                        //纭鏀跺埌娉ㄥ唽鍙锋姤鏂�
-                        ConfirmMachineRequestBean confirmMachineRequestBean = new ConfirmMachineRequestBean();
-                        confirmMachineRequestBean.setControl("01");
-                        //130107200008	112	闈掓硥灞呭浼�
-                        confirmMachineRequestBean.setAddress(addressCode);
-                        confirmMachineRequestBean.setXuLie(SocketUtil.getXuLie(MyApplication.this));
-                        confirmMachineRequestBean.setAFN("92");
-                        confirmMachineRequestBean.setInitCode(initCode);
-                        Log.i("Socket", "纭娉ㄥ唽鎶ユ枃");
-                        SocketNet.getInstance().sendTestMessage(confirmMachineRequestBean.pack(), new SocketCallBack() {
+                            String initCode = HexUtil.bytesToHex(Arrays.copyOfRange(readData.getBodyBytes(), 2, 18));
+                            //纭鏀跺埌娉ㄥ唽鍙锋姤鏂�
+                            ConfirmMachineRequestBean confirmMachineRequestBean = new ConfirmMachineRequestBean();
+                            confirmMachineRequestBean.setControl("01");
+                            //130107200008	112	闈掓硥灞呭浼�
+                            confirmMachineRequestBean.setAddress(addressCode);
+                            confirmMachineRequestBean.setXuLie(SocketUtil.getXuLie(MyApplication.this));
+                            confirmMachineRequestBean.setAFN("92");
+                            confirmMachineRequestBean.setInitCode(initCode);
+                            Log.i("Socket", "纭娉ㄥ唽鎶ユ枃");
+                            SocketNet.getInstance().sendTestMessage(confirmMachineRequestBean.pack(), new SocketCallBack() {
 
-                            @Override
-                            public void onSocketResponse(SocketData readData) {
-                                isDoInitMachine = false;
-                                if (CRC8.isCRC8(readData.getOriginDataBytes())) {
-                                    byte stateByte = readData.getBodyBytes()[2];
-                                    String state = BcdUtil.bcdToStr(stateByte);
-                                    //BCD鐮�00鎴愬姛01澶辫触(娉ㄥ唽鍙蜂笉鏄湇鍔″櫒杩斿洖淇℃伅)
-                                    if (state.equalsIgnoreCase("00")) {
-                                        //淇濆瓨璁惧娉ㄥ唽鍙�
-                                        BaseDaoSingleton.getInstance(MyApplication.myApplication).ipDao().findFirst();
-                                        WSHelper.getInstance(MyApplication.this).put("initCode", initCode);
-                                        ToastUtil.show(MyApplication.this, "鍏呭�肩鐞嗘敞鍐屾姤鏂囪幏鍙栨垚鍔�");
+                                @Override
+                                public void onSocketResponse(SocketData readData) {
+                                    isDoInitMachine = false;
+                                    if (CRC8.isCRC8(readData.getOriginDataBytes())) {
+                                        byte stateByte = readData.getBodyBytes()[2];
+                                        String state = BcdUtil.bcdToStr(stateByte);
+                                        //BCD鐮�00鎴愬姛01澶辫触(娉ㄥ唽鍙蜂笉鏄湇鍔″櫒杩斿洖淇℃伅)
+                                        if (state.equalsIgnoreCase("00")) {
+                                            //淇濆瓨璁惧娉ㄥ唽鍙�
+                                            DeviceNumber deviceNumber = BaseDaoSingleton.getInstance(MyApplication.myApplication).deviceNumberDao().findFirst();
+                                            if (deviceNumber != null) {
+                                                deviceNumber.setDeviceRegistrationNumber(initCode);
+                                            } else {
+                                                deviceNumber = new DeviceNumber();
+                                                deviceNumber.setDeviceRegistrationNumber(initCode);
+                                            }
+                                            BaseDaoSingleton.getInstance(MyApplication.myApplication).deviceNumberDao().insert(deviceNumber);
+
+//                                            WSHelper.getInstance(MyApplication.this).put("initCode", initCode);
+                                            ToastUtil.show("鍏呭�肩鐞嗘敞鍐屾姤鏂囪幏鍙栨垚鍔�");
+                                        } else {
+                                            //鏍¢獙CRC閿欒
+                                            ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�");
+                                        }
                                     } else {
                                         //鏍¢獙CRC閿欒
-                                        ToastUtil.show(MyApplication.this, "纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�");
+                                        ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鏍¢獙CRC閿欒");
                                     }
-                                } else {
-                                    //鏍¢獙CRC閿欒
-                                    ToastUtil.show(MyApplication.this, "纭鏀跺埌娉ㄥ唽鎶ユ枃鏍¢獙CRC閿欒");
                                 }
-                            }
 
-                            @Override
-                            public void onSocketError(int code, String msg) {
+                                @Override
+                                public void onSocketError(int code, String msg) {
 
-                            }
-                        });
-                    } else {//鏍¢獙CRC閿欒
-                        ToastUtil.show(MyApplication.this, "鍏呭�肩鐞嗘敞鍐屾姤鏂囨牎楠孋RC閿欒");
+                                }
+                            });
+                        } else {//鏍¢獙CRC閿欒
+                            ToastUtil.show("鍏呭�肩鐞嗘敞鍐屾姤鏂囨牎楠孋RC閿欒");
+                        }
                     }
-                }
 
-                @Override
-                public void onSocketError(int code, String msg) {
+                    @Override
+                    public void onSocketError(int code, String msg) {
 
-                }
-            });
+                    }
+                });
+
+            }
+
+
         }
     }
 

--
Gitblit v1.8.0