|
@@ -13,16 +13,19 @@ import com.wdkl.ncs.android.component.home.R
|
|
|
import com.wdkl.ncs.android.component.home.databinding.WatchActivityEventDetailBinding
|
|
|
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.util.MediaPlayer
|
|
|
import com.wdkl.ncs.android.component.nursehome.util.TimeTransition
|
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
|
import com.wdkl.ncs.android.lib.base.BaseContract
|
|
|
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.presenter.home.WatchHomeActivityPresenter
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.DeviceChannel
|
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.EventUtil
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.channel.ImUtil
|
|
|
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
|
|
@@ -34,6 +37,21 @@ import org.greenrobot.eventbus.ThreadMode
|
|
|
|
|
|
@Router(path = "/event/detail")
|
|
|
class WatchEventDetailActivity: BaseActivity<WatchHomeActivityPresenter, WatchActivityEventDetailBinding>(), WatchHomeActivityContract.View{
|
|
|
+
|
|
|
+ var TAG = WatchEventDetailActivity::class.java.getSimpleName()
|
|
|
+ //参数自动注入
|
|
|
+ @Autowired(name= "tcpModelStr",required = true)
|
|
|
+ @JvmField var tcpModelStr: String = ""
|
|
|
+
|
|
|
+ var interactionVO:InteractionVO? = null
|
|
|
+ var tcpModel:TcpModel? = null
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ override fun getLayId(): Int {
|
|
|
+ return R.layout.watch_activity_event_detail
|
|
|
+ }
|
|
|
+
|
|
|
override fun render() {
|
|
|
}
|
|
|
|
|
@@ -49,7 +67,7 @@ class WatchEventDetailActivity: BaseActivity<WatchHomeActivityPresenter, WatchAc
|
|
|
override fun networkMonitor(state: NetState) {
|
|
|
}
|
|
|
|
|
|
- var TAG = WatchEventDetailActivity::class.java.getSimpleName()
|
|
|
+
|
|
|
|
|
|
override fun bindDagger() {
|
|
|
HomeLaunch.component.inject(this)
|
|
@@ -58,8 +76,9 @@ class WatchEventDetailActivity: BaseActivity<WatchHomeActivityPresenter, WatchAc
|
|
|
override fun bindEvent() {
|
|
|
back.setOnClickListener {
|
|
|
push("/watch/callrecords", { postcard ->
|
|
|
- postcard.withString("action","ALL")
|
|
|
+ postcard.withString("action","UNREAD")
|
|
|
postcard.withString("customer_id","")
|
|
|
+ finish()
|
|
|
})
|
|
|
}
|
|
|
event_status_img.setOnClickListener {
|
|
@@ -69,7 +88,17 @@ class WatchEventDetailActivity: BaseActivity<WatchHomeActivityPresenter, WatchAc
|
|
|
TcpClient.getInstance().sendMsg(tcpModel.toJson())
|
|
|
} else if (tcpModel?.type == TcpType.IM) {
|
|
|
//todo: 语音播放
|
|
|
- Log.i(TAG, "语音播放")
|
|
|
+
|
|
|
+ if (!Constants.ids.equals("")) {
|
|
|
+ var imUtilTcpModel = ImUtil.imRead(Constants.ids.toInt(), interactionVO!!.fromDeviceId, interactionVO!!.id)
|
|
|
+ TcpClient.getInstance().sendMsg(imUtilTcpModel.toJson())
|
|
|
+ var mediaPlayer = MediaPlayer()
|
|
|
+ mediaPlayer.startMediaPlayer( Constants.eth_ip +interactionVO!!.data)
|
|
|
+ mediaPlayer.setVolume(0.3f)
|
|
|
+ }else{
|
|
|
+ showMessage("获取不到当给前设备id")
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -77,12 +106,7 @@ class WatchEventDetailActivity: BaseActivity<WatchHomeActivityPresenter, WatchAc
|
|
|
override fun destory() {
|
|
|
}
|
|
|
|
|
|
- //参数自动注入
|
|
|
- @Autowired(name= "tcpModelStr",required = true)
|
|
|
- @JvmField var tcpModelStr: String = ""
|
|
|
|
|
|
- var interactionVO:InteractionVO? = null
|
|
|
- var tcpModel:TcpModel? = null
|
|
|
|
|
|
override fun init() {
|
|
|
Log.i(TAG, "参数 tcpModelStr : " + tcpModelStr)
|
|
@@ -114,9 +138,7 @@ class WatchEventDetailActivity: BaseActivity<WatchHomeActivityPresenter, WatchAc
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- override fun getLayId(): Int {
|
|
|
- return R.layout.watch_activity_event_detail
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
fun onMoonEvent(messageEvent: MessageEvent){
|