Explorar o código

修改全部背景色
修改接口路径
修改接口名称
添加APP为主界面设置
优化APP获取Mac方式
修改接口请求路径为本地路径

wangjk %!s(int64=4) %!d(string=hai) anos
pai
achega
7a9cc9e227
Modificáronse 25 ficheiros con 141 adicións e 129 borrados
  1. 4 0
      app/src/main/AndroidManifest.xml
  2. 2 2
      home/src/main/AndroidManifest.xml
  3. 2 4
      home/src/main/code/com/wdkl/ncs/android/component/home/activity/WatchContractsActivity.kt
  4. 1 5
      home/src/main/code/com/wdkl/ncs/android/component/home/activity/WatchHomeActivity.kt
  5. 2 3
      home/src/main/code/com/wdkl/ncs/android/component/home/activity/UserSettingActivity.java
  6. 1 1
      home/src/main/code/com/wdkl/ncs/android/component/home/di/HomeComponent.kt
  7. 6 6
      home/src/main/code/com/wdkl/ncs/android/component/home/util/NetHelper.java
  8. 34 29
      home/src/main/res/layout/user_setting_layout.xml
  9. 2 2
      home/src/main/res/layout/watch_activity_call_records.xml
  10. 1 1
      home/src/main/res/layout/watch_activity_event_detail.xml
  11. 1 0
      home/src/main/res/layout/watch_activity_register.xml
  12. 1 1
      home/src/main/res/layout/watch_contacts_lay.xml
  13. 18 16
      middleware/src/main/code/com/wdkl/ncs/android/middleware/api/ApiManager.kt
  14. 4 4
      middleware/src/main/code/com/wdkl/ncs/android/middleware/api/UrlManager.kt
  15. 1 1
      middleware/src/main/code/com/wdkl/ncs/android/middleware/api/WatchCallRecordsFragmentApi.kt
  16. 4 4
      middleware/src/main/code/com/wdkl/ncs/android/middleware/api/RegisterDeviceApi.kt
  17. 2 2
      middleware/src/main/code/com/wdkl/ncs/android/middleware/api/DeviceApi.kt
  18. 3 3
      middleware/src/main/code/com/wdkl/ncs/android/middleware/api/WatchInitiatorApi.kt
  19. 22 15
      middleware/src/main/code/com/wdkl/ncs/android/middleware/di/ApiProvides.kt
  20. 15 7
      middleware/src/main/code/com/wdkl/ncs/android/middleware/di/ApplicationComponent.kt
  21. 4 2
      middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/contract/home/WatchDeviceContract.kt
  22. 2 2
      middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchActivityPresenter.kt
  23. 5 6
      middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchCallRecordsFragmentPresenter.kt
  24. 4 4
      middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchDevicePresenter.kt
  25. 0 9
      middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchHomeActivityPresenter.kt

+ 4 - 0
app/src/main/AndroidManifest.xml

@@ -48,6 +48,10 @@
                 <action android:name="android.intent.action.MAIN"/>
                 <action android:name="android.intent.action.MAIN"/>
 
 
                 <category android:name="android.intent.category.LAUNCHER"/>
                 <category android:name="android.intent.category.LAUNCHER"/>
+
+                <!-- 设置成主题界面 -->
+                <category android:name="android.intent.category.HOME" />
+                <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             </intent-filter>
         </activity>
         </activity>
 
 

+ 2 - 2
home/src/main/AndroidManifest.xml

@@ -10,13 +10,13 @@
             android:name=".activity.HomeActivity"
             android:name=".activity.HomeActivity"
             android:launchMode="singleTask" />
             android:launchMode="singleTask" />
         <activity android:name=".activity.WatchHomeActivity" />
         <activity android:name=".activity.WatchHomeActivity" />
-        <activity android:name=".activity.WatchContractsActivity" />
+        <activity android:name=".activity.WatchContactsActivity" />
         <activity android:name=".activity.WatchCallRecordsActivity" />
         <activity android:name=".activity.WatchCallRecordsActivity" />
         <activity android:name="com.wdkl.ncs.android.component.home.activity.RTCVoipAudioRingingActivity" />
         <activity android:name="com.wdkl.ncs.android.component.home.activity.RTCVoipAudioRingingActivity" />
         <activity android:name="com.wdkl.ncs.android.component.home.activity.RTCVoipAudioActivity" />
         <activity android:name="com.wdkl.ncs.android.component.home.activity.RTCVoipAudioActivity" />
         <activity android:name=".activity.EventActivity" />
         <activity android:name=".activity.EventActivity" />
         <activity android:name=".activity.WatchEventDetailActivity"/>
         <activity android:name=".activity.WatchEventDetailActivity"/>
-        <activity android:name=".activity.UserSettingActivity"/>
+        <activity android:name=".activity.WatchUserSettingActivity"/>
         <service android:name="com.starrtc.demo.demo.service.KeepLiveService">
         <service android:name="com.starrtc.demo.demo.service.KeepLiveService">
             <intent-filter>
             <intent-filter>
                 <action android:name="com.starrtc.demo.service.KeepLiveService" />
                 <action android:name="com.starrtc.demo.service.KeepLiveService" />

+ 2 - 4
home/src/main/code/com/wdkl/ncs/android/component/home/activity/WatchContractsActivity.kt

@@ -1,7 +1,6 @@
 package com.wdkl.ncs.android.component.home.activity
 package com.wdkl.ncs.android.component.home.activity
 
 
 import android.content.Intent
 import android.content.Intent
-import android.graphics.Color
 import android.util.Log
 import android.util.Log
 import com.alibaba.android.vlayout.DelegateAdapter
 import com.alibaba.android.vlayout.DelegateAdapter
 import com.alibaba.android.vlayout.VirtualLayoutManager
 import com.alibaba.android.vlayout.VirtualLayoutManager
@@ -14,7 +13,6 @@ import com.wdkl.ncs.android.component.home.databinding.WatchContactsLayBinding
 import com.wdkl.ncs.android.component.home.launch.HomeLaunch
 import com.wdkl.ncs.android.component.home.launch.HomeLaunch
 import com.wdkl.ncs.android.component.nursehome.common.Constants
 import com.wdkl.ncs.android.component.nursehome.common.Constants
 import com.wdkl.ncs.android.lib.base.BaseActivity
 import com.wdkl.ncs.android.lib.base.BaseActivity
-import com.wdkl.ncs.android.lib.utils.AppTool
 import com.wdkl.ncs.android.lib.utils.showMessage
 import com.wdkl.ncs.android.lib.utils.showMessage
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchActivityContract
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchActivityContract
 import com.wdkl.ncs.android.middleware.logic.presenter.home.WatchActivityPresenter
 import com.wdkl.ncs.android.middleware.logic.presenter.home.WatchActivityPresenter
@@ -26,8 +24,8 @@ import org.greenrobot.eventbus.Subscribe
 import org.greenrobot.eventbus.ThreadMode
 import org.greenrobot.eventbus.ThreadMode
 
 
 @Router(path = "/watch/contacts")
 @Router(path = "/watch/contacts")
-class WatchContractsActivity : BaseActivity<WatchActivityPresenter, WatchContactsLayBinding>(), WatchActivityContract.View {
-    var TAG = WatchContractsActivity::class.java.getSimpleName()
+class WatchContactsActivity : BaseActivity<WatchActivityPresenter, WatchContactsLayBinding>(), WatchActivityContract.View {
+    var TAG = WatchContactsActivity::class.java.getSimpleName()
 
 
     private var page: Int = 1
     private var page: Int = 1
     private val adapter = WatchContactsItemAdapter(ArrayList())
     private val adapter = WatchContactsItemAdapter(ArrayList())

+ 1 - 5
home/src/main/code/com/wdkl/ncs/android/component/home/activity/WatchHomeActivity.kt

@@ -5,8 +5,6 @@ import android.content.Context
 import android.content.Intent
 import android.content.Intent
 import android.content.IntentFilter
 import android.content.IntentFilter
 import android.graphics.Color
 import android.graphics.Color
-import android.net.ConnectivityManager
-import android.net.wifi.WifiInfo
 import android.net.wifi.WifiManager
 import android.net.wifi.WifiManager
 import android.telephony.PhoneStateListener
 import android.telephony.PhoneStateListener
 import android.telephony.SignalStrength
 import android.telephony.SignalStrength
@@ -26,7 +24,6 @@ import com.wdkl.ncs.android.lib.base.BaseActivity
 import com.wdkl.ncs.android.lib.base.BaseApplication
 import com.wdkl.ncs.android.lib.base.BaseApplication
 import com.wdkl.ncs.android.lib.utils.AppTool
 import com.wdkl.ncs.android.lib.utils.AppTool
 import com.wdkl.ncs.android.lib.utils.push
 import com.wdkl.ncs.android.lib.utils.push
-import com.wdkl.ncs.android.lib.utils.showMessage
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchHomeActivityContract
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchHomeActivityContract
 import com.wdkl.ncs.android.middleware.logic.presenter.home.WatchHomeActivityPresenter
 import com.wdkl.ncs.android.middleware.logic.presenter.home.WatchHomeActivityPresenter
 
 
@@ -39,7 +36,6 @@ import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction
 import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
 import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
 import com.wdkl.ncs.android.middleware.utils.MessageEvent
 import com.wdkl.ncs.android.middleware.utils.MessageEvent
 import kotlinx.android.synthetic.main.watch_activity_home.*
 import kotlinx.android.synthetic.main.watch_activity_home.*
-import org.greenrobot.eventbus.EventBus
 import org.greenrobot.eventbus.Subscribe
 import org.greenrobot.eventbus.Subscribe
 import org.greenrobot.eventbus.ThreadMode
 import org.greenrobot.eventbus.ThreadMode
 
 
@@ -168,7 +164,7 @@ class WatchHomeActivity : BaseActivity<WatchHomeActivityPresenter, WatchActivity
     override fun onLongClick(p0: View): Boolean {
     override fun onLongClick(p0: View): Boolean {
         when (p0.id) {
         when (p0.id) {
             R.id.user_nume_linlyout ->{
             R.id.user_nume_linlyout ->{
-                val intent = Intent(this, UserSettingActivity::class.java)
+                val intent = Intent(this, WatchUserSettingActivity::class.java)
                 startActivity(intent)
                 startActivity(intent)
             }
             }
         }
         }

+ 2 - 3
home/src/main/code/com/wdkl/ncs/android/component/home/activity/UserSettingActivity.java

@@ -8,7 +8,6 @@ import android.widget.Button;
 import android.widget.TextView;
 import android.widget.TextView;
 
 
 import com.wdkl.ncs.android.component.home.R;
 import com.wdkl.ncs.android.component.home.R;
-import com.wdkl.ncs.android.component.home.util.AppUtils;
 import com.wdkl.ncs.android.component.home.util.NetHelper;
 import com.wdkl.ncs.android.component.home.util.NetHelper;
 import com.wdkl.ncs.android.component.nursehome.common.Constants;
 import com.wdkl.ncs.android.component.nursehome.common.Constants;
 import com.wdkl.ncs.android.lib.utils.ExtendMethodsKt;
 import com.wdkl.ncs.android.lib.utils.ExtendMethodsKt;
@@ -16,7 +15,7 @@ import com.wdkl.ncs.android.middleware.tcp.TcpClient;
 import com.wdkl.ncs.android.middleware.tcp.channel.DeviceUtil;
 import com.wdkl.ncs.android.middleware.tcp.channel.DeviceUtil;
 import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel;
 import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel;
 
 
-public class UserSettingActivity extends Activity {
+public class WatchUserSettingActivity extends Activity {
 
 
     private TextView tvDeviceId;
     private TextView tvDeviceId;
     private TextView tvDeviceMac;
     private TextView tvDeviceMac;
@@ -46,7 +45,7 @@ public class UserSettingActivity extends Activity {
                 TcpModel userChangeModel = DeviceUtil.userChange(Integer.parseInt(Constants.Companion.getIds()));
                 TcpModel userChangeModel = DeviceUtil.userChange(Integer.parseInt(Constants.Companion.getIds()));
                 TcpClient.getInstance().sendMsg(userChangeModel.toJson());
                 TcpClient.getInstance().sendMsg(userChangeModel.toJson());
                 ExtendMethodsKt.showMessage("换班通知发送成功,请等待处理...");
                 ExtendMethodsKt.showMessage("换班通知发送成功,请等待处理...");
-                UserSettingActivity.this.finish();
+                WatchUserSettingActivity.this.finish();
             }
             }
         });
         });
     }
     }

+ 1 - 1
home/src/main/code/com/wdkl/ncs/android/component/home/di/HomeComponent.kt

@@ -24,7 +24,7 @@ interface HomeComponent {
     //手表
     //手表
     fun inject(activity: WatchHomeActivity)
     fun inject(activity: WatchHomeActivity)
 
 
-    fun inject(activity: WatchContractsActivity)
+    fun inject(activity: WatchContactsActivity)
 
 
     fun inject(activity: WatchCallRecordsActivity)
     fun inject(activity: WatchCallRecordsActivity)
 
 

+ 6 - 6
home/src/main/code/com/wdkl/ncs/android/component/home/util/NetHelper.java

@@ -324,20 +324,20 @@ public class NetHelper {
      * @return String
      * @return String
      */
      */
     public String getMacAddress() {
     public String getMacAddress() {
-        if(Build.VERSION.SDK_INT <= Build.VERSION_CODES.O){//小于安卓8 走这里
+        if(Build.VERSION.SDK_INT < Build.VERSION_CODES.N){//小于安卓7 走这里
             String mac = "";
             String mac = "";
             try {
             try {
-                mac = getLocalMacAddressFromIp();
-                if (TextUtils.isEmpty(mac)) {
-                    mac = getNetworkMac();
-                }
+//                mac = getLocalMacAddressFromIp();
+//                if (TextUtils.isEmpty(mac)) {
+//                    mac = getNetworkMac();
+//                }
                 if (TextUtils.isEmpty(mac)) {
                 if (TextUtils.isEmpty(mac)) {
                     mac = tryGetWifiMac();
                     mac = tryGetWifiMac();
                 }
                 }
             } catch (Exception e) {
             } catch (Exception e) {
             }
             }
             return mac;
             return mac;
-        }else {//大于安卓8走这里
+        }else {//大于等于安卓7走这里
             List<NetworkInterface> interfaces = null;
             List<NetworkInterface> interfaces = null;
             try {
             try {
                 interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
                 interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());

+ 34 - 29
home/src/main/res/layout/user_setting_layout.xml

@@ -1,49 +1,54 @@
 <?xml version="1.0" encoding="utf-8"?>
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
-    xmlns:android="http://schemas.android.com/apk/res/android"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_height="match_parent"
+    android:background="#FFBDC3"
     android:orientation="vertical">
     android:orientation="vertical">
 
 
-    <TextView
-        android:id="@+id/tv_device_id"
+    <LinearLayout
         android:layout_width="wrap_content"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_marginTop="10dp"
         android:layout_marginLeft="20dp"
         android:layout_marginLeft="20dp"
-        android:text="设备ID: --"/>
-
-    <TextView
-        android:id="@+id/tv_device_mac"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
         android:layout_marginTop="10dp"
         android:layout_marginTop="10dp"
-        android:layout_marginLeft="20dp"
-        android:text="设备MAC: --"/>
+        android:orientation="vertical">
 
 
-    <TextView
-        android:id="@+id/tv_device_ip"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="10dp"
-        android:layout_marginLeft="20dp"
-        android:text="设备IP: --"/>
+        <TextView
+            android:id="@+id/tv_device_id"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="设备ID: --"
+            android:textSize="16dp" />
 
 
-    <TextView
-        android:id="@+id/tv_device_user_name"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="10dp"
-        android:layout_marginLeft="20dp"
-        android:text="当前用户: 王护士"/>
+        <TextView
+            android:id="@+id/tv_device_mac"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="设备MAC: --"
+            android:textSize="16dp" />
+
+        <TextView
+            android:id="@+id/tv_device_ip"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="设备IP: --"
+            android:textSize="16dp" />
+
+        <TextView
+            android:id="@+id/tv_device_user_name"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="当前用户: 王护士"
+            android:textSize="16dp" />
+    </LinearLayout>
 
 
     <Button
     <Button
         android:id="@+id/btn_user_change"
         android:id="@+id/btn_user_change"
         android:layout_width="wrap_content"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_marginTop="10dp"
         android:layout_gravity="center_horizontal"
         android:layout_gravity="center_horizontal"
+        android:layout_marginTop="10dp"
         android:background="#00B5DC"
         android:background="#00B5DC"
         android:text="换班"
         android:text="换班"
-        android:textColor="@drawable/selector_button_text_color"/>
+        android:textColor="@drawable/selector_button_text_color"
+        android:textSize="16dp" />
 </LinearLayout>
 </LinearLayout>

+ 2 - 2
home/src/main/res/layout/watch_activity_call_records.xml

@@ -4,7 +4,7 @@
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_height="match_parent"
-        android:background="#FFE6E8">
+        android:background="#FFBDC3">
 
 
         <com.scwang.smartrefresh.layout.SmartRefreshLayout
         <com.scwang.smartrefresh.layout.SmartRefreshLayout
             android:id="@+id/refresh"
             android:id="@+id/refresh"
@@ -19,7 +19,7 @@
                 android:id="@+id/call_records_recyv"
                 android:id="@+id/call_records_recyv"
                 android:layout_width="match_parent"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 android:layout_height="match_parent"
-                android:background="#FFE6E8"></android.support.v7.widget.RecyclerView>
+                android:background="#FFBDC3"></android.support.v7.widget.RecyclerView>
         </com.scwang.smartrefresh.layout.SmartRefreshLayout>
         </com.scwang.smartrefresh.layout.SmartRefreshLayout>
 
 
         <RelativeLayout
         <RelativeLayout

+ 1 - 1
home/src/main/res/layout/watch_activity_event_detail.xml

@@ -3,7 +3,7 @@
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_height="match_parent"
-    android:background="#FFE6E8">
+    android:background="#FFBDC3">
 
 
     <LinearLayout
     <LinearLayout
         android:id="@+id/ll_title_name"
         android:id="@+id/ll_title_name"

+ 1 - 0
home/src/main/res/layout/watch_activity_register.xml

@@ -3,6 +3,7 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_height="match_parent"
+    android:background="#FFBDC3"
     android:padding="10dp"
     android:padding="10dp"
     android:orientation="vertical">
     android:orientation="vertical">
     <TextView
     <TextView

+ 1 - 1
home/src/main/res/layout/watch_contacts_lay.xml

@@ -5,7 +5,7 @@
         xmlns:bind="http://schemas.android.com/apk/res-auto"
         xmlns:bind="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_height="match_parent"
-        android:background="#FFE6E8">
+        android:background="#FFBDC3">
 
 
         <com.scwang.smartrefresh.layout.SmartRefreshLayout
         <com.scwang.smartrefresh.layout.SmartRefreshLayout
             android:id="@+id/refresh"
             android:id="@+id/refresh"

+ 18 - 16
middleware/src/main/code/com/wdkl/ncs/android/middleware/api/ApiManager.kt

@@ -130,37 +130,39 @@ object ApiManager {
          */
          */
         val PASSPORT_API :PassportApi by lazy { apiFactory.createService(PassportApi::class.java, urlManager.device_url) }
         val PASSPORT_API :PassportApi by lazy { apiFactory.createService(PassportApi::class.java, urlManager.device_url) }
 
 
-        val API_HELLO :HelloApi by lazy { apiFactory.createService(HelloApi::class.java, urlManager.device_url)}
-
+//   =========================================   以下是护士手表相关的  ==========================================================
         /**
         /**
-         * 获取用户列表api
+         * 测试api
          */
          */
-        val API_DEVICE :DeviceApi by lazy { apiFactory.createService(DeviceApi::class.java, urlManager.device_url) }
+        val API_HELLO :HelloApi by lazy { apiFactory.createService(HelloApi::class.java, urlManager.device_url)}
+
 
 
         /**
         /**
-         * @Name  API_NurseHome
-         * @Type  API_NurseHome
-         * @Note  通话记录
+         * @Name
+         * @Type  API_RegisterDevice
+         * @Note 获取设备信息和通讯地址
          */
          */
-        val API_CallRecords :WatchCallRecordsFragmentApi by lazy { apiFactory.createService(WatchCallRecordsFragmentApi::class.java, urlManager.device_url)}
-
+        val API_WatchDeviceInfoAndTCPMailingAddress :WatchDeviceInfoAndTCPMailingAddressApi by lazy { apiFactory.createService(WatchDeviceInfoAndTCPMailingAddressApi::class.java, urlManager.device_url)}
 
 
 
 
         /**
         /**
-         * @Name
-         * @Type  API_RegisterDevice
-         * @Note
+         * 获取用户列表api
          */
          */
-        val API_RegisterDevice :RegisterDeviceApi by lazy { apiFactory.createService(RegisterDeviceApi::class.java, urlManager.device_url)}
+        val API_WatchManageDevice :WatchManageDeviceApi by lazy { apiFactory.createService(WatchManageDeviceApi::class.java, urlManager.device_url) }
 
 
+        /**
+         * @Name  API_NurseHome
+         * @Type  API_NurseHome
+         * @Note  全部通话记录api
+         */
+        val API_WatchCallRecords :WatchCallRecordsApi by lazy { apiFactory.createService(WatchCallRecordsApi::class.java, urlManager.device_url)}
 
 
         /**
         /**
          * @Name
          * @Name
          * @Type  Api_WatchInitiator
          * @Type  Api_WatchInitiator
-         * @Note
+         * @Note 获取指定用户呼叫记录
          */
          */
-        val Api_WatchInitiator :WatchInitiatorApi by lazy { apiFactory.createService(WatchInitiatorApi::class.java, urlManager.device_url)}
-
+        val Api_WatchNamedUser :WatchNamedUserApi by lazy { apiFactory.createService(WatchNamedUserApi::class.java, urlManager.device_url)}
 
 
         /**
         /**
          * @Name
          * @Name

+ 4 - 4
middleware/src/main/code/com/wdkl/ncs/android/middleware/api/UrlManager.kt

@@ -54,12 +54,12 @@ interface UrlManager {
 private class DevUrlManager : UrlManager{
 private class DevUrlManager : UrlManager{
 
 
     override val base: String
     override val base: String
-        //get() = "http://192.168.1.138"
-        get() = "http://dev.base.wdklian.com"
+        get() = "http://192.168.1.138"
+//        get() = "http://dev.base.wdklian.com"
 
 
     override val device_url: String
     override val device_url: String
-        get() = "${base}:6005/"
-
+//        get() = "${base}:6005/"
+get() = "${base}:8006/"
     override val basic: String
     override val basic: String
         get() = "${base}:7002/"
         get() = "${base}:7002/"
 }
 }

+ 1 - 1
middleware/src/main/code/com/wdkl/ncs/android/middleware/api/WatchCallRecordsFragmentApi.kt

@@ -10,7 +10,7 @@ import retrofit2.http.Query
 /**
 /**
  * 获取呼叫记录列表api
  * 获取呼叫记录列表api
  */
  */
-interface WatchCallRecordsFragmentApi{
+interface WatchCallRecordsApi{
 
 
      @POST("/watch/getInteractionVOByDeviceId")
      @POST("/watch/getInteractionVOByDeviceId")
     fun getCallRecords(@Query("page_no")page_no:Int,@Query("page_size")page_size:Int
     fun getCallRecords(@Query("page_no")page_no:Int,@Query("page_size")page_size:Int

+ 4 - 4
middleware/src/main/code/com/wdkl/ncs/android/middleware/api/RegisterDeviceApi.kt

@@ -7,12 +7,12 @@ import retrofit2.http.POST
 import retrofit2.http.Path
 import retrofit2.http.Path
 import retrofit2.http.Query
 import retrofit2.http.Query
 
 
-interface RegisterDeviceApi {
+interface WatchDeviceInfoAndTCPMailingAddressApi {
 
 
-    @GET("/watch/device/getDeviceByEthMac/{eth_mac}")
-    fun getDeviceMessage(@Path("eth_mac")eth_mac:String): Observable<ResponseBody>
+    @GET("/watch/getDeviceByEthMac/{ethMac}")
+    fun getDeviceMessage(@Path("ethMac")ethMac:String): Observable<ResponseBody>
 
 
     //tcp服务器地址
     //tcp服务器地址
-    @GET("ncs_url/getHostIP")
+    @GET("/ncs_url/getHostIP")
     fun getTcpServerHost(): Observable<ResponseBody>
     fun getTcpServerHost(): Observable<ResponseBody>
 }
 }

+ 2 - 2
middleware/src/main/code/com/wdkl/ncs/android/middleware/api/DeviceApi.kt

@@ -7,8 +7,8 @@ import retrofit2.http.POST
 import retrofit2.http.Path
 import retrofit2.http.Path
 import retrofit2.http.Query
 import retrofit2.http.Query
 
 
-interface DeviceApi {
-    @POST("watch")
+interface WatchManageDeviceApi {
+    @POST("/watch/getWatchContacts")
     fun getWatchContacts(@Query("page_no") pageNo: Int,
     fun getWatchContacts(@Query("page_no") pageNo: Int,
                          @Query("device_id") deviceId: Int,
                          @Query("device_id") deviceId: Int,
                          @Query("page_size") pageSize: Int= ApiManager.PAGE_SIZE): Observable<ResponseBody>
                          @Query("page_size") pageSize: Int= ApiManager.PAGE_SIZE): Observable<ResponseBody>

+ 3 - 3
middleware/src/main/code/com/wdkl/ncs/android/middleware/api/WatchInitiatorApi.kt

@@ -8,12 +8,12 @@ import retrofit2.http.Path
 import retrofit2.http.Query
 import retrofit2.http.Query
 
 
 /**
 /**
- * 获取呼叫记录列表api
+ * 获取指定用户呼叫记录列表api
  */
  */
-interface WatchInitiatorApi {
+interface WatchNamedUserApi {
 
 
     @POST("/watch/getInteractionVOByDeviceIdAndCustomerId")
     @POST("/watch/getInteractionVOByDeviceIdAndCustomerId")
-    fun getInitiatorData(@Query("page_no") page_no: Int, @Query("page_size") page_size: Int
+    fun getNamedUserData(@Query("page_no") page_no: Int, @Query("page_size") page_size: Int
                          , @Query("device_id") device_id: Int
                          , @Query("device_id") device_id: Int
                          , @Query("customer_id") customer_id: Int
                          , @Query("customer_id") customer_id: Int
                          ): Observable<ResponseBody>
                          ): Observable<ResponseBody>

+ 22 - 15
middleware/src/main/code/com/wdkl/ncs/android/middleware/di/ApiProvides.kt

@@ -1,7 +1,6 @@
 package com.wdkl.ncs.android.middleware.di
 package com.wdkl.ncs.android.middleware.di
 
 
 import com.wdkl.ncs.android.middleware.api.*
 import com.wdkl.ncs.android.middleware.api.*
-import com.enation.javashop.net.engine.core.NetEngineFactory
 import dagger.Module
 import dagger.Module
 import dagger.Provides
 import dagger.Provides
 
 
@@ -180,47 +179,55 @@ class ApiProvides {
         return  ApiManager.PASSPORT_API
         return  ApiManager.PASSPORT_API
     }
     }
 
 
+
+    //======================================= 以下护士手表相关 =====================================
+    /**
+     * 测试api
+     */
     @Provides
     @Provides
     fun provideHelloApi():HelloApi{
     fun provideHelloApi():HelloApi{
         return ApiManager.API_HELLO
         return ApiManager.API_HELLO
     }
     }
 
 
+    /**
+     * @author LDD
+     * @From   ApplicationComponent
+     * @Date  获取设备信息和tcp通讯地址api
+     * @Note
+     */
     @Provides
     @Provides
-    fun provideDeviceApi():DeviceApi{
-        return ApiManager.API_DEVICE
+    fun provideWatchDeviceInfoAndTCPMailingAddressApi():WatchDeviceInfoAndTCPMailingAddressApi{
+        return  ApiManager.API_WatchDeviceInfoAndTCPMailingAddress
     }
     }
 
 
     /**
     /**
-     * @author LDD
-     * @From   ApplicationComponent
-     * @Date
-     * @Note   通话记录api
+      用户列表api
      */
      */
     @Provides
     @Provides
-    fun provideCallRecordsFragmentApi():WatchCallRecordsFragmentApi{
-        return  ApiManager.API_CallRecords
+    fun provideWatchManageDeviceApi():WatchManageDeviceApi{
+        return ApiManager.API_WatchManageDevice
     }
     }
 
 
     /**
     /**
      * @author LDD
      * @author LDD
      * @From   ApplicationComponent
      * @From   ApplicationComponent
      * @Date
      * @Date
-     * @Note
+     * @Note   全部通话记录api
      */
      */
     @Provides
     @Provides
-    fun provideRegisterDeviceApi():RegisterDeviceApi{
-        return  ApiManager.API_RegisterDevice
+    fun provideWatchCallRecordsApi():WatchCallRecordsApi{
+        return  ApiManager.API_WatchCallRecords
     }
     }
 
 
     /**
     /**
      * @author LDD
      * @author LDD
      * @From   ApplicationComponent
      * @From   ApplicationComponent
-     * @Date
+     * @Date  获取指定用户api
      * @Note
      * @Note
      */
      */
     @Provides
     @Provides
-    fun provideWatchInitiatorApi():WatchInitiatorApi{
-        return  ApiManager.Api_WatchInitiator
+    fun provideWatchNamedUserApi():WatchNamedUserApi{
+        return  ApiManager.Api_WatchNamedUser
     }
     }
 
 
     /**
     /**

+ 15 - 7
middleware/src/main/code/com/wdkl/ncs/android/middleware/di/ApplicationComponent.kt

@@ -1,7 +1,6 @@
 package com.wdkl.ncs.android.middleware.di
 package com.wdkl.ncs.android.middleware.di
 
 
 import com.wdkl.ncs.android.middleware.api.*
 import com.wdkl.ncs.android.middleware.api.*
-import com.umeng.socialize.media.Base
 import dagger.Component
 import dagger.Component
 
 
 /**
 /**
@@ -137,9 +136,18 @@ interface ApplicationComponent {
      */
      */
     fun providePassportApi():PassportApi
     fun providePassportApi():PassportApi
 
 
+
+
+    //======================================= 以下护士手表相关 ====================================
+    /**
+     * 测试api
+     */
     fun provideHelloApi(): HelloApi
     fun provideHelloApi(): HelloApi
 
 
-    fun provideDeviceApi() :DeviceApi
+    /**
+    用户列表api
+     */
+    fun provideWatchManageDeviceApi() :WatchManageDeviceApi
 
 
     /**
     /**
      * @author LDD
      * @author LDD
@@ -147,23 +155,23 @@ interface ApplicationComponent {
      * @Date
      * @Date
      * @Note   通话记录Api
      * @Note   通话记录Api
      */
      */
-    fun provideCallRecordsFragmentApi(): WatchCallRecordsFragmentApi
+    fun provideWatchCallRecordsApi(): WatchCallRecordsApi
 
 
     /**
     /**
      * @author LDD
      * @author LDD
      * @From   ApplicationComponent
      * @From   ApplicationComponent
-     * @Date
+     * @Date 获取设备信息和tcp通讯地址api
      * @Note
      * @Note
      */
      */
-    fun provideRegisterDeviceApi(): RegisterDeviceApi
+    fun provideWatchDeviceInfoAndTCPMailingAddressApi(): WatchDeviceInfoAndTCPMailingAddressApi
 
 
     /**
     /**
      * @author LDD
      * @author LDD
      * @From   ApplicationComponent
      * @From   ApplicationComponent
-     * @Date
+     * @Date 获取指定用户api
      * @Note
      * @Note
      */
      */
-    fun provideWatchInitiatorApi(): WatchInitiatorApi
+    fun provideWatchNamedUserApi(): WatchNamedUserApi
 
 
     /**
     /**
      * @author LDD
      * @author LDD

+ 4 - 2
middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/contract/home/WatchDeviceContract.kt

@@ -13,8 +13,9 @@ interface WatchDeviceContract {
      * 显示当前设备数据
      * 显示当前设备数据
      */
      */
     interface View: BaseContract.BaseView{
     interface View: BaseContract.BaseView{
+        //显示设备信息
         fun showData(data : DeviceDO)
         fun showData(data : DeviceDO)
-
+        //显示tcp通讯地址
         fun setTcpServerHost(tcpSeverDTO: TcpSeverDTO)
         fun setTcpServerHost(tcpSeverDTO: TcpSeverDTO)
     }
     }
 
 
@@ -22,7 +23,8 @@ interface WatchDeviceContract {
      * 获取当前设备数据
      * 获取当前设备数据
      */
      */
   interface Presenter:BaseContract.BasePresenter{
   interface Presenter:BaseContract.BasePresenter{
-        fun loadData(eth_mac:String)
+        //获取设备信息
+        fun loadData(ethMac:String)
         //获取tcp服务器地址
         //获取tcp服务器地址
         fun loadTcpServerHost()
         fun loadTcpServerHost()
   }
   }

+ 2 - 2
middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchActivityPresenter.kt

@@ -10,7 +10,7 @@ import com.wdkl.ncs.android.lib.utils.ConnectionObserver
 import com.wdkl.ncs.android.lib.utils.arrayObjects
 import com.wdkl.ncs.android.lib.utils.arrayObjects
 import com.wdkl.ncs.android.lib.utils.toJsonObject
 import com.wdkl.ncs.android.lib.utils.toJsonObject
 import com.wdkl.ncs.android.lib.utils.valueJsonArray
 import com.wdkl.ncs.android.lib.utils.valueJsonArray
-import com.wdkl.ncs.android.middleware.api.DeviceApi
+import com.wdkl.ncs.android.middleware.api.WatchManageDeviceApi
 import com.wdkl.ncs.android.middleware.di.MiddlewareDaggerComponent
 import com.wdkl.ncs.android.middleware.di.MiddlewareDaggerComponent
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchActivityContract
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchActivityContract
 import com.wdkl.ncs.android.middleware.model.vo.WatchContactsVO
 import com.wdkl.ncs.android.middleware.model.vo.WatchContactsVO
@@ -20,7 +20,7 @@ import javax.inject.Inject
 class WatchActivityPresenter @Inject constructor(): RxPresenter<WatchActivityContract.View>(),WatchActivityContract.Presenter{
 class WatchActivityPresenter @Inject constructor(): RxPresenter<WatchActivityContract.View>(),WatchActivityContract.Presenter{
 
 
     @Inject
     @Inject
-    protected lateinit var deviceApi: DeviceApi
+    protected lateinit var deviceApi: WatchManageDeviceApi
 
 
     override fun bindDagger() {
     override fun bindDagger() {
         MiddlewareDaggerComponent.component.inject(this)
         MiddlewareDaggerComponent.component.inject(this)

+ 5 - 6
middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchCallRecordsFragmentPresenter.kt

@@ -10,8 +10,8 @@ import com.enation.javashop.net.engine.plugin.exception.ExceptionHandle
 import com.enation.javashop.net.engine.utils.ThreadFromUtils
 import com.enation.javashop.net.engine.utils.ThreadFromUtils
 import com.google.gson.FieldNamingPolicy
 import com.google.gson.FieldNamingPolicy
 import com.google.gson.GsonBuilder
 import com.google.gson.GsonBuilder
-import com.wdkl.ncs.android.middleware.api.WatchCallRecordsFragmentApi
-import com.wdkl.ncs.android.middleware.api.WatchInitiatorApi
+import com.wdkl.ncs.android.middleware.api.WatchCallRecordsApi
+import com.wdkl.ncs.android.middleware.api.WatchNamedUserApi
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchCallRecordsFragmentContract
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchCallRecordsFragmentContract
 import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
 import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
 import io.reactivex.disposables.Disposable
 import io.reactivex.disposables.Disposable
@@ -32,10 +32,10 @@ class WatchCallRecordsFragmentPresenter @Inject constructor() :RxPresenter<Watch
      * @Note  通话记录Api
      * @Note  通话记录Api
      */
      */
     @Inject
     @Inject
-    protected lateinit var callRecordsFragmentApi: WatchCallRecordsFragmentApi
+    protected lateinit var callRecordsFragmentApi: WatchCallRecordsApi
 
 
     @Inject
     @Inject
-    protected lateinit var watchInitiatorApi: WatchInitiatorApi
+    protected lateinit var watchNamedUserApi: WatchNamedUserApi
 
 
     /**
     /**
      * @Name  observer
      * @Name  observer
@@ -87,7 +87,6 @@ class WatchCallRecordsFragmentPresenter @Inject constructor() :RxPresenter<Watch
         Log.e("WatchCallRecordsFragmentPresenter","qqqqqqq")
         Log.e("WatchCallRecordsFragmentPresenter","qqqqqqq")
         //获取全部通话记录数据
         //获取全部通话记录数据
         if(ACTION .equals("ALL")){
         if(ACTION .equals("ALL")){
-            //待处理
             callRecordsFragmentApi.getCallRecords(page_no,page_size,device_id,choice)
             callRecordsFragmentApi.getCallRecords(page_no,page_size,device_id,choice)
                     .map {
                     .map {
                         var shop = ArrayList<InteractionVO>()
                         var shop = ArrayList<InteractionVO>()
@@ -103,7 +102,7 @@ class WatchCallRecordsFragmentPresenter @Inject constructor() :RxPresenter<Watch
                     .subscribe(observer)
                     .subscribe(observer)
         }else{
         }else{
             //获取指定人的通话记录数据
             //获取指定人的通话记录数据
-            watchInitiatorApi.getInitiatorData(page_no,page_size,device_id,customer_id)
+            watchNamedUserApi.getNamedUserData(page_no,page_size,device_id,customer_id)
                     .map {
                     .map {
                         var shop = ArrayList<InteractionVO>()
                         var shop = ArrayList<InteractionVO>()
                         var gson = GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create()
                         var gson = GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create()

+ 4 - 4
middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchDevicePresenter.kt

@@ -7,7 +7,7 @@ import com.google.gson.FieldNamingPolicy
 import com.google.gson.GsonBuilder
 import com.google.gson.GsonBuilder
 import com.wdkl.ncs.android.lib.base.RxPresenter
 import com.wdkl.ncs.android.lib.base.RxPresenter
 import com.wdkl.ncs.android.lib.utils.*
 import com.wdkl.ncs.android.lib.utils.*
-import com.wdkl.ncs.android.middleware.api.RegisterDeviceApi
+import com.wdkl.ncs.android.middleware.api.WatchDeviceInfoAndTCPMailingAddressApi
 import com.wdkl.ncs.android.middleware.di.MiddlewareDaggerComponent
 import com.wdkl.ncs.android.middleware.di.MiddlewareDaggerComponent
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchDeviceContract
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchDeviceContract
 import com.wdkl.ncs.android.middleware.model.dos.DeviceDO
 import com.wdkl.ncs.android.middleware.model.dos.DeviceDO
@@ -25,7 +25,7 @@ class WatchDevicePresenter@Inject constructor() :RxPresenter<WatchDeviceContract
      *获取当前设备数据api
      *获取当前设备数据api
      */
      */
     @Inject
     @Inject
-    protected lateinit var registerDeviceApi: RegisterDeviceApi
+    protected lateinit var registerDeviceApi: WatchDeviceInfoAndTCPMailingAddressApi
 
 
     /**
     /**
      *依赖注入初始化
      *依赖注入初始化
@@ -71,9 +71,9 @@ class WatchDevicePresenter@Inject constructor() :RxPresenter<WatchDeviceContract
     /**
     /**
      *获取当前设备数据
      *获取当前设备数据
      */
      */
-    override fun loadData(eth_mac:String) {
+    override fun loadData(ethMac:String) {
 
 
-        registerDeviceApi.getDeviceMessage(eth_mac).map {
+        registerDeviceApi.getDeviceMessage(ethMac).map {
             var deviceDO = DeviceDO()
             var deviceDO = DeviceDO()
 
 
             var gson = GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create()
             var gson = GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create()

+ 0 - 9
middleware/src/main/code/com/wdkl/ncs/android/middleware/logic/presenter/home/WatchHomeActivityPresenter.kt

@@ -2,19 +2,10 @@ package com.wdkl.ncs.android.middleware.logic.presenter.home
 
 
 import com.enation.javashop.net.engine.plugin.connection.ConnectionQuality
 import com.enation.javashop.net.engine.plugin.connection.ConnectionQuality
 import com.enation.javashop.net.engine.plugin.exception.ExceptionHandle
 import com.enation.javashop.net.engine.plugin.exception.ExceptionHandle
-import com.enation.javashop.net.engine.utils.ThreadFromUtils
-import com.google.gson.FieldNamingPolicy
-import com.google.gson.GsonBuilder
 import com.wdkl.ncs.android.lib.base.RxPresenter
 import com.wdkl.ncs.android.lib.base.RxPresenter
 import com.wdkl.ncs.android.lib.utils.ConnectionObserver
 import com.wdkl.ncs.android.lib.utils.ConnectionObserver
-import com.wdkl.ncs.android.lib.utils.arrayObjects
-import com.wdkl.ncs.android.lib.utils.toJsonObject
-import com.wdkl.ncs.android.lib.utils.valueJsonArray
-import com.wdkl.ncs.android.middleware.api.DeviceApi
 import com.wdkl.ncs.android.middleware.di.MiddlewareDaggerComponent
 import com.wdkl.ncs.android.middleware.di.MiddlewareDaggerComponent
-import com.wdkl.ncs.android.middleware.logic.contract.home.WatchActivityContract
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchHomeActivityContract
 import com.wdkl.ncs.android.middleware.logic.contract.home.WatchHomeActivityContract
-import com.wdkl.ncs.android.middleware.model.vo.WatchContactsVO
 import io.reactivex.disposables.Disposable
 import io.reactivex.disposables.Disposable
 import javax.inject.Inject
 import javax.inject.Inject