|
|
@@ -41,7 +41,6 @@ import gorden.rxbus2.RxBus
|
|
|
import gorden.rxbus2.Subscribe
|
|
|
import gorden.rxbus2.ThreadMode
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 新版首页
|
|
|
*/
|
|
|
@@ -650,17 +649,10 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
override fun onRecvNewMessage(msg: V2TIMMessage) {
|
|
|
super.onRecvNewMessage(msg)
|
|
|
runOnUiThread {
|
|
|
- Log.e("wpp", "msg----------------------> " + GsonUtil.GsonString(msg))
|
|
|
if (msg.isRead.not()) {
|
|
|
- Log.e("wpp", "---------------------------->消息已读")
|
|
|
makeMessageAsRead(msg)
|
|
|
- analyticMessage(msg)
|
|
|
- } else {
|
|
|
- Log.e("wpp", "---------------------------->消息未读")
|
|
|
- if (User.getShowWelcomeMessage().not()) {
|
|
|
- analyticMessage(msg)
|
|
|
- }
|
|
|
}
|
|
|
+ analyticMessage(msg)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -699,16 +691,12 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
*/
|
|
|
private fun addAMessageData(msg: MessageBean) {
|
|
|
runOnUiThread {
|
|
|
- Log.e("wpp", "addAMessageData----------------------> " + GsonUtil.GsonString(msg))
|
|
|
if (aMessageList.isNotEmpty() && aMessageList.containsKey(msg.timestamp).not()) {
|
|
|
aMessageList[msg.timestamp] = msg
|
|
|
} else {
|
|
|
aMessageList[msg.timestamp] = msg
|
|
|
}
|
|
|
if (aCountDownTimer != null) {
|
|
|
- if (User.getShowWelcomeMessage().not()) {
|
|
|
- User.saveShowWelcomeMessage(true)
|
|
|
- }
|
|
|
aCountDownTimer?.cancel()
|
|
|
aCountDownTimer?.start()
|
|
|
} else {
|
|
|
@@ -731,55 +719,11 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
private fun sortMessageDataByTimestamp(conversationList: List<MessageBean>) {
|
|
|
runOnUiThread {
|
|
|
if (conversationList.isNullOrEmpty().not()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(conversationList))
|
|
|
- val aMessages = mutableListOf<MessageBean>()
|
|
|
- val bMessages = mutableListOf<MessageBean>()
|
|
|
- val cMessages = mutableListOf<MessageBean>()
|
|
|
- val dMessages = mutableListOf<MessageBean>()
|
|
|
- val eMessages = mutableListOf<MessageBean>()
|
|
|
- val fMessages = mutableListOf<MessageBean>()
|
|
|
- val gMessages = mutableListOf<MessageBean>()
|
|
|
- conversationList.forEach {
|
|
|
- when (it.businessID) {
|
|
|
- "A" -> aMessages.add(it)
|
|
|
- "B" -> bMessages.add(it)
|
|
|
- "C" -> cMessages.add(it)
|
|
|
- "D" -> dMessages.add(it)
|
|
|
- "E" -> eMessages.add(it)
|
|
|
- "F" -> fMessages.add(it)
|
|
|
- "G" -> gMessages.add(it)
|
|
|
- }
|
|
|
- }
|
|
|
- if (aMessages.isNotEmpty()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(aMessages))
|
|
|
- showMessageDialog(aMessages)
|
|
|
- }
|
|
|
- if (bMessages.isNotEmpty()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(bMessages))
|
|
|
- showMessageDialog(bMessages)
|
|
|
- }
|
|
|
- if (cMessages.isNotEmpty()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(cMessages))
|
|
|
+ if (conversationList.isNotEmpty()) {
|
|
|
binding.headLayout.postDelayed({
|
|
|
- showMessageDialog(cMessages)
|
|
|
+ showMessageDialog(conversationList)
|
|
|
}, 3000)
|
|
|
}
|
|
|
- if (dMessages.isNotEmpty()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(dMessages))
|
|
|
- showMessageDialog(dMessages)
|
|
|
- }
|
|
|
- if (eMessages.isNotEmpty()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(eMessages))
|
|
|
- showMessageDialog(eMessages)
|
|
|
- }
|
|
|
- if (fMessages.isNotEmpty()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(fMessages))
|
|
|
- showMessageDialog(fMessages)
|
|
|
- }
|
|
|
- if (gMessages.isNotEmpty()) {
|
|
|
- Log.e("wpp7", GsonUtil.GsonString(gMessages))
|
|
|
- showMessageDialog(gMessages)
|
|
|
- }
|
|
|
}
|
|
|
aMessageList.clear()
|
|
|
}
|
|
|
@@ -829,7 +773,6 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
val v2TIMMessage = V2TIMManager.getMessageManager().createCustomMessage(
|
|
|
data.toByteArray(), event.patientInfo, data.toByteArray()
|
|
|
)
|
|
|
- Log.e("wpp", "患者信息自定义消息" + GsonUtil.GsonString(v2TIMMessage))
|
|
|
V2TIMManager.getMessageManager().sendMessage(v2TIMMessage,
|
|
|
event.doctorId,
|
|
|
"",
|
|
|
@@ -875,21 +818,17 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
if (TextUtils.isEmpty(description).not()) {
|
|
|
messageBean.description = description
|
|
|
}
|
|
|
- Log.e(
|
|
|
- "wpp9",
|
|
|
- "messageBean.timestamp-----------------------> $messageBean"
|
|
|
- )
|
|
|
when (messageBean.businessID) {
|
|
|
"A" -> {
|
|
|
purchaseServices(messageBean)
|
|
|
}
|
|
|
|
|
|
"B" -> {
|
|
|
- addAMessageData(messageBean)
|
|
|
+ showTaskDialog(messageBean)
|
|
|
getFindMyTask()
|
|
|
}
|
|
|
|
|
|
- "C", "D", "E", "F", "G" -> {
|
|
|
+ "C" -> {
|
|
|
addAMessageData(messageBean)
|
|
|
}
|
|
|
|
|
|
@@ -905,6 +844,10 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
//医生接诊
|
|
|
RxBus.get().send(RxBusCodes.doctorReception)
|
|
|
}
|
|
|
+
|
|
|
+ else -> {
|
|
|
+ showTaskDialog(messageBean)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -930,12 +873,10 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
RxBusCodes.SuccessfulPurchase, messageBean.data
|
|
|
)
|
|
|
binding.imageSetting.postDelayed({
|
|
|
- LiveEventBusUtil.send(
|
|
|
- RxBusCodes.SHOWTASKDIALOG, messageBean
|
|
|
- )
|
|
|
+ showTaskDialog(messageBean)
|
|
|
}, 800)
|
|
|
} else {
|
|
|
- addAMessageData(messageBean)
|
|
|
+ showTaskDialog(messageBean)
|
|
|
if (messageBean.data.contains(userInfo)) {
|
|
|
//服务套餐购买成功
|
|
|
binding.imageSetting.postDelayed({
|
|
|
@@ -946,8 +887,17 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(), Vie
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- addAMessageData(messageBean)
|
|
|
+ showTaskDialog(messageBean)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 展示IM消息弹窗
|
|
|
+ */
|
|
|
+ private fun showTaskDialog(msg: MessageBean) {
|
|
|
+ runOnUiThread {
|
|
|
+ LiveEventBusUtil.send(RxBusCodes.SHOWTASKDIALOG, msg)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|