|
@@ -98,7 +98,7 @@ class NewCallListActivity : BaseToolActivity(), NewCallItemAdapter.CallClickList
|
|
|
RingPlayHelper.stopRingTone()
|
|
|
cancelVibrator()
|
|
|
|
|
|
- val interactionVO = Gson().fromJson(data.data.toString(), InteractionVO::class.java)
|
|
|
+ val interactionVO = Gson().fromJson(data.tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
var roomId: String
|
|
|
if (interactionVO.fromDeviceType == DeviceTypeEnum.SIMULATE_BED_DEVICE.value()) {
|
|
|
//模拟分机呼叫,通话由手机端创建
|
|
@@ -120,7 +120,7 @@ class NewCallListActivity : BaseToolActivity(), NewCallItemAdapter.CallClickList
|
|
|
intent.putExtra(CallSingleActivity.EXTRA_ROOM_ID, roomId)
|
|
|
intent.putExtra(CallSingleActivity.EXTRA_MO, false)
|
|
|
intent.putExtra(CallSingleActivity.EXTRA_AUDIO_ONLY, true)
|
|
|
- intent.putExtra(CallSingleActivity.EXTRA_TCPMODEL, data)
|
|
|
+ intent.putExtra(CallSingleActivity.EXTRA_TCPMODEL, data.tcpModel)
|
|
|
intent.putExtra(CallSingleActivity.EXTRA_RING, false)
|
|
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
|
|
startActivity(intent)
|
|
@@ -132,8 +132,8 @@ class NewCallListActivity : BaseToolActivity(), NewCallItemAdapter.CallClickList
|
|
|
adapter.setOnItemClickListener { data, position ->
|
|
|
SpeechUtil.getInstance().stopSpeak()
|
|
|
RingPlayHelper.stopRingTone()
|
|
|
- val interactionVO = Gson().fromJson(data.data.toString(), InteractionVO::class.java)
|
|
|
- val callTcp = VoiceUtil.voiceReject(data.tid, Constants.deviceId, interactionVO.fromDeviceId, interactionVO.id)
|
|
|
+ val interactionVO = Gson().fromJson(data.tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
+ val callTcp = VoiceUtil.voiceReject(data.tcpModel.tid, Constants.deviceId, interactionVO.fromDeviceId, interactionVO.id)
|
|
|
TcpClient.getInstance().sendMsg(callTcp.toJson())
|
|
|
|
|
|
//移除该条呼叫
|
|
@@ -185,14 +185,14 @@ class NewCallListActivity : BaseToolActivity(), NewCallItemAdapter.CallClickList
|
|
|
@SuppressLint("CheckResult")
|
|
|
private fun startLoopTransfer() {
|
|
|
Thread {
|
|
|
- while (Constants.newCallList.size > 0) {
|
|
|
+ while (Constants.callList.size > 0) {
|
|
|
val curTime = System.currentTimeMillis()
|
|
|
var interactionVO: InteractionVO? = null
|
|
|
var removeCall = false
|
|
|
- for (item in Constants.newCallList) {
|
|
|
- interactionVO = Gson().fromJson(item.data.toString(), InteractionVO::class.java)
|
|
|
- if (curTime - interactionVO.createDate*1000L >= transSeconds*1000L) {
|
|
|
- val voiceTransferTcpModel = VoiceUtil.voiceTransfer(item.tid, Constants.deviceId, interactionVO.fromDeviceId, interactionVO.id)
|
|
|
+ for (item in Constants.callList) {
|
|
|
+ interactionVO = Gson().fromJson(item.tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
+ if (curTime - item.startTime >= transSeconds*1000L) {
|
|
|
+ val voiceTransferTcpModel = VoiceUtil.voiceTransfer(item.tcpModel.tid, Constants.deviceId, interactionVO.fromDeviceId, interactionVO.id)
|
|
|
TcpClient.getInstance().sendMsg(voiceTransferTcpModel.toJson())
|
|
|
|
|
|
removeCall = true
|
|
@@ -230,7 +230,7 @@ class NewCallListActivity : BaseToolActivity(), NewCallItemAdapter.CallClickList
|
|
|
EventBus.getDefault().unregister(this)
|
|
|
}
|
|
|
WdKeepAliveService.mNewCallListActive = false
|
|
|
- Constants.newCallList.clear()
|
|
|
+ Constants.callList.clear()
|
|
|
cancelVibrator()
|
|
|
}
|
|
|
|
|
@@ -240,9 +240,9 @@ class NewCallListActivity : BaseToolActivity(), NewCallItemAdapter.CallClickList
|
|
|
|
|
|
private fun updateCallList() {
|
|
|
synchronized(this) {
|
|
|
- if (Constants.newCallList.size > 0) {
|
|
|
+ if (Constants.callList.size > 0) {
|
|
|
adapter.data.clear()
|
|
|
- adapter.data.addAll(Constants.newCallList)
|
|
|
+ adapter.data.addAll(Constants.callList)
|
|
|
adapter.notifyDataSetChanged()
|
|
|
} else {
|
|
|
emptyView.visibility = View.VISIBLE
|
|
@@ -255,18 +255,18 @@ class NewCallListActivity : BaseToolActivity(), NewCallItemAdapter.CallClickList
|
|
|
|
|
|
private fun removeCall(item: InteractionVO) {
|
|
|
synchronized(this) {
|
|
|
- val iterator = Constants.newCallList.iterator()
|
|
|
+ val iterator = Constants.callList.iterator()
|
|
|
while (iterator.hasNext()) {
|
|
|
val it = iterator.next()
|
|
|
- val interaction = Gson().fromJson(it.data.toString(), InteractionVO::class.java)
|
|
|
+ val interaction = Gson().fromJson(it.tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
if (interaction.id.equals(item.id)) {
|
|
|
iterator.remove()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (Constants.newCallList.size > 0) {
|
|
|
+ if (Constants.callList.size > 0) {
|
|
|
adapter.data.clear()
|
|
|
- adapter.data.addAll(Constants.newCallList)
|
|
|
+ adapter.data.addAll(Constants.callList)
|
|
|
adapter.notifyDataSetChanged()
|
|
|
} else {
|
|
|
emptyView.visibility = View.VISIBLE
|