|
@@ -11,10 +11,15 @@ import com.wdkl.ncs.android.component.nursehome.databinding.AdapterCallRecordsIt
|
|
import com.wdkl.ncs.android.component.nursehome.util.TimeTransition
|
|
import com.wdkl.ncs.android.component.nursehome.util.TimeTransition
|
|
import com.wdkl.ncs.android.lib.adapter.BaseDelegateAdapter
|
|
import com.wdkl.ncs.android.lib.adapter.BaseDelegateAdapter
|
|
import com.wdkl.ncs.android.lib.utils.BaseRecyclerViewHolder
|
|
import com.wdkl.ncs.android.lib.utils.BaseRecyclerViewHolder
|
|
|
|
+import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.middleware.model.dos.CallingHistoryDO
|
|
import com.wdkl.ncs.android.middleware.model.dos.CallingHistoryDO
|
|
import com.wdkl.ncs.android.middleware.model.vo.CallingHistoryVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.CallingHistoryVO
|
|
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.channel.OtherUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.VoiceUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.VoiceUtil
|
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
|
|
|
|
+import com.wdkl.ncs.android.middleware.utils.MessageEvent
|
|
|
|
+import org.greenrobot.eventbus.EventBus
|
|
|
|
|
|
/**
|
|
/**
|
|
* 呼叫记录适配器
|
|
* 呼叫记录适配器
|
|
@@ -66,38 +71,79 @@ class CallRecordsItemAdapter(val data:ArrayList<InteractionVO>) : BaseDelegateAd
|
|
|
|
|
|
//是否已处理
|
|
//是否已处理
|
|
if (itemData.actionEnd != null) {
|
|
if (itemData.actionEnd != null) {
|
|
- //判断是呼入还是呼出 1 分机到主机 2主机到分机
|
|
|
|
- if (itemData.actionDirectionType == 1) {
|
|
|
|
- binding.sickbedTv.text = itemData.fromFrameFullName
|
|
|
|
- binding.nameTv.text = itemData.fromMemberName
|
|
|
|
- binding.callStatusImagev.setImageResource(R.drawable.hu_ru_yi_jie)
|
|
|
|
- } else if (itemData.actionDirectionType == 2 || itemData.actionDirectionType == 3) {
|
|
|
|
- binding.sickbedTv.text = itemData.toFrameFullName
|
|
|
|
- binding.nameTv.text = itemData.toMemberName
|
|
|
|
- binding.callStatusImagev.setImageResource(R.drawable.hu_chu_yi_jie)
|
|
|
|
|
|
+ binding.processingTimeTv.text = TimeTransition().stampToDateTime(itemData.actionEnd * 1000)
|
|
|
|
+
|
|
|
|
+ if (TcpType.SOS.name == itemData.actionType) {
|
|
|
|
+ //紧急呼叫已处理: 因为紧急按钮是连接在某个分机上,所以收到的紧急呼叫信息会携带该分机的信息,实际需要显示的是该房间的信息
|
|
|
|
+ val roomNo = itemData.fromFrameFullName.substringBefore("-")
|
|
|
|
+ binding.sickbedTv.text = roomNo
|
|
|
|
+ binding.nameTv.text = "紧急呼叫"
|
|
|
|
+ binding.callStatusImagev.visibility = View.GONE
|
|
|
|
+ binding.tabImagev.setImageResource(R.drawable.ic_sos)
|
|
|
|
+ } else {
|
|
|
|
+ binding.callStatusImagev.visibility = View.VISIBLE
|
|
|
|
+ binding.tabImagev.setImageResource(R.drawable.lai_dian_tou_xiang_bg)
|
|
|
|
+ //判断是呼入还是呼出 1 分机到主机 2主机到分机
|
|
|
|
+ if (itemData.actionDirectionType == 1) {
|
|
|
|
+ binding.sickbedTv.text = itemData.fromFrameFullName
|
|
|
|
+ binding.nameTv.text = itemData.fromMemberName
|
|
|
|
+ binding.callStatusImagev.setImageResource(R.drawable.hu_ru_yi_jie)
|
|
|
|
+ } else if (itemData.actionDirectionType == 2 || itemData.actionDirectionType == 3) {
|
|
|
|
+ binding.sickbedTv.text = itemData.toFrameFullName
|
|
|
|
+ binding.nameTv.text = itemData.toMemberName
|
|
|
|
+ binding.callStatusImagev.setImageResource(R.drawable.hu_chu_yi_jie)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
binding.callListReply.visibility = View.GONE
|
|
binding.callListReply.visibility = View.GONE
|
|
|
|
+ binding.callSosReply.visibility = View.GONE
|
|
} else {
|
|
} else {
|
|
- //判断是呼入还是呼出 1 分机到主机 2主机到分机
|
|
|
|
- if (itemData.actionDirectionType == 1) {
|
|
|
|
- binding.sickbedTv.text = itemData.fromFrameFullName
|
|
|
|
- binding.nameTv.text = itemData.fromMemberName
|
|
|
|
- binding.callStatusImagev.setImageResource(R.drawable.hu_ru_wei_jie)
|
|
|
|
- } else if (itemData.actionDirectionType == 2 || itemData.actionDirectionType == 3) {
|
|
|
|
- binding.sickbedTv.text = itemData.toFrameFullName
|
|
|
|
- binding.nameTv.text = itemData.toMemberName
|
|
|
|
- binding.callStatusImagev.setImageResource(R.drawable.hu_chu_wei_jie)
|
|
|
|
|
|
+ if (TcpType.SOS.name == itemData.actionType) {
|
|
|
|
+ //紧急呼叫未处理
|
|
|
|
+ val roomNo = itemData.fromFrameFullName.substringBefore("-")
|
|
|
|
+ binding.sickbedTv.text = roomNo
|
|
|
|
+ binding.nameTv.text = "紧急呼叫"
|
|
|
|
+ binding.callStatusImagev.visibility = View.GONE
|
|
|
|
+ binding.tabImagev.setImageResource(R.drawable.ic_sos)
|
|
|
|
+ binding.callListReply.visibility = View.GONE
|
|
|
|
+ binding.callSosReply.visibility = View.VISIBLE
|
|
|
|
+ } else {
|
|
|
|
+ binding.callStatusImagev.visibility = View.VISIBLE
|
|
|
|
+ binding.tabImagev.setImageResource(R.drawable.lai_dian_tou_xiang_bg)
|
|
|
|
+ //判断是呼入还是呼出 1 分机到主机 2主机到分机
|
|
|
|
+ if (itemData.actionDirectionType == 1) {
|
|
|
|
+ binding.sickbedTv.text = itemData.fromFrameFullName
|
|
|
|
+ binding.nameTv.text = itemData.fromMemberName
|
|
|
|
+ binding.callStatusImagev.setImageResource(R.drawable.hu_ru_wei_jie)
|
|
|
|
+ } else if (itemData.actionDirectionType == 2 || itemData.actionDirectionType == 3) {
|
|
|
|
+ binding.sickbedTv.text = itemData.toFrameFullName
|
|
|
|
+ binding.nameTv.text = itemData.toMemberName
|
|
|
|
+ binding.callStatusImagev.setImageResource(R.drawable.hu_chu_wei_jie)
|
|
|
|
+ }
|
|
|
|
+ binding.callListReply.visibility = View.VISIBLE
|
|
|
|
+ binding.callSosReply.visibility = View.GONE
|
|
}
|
|
}
|
|
- binding.callListReply.visibility = View.VISIBLE
|
|
|
|
}
|
|
}
|
|
|
|
|
|
binding.callListReply.setOnClickListener {
|
|
binding.callListReply.setOnClickListener {
|
|
- if (itemData.actionDirectionType == 1 && itemData.fromDeviceId != null && itemData.fromDeviceId != Constants.ids!!.toInt()) {
|
|
|
|
- VoiceUtil.startAudioCall(Integer.parseInt(Constants.ids), itemData.fromDeviceId)
|
|
|
|
- Constants.call_type = 0
|
|
|
|
- } else if (itemData.actionDirectionType == 2 && itemData.toDeviceId != null && itemData.toDeviceId != Constants.ids!!.toInt()) {
|
|
|
|
- VoiceUtil.startAudioCall(Integer.parseInt(Constants.ids), itemData.toDeviceId)
|
|
|
|
- Constants.call_type = 0
|
|
|
|
|
|
+ if (!Constants.ids.equals("")) {
|
|
|
|
+ if (itemData.actionDirectionType == 1 && itemData.fromDeviceId != null && itemData.fromDeviceId != Constants.ids!!.toInt()) {
|
|
|
|
+ VoiceUtil.startAudioCall(Integer.parseInt(Constants.ids), itemData.fromDeviceId)
|
|
|
|
+ Constants.call_type = 0
|
|
|
|
+ } else if (itemData.actionDirectionType == 2 && itemData.toDeviceId != null && itemData.toDeviceId != Constants.ids!!.toInt()) {
|
|
|
|
+ VoiceUtil.startAudioCall(Integer.parseInt(Constants.ids), itemData.toDeviceId)
|
|
|
|
+ Constants.call_type = 0
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ showMessage("获取不到当给前设备id")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ binding.callSosReply.setOnClickListener {
|
|
|
|
+ if (!Constants.ids.equals("")) {
|
|
|
|
+ OtherUtil.cancelSosCall(Integer.parseInt(Constants.ids), itemData.fromDeviceId, itemData.id)
|
|
|
|
+ EventBus.getDefault().post(MessageEvent(0, Constants.EVENT_REFRESH_CALL_LIST))
|
|
|
|
+ } else {
|
|
|
|
+ showMessage("获取不到当给前设备id")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|