|
@@ -2,7 +2,6 @@ package com.grkj.iscs.features.main.viewmodel.data_manage
|
|
|
|
|
|
|
|
import androidx.lifecycle.LiveData
|
|
import androidx.lifecycle.LiveData
|
|
|
import androidx.lifecycle.liveData
|
|
import androidx.lifecycle.liveData
|
|
|
-import com.grkj.data.model.dos.IsWorkstation
|
|
|
|
|
import com.grkj.data.model.dos.SysRole
|
|
import com.grkj.data.model.dos.SysRole
|
|
|
import com.grkj.data.model.vo.AddUserDataVo
|
|
import com.grkj.data.model.vo.AddUserDataVo
|
|
|
import com.grkj.data.model.vo.UpdateUserDataVo
|
|
import com.grkj.data.model.vo.UpdateUserDataVo
|
|
@@ -10,6 +9,7 @@ import com.grkj.data.model.vo.UserManageFilterVo
|
|
|
import com.grkj.data.model.vo.UserManageVo
|
|
import com.grkj.data.model.vo.UserManageVo
|
|
|
import com.grkj.data.model.vo.WorkstationManageVo
|
|
import com.grkj.data.model.vo.WorkstationManageVo
|
|
|
import com.grkj.data.repository.IHardwareRepository
|
|
import com.grkj.data.repository.IHardwareRepository
|
|
|
|
|
+import com.grkj.data.repository.IJobTicketRepository
|
|
|
import com.grkj.data.repository.IRoleRepository
|
|
import com.grkj.data.repository.IRoleRepository
|
|
|
import com.grkj.data.repository.IUserRepository
|
|
import com.grkj.data.repository.IUserRepository
|
|
|
import com.grkj.data.repository.IWorkstationRepository
|
|
import com.grkj.data.repository.IWorkstationRepository
|
|
@@ -28,7 +28,8 @@ class UserManageViewModel @Inject constructor(
|
|
|
override val userRepository: IUserRepository,
|
|
override val userRepository: IUserRepository,
|
|
|
val roleRepository: IRoleRepository,
|
|
val roleRepository: IRoleRepository,
|
|
|
val workstationRepository: IWorkstationRepository,
|
|
val workstationRepository: IWorkstationRepository,
|
|
|
- val hardwareRepository: IHardwareRepository
|
|
|
|
|
|
|
+ val hardwareRepository: IHardwareRepository,
|
|
|
|
|
+ val jobTicketRepository: IJobTicketRepository
|
|
|
) : BaseViewModel(userRepository) {
|
|
) : BaseViewModel(userRepository) {
|
|
|
private var current: Int = 0
|
|
private var current: Int = 0
|
|
|
private var size: Int = 50
|
|
private var size: Int = 50
|
|
@@ -126,4 +127,15 @@ class UserManageViewModel @Inject constructor(
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /***
|
|
|
|
|
+ * 用户是否在作业中
|
|
|
|
|
+ */
|
|
|
|
|
+ fun userInProgressJob(): LiveData<Boolean> {
|
|
|
|
|
+ return liveData(Dispatchers.IO) {
|
|
|
|
|
+ val hasUserInProgressJob = jobTicketRepository.checkUserInProgressJob(userManageDataList.filter { it.isSelected }
|
|
|
|
|
+ .map { it.userId })
|
|
|
|
|
+ emit(hasUserInProgressJob)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|