|
|
@@ -2,10 +2,12 @@ package com.grkj.iscs.features.main.viewmodel.home
|
|
|
|
|
|
import androidx.lifecycle.LiveData
|
|
|
import androidx.lifecycle.liveData
|
|
|
+import com.grkj.data.data.MainDomainData
|
|
|
import com.grkj.data.model.dos.IsWorkstation
|
|
|
import com.grkj.data.model.dos.WorkflowMode
|
|
|
import com.grkj.data.repository.IHardwareRepository
|
|
|
import com.grkj.data.repository.IJobTicketRepository
|
|
|
+import com.grkj.data.repository.IUserRepository
|
|
|
import com.grkj.data.repository.IWorkflowRepository
|
|
|
import com.grkj.data.repository.IWorkstationRepository
|
|
|
import com.grkj.ui_base.base.BaseViewModel
|
|
|
@@ -21,9 +23,10 @@ class HomeViewModel @Inject constructor(
|
|
|
val workstationRepository: IWorkstationRepository,
|
|
|
val jobTicketRepository: IJobTicketRepository,
|
|
|
val hardwareRepository: IHardwareRepository,
|
|
|
- val workflowRepository: IWorkflowRepository
|
|
|
+ val workflowRepository: IWorkflowRepository,
|
|
|
+ override val userRepository: IUserRepository
|
|
|
) :
|
|
|
- BaseViewModel() {
|
|
|
+ BaseViewModel(userRepository) {
|
|
|
var workstationData: List<IsWorkstation> = listOf()
|
|
|
var inProgressJobNum = 0
|
|
|
var lockedPointNum = 0
|
|
|
@@ -72,7 +75,8 @@ class HomeViewModel @Inject constructor(
|
|
|
jobTicketRepository.getInProgressJobSize(realTimeDataZoneId, selectedWorkflowMode)
|
|
|
lockedPointNum =
|
|
|
jobTicketRepository.getLockedPointsCount(realTimeDataZoneId, selectedWorkflowMode)
|
|
|
- usedHardwareNum = jobTicketRepository.getUsedHardwareCount(realTimeDataZoneId, selectedWorkflowMode)
|
|
|
+ usedHardwareNum =
|
|
|
+ jobTicketRepository.getUsedHardwareCount(realTimeDataZoneId, selectedWorkflowMode)
|
|
|
allJobNum = jobTicketRepository.getAllJobSize(overviewDataZoneId, startTime, endTime)
|
|
|
allPointNum =
|
|
|
hardwareRepository.getAllPointCount(overviewDataZoneId)
|
|
|
@@ -90,4 +94,16 @@ class HomeViewModel @Inject constructor(
|
|
|
emit(workflowRepository.getWorkflowModes())
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存快捷入口
|
|
|
+ */
|
|
|
+ fun saveQuickEntranceData(): LiveData<Boolean> {
|
|
|
+ return liveData(Dispatchers.IO) {
|
|
|
+ MainDomainData.userInfo?.let {
|
|
|
+ userRepository.updateUser(it)
|
|
|
+ emit(true)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|