|
|
@@ -2,7 +2,6 @@ package com.grkj.iscs.features.main.viewmodel.job_manage
|
|
|
|
|
|
import androidx.lifecycle.LiveData
|
|
|
import androidx.lifecycle.liveData
|
|
|
-import com.clj.fastble.BleManager
|
|
|
import com.grkj.data.data.MainDomainData
|
|
|
import com.grkj.data.di.LogicManager
|
|
|
import com.grkj.data.enums.JobTicketStatusEnum
|
|
|
@@ -23,12 +22,10 @@ import com.grkj.data.model.vo.SysBiometricDataVo
|
|
|
import com.grkj.data.logic.IJobTicketLogic
|
|
|
import com.grkj.data.logic.IWorkflowLogic
|
|
|
import com.grkj.data.logic.impl.standard.UserLogic
|
|
|
-import com.grkj.data.model.local.isMyTodo
|
|
|
import com.grkj.iscs.R
|
|
|
-import com.grkj.data.model.extension.splitTodoSteps
|
|
|
-import com.grkj.data.model.extension.toTodoVo
|
|
|
import com.grkj.ui_base.base.BaseViewModel
|
|
|
import com.grkj.ui_base.business.BleBusinessManager
|
|
|
+import com.grkj.ui_base.business.DataBusiness
|
|
|
import com.grkj.ui_base.business.ModbusBusinessManager
|
|
|
import com.grkj.ui_base.dialog.TipDialog
|
|
|
import com.grkj.ui_base.utils.CommonUtils
|
|
|
@@ -802,26 +799,9 @@ class JobExecuteViewModel @Inject constructor(
|
|
|
/**
|
|
|
* 为连接钥匙检查待办
|
|
|
*/
|
|
|
- fun checkMyTodoForConnectKey(): LiveData<Int> {
|
|
|
+ fun checkMyTodoForHandleKey(): LiveData<Int> {
|
|
|
return liveData(Dispatchers.IO) {
|
|
|
- val userInfo = MainDomainData.userInfo
|
|
|
- if (userInfo == null) {
|
|
|
- emit(0) // or emit(false) 根据语义定义
|
|
|
- return@liveData
|
|
|
- }
|
|
|
-
|
|
|
- val userId = userInfo.userId
|
|
|
- val userName = userInfo.userName
|
|
|
- val todoItemData = jobTicketRepository.getMyTodoList()
|
|
|
- val myTodoStepJoin = todoItemData.filter { it.isMyTodo(userId, userName) }
|
|
|
- val todoItemVos =
|
|
|
- myTodoStepJoin.map { it.toTodoVo(todoItemData.filter { temp -> it.ticketId == temp.ticketId }) }
|
|
|
- .toMutableList()
|
|
|
- val todoData = splitTodoSteps(todoItemVos, 1)
|
|
|
- if (BleManager.getInstance().allConnectedDevice.isEmpty() && (todoData.first.any { it.enableLock || it.enableUnlock } || todoData.second.any { it.enableLock || it.enableUnlock })) {
|
|
|
- BleBusinessManager.connectExistsKey()
|
|
|
- }
|
|
|
- emit(todoData.first.size + todoData.second.size)
|
|
|
+ DataBusiness.checkMyTodoForHandleKey()
|
|
|
}
|
|
|
}
|
|
|
|