|
@@ -7,7 +7,6 @@ import android.content.BroadcastReceiver
|
|
|
import android.content.Context
|
|
|
import android.content.Intent
|
|
|
import android.content.IntentFilter
|
|
|
-import android.graphics.Color
|
|
|
import android.net.ConnectivityManager
|
|
|
import android.net.Uri
|
|
|
import android.os.BatteryManager
|
|
@@ -29,10 +28,10 @@ import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
|
import com.google.common.base.Strings
|
|
|
import com.google.gson.Gson
|
|
|
+import com.wdkl.gstreamer.demo.MyGStreamManager
|
|
|
import com.wdkl.ncs.android.component.nursehome.BuildConfig
|
|
|
import com.wdkl.ncs.android.component.nursehome.R
|
|
|
import com.wdkl.ncs.android.component.nursehome.databinding.ActivityNewNurseHomeBinding
|
|
|
-import com.wdkl.ncs.android.component.nursehome.databinding.ActivityNurseHomeBinding
|
|
|
import com.wdkl.ncs.android.component.nursehome.fragment.*
|
|
|
import com.wdkl.ncs.android.component.nursehome.hardware.HardWareFactroy
|
|
|
import com.wdkl.ncs.android.component.nursehome.launch.NurseHomeLaunch
|
|
@@ -64,6 +63,7 @@ import com.wdkl.ncs.android.middleware.tcp.channel.DeviceChannel
|
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.EntraceGuardUtil
|
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.OtherUtil
|
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.VoiceUtil
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.dto.TcpCallback
|
|
|
import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.DeviceTypeEnum
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction
|
|
@@ -73,18 +73,15 @@ import com.wdkl.ncs.android.middleware.utils.StringUtil
|
|
|
import com.wdkl.ncs.janus.util.JanusConstant
|
|
|
import kotlinx.android.synthetic.main.activity_new_nurse_home.*
|
|
|
import kotlinx.android.synthetic.main.activity_nurse_home.*
|
|
|
-import kotlinx.android.synthetic.main.activity_nurse_home.day_night_state_imagev
|
|
|
-import kotlinx.android.synthetic.main.activity_nurse_home.home_radio_bt
|
|
|
-import kotlinx.android.synthetic.main.activity_nurse_home.system_settings_radio_bt
|
|
|
import kotlinx.android.synthetic.main.activity_nurse_home.view_title_layout_tv_point
|
|
|
import kotlinx.android.synthetic.main.view_title_layout.*
|
|
|
import org.greenrobot.eventbus.EventBus
|
|
|
import org.greenrobot.eventbus.Subscribe
|
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
|
import org.linphone.core.AccountCreator
|
|
|
+import org.linphone.core.Core
|
|
|
import org.linphone.core.RegistrationState
|
|
|
import org.linphone.core.TransportType
|
|
|
-import serialporttest.utils.SerialPortUtil
|
|
|
import serialporttest.utils.SerialPortUtilHost
|
|
|
import java.io.File
|
|
|
import java.io.FileOutputStream
|
|
@@ -100,7 +97,7 @@ import kotlin.collections.ArrayList
|
|
|
* 首页Activity
|
|
|
*/
|
|
|
@Router(path = "/nursehome/main")
|
|
|
-class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNurseHomeBinding>(), NurseHomeActivityContract.View,
|
|
|
+class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNewNurseHomeBinding>(), NurseHomeActivityContract.View,
|
|
|
View.OnClickListener, SerialPortUtilHost.ISerialPortOnclickEvent, SerialPortUtilHost.IForkSpringSwiData {
|
|
|
var TAG = NurseHomeActivity::class.java.getSimpleName()
|
|
|
|
|
@@ -163,6 +160,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 提供layoutID
|
|
|
*/
|
|
@@ -307,17 +305,17 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
|
|
|
override fun onResume() {
|
|
|
super.onResume()
|
|
|
- HardWareFactroy.getHardTools().toggleStatusBar(activity,false)
|
|
|
+ HardWareFactroy.getHardTools().toggleStatusBar(activity, false)
|
|
|
}
|
|
|
|
|
|
override fun onStart() {
|
|
|
super.onStart()
|
|
|
- HardWareFactroy.getHardTools().toggleStatusBar(activity,true)
|
|
|
+ HardWareFactroy.getHardTools().toggleStatusBar(activity, true)
|
|
|
}
|
|
|
|
|
|
override fun onPause() {
|
|
|
super.onPause()
|
|
|
- HardWareFactroy.getHardTools().toggleStatusBar(activity,true)
|
|
|
+ HardWareFactroy.getHardTools().toggleStatusBar(activity, true)
|
|
|
}
|
|
|
|
|
|
private fun checkAppExist() : Boolean {
|
|
@@ -553,7 +551,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
executor!!.shutdownNow()
|
|
|
}
|
|
|
SpeechUtil.getInstance().release()
|
|
|
- HardWareFactroy.getHardTools().toggleStatusBar(activity,true)
|
|
|
+ HardWareFactroy.getHardTools().toggleStatusBar(activity, true)
|
|
|
HardWareFactroy.getHardTools().unInit()
|
|
|
}
|
|
|
|
|
@@ -632,8 +630,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
|
|
|
override fun setServerInfo(data: ServerInfo) {
|
|
|
- Log.e(TAG,"收到返回的TCP信息1: " + data.tcpLocalIp + ", " + data.tcpPort + ", " + data.tcpIdleSeconds)
|
|
|
- Log.e(TAG,"收到返回的TCP信息2: " + data.rtcLocalIp + ", " + data.rtcPort)
|
|
|
+ Log.e(TAG, "收到返回的TCP信息1: " + data.tcpLocalIp + ", " + data.tcpPort + ", " + data.tcpIdleSeconds)
|
|
|
+ Log.e(TAG, "收到返回的TCP信息2: " + data.rtcLocalIp + ", " + data.rtcPort)
|
|
|
Constant.TCP_SERVER_URL = data.tcpLocalIp
|
|
|
Constant.TCP_PORT = data.tcpPort
|
|
|
Constant.reader_idle_time = data.tcpIdleSeconds
|
|
@@ -710,8 +708,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
* 得到设置配置的信息
|
|
|
*/
|
|
|
override fun showSettingData(data: HostDevicePartSettingVO) {
|
|
|
- Log.e(TAG,"收到返回的设置配置信息 ")
|
|
|
- Log.e(TAG,"partId "+data.partId)
|
|
|
+ Log.e(TAG, "收到返回的设置配置信息 ")
|
|
|
+ Log.e(TAG, "partId " + data.partId)
|
|
|
|
|
|
if (SettingConfig.getSipEnabled(activity)) {
|
|
|
//配置sip账户
|
|
@@ -804,7 +802,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
setSettingConfiguration()
|
|
|
} catch (e: Exception) {
|
|
|
//showMessage("Setting configs error: " + e.message)
|
|
|
- Log.i(TAG,"获取设置配置信息异常" + e.message)
|
|
|
+ Log.i(TAG, "获取设置配置信息异常" + e.message)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -885,14 +883,14 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
override fun onClick(p0: View) {
|
|
|
when(p0.id){
|
|
|
|
|
|
- R.id.menu_home ->{
|
|
|
+ R.id.menu_home -> {
|
|
|
if (select_id != 0) {
|
|
|
showMiddleFragment(FramePartFragment())
|
|
|
select_id = 0
|
|
|
}
|
|
|
}
|
|
|
//广播
|
|
|
- R.id.menu_broadcasting ->{
|
|
|
+ R.id.menu_broadcasting -> {
|
|
|
if (select_id != 1) {
|
|
|
showMiddleFragment(BroadcastNewFragment())
|
|
|
select_id = 1
|
|
@@ -907,14 +905,14 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
// showMiddleFragment(VisitManagementFragment())
|
|
|
// }
|
|
|
//医生
|
|
|
- R.id.menu_doctor ->{
|
|
|
+ R.id.menu_doctor -> {
|
|
|
if (select_id != 3) {
|
|
|
select_id = 3
|
|
|
showMiddleFragment(DoctorHostFragment())
|
|
|
}
|
|
|
}
|
|
|
//病区
|
|
|
- R.id.menu_ward_disease ->{
|
|
|
+ R.id.menu_ward_disease -> {
|
|
|
if (select_id != 4) {
|
|
|
select_id = 4
|
|
|
// showLeftFragment(InpatientWardFragment())
|
|
@@ -922,22 +920,22 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
}
|
|
|
//病床
|
|
|
- R.id.menu_ward ->{
|
|
|
+ R.id.menu_ward -> {
|
|
|
if (select_id != 5) {
|
|
|
select_id = 5
|
|
|
showMiddleFragment(SickbedFragment())
|
|
|
}
|
|
|
}
|
|
|
//移动设备
|
|
|
- R.id.menu_moving ->{
|
|
|
+ R.id.menu_moving -> {
|
|
|
if (select_id != 6) {
|
|
|
select_id = 6
|
|
|
showMiddleFragment(NurseMoveFragment())
|
|
|
}
|
|
|
}
|
|
|
//其他
|
|
|
- R.id.menu_others ->{
|
|
|
- if (select_id != 7) {
|
|
|
+ R.id.menu_others -> {
|
|
|
+ if (select_id != 7) {
|
|
|
select_id = 7
|
|
|
showMiddleFragment(OtherHostFragment())
|
|
|
}
|
|
@@ -951,7 +949,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
// }
|
|
|
// }
|
|
|
//设置
|
|
|
- R.id.menu_settings ->{
|
|
|
+ R.id.menu_settings -> {
|
|
|
if (select_id != 9) {
|
|
|
select_id = 9
|
|
|
showMiddleFragment(SystemSettingsFragment())
|
|
@@ -969,8 +967,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
R.id.menu_more -> {
|
|
|
// if (select_id != 11) {
|
|
|
- showMiddleFragment(WorkFragment())
|
|
|
- select_id = 11
|
|
|
+ showMiddleFragment(WorkFragment())
|
|
|
+ select_id = 11
|
|
|
// }
|
|
|
|
|
|
}
|
|
@@ -1216,8 +1214,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
frameName = item.interactionVO.fromFrameFullName.replace("-", "")
|
|
|
}
|
|
|
val text = BaseApplication.appContext.getString(
|
|
|
- R.string.voice_call_speech,
|
|
|
- frameName
|
|
|
+ R.string.voice_call_speech,
|
|
|
+ frameName
|
|
|
)
|
|
|
SpeechUtil.getInstance().removeSpeak(text)
|
|
|
} else {
|
|
@@ -1246,7 +1244,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
inner class TimeReceiver: BroadcastReceiver() {
|
|
|
override fun onReceive(context: Context, intent: Intent) {
|
|
|
if (intent.action == Constant.HOOK_ON) {
|
|
|
- Log.e(TAG,"手柄放下 ")
|
|
|
+ Log.e(TAG, "手柄放下 ")
|
|
|
if (System.currentTimeMillis() - hookonTime > 2000) {
|
|
|
Constant.hookOn = true
|
|
|
VoiceManagerUtil.switchAudioMode(activity, true)
|
|
@@ -1267,7 +1265,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
|
|
|
hookonTime = System.currentTimeMillis()
|
|
|
} else if (intent.action == Constant.HOOK_OFF) {
|
|
|
- Log.e(TAG,"手柄拿起 ")
|
|
|
+ Log.e(TAG, "手柄拿起 ")
|
|
|
EventBus.getDefault().post(MessageEvent(false, Constant.EVENT_TOGGLE_SPEAKER))
|
|
|
if (System.currentTimeMillis() - hookoffTime > 2000) {
|
|
|
Constant.hookOn = false
|
|
@@ -1332,7 +1330,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
/**
|
|
|
* 设置系统音量
|
|
|
*/
|
|
|
- fun setTheSystemVolume(value:Int){
|
|
|
+ fun setTheSystemVolume(value: Int){
|
|
|
//todo 这里需要优化 滑动的时候会调起很多个打开权限的界面
|
|
|
if (value <= 15) {
|
|
|
val nm = this.activity.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
|
|
@@ -1358,11 +1356,11 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
|
|
|
//白天起始时间戳
|
|
|
val date = TimeTransition.getDateTime("yyyy-MM-dd")
|
|
|
- val dayStartTimeStamp = TimeTransition.dateToStamp(date+" "+SettingConfig.getInitialDayTime(activity)+":00")
|
|
|
+ val dayStartTimeStamp = TimeTransition.dateToStamp(date + " " + SettingConfig.getInitialDayTime(activity) + ":00")
|
|
|
//白天结束时间戳
|
|
|
- var endOfDayTimeStamp = TimeTransition.dateToStamp(date+" "+SettingConfig.getEndOfDay(activity)+":00")
|
|
|
+ var endOfDayTimeStamp = TimeTransition.dateToStamp(date + " " + SettingConfig.getEndOfDay(activity) + ":00")
|
|
|
|
|
|
- Log.e(TAG,"dayStartTimeStamp: " + dayStartTimeStamp + "----endOfDayTimeStamp: " + endOfDayTimeStamp)
|
|
|
+ Log.e(TAG, "dayStartTimeStamp: " + dayStartTimeStamp + "----endOfDayTimeStamp: " + endOfDayTimeStamp)
|
|
|
|
|
|
val curInday = dayStartTimeStamp < currentTimestamp && currentTimestamp < endOfDayTimeStamp
|
|
|
if (curInday) {
|
|
@@ -1602,8 +1600,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
bundle.putString("tcp_tid", tcpModel.tid)
|
|
|
//bundle.putString("targetId", targetId)
|
|
|
if (DeviceTypeEnum.DOCTOR_HOST.value() == interactionVO.toDeviceType
|
|
|
- || DeviceTypeEnum.NURSE_HOST.value() == interactionVO.toDeviceType
|
|
|
- || DeviceTypeEnum.OTHER_HOST.value() == interactionVO.toDeviceType
|
|
|
+ || DeviceTypeEnum.NURSE_HOST.value() == interactionVO.toDeviceType
|
|
|
+ || DeviceTypeEnum.OTHER_HOST.value() == interactionVO.toDeviceType
|
|
|
) {
|
|
|
//医生机,护士主机,其他主机,总控主机等
|
|
|
bundle.putString("call_name", interactionVO.toDeviceName)
|
|
@@ -1626,8 +1624,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
bundle.putString("tcp_tid", tcpModel.tid)
|
|
|
//bundle.putString("targetId", targetId)
|
|
|
if (DeviceTypeEnum.DOCTOR_HOST.value() == interactionVO.toDeviceType
|
|
|
- || DeviceTypeEnum.NURSE_HOST.value() == interactionVO.toDeviceType
|
|
|
- || DeviceTypeEnum.OTHER_HOST.value() == interactionVO.toDeviceType
|
|
|
+ || DeviceTypeEnum.NURSE_HOST.value() == interactionVO.toDeviceType
|
|
|
+ || DeviceTypeEnum.OTHER_HOST.value() == interactionVO.toDeviceType
|
|
|
) {
|
|
|
//医生机,护士主机,其他主机,总控主机等
|
|
|
bundle.putString("call_name", interactionVO.toDeviceName)
|
|
@@ -1676,7 +1674,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
EventBus.getDefault().post(MessageEvent("handoff", Constant.EVENT_END_CALL))
|
|
|
}
|
|
|
|
|
|
- showSosAlert(tcpModel, false,true)
|
|
|
+ showSosAlert(tcpModel, false, true)
|
|
|
|
|
|
LedHelper.updateLedInfo(interactionVO, true, true)
|
|
|
|
|
@@ -1688,7 +1686,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
//如果分机绑定了紧急按钮则加上紧急按钮名称
|
|
|
if (interactionVO.fromDeviceType == DeviceTypeEnum.EMERGENCY_BUTTON.value()
|
|
|
- || interactionVO.fromDeviceType == DeviceTypeEnum.SIMULATE_EMERGENCY_BUTTON.value()) {
|
|
|
+ || interactionVO.fromDeviceType == DeviceTypeEnum.SIMULATE_EMERGENCY_BUTTON.value()) {
|
|
|
if (SettingConfig.getSosCallNameOn(activity)) {
|
|
|
if (Locale.CHINESE.getLanguage().equals(language)) {
|
|
|
sosName = Util.appendSpace(interactionVO.fromDeviceName)
|
|
@@ -1706,7 +1704,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
} else {
|
|
|
speakText = interactionVO.data.replace("-", "")
|
|
|
}
|
|
|
- SpeechUtil.getInstance().addSpeech(speakText,true)
|
|
|
+ SpeechUtil.getInstance().addSpeech(speakText, true)
|
|
|
} else {
|
|
|
val text = BaseApplication.appContext.getString(R.string.sos_call_speech, sosName)
|
|
|
SpeechUtil.getInstance().addSpeech(text, true)
|
|
@@ -1717,8 +1715,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
|
|
|
//是否开启呼叫转移
|
|
|
//if (SettingConfiguration.getInstance().transferCall) {
|
|
|
- val sosItem = CallingItem(tcpModel.tid, System.currentTimeMillis(), interactionVO, tcpModel.action)
|
|
|
- sosItemList.add(sosItem)
|
|
|
+ val sosItem = CallingItem(tcpModel.tid, System.currentTimeMillis(), interactionVO, tcpModel.action)
|
|
|
+ sosItemList.add(sosItem)
|
|
|
//}
|
|
|
|
|
|
EventBus.getDefault().post(MessageEvent(0, Constant.EVENT_REFRESH_CALL_LIST))
|
|
@@ -1734,7 +1732,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
//如果分机绑定了紧急按钮则加上紧急按钮名称
|
|
|
if (interactionVO.fromDeviceType == DeviceTypeEnum.EMERGENCY_BUTTON.value()
|
|
|
- || interactionVO.fromDeviceType == DeviceTypeEnum.SIMULATE_EMERGENCY_BUTTON.value()) {
|
|
|
+ || interactionVO.fromDeviceType == DeviceTypeEnum.SIMULATE_EMERGENCY_BUTTON.value()) {
|
|
|
if (SettingConfig.getSosCallNameOn(activity)) {
|
|
|
if (Locale.CHINESE.getLanguage().equals(language)) {
|
|
|
sosName = Util.appendSpace(interactionVO.fromDeviceName)
|
|
@@ -1778,7 +1776,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
//如果分机绑定了紧急按钮则加上紧急按钮名称
|
|
|
if (it.interactionVO.fromDeviceType == DeviceTypeEnum.EMERGENCY_BUTTON.value()
|
|
|
- || it.interactionVO.fromDeviceType == DeviceTypeEnum.SIMULATE_EMERGENCY_BUTTON.value()) {
|
|
|
+ || it.interactionVO.fromDeviceType == DeviceTypeEnum.SIMULATE_EMERGENCY_BUTTON.value()) {
|
|
|
if (SettingConfig.getSosCallNameOn(activity)) {
|
|
|
if (Locale.CHINESE.getLanguage().equals(language)) {
|
|
|
sosName = Util.appendSpace(it.interactionVO.fromDeviceName)
|
|
@@ -1842,7 +1840,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
|
|
|
val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
- showSosAlert(tcpModel, false,true)
|
|
|
+ showSosAlert(tcpModel, false, true)
|
|
|
RingPlayHelper.stopRingTone()
|
|
|
MediaPlayHelper.getInstance().stopMusic()
|
|
|
|
|
@@ -1861,8 +1859,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
} else {
|
|
|
if (tcpModel.action == TcpAction.SOSAction.AlARM_BUTTON) {
|
|
|
val speakStr = BaseApplication.appContext.getString(
|
|
|
- R.string.sos_call_speech,
|
|
|
- interactionVO.fromMemberName
|
|
|
+ R.string.sos_call_speech,
|
|
|
+ interactionVO.fromMemberName
|
|
|
)
|
|
|
SpeechUtil.getInstance().addSpeech(speakStr, true)
|
|
|
} else if (tcpModel.action == TcpAction.SOSAction.ALARM_FALL_RADAR) {
|
|
@@ -2012,7 +2010,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
} else if (tcpModel.type == TcpType.DATA) {
|
|
|
if (tcpModel.action == TcpAction.DataAction.INTERACTION) {
|
|
|
EventBus.getDefault().post(MessageEvent(0, Constant.EVENT_REFRESH_CALL_LIST))
|
|
|
- }else if (tcpModel.action == TcpAction.DataAction.REMIND) {
|
|
|
+ } else if (tcpModel.action == TcpAction.DataAction.REMIND) {
|
|
|
//如果当前不在NB-IoT设备界面则提醒
|
|
|
// nb_device_radio_bt.update(0)
|
|
|
// WidgetsUtil.showToastWithImage(getString(R.string.iot_device_warning), 360f, 320f, R.drawable.toast_warn)
|
|
@@ -2035,7 +2033,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
} else if (tcpModel.type == TcpType.ENTRACEGUARD) {
|
|
|
if (tcpModel.action == TcpAction.EntraceGuardAction.STRANGER) {
|
|
|
- if(Constant.CALL_STATE == Constant.CALL_STANDBY) { //空闲状态
|
|
|
+ if (Constant.CALL_STATE == Constant.CALL_STANDBY) { //空闲状态
|
|
|
SpeechUtil.getInstance().stopSpeak(true)
|
|
|
RingPlayHelper.stopRingTone()
|
|
|
|
|
@@ -2047,7 +2045,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
entraceGuardVideoFragment!!.interactionVO = JSON.parseObject(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
entraceGuardVideoFragment!!.tcpModel = tcpModel
|
|
|
addCallFragment(entraceGuardVideoFragment!!)
|
|
|
- Log.i(TAG, "收到tcp消息111:"+tcpModel.toJson())
|
|
|
+ Log.i(TAG, "收到tcp消息111:" + tcpModel.toJson())
|
|
|
} else { //忙线状态,发出tcp消息,无法接听
|
|
|
EntraceGuardUtil.rejectStranger(tcpModel)
|
|
|
}
|
|
@@ -2055,10 +2053,10 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
} else if (tcpModel.type == TcpType.TIME) {
|
|
|
if (tcpModel.action == TcpAction.TimeAction.SYNC) {
|
|
|
var time = 0L
|
|
|
- var timeZone="Asia/Shanghai"
|
|
|
+ var timeZone = "Asia/Shanghai"
|
|
|
if (canParseJson(tcpModel.data.toString())) {
|
|
|
val json = JSON.parseObject(tcpModel.data.toString())
|
|
|
- time = json.getLong("time")*1000
|
|
|
+ time = json.getLong("time") * 1000
|
|
|
timeZone = json.getString("time_zone")
|
|
|
} else {
|
|
|
time = tcpModel.data.toString().toLong() * 1000
|
|
@@ -2074,7 +2072,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
Log.d("setTime", "set sys time2: $timeStr, $timeZone")
|
|
|
}
|
|
|
}
|
|
|
- }else if (tcpModel.type == TcpType.REINFORCE) {
|
|
|
+ } else if (tcpModel.type == TcpType.REINFORCE) {
|
|
|
if (tcpModel.action == TcpAction.ReinforceAction.CALL) {
|
|
|
val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
LedHelper.updateLedInfo(interactionVO, true, false)
|
|
@@ -2098,14 +2096,14 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
RingPlayHelper.playRingTone(activity, R.raw.incoming_call, true)
|
|
|
}
|
|
|
}
|
|
|
- }else if (tcpModel.action == TcpAction.ReinforceAction.RESPONSED) {
|
|
|
+ } else if (tcpModel.action == TcpAction.ReinforceAction.RESPONSED) {
|
|
|
val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
SpeechUtil.getInstance().stopSpeak(false)
|
|
|
declineSosItem(interactionVO)
|
|
|
|
|
|
EventBus.getDefault().post(MessageEvent(0, Constant.EVENT_REFRESH_CALL_LIST))
|
|
|
}
|
|
|
- }else if (tcpModel.type == TcpType.EVENT) {
|
|
|
+ } else if (tcpModel.type == TcpType.EVENT) {
|
|
|
if (tcpModel.action == TcpAction.EventAction.KEY_CLICK) {
|
|
|
val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
if (SettingConfig.getTtsMode(this) == SettingConfig.TTS_ON) {
|
|
@@ -2160,6 +2158,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
//广播结束
|
|
|
Constant.bcStart = false
|
|
|
tv_broadcast_state.visibility = View.GONE
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2187,8 +2187,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
|
|
|
var name: String? = ""
|
|
|
if (DeviceTypeEnum.DOCTOR_HOST.value() == item.fromDeviceType
|
|
|
- || DeviceTypeEnum.NURSE_HOST.value() == item.fromDeviceType
|
|
|
- || DeviceTypeEnum.OTHER_HOST.value() == item.fromDeviceType) {
|
|
|
+ || DeviceTypeEnum.NURSE_HOST.value() == item.fromDeviceType
|
|
|
+ || DeviceTypeEnum.OTHER_HOST.value() == item.fromDeviceType) {
|
|
|
//医生机,护士主机,其他主机,总控主机等
|
|
|
name = item.fromDeviceName
|
|
|
} else if (DeviceTypeEnum.NURSE_WATCH.value() == item.fromDeviceType) {
|
|
@@ -2244,7 +2244,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
|
|
|
Constant.EVENT_r_br_set -> {
|
|
|
- showMiddleFragment(BroadcastNewFragment())
|
|
|
+ showMiddleFragment(BroadcastNewFragment())
|
|
|
|
|
|
}
|
|
|
|
|
@@ -2258,28 +2258,30 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
|
|
|
Constant.EVENT_V_br_set -> {
|
|
|
- supportFragmentManager.inTransaction {
|
|
|
-
|
|
|
- val bundle = Bundle()
|
|
|
- bundle.putString("id", messageEvent.message.toString())
|
|
|
- val fragment = BroadcastSetFragment()
|
|
|
- remove(currentFragment!!)
|
|
|
- currentFragment = fragment
|
|
|
- fragment.arguments = bundle
|
|
|
- add(R.id.host_main_frame, fragment)
|
|
|
- }
|
|
|
+ supportFragmentManager.inTransaction {
|
|
|
+
|
|
|
+ val bundle = Bundle()
|
|
|
+ bundle.putString("id", messageEvent.message.toString())
|
|
|
+ val fragment = BroadcastSetFragment()
|
|
|
+ remove(currentFragment!!)
|
|
|
+ currentFragment = fragment
|
|
|
+ fragment.arguments = bundle
|
|
|
+ add(R.id.host_main_frame, fragment)
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- private fun canParseJson(str:String) : Boolean {
|
|
|
+
|
|
|
+
|
|
|
+ private fun canParseJson(str: String) : Boolean {
|
|
|
var result = false
|
|
|
try {
|
|
|
JSON.parseObject(str)
|
|
|
result=true
|
|
|
- }catch (e:java.lang.Exception){
|
|
|
+ }catch (e: java.lang.Exception){
|
|
|
result=false
|
|
|
}
|
|
|
return result
|
|
@@ -2296,7 +2298,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter,ActivityNewNu
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private fun declineSosItem(item:InteractionVO){
|
|
|
+ private fun declineSosItem(item: InteractionVO){
|
|
|
if(incidentWindow!!.view==null){
|
|
|
return
|
|
|
}else{
|