|
|
@@ -5,6 +5,7 @@ import androidx.lifecycle.MutableLiveData
|
|
|
import androidx.lifecycle.liveData
|
|
|
import com.grkj.data.data.MainDomainData
|
|
|
import com.grkj.data.di.RepositoryManager
|
|
|
+import com.grkj.data.enums.JobTicketStatusEnum
|
|
|
import com.grkj.data.enums.RoleEnum
|
|
|
import com.grkj.data.model.dos.IsJobTicketStep
|
|
|
import com.grkj.data.model.dos.WorkflowMode
|
|
|
@@ -156,8 +157,9 @@ class JobExecuteViewModel @Inject constructor(
|
|
|
val ticketDetail = RepositoryManager.jobTicketRepo.getTicketDetail(ticketId)
|
|
|
val workflowStep =
|
|
|
workflowSteps.find { it.stepId == currentStepData?.workflowStepId }
|
|
|
+ ?: workflowSteps.last()
|
|
|
val role = ticketDetail?.ticketUserVOList?.find {
|
|
|
- it.userId == MainDomainData.userInfo?.userId && workflowStep?.currentUserCanConfirm() == true
|
|
|
+ it.userId == MainDomainData.userInfo?.userId
|
|
|
}
|
|
|
if (role == null) {
|
|
|
ThreadUtils.runOnMain {
|
|
|
@@ -404,7 +406,7 @@ class JobExecuteViewModel @Inject constructor(
|
|
|
ticketData?.ticketStatus =
|
|
|
currentWorkflowStep?.getTicketStatus() ?: ""
|
|
|
jobTicketRepository.updateTicketDataStatus(
|
|
|
- ticketId, currentWorkflowStep?.getTicketStatus()?.toInt() ?: 0
|
|
|
+ ticketId, currentWorkflowStep?.getTicketStatus()?.toInt() ?: JobTicketStatusEnum.PROGRESSING.status.toInt()
|
|
|
)
|
|
|
}
|
|
|
} else {
|
|
|
@@ -440,7 +442,9 @@ class JobExecuteViewModel @Inject constructor(
|
|
|
it.stepId == currentStepData?.workflowStepId
|
|
|
}
|
|
|
jobTicketRepository.updateTicketDataStatus(
|
|
|
- ticketId, currentWorkflowStep?.getTicketStatus()?.toInt() ?: 0
|
|
|
+ ticketId,
|
|
|
+ currentWorkflowStep?.getTicketStatus()?.toInt()
|
|
|
+ ?: JobTicketStatusEnum.PROGRESSING.status.toInt()
|
|
|
)
|
|
|
emit(true)
|
|
|
} ?: emit(false)
|
|
|
@@ -461,7 +465,7 @@ class JobExecuteViewModel @Inject constructor(
|
|
|
it.stepId == currentStepData?.workflowStepId
|
|
|
}
|
|
|
jobTicketRepository.updateTicketDataStatus(
|
|
|
- ticketId, currentWorkflowStep?.getTicketStatus()?.toInt() ?: 0
|
|
|
+ ticketId, currentWorkflowStep?.getTicketStatus()?.toInt() ?: JobTicketStatusEnum.PROGRESSING.status.toInt()
|
|
|
)
|
|
|
emit(true)
|
|
|
} ?: emit(false)
|
|
|
@@ -555,6 +559,11 @@ class JobExecuteViewModel @Inject constructor(
|
|
|
workflowStep
|
|
|
) && coLockStepLocked(workflowStep)
|
|
|
|
|
|
+ //共锁、解除共锁一个步骤
|
|
|
+ workflowStep?.enableColock == true && workflowStep.enableReleaseColock == true -> releaseCoLockStepUnLocked(
|
|
|
+ workflowStep
|
|
|
+ )
|
|
|
+
|
|
|
//解除共锁、解锁一个步骤
|
|
|
workflowStep?.enableUnlock == true && workflowStep.enableReleaseColock == true -> unLockStepLocked(
|
|
|
workflowStep
|