|
@@ -1,6 +1,5 @@
|
|
package com.wdkl.ncs.android.component.nursehome.dorm
|
|
package com.wdkl.ncs.android.component.nursehome.dorm
|
|
|
|
|
|
-import android.text.TextUtils
|
|
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import android.view.View
|
|
import android.view.View
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
@@ -13,8 +12,6 @@ import com.google.gson.Gson
|
|
import com.scwang.smartrefresh.layout.footer.ClassicsFooter
|
|
import com.scwang.smartrefresh.layout.footer.ClassicsFooter
|
|
import com.wdkl.ncs.android.component.nursehome.R
|
|
import com.wdkl.ncs.android.component.nursehome.R
|
|
import com.wdkl.ncs.android.component.nursehome.activity.NurseHome2Activity
|
|
import com.wdkl.ncs.android.component.nursehome.activity.NurseHome2Activity
|
|
-import com.wdkl.ncs.android.component.nursehome.activity.NurseHomeActivity
|
|
|
|
-import com.wdkl.ncs.android.component.nursehome.adapter.CallingItemAdapter
|
|
|
|
import com.wdkl.ncs.android.component.nursehome.adapter.DormCallingItemAdapter
|
|
import com.wdkl.ncs.android.component.nursehome.adapter.DormCallingItemAdapter
|
|
import com.wdkl.ncs.android.component.nursehome.databinding.DormCallRecordsBinding
|
|
import com.wdkl.ncs.android.component.nursehome.databinding.DormCallRecordsBinding
|
|
import com.wdkl.ncs.android.component.nursehome.dorm.adapter.DormCallRecordsItemAdapter
|
|
import com.wdkl.ncs.android.component.nursehome.dorm.adapter.DormCallRecordsItemAdapter
|
|
@@ -22,21 +19,14 @@ import com.wdkl.ncs.android.component.nursehome.launch.NurseHomeLaunch
|
|
import com.wdkl.ncs.android.component.nursehome.settingconfig.SettingConfig
|
|
import com.wdkl.ncs.android.component.nursehome.settingconfig.SettingConfig
|
|
import com.wdkl.ncs.android.component.nursehome.util.*
|
|
import com.wdkl.ncs.android.component.nursehome.util.*
|
|
import com.wdkl.ncs.android.lib.base.BaseApplication
|
|
import com.wdkl.ncs.android.lib.base.BaseApplication
|
|
-
|
|
|
|
import com.wdkl.ncs.android.lib.base.BaseFragment
|
|
import com.wdkl.ncs.android.lib.base.BaseFragment
|
|
-import com.wdkl.ncs.android.lib.core.locale.LocaleMangerUtils
|
|
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.lib.vo.filter
|
|
import com.wdkl.ncs.android.lib.vo.filter
|
|
import com.wdkl.ncs.android.middleware.common.Constant
|
|
import com.wdkl.ncs.android.middleware.common.Constant
|
|
import com.wdkl.ncs.android.middleware.common.MessageEvent
|
|
import com.wdkl.ncs.android.middleware.common.MessageEvent
|
|
import com.wdkl.ncs.android.middleware.entity.CallingItem
|
|
import com.wdkl.ncs.android.middleware.entity.CallingItem
|
|
-import com.wdkl.ncs.android.middleware.logic.contract.callingbed.BedCallRecordsFragmentContract
|
|
|
|
import com.wdkl.ncs.android.middleware.logic.contract.nursehome.CallRecordsFragmentContract
|
|
import com.wdkl.ncs.android.middleware.logic.contract.nursehome.CallRecordsFragmentContract
|
|
-import com.wdkl.ncs.android.middleware.logic.presenter.callingbed.BedCallRecordsFragmentPresenter
|
|
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.nursehome.CallRecordsFragmentPresenter
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.nursehome.CallRecordsFragmentPresenter
|
|
-import com.wdkl.ncs.android.middleware.model.dos.EventDO
|
|
|
|
-import com.wdkl.ncs.android.middleware.model.vo.CallRecordVO
|
|
|
|
-import com.wdkl.ncs.android.middleware.model.vo.DeviceVO
|
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.EventVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.EventVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
@@ -48,8 +38,6 @@ import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
|
|
import com.wdkl.ncs.android.middleware.udp2.UdpIndex
|
|
import com.wdkl.ncs.android.middleware.udp2.UdpIndex
|
|
import com.wdkl.ncs.android.middleware.udp2.UdpItem
|
|
import com.wdkl.ncs.android.middleware.udp2.UdpItem
|
|
import kotlinx.android.synthetic.main.dorm_call_records.*
|
|
import kotlinx.android.synthetic.main.dorm_call_records.*
|
|
-
|
|
|
|
-import kotlinx.android.synthetic.main.fragment_call_records.*
|
|
|
|
import org.greenrobot.eventbus.EventBus
|
|
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
|
|
@@ -278,9 +266,8 @@ class DormCallRecordsFragment : BaseFragment<CallRecordsFragmentPresenter, DormC
|
|
val udpItem = messageEvent.message as UdpItem
|
|
val udpItem = messageEvent.message as UdpItem
|
|
Log.d(TAG, "EVENT_UDP ==> $udpItem")
|
|
Log.d(TAG, "EVENT_UDP ==> $udpItem")
|
|
if (UdpIndex.BED_CALL_OUT == udpItem.index) {
|
|
if (UdpIndex.BED_CALL_OUT == udpItem.index) {
|
|
- val mainActivity = activity as? NurseHomeActivity
|
|
|
|
- EventBus.getDefault().post(MessageEvent("finish", Constant.EVENT_FINISHh))
|
|
|
|
- mainActivity?.showLeftFragment()
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
//1.更新点阵屏信息显示
|
|
//1.更新点阵屏信息显示
|
|
//LedHelper.updateLedInfo(interactionVO, true, false)
|
|
//LedHelper.updateLedInfo(interactionVO, true, false)
|
|
@@ -325,9 +312,12 @@ class DormCallRecordsFragment : BaseFragment<CallRecordsFragmentPresenter, DormC
|
|
SpeechUtil.getInstance().removeSpeak(text)
|
|
SpeechUtil.getInstance().removeSpeak(text)
|
|
} else {
|
|
} else {
|
|
//如果呼叫列表只有一个呼叫了,说明删除这个之后就清空了,此时关闭铃声或音乐
|
|
//如果呼叫列表只有一个呼叫了,说明删除这个之后就清空了,此时关闭铃声或音乐
|
|
- if (NurseHomeActivity.callingList.size == 1) {
|
|
|
|
- RingPlayHelper.stopRingTone()
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ if (NurseHome2Activity.callingList.size == 1) {
|
|
|
|
+ RingPlayHelper.stopRingTone()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
if (callingAdapter != null) {
|
|
if (callingAdapter != null) {
|
|
@@ -348,9 +338,7 @@ class DormCallRecordsFragment : BaseFragment<CallRecordsFragmentPresenter, DormC
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- val mainActivity = activity as? NurseHomeActivity
|
|
|
|
- EventBus.getDefault().post(MessageEvent("finish", Constant.EVENT_FINISHh))
|
|
|
|
- mainActivity?.showLeftFragment()
|
|
|
|
|
|
+
|
|
//返回呼叫成功tcp
|
|
//返回呼叫成功tcp
|
|
//val responseTcpModel = VoiceUtil.voiceSuccessHost(tcpModel.tid, tcpModel.toId, tcpModel.fromId)
|
|
//val responseTcpModel = VoiceUtil.voiceSuccessHost(tcpModel.tid, tcpModel.toId, tcpModel.fromId)
|
|
//TcpClient.getInstance().sendMsg(responseTcpModel.toJson())
|
|
//TcpClient.getInstance().sendMsg(responseTcpModel.toJson())
|
|
@@ -427,9 +415,11 @@ class DormCallRecordsFragment : BaseFragment<CallRecordsFragmentPresenter, DormC
|
|
SpeechUtil.getInstance().removeSpeak(text)
|
|
SpeechUtil.getInstance().removeSpeak(text)
|
|
} else {
|
|
} else {
|
|
//如果呼叫列表只有一个呼叫了,说明删除这个之后就清空了,此时关闭铃声或音乐
|
|
//如果呼叫列表只有一个呼叫了,说明删除这个之后就清空了,此时关闭铃声或音乐
|
|
- if (NurseHomeActivity.callingList.size == 1) {
|
|
|
|
- RingPlayHelper.stopRingTone()
|
|
|
|
- }
|
|
|
|
|
|
+ if (NurseHome2Activity.callingList.size == 1) {
|
|
|
|
+ RingPlayHelper.stopRingTone()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
if (callingAdapter != null) {
|
|
if (callingAdapter != null) {
|
|
@@ -441,19 +431,20 @@ class DormCallRecordsFragment : BaseFragment<CallRecordsFragmentPresenter, DormC
|
|
|
|
|
|
Constant.EVENT_HOOK_OFF -> {
|
|
Constant.EVENT_HOOK_OFF -> {
|
|
//接听呼叫列表中第一个电话
|
|
//接听呼叫列表中第一个电话
|
|
- if (NurseHomeActivity.callingList.size > 0) {
|
|
|
|
- val callingItem = NurseHomeActivity.callingList.get(0)
|
|
|
|
- val itemData = callingItem.interactionVO
|
|
|
|
- //LedHelper.updateLedInfo(itemData, false, false)
|
|
|
|
-
|
|
|
|
- if (callingItem.type == 0) {
|
|
|
|
- //tcp
|
|
|
|
- EventBus.getDefault().post(MessageEvent(callingItem, Constant.EVENT_ACCEPT_CALL))
|
|
|
|
- if (callingAdapter != null) {
|
|
|
|
- callingAdapter?.removeCall(itemData, true)
|
|
|
|
|
|
+ if (NurseHome2Activity.callingList.size > 0) {
|
|
|
|
+ val callingItem = NurseHome2Activity.callingList.get(0)
|
|
|
|
+ val itemData = callingItem.interactionVO
|
|
|
|
+ //LedHelper.updateLedInfo(itemData, false, false)
|
|
|
|
+
|
|
|
|
+ if (callingItem.type == 0) {
|
|
|
|
+ //tcp
|
|
|
|
+ EventBus.getDefault().post(MessageEvent(callingItem, Constant.EVENT_ACCEPT_CALL))
|
|
|
|
+ if (callingAdapter != null) {
|
|
|
|
+ callingAdapter?.removeCall(itemData, true)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
Constant.EVENT_TRANSFER_CALL -> {
|
|
Constant.EVENT_TRANSFER_CALL -> {
|