|
@@ -44,6 +44,7 @@ import com.wdkl.ncs.android.middleware.logic.contract.nursehome.NurseHomeActivit
|
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.nursehome.NurseHomeActivityPresenter
|
|
|
import com.wdkl.ncs.android.middleware.model.bean.SettingConfiguration
|
|
|
import com.wdkl.ncs.android.middleware.model.dos.AppVersionDO
|
|
|
+import com.wdkl.ncs.android.middleware.model.dos.PartSettingDO
|
|
|
import com.wdkl.ncs.android.middleware.model.dto.TcpSeverDTO
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.CallingHistoryVO
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.FrameBedVO
|
|
@@ -142,9 +143,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
SocketManager.getInstance().addUserStateCallback(this)
|
|
|
connectSocket()
|
|
|
|
|
|
- //设置设置配置
|
|
|
- setSettingConfiguration()
|
|
|
-
|
|
|
initCountDownTimer()
|
|
|
updateNetState()
|
|
|
updateTime()
|
|
@@ -334,6 +332,53 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
TcpClient.getInstance().init(Constants.tcp_ip, Constants.tcp_port!!.toInt(), Constants.reader_idle_time!!.toInt())
|
|
|
}
|
|
|
}).start()
|
|
|
+
|
|
|
+ //加载系统设置参数
|
|
|
+ presenter.getSettingData(Constants.part_id)
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 得到设置配置的信息
|
|
|
+ */
|
|
|
+ override fun showSettingData(data: PartSettingDO) {
|
|
|
+ Log.e(TAG,"收到返回的设置配置信息 ")
|
|
|
+ Log.e(TAG,"partId "+data.partId)
|
|
|
+
|
|
|
+ SettingConfiguration.getInstance().createTime = data.createTime
|
|
|
+ if (data.updateTime != null) {
|
|
|
+ SettingConfiguration.getInstance().updateTime = data.updateTime
|
|
|
+ } else {
|
|
|
+ SettingConfiguration.getInstance().updateTime = data.createTime
|
|
|
+ }
|
|
|
+ SettingConfiguration.getInstance().partId = data.partId
|
|
|
+ SettingConfiguration.getInstance().dayStart = data.dayStart
|
|
|
+ SettingConfiguration.getInstance().dayLight = data.dayLight
|
|
|
+ SettingConfiguration.getInstance().dayVol = data.dayVol
|
|
|
+ SettingConfiguration.getInstance().dayRingVol = data.dayRingVol
|
|
|
+ SettingConfiguration.getInstance().dayRingTimes = data.dayRingTimes
|
|
|
+ SettingConfiguration.getInstance().dayNurseLed = data.dayNurseLed
|
|
|
+ SettingConfiguration.getInstance().dayDoorVol = data.dayDoorVol
|
|
|
+ SettingConfiguration.getInstance().dayBedVol = data.dayBedVol
|
|
|
+ SettingConfiguration.getInstance().dayTransferBoxVol = data.dayTransferBoxVol
|
|
|
+ SettingConfiguration.getInstance().dayTransferBoxSystemVol = data.dayTransferBoxSystemVol
|
|
|
+ SettingConfiguration.getInstance().nightStart = data.nightStart
|
|
|
+ SettingConfiguration.getInstance().nightLight = data.nightLight
|
|
|
+ SettingConfiguration.getInstance().nightVol = data.nightVol
|
|
|
+ SettingConfiguration.getInstance().nightRingVol = data.nightRingVol
|
|
|
+ SettingConfiguration.getInstance().nightRingTimes = data.nightRingTimes
|
|
|
+ SettingConfiguration.getInstance().nightNurseLed = data.nightNurseLed
|
|
|
+ SettingConfiguration.getInstance().nightDoorVol = data.nightDoorVol
|
|
|
+ SettingConfiguration.getInstance().nightBedVol = data.nightBedVol
|
|
|
+ SettingConfiguration.getInstance().nightTransferBoxVol = data.nightTransferBoxVol
|
|
|
+ SettingConfiguration.getInstance().nightTransferBoxSystemVol = data.nightTransferBoxSystemVol
|
|
|
+ SettingConfiguration.getInstance().sleepSecondsNurse = data.sleepSecondsNurse
|
|
|
+ SettingConfiguration.getInstance().sleepSecondsDoor = data.sleepSecondsDoor
|
|
|
+ SettingConfiguration.getInstance().sleepSecondsBed = data.sleepSecondsBed
|
|
|
+ SettingConfiguration.getInstance().sipOvertime = data.sipOvertime
|
|
|
+
|
|
|
+ //设置设置配置
|
|
|
+ setSettingConfiguration()
|
|
|
+ initCountDownTimer()
|
|
|
}
|
|
|
|
|
|
|
|
@@ -541,6 +586,10 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
}
|
|
|
|
|
|
fun initCountDownTimer() {
|
|
|
+ if (SettingConfiguration.getInstance().sipOvertime <= 0) {
|
|
|
+ SettingConfiguration.getInstance().sipOvertime = 30
|
|
|
+ }
|
|
|
+
|
|
|
countDownTimer = object: CountDownTimer(SettingConfiguration.getInstance().sipOvertime*1000L, 1000) {
|
|
|
override fun onTick(millisUntilFinished: Long) {
|
|
|
//
|
|
@@ -549,6 +598,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
override fun onFinish() {
|
|
|
//呼叫超时,退出呼叫界面
|
|
|
showMessage("无人接听...")
|
|
|
+ DeviceChannel.calling = false
|
|
|
VoiceUtil.cancelAudioCall(Integer.parseInt(Constants.ids), callTargetId)
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
}
|
|
@@ -623,9 +673,9 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
when (messageEvent.getType()) {
|
|
|
Constants.EVENT_TCP_MSG -> {
|
|
|
var tcpModel = messageEvent.getMessage() as TcpModel
|
|
|
- var interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
Log.e(TAG, "收到tcp消息" + tcpModel.getType() + " " + tcpModel.getAction())
|
|
|
if (tcpModel.getType() == TcpType.VOICE) {
|
|
|
+ var interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
if (tcpModel.getAction() == TcpAction.VoiceAction.CALL) {//收到新的呼叫
|
|
|
Constants.fromId = tcpModel.fromId
|
|
|
Constants.interactionId = interactionVO.id
|
|
@@ -721,6 +771,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
EventBus.getDefault().post(MessageEvent(0, Constants.EVENT_REFRESH_CALL_LIST))
|
|
|
}
|
|
|
} else if (tcpModel.type == TcpType.SOS) {
|
|
|
+ var interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
if (tcpModel.action == TcpAction.SOSAction.CALL) {
|
|
|
//紧急呼叫优先级最高,如果当前有通话或正在呼叫的需要将其打断
|
|
|
if (Constants.CALL_STATE == Constants.CALL_INCOMING) {
|
|
@@ -758,6 +809,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
EventBus.getDefault().post(MessageEvent(0, Constants.EVENT_REFRESH_CALL_LIST))
|
|
|
}
|
|
|
} else if (tcpModel.type == TcpType.VIDEO) {
|
|
|
+ var interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
if (tcpModel.action == TcpAction.VideoAction.VIDEO_OUT_CALL) {
|
|
|
//收到探视请求,弹出提示
|
|
|
Constants.fromId = tcpModel.fromId
|
|
@@ -815,6 +867,12 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
showMessage("分机正在通话中,请稍后再试...")
|
|
|
}
|
|
|
+ } else if (tcpModel.type == TcpType.DEVICE) {
|
|
|
+ if (tcpModel.action == TcpAction.DeviceAction.SYSTEM_SETTING) {
|
|
|
+ if (Constants.part_id != -1) {
|
|
|
+ presenter.getSettingData(Constants.part_id)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -822,8 +880,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (Constants.CALL_STATE != Constants.CALL_CALLING) {
|
|
|
if (SettingConfig.getTtsMode(this) == SettingConfig.TTS_ON) {
|
|
|
val tcpModel = messageEvent.getMessage() as TcpModel
|
|
|
- val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
- val frameName = interactionVO.fromFrameFullName.replace("-", "")
|
|
|
+ val interaction = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
+ val frameName = interaction.fromFrameFullName.replace("-", "")
|
|
|
SpeechUtil.getInstance().addSpeech(frameName + "呼叫", false)
|
|
|
}
|
|
|
}
|