Browse Source

增加服务端批量设置服务器IP地址功能

weizhengliang 2 years ago
parent
commit
a872e36ab9

+ 2 - 1
middleware/src/main/code/com/wdkl/ncs/android/middleware/tcp/enums/TcpAction.java

@@ -310,7 +310,8 @@ public interface TcpAction {
         DEVICE_REFRESH("设备刷新"),
         SYSTEM_SETTING("系统设置"),
         DEVICE_CHANGE("设备更换"),
-        USER_CHANGE("用户绑定");
+        USER_CHANGE("用户绑定"),
+        SERVER_CHANGE("设备ip地址更换");
 
         private String description;
         DeviceAction(String description){

+ 14 - 0
nursehome/src/main/java/com/wdkl/ncs/android/component/nursehome/activity/NurseHomeActivity.kt

@@ -16,6 +16,7 @@ import android.text.TextUtils
 import android.util.Log
 import android.view.KeyEvent
 import android.view.View
+import com.alibaba.fastjson.JSONObject
 import com.enation.javashop.android.jrouter.external.annotation.Router
 import com.enation.javashop.net.engine.model.NetState
 import com.enation.javashop.net.engine.plugin.permission.RxPermissions
@@ -1619,6 +1620,19 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurse
                     } else if (tcpModel.action == TcpAction.DeviceAction.APP_UPDATE) {
                         Constants.autoUpdate = true
                         checkApp()
+                    } else if (tcpModel.action == TcpAction.DeviceAction.SERVER_CHANGE) {
+                        //服务器地址变更
+                        if (tcpModel.data != null) {
+                            val json = JSONObject.parseObject(tcpModel.data.toString())
+                            val serverIp = json.getString("server_ip")
+                            val serverPort = json.getString("server_port")
+                            Log.e(TAG, "server ip:$serverIp, server port:$serverPort")
+                            CommonUtils.setUrl(activity, serverIp)
+                            CommonUtils.setUrlPort(activity, serverPort)
+                            AppTool.Time.delay(2000) {
+                                AppUpdateHelper.restartApp(activity)
+                            }
+                        }
                     }
                 } else if (tcpModel.type == TcpType.DATA) {
                     if (tcpModel.action == TcpAction.DataAction.INTERACTION) {