|
@@ -1,6 +1,5 @@
|
|
|
-package com.wdkl.app.ncs.callingbed2.activity
|
|
|
+package com.wdkl.app.ncs.callingdoor.activity
|
|
|
|
|
|
-import android.app.Dialog
|
|
|
import android.content.BroadcastReceiver
|
|
|
import android.content.Context
|
|
|
import android.content.Intent
|
|
@@ -13,29 +12,25 @@ import android.support.v4.app.Fragment
|
|
|
import android.support.v7.widget.LinearLayoutManager
|
|
|
import android.text.TextUtils
|
|
|
import android.util.Log
|
|
|
-import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
-import android.widget.ImageView
|
|
|
-import android.widget.LinearLayout
|
|
|
-import android.widget.RelativeLayout
|
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
|
import com.google.gson.Gson
|
|
|
-import com.wdkl.app.ncs.callingbed2.BuildConfig
|
|
|
+import com.wdkl.app.ncs.callingdoor.BuildConfig
|
|
|
//import com.wdkl.app.ncs.callingbed2.sip.SipHelper
|
|
|
//import com.wdkl.app.ncs.callingbed2.sip.SipStatus
|
|
|
//import com.vvsip.ansip.IVvsipServiceListener
|
|
|
//import com.vvsip.ansip.VvsipCall
|
|
|
-import com.wdkl.app.ncs.callingbed2.R
|
|
|
-import com.wdkl.app.ncs.callingbed2.adapter.NurseConfigAdpter
|
|
|
-import com.wdkl.app.ncs.callingbed2.agreement.Callingbed2Agreement
|
|
|
+import com.wdkl.app.ncs.callingdoor.R
|
|
|
+import com.wdkl.app.ncs.callingdoor.adapter.NurseConfigAdpter
|
|
|
+import com.wdkl.app.ncs.callingdoor.agreement.CallingdoorAgreement
|
|
|
+import com.wdkl.app.ncs.callingdoor.databinding.CallingdoorMainLayBinding
|
|
|
//import com.wdkl.app.ncs.callingbed2.common.Constant
|
|
|
//import com.wdkl.app.ncs.callingbed2.common.MessageEvent
|
|
|
-import com.wdkl.app.ncs.callingbed2.databinding.Callingbed2MainLayBinding
|
|
|
-import com.wdkl.app.ncs.callingbed2.fragment.*
|
|
|
-import com.wdkl.app.ncs.callingbed2.helper.*
|
|
|
-import com.wdkl.app.ncs.callingbed2.launch.Callingbed2Launch
|
|
|
-import com.wdkl.app.ncs.callingbed2.settings.SettingConfig
|
|
|
+import com.wdkl.app.ncs.callingdoor.fragment.*
|
|
|
+import com.wdkl.app.ncs.callingdoor.helper.*
|
|
|
+import com.wdkl.app.ncs.callingdoor.launch.CallingdoorLaunch
|
|
|
+import com.wdkl.app.ncs.callingdoor.settings.SettingConfig
|
|
|
//import com.wdkl.app.ncs.sip.event.AEvent
|
|
|
//import com.wdkl.app.ncs.sip.event.IEventListener
|
|
|
//import com.wdkl.app.ncs.sip.helper.StarRtcHelper
|
|
@@ -45,15 +40,14 @@ import com.wdkl.core.socket.IUserState
|
|
|
import com.wdkl.core.socket.SocketManager
|
|
|
import com.wdkl.core.voip.CallSingleActivity
|
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
|
-import com.wdkl.ncs.android.lib.base.BaseApplication
|
|
|
import com.wdkl.ncs.android.lib.utils.*
|
|
|
import com.wdkl.ncs.android.lib.vo.filter
|
|
|
import com.wdkl.ncs.android.lib.widget.MenuDialog
|
|
|
import com.wdkl.ncs.android.middleware.common.Constant
|
|
|
import com.wdkl.ncs.android.middleware.common.MessageEvent
|
|
|
import com.wdkl.ncs.android.middleware.common.SipStatus
|
|
|
-import com.wdkl.ncs.android.middleware.logic.contract.callingbed2.Callingbed2ActivityContract
|
|
|
-import com.wdkl.ncs.android.middleware.logic.presenter.callingbed2.Callingbed2ActivityPresenter
|
|
|
+import com.wdkl.ncs.android.middleware.logic.contract.callingdoor.CallingdoorActivityContract
|
|
|
+import com.wdkl.ncs.android.middleware.logic.presenter.callingdoor.CallingdoorActivityPresenter
|
|
|
import com.wdkl.ncs.android.middleware.model.dos.AppVersionDO
|
|
|
import com.wdkl.ncs.android.middleware.model.dto.NurseConfigDto
|
|
|
import com.wdkl.ncs.android.middleware.model.dos.PartSettingDO
|
|
@@ -66,7 +60,7 @@ import com.wdkl.ncs.android.middleware.tcp.channel.VoiceUtil
|
|
|
import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
|
|
|
-import kotlinx.android.synthetic.main.callingbed2_main_lay.*
|
|
|
+import kotlinx.android.synthetic.main.callingdoor_main_lay.*
|
|
|
import kotlinx.android.synthetic.main.view_title_layout.*
|
|
|
import org.greenrobot.eventbus.EventBus
|
|
|
import org.greenrobot.eventbus.Subscribe
|
|
@@ -75,14 +69,14 @@ import serialporttest.utils.SerialPortUtil
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed2MainLayBinding>
|
|
|
- * Callingbed2ActivityPresenter: 位置com.wdkl.ncs.android.middleware.logic.presenter.callingbed2
|
|
|
+ * CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingbed2MainLayBinding>
|
|
|
+ * CallingdoorActivityPresenter: 位置com.wdkl.ncs.android.middleware.logic.presenter.callingbed2
|
|
|
* Callingbed2MainLayBinding: 位置callingbed2_main_lay.xml
|
|
|
- * Callingbed2ActivityContract: 位置com.wdkl.ncs.android.middleware.logic.contract.callingbed2
|
|
|
+ * CallingdoorActivityContract: 位置com.wdkl.ncs.android.middleware.logic.contract.callingbed2
|
|
|
*/
|
|
|
|
|
|
-@Router(path = "/callingbed2/main")
|
|
|
-class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed2MainLayBinding>(), Callingbed2ActivityContract.View, Callingbed2Agreement,
|
|
|
+@Router(path = "/callingdoor/main")
|
|
|
+class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, CallingdoorMainLayBinding>(), CallingdoorActivityContract.View, CallingdoorAgreement,
|
|
|
/*IEventListener,*/ SerialPortUtil.ISerialPortBedOnclickEvent, SerialPortUtil.ISerialPortBedOnclickString, IUserState {
|
|
|
|
|
|
private lateinit var receiver: TimeReceiver
|
|
@@ -113,11 +107,11 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
private var netErrCount : Int = 0
|
|
|
|
|
|
override fun getLayId(): Int {
|
|
|
- return R.layout.callingbed2_main_lay;
|
|
|
+ return R.layout.callingdoor_main_lay;
|
|
|
}
|
|
|
|
|
|
override fun bindDagger() {
|
|
|
- Callingbed2Launch.component.inject(this)
|
|
|
+ CallingdoorLaunch.component.inject(this)
|
|
|
}
|
|
|
|
|
|
override fun init() {
|
|
@@ -145,8 +139,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
|
|
|
//串口监听
|
|
|
setSerialListner()
|
|
|
- //打开手柄mic
|
|
|
- SerialPortHelper.setHandsMIC(true)
|
|
|
|
|
|
initDevice()
|
|
|
|
|
@@ -154,10 +146,14 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
updateNetState()
|
|
|
|
|
|
//启动主fragment
|
|
|
- switchFragment(R.id.callingbed2_main_frame, MainFragment(), mainFragment)
|
|
|
+ switchFragment(R.id.callingdoor_main_frame, MainFragment(), mainFragment)
|
|
|
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
+ //打开MIC
|
|
|
+ SerialPortHelper.setMIC(true)
|
|
|
+ SerialPortHelper.setHandsFree(true)
|
|
|
SerialPortHelper.setSosLight("0")
|
|
|
+ //默认门灯白色
|
|
|
+ SerialPortHelper.setDoorLight(1, "111")
|
|
|
}
|
|
|
|
|
|
override fun userLogin() {
|
|
@@ -185,21 +181,21 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
tv_btn_home.setOnClickListener {
|
|
|
//首页
|
|
|
if (!mainFragment.equals(curFragment)) {
|
|
|
- switchFragment(R.id.callingbed2_main_frame, MainFragment(), mainFragment)
|
|
|
+ switchFragment(R.id.callingdoor_main_frame, MainFragment(), mainFragment)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
tv_btn_more.setOnClickListener {
|
|
|
//更多
|
|
|
if (!qrFragment.equals(curFragment)) {
|
|
|
- switchFragment(R.id.callingbed2_main_frame, QrCodeFragment(), qrFragment)
|
|
|
+ switchFragment(R.id.callingdoor_main_frame, QrCodeFragment(), qrFragment)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
tv_btn_cost.setOnClickListener {
|
|
|
//费用
|
|
|
if (!costFragment.equals(curFragment)) {
|
|
|
- switchFragment(R.id.callingbed2_main_frame, CostFragment(), costFragment)
|
|
|
+ switchFragment(R.id.callingdoor_main_frame, CostFragment(), costFragment)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -273,7 +269,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
VoiceUtil.cancelAudioCall(Constant.DEVICE_ID)
|
|
|
//endCall()
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -473,7 +468,7 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
}
|
|
|
|
|
|
fun startToActivity(intent: Intent) {
|
|
|
- AppTool.Setting.startNewActivity(this@Callingbed2Activity, intent)
|
|
|
+ AppTool.Setting.startNewActivity(this@CallingdoorActivity, intent)
|
|
|
}
|
|
|
|
|
|
fun startTcp() {
|
|
@@ -567,7 +562,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
countDownTimer.cancel()
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
}
|
|
|
|
|
|
//进入通话
|
|
@@ -576,7 +570,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
Constant.CALL_STATE = Constant.CALL_CALLING
|
|
|
countDownTimer.cancel()
|
|
|
- SerialPortHelper.setCallStatus("2")
|
|
|
}
|
|
|
|
|
|
//挂断通话
|
|
@@ -584,7 +577,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
VoiceUtil.handoffAudioCall(Constant.DEVICE_ID, Constant.fromId, Constant.interactionId)
|
|
|
SocketManager.getInstance().endCall()
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
}
|
|
|
|
|
|
//来电拒接
|
|
@@ -592,7 +584,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
VoiceUtil.rejectAudioCall(Constant.DEVICE_ID, Constant.fromId, Constant.interactionId)
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
}
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
@@ -630,10 +621,9 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
Constant.fromId = tcpModel.fromId
|
|
|
Constant.interactionId = interactionVO.id
|
|
|
Constant.CALL_STATE = Constant.CALL_INCOMING
|
|
|
- SerialPortHelper.setCallStatus("1")
|
|
|
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
- CallDialogHelper.showCallDialog(this@Callingbed2Activity, 1, View.OnClickListener {
|
|
|
+ CallDialogHelper.showCallDialog(this@CallingdoorActivity, 1, View.OnClickListener {
|
|
|
//呼出取消
|
|
|
}, View.OnClickListener {
|
|
|
//来电接听
|
|
@@ -650,7 +640,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
countDownTimer.cancel()
|
|
|
Constant.CALL_STATE = Constant.CALL_CALLING
|
|
|
- SerialPortHelper.setCallStatus("2")
|
|
|
|
|
|
if (Constant.CALL_TYPE == Constant.VIDEO_CALL) {
|
|
|
CallSingleActivity.openActivity(this, interactionVO.toSipId, true, interactionVO.toSipId, false, false)
|
|
@@ -666,7 +655,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
countDownTimer.cancel()
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
} else if (tcpModel.getAction() == TcpAction.VoiceAction.CALLING) {
|
|
|
//我方呼出,对方通话中
|
|
|
showMessage("对方正在忙线中,暂时无法接听!")
|
|
@@ -680,10 +668,9 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
//tv_call_state.setText("呼叫成功,请等待...")
|
|
|
countDownTimer.start()
|
|
|
Constant.CALL_STATE = Constant.CALL_OUTGOING
|
|
|
- SerialPortHelper.setCallStatus("1")
|
|
|
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
- CallDialogHelper.showCallDialog(this@Callingbed2Activity, 0, View.OnClickListener {
|
|
|
+ CallDialogHelper.showCallDialog(this@CallingdoorActivity, 0, View.OnClickListener {
|
|
|
//呼出取消
|
|
|
cancelCall()
|
|
|
}, View.OnClickListener {
|
|
@@ -697,7 +684,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
//MediaPlayHelper.getInstance().stopMusic()
|
|
|
//endCall()
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
} else if (tcpModel.getAction() == TcpAction.VoiceAction.HANDOFF) {
|
|
|
//对方挂断,不论我方呼出或呼入
|
|
|
//MediaPlayHelper.getInstance().stopMusic()
|
|
@@ -706,7 +692,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
countDownTimer.cancel()
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
} else if (tcpModel.getAction() == TcpAction.VoiceAction.CANCEL) {
|
|
|
//对方呼叫时取消
|
|
|
//MediaPlayHelper.getInstance().stopMusic()
|
|
@@ -715,7 +700,6 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
countDownTimer.cancel()
|
|
|
- SerialPortHelper.setCallStatus("0")
|
|
|
}
|
|
|
} else if (tcpModel.type == TcpType.SOS) {
|
|
|
if (tcpModel.action == TcpAction.SOSAction.CANCEL) {
|
|
@@ -903,7 +887,7 @@ class Callingbed2Activity :BaseActivity<Callingbed2ActivityPresenter, Callingbed
|
|
|
AppUpdateHelper.reboot(this)
|
|
|
}, 5000)
|
|
|
} else {
|
|
|
- WarningDialogHelper.showDialog(this@Callingbed2Activity)
|
|
|
+ WarningDialogHelper.showDialog(this@CallingdoorActivity)
|
|
|
}
|
|
|
}
|
|
|
}
|