|
@@ -1,10 +1,10 @@
|
|
|
package com.grkj.data.repository.impl
|
|
package com.grkj.data.repository.impl
|
|
|
|
|
|
|
|
import com.grkj.data.dao.JobTicketDao
|
|
import com.grkj.data.dao.JobTicketDao
|
|
|
-import com.grkj.data.database.ISCSDatabase
|
|
|
|
|
-import com.grkj.data.enums.JobTicketStatusEnums
|
|
|
|
|
|
|
+import com.grkj.data.enums.JobTicketStatusEnum
|
|
|
|
|
+import com.grkj.data.enums.LockModeEnum
|
|
|
import com.grkj.data.enums.LockStepEnum
|
|
import com.grkj.data.enums.LockStepEnum
|
|
|
-import com.grkj.data.enums.RoleEnums
|
|
|
|
|
|
|
+import com.grkj.data.enums.RoleEnum
|
|
|
import com.grkj.data.model.dos.IsJobTicket
|
|
import com.grkj.data.model.dos.IsJobTicket
|
|
|
import com.grkj.data.model.dos.IsJobTicketKey
|
|
import com.grkj.data.model.dos.IsJobTicketKey
|
|
|
import com.grkj.data.model.dos.IsJobTicketLock
|
|
import com.grkj.data.model.dos.IsJobTicketLock
|
|
@@ -23,6 +23,7 @@ import com.grkj.data.model.vo.JobTicketManageVo
|
|
|
import com.grkj.data.model.vo.PointManageVo
|
|
import com.grkj.data.model.vo.PointManageVo
|
|
|
import com.grkj.data.model.vo.UserManageVo
|
|
import com.grkj.data.model.vo.UserManageVo
|
|
|
import com.grkj.data.repository.IJobTicketRepository
|
|
import com.grkj.data.repository.IJobTicketRepository
|
|
|
|
|
+import com.sik.sikcore.data.BeanUtils
|
|
|
import javax.inject.Inject
|
|
import javax.inject.Inject
|
|
|
import javax.inject.Singleton
|
|
import javax.inject.Singleton
|
|
|
|
|
|
|
@@ -30,7 +31,8 @@ import javax.inject.Singleton
|
|
|
* 作业票实现
|
|
* 作业票实现
|
|
|
*/
|
|
*/
|
|
|
@Singleton
|
|
@Singleton
|
|
|
-class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) : IJobTicketRepository {
|
|
|
|
|
|
|
+class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
|
|
+ IJobTicketRepository {
|
|
|
override fun createJob(
|
|
override fun createJob(
|
|
|
selectedSopPoints: List<PointManageVo>,
|
|
selectedSopPoints: List<PointManageVo>,
|
|
|
selectedLockerData: List<UserManageVo>,
|
|
selectedLockerData: List<UserManageVo>,
|
|
@@ -51,6 +53,8 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobTicketPoint.ticketId = ticketId
|
|
isJobTicketPoint.ticketId = ticketId
|
|
|
isJobTicketPoint.pointId = it.pointId
|
|
isJobTicketPoint.pointId = it.pointId
|
|
|
isJobTicketPoint.workstationId = workstationId
|
|
isJobTicketPoint.workstationId = workstationId
|
|
|
|
|
+ isJobTicketPoint.pointStatus =
|
|
|
|
|
+ if (LockModeEnum.isUnLockFirst(lockMode.toString())) "1" else "0"
|
|
|
isJobTicketPoint
|
|
isJobTicketPoint
|
|
|
}
|
|
}
|
|
|
val ticketPointIds = jobTicketDao.saveIsJobTicketPoints(ticketPoints)
|
|
val ticketPointIds = jobTicketDao.saveIsJobTicketPoints(ticketPoints)
|
|
@@ -59,7 +63,7 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobticketUser.userId = it.userId
|
|
isJobticketUser.userId = it.userId
|
|
|
isJobticketUser.ticketId = ticketId
|
|
isJobticketUser.ticketId = ticketId
|
|
|
isJobticketUser.userName = it.userName
|
|
isJobticketUser.userName = it.userName
|
|
|
- isJobticketUser.userRole = RoleEnums.JTLOCKER.roleKey
|
|
|
|
|
|
|
+ isJobticketUser.userRole = RoleEnum.JTLOCKER.roleKey
|
|
|
isJobticketUser
|
|
isJobticketUser
|
|
|
}
|
|
}
|
|
|
val ticketColockerUsers = selectedColockerData.map {
|
|
val ticketColockerUsers = selectedColockerData.map {
|
|
@@ -67,7 +71,7 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobticketUser.userId = it.userId
|
|
isJobticketUser.userId = it.userId
|
|
|
isJobticketUser.ticketId = ticketId
|
|
isJobticketUser.ticketId = ticketId
|
|
|
isJobticketUser.userName = it.userName
|
|
isJobticketUser.userName = it.userName
|
|
|
- isJobticketUser.userRole = RoleEnums.JTCOLOCKER.roleKey
|
|
|
|
|
|
|
+ isJobticketUser.userRole = RoleEnum.JTCOLOCKER.roleKey
|
|
|
isJobticketUser
|
|
isJobticketUser
|
|
|
}
|
|
}
|
|
|
jobTicketDao.saveIsJobTicketUser(ticketLockerUsers)
|
|
jobTicketDao.saveIsJobTicketUser(ticketLockerUsers)
|
|
@@ -90,10 +94,10 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
}
|
|
}
|
|
|
jobTicketDao.saveIsJobTicketLock(ticketLocks)
|
|
jobTicketDao.saveIsJobTicketLock(ticketLocks)
|
|
|
val ticketStep = mutableListOf<IsJobTicketStep>().apply {
|
|
val ticketStep = mutableListOf<IsJobTicketStep>().apply {
|
|
|
- lockMode?.split(",")?.forEachIndexed { index, stepType ->
|
|
|
|
|
|
|
+ lockMode?.split(",")?.forEach { stepType ->
|
|
|
val isJobTicketStep = IsJobTicketStep()
|
|
val isJobTicketStep = IsJobTicketStep()
|
|
|
isJobTicketStep.ticketId = ticketId
|
|
isJobTicketStep.ticketId = ticketId
|
|
|
- isJobTicketStep.stepIndex = index
|
|
|
|
|
|
|
+ isJobTicketStep.stepIndex = stepType.toInt()
|
|
|
isJobTicketStep.stepContent =
|
|
isJobTicketStep.stepContent =
|
|
|
LockStepEnum.values().find { it.type == stepType.toInt() }?.description
|
|
LockStepEnum.values().find { it.type == stepType.toInt() }?.description
|
|
|
isJobTicketStep.androidStepContent =
|
|
isJobTicketStep.androidStepContent =
|
|
@@ -131,6 +135,8 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobTicketPoint.ticketId = ticketId
|
|
isJobTicketPoint.ticketId = ticketId
|
|
|
isJobTicketPoint.pointId = it.pointId
|
|
isJobTicketPoint.pointId = it.pointId
|
|
|
isJobTicketPoint.workstationId = workstationId
|
|
isJobTicketPoint.workstationId = workstationId
|
|
|
|
|
+ isJobTicketPoint.pointStatus =
|
|
|
|
|
+ if (LockModeEnum.isUnLockFirst(lockMode.toString())) "1" else "0"
|
|
|
isJobTicketPoint
|
|
isJobTicketPoint
|
|
|
}
|
|
}
|
|
|
val ticketPointIds = jobTicketDao.saveIsJobTicketPoints(ticketPoints)
|
|
val ticketPointIds = jobTicketDao.saveIsJobTicketPoints(ticketPoints)
|
|
@@ -139,7 +145,7 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobticketUser.userId = it.userId
|
|
isJobticketUser.userId = it.userId
|
|
|
isJobticketUser.ticketId = ticketId
|
|
isJobticketUser.ticketId = ticketId
|
|
|
isJobticketUser.userName = it.userName
|
|
isJobticketUser.userName = it.userName
|
|
|
- isJobticketUser.userRole = RoleEnums.JTLOCKER.roleKey
|
|
|
|
|
|
|
+ isJobticketUser.userRole = RoleEnum.JTLOCKER.roleKey
|
|
|
isJobticketUser
|
|
isJobticketUser
|
|
|
}
|
|
}
|
|
|
val ticketColockerUsers = selectedColockerData.map {
|
|
val ticketColockerUsers = selectedColockerData.map {
|
|
@@ -147,7 +153,7 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobticketUser.userId = it.userId
|
|
isJobticketUser.userId = it.userId
|
|
|
isJobticketUser.ticketId = ticketId
|
|
isJobticketUser.ticketId = ticketId
|
|
|
isJobticketUser.userName = it.userName
|
|
isJobticketUser.userName = it.userName
|
|
|
- isJobticketUser.userRole = RoleEnums.JTCOLOCKER.roleKey
|
|
|
|
|
|
|
+ isJobticketUser.userRole = RoleEnum.JTCOLOCKER.roleKey
|
|
|
isJobticketUser
|
|
isJobticketUser
|
|
|
}
|
|
}
|
|
|
jobTicketDao.saveIsJobTicketUser(ticketLockerUsers)
|
|
jobTicketDao.saveIsJobTicketUser(ticketLockerUsers)
|
|
@@ -208,7 +214,7 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun startJob(jobTicketId: Long?) {
|
|
override fun startJob(jobTicketId: Long?) {
|
|
|
- jobTicketDao.startJob(jobTicketId, JobTicketStatusEnums.SELECT_MEMBER.status)
|
|
|
|
|
|
|
+ jobTicketDao.startJob(jobTicketId, JobTicketStatusEnum.SELECT_MEMBER.status)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun getTicketUsersByTicketId(ticketId: Long): List<UserManageVo> {
|
|
override fun getTicketUsersByTicketId(ticketId: Long): List<UserManageVo> {
|
|
@@ -259,7 +265,7 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobticketUser.userId = it.userId
|
|
isJobticketUser.userId = it.userId
|
|
|
isJobticketUser.ticketId = ticketId
|
|
isJobticketUser.ticketId = ticketId
|
|
|
isJobticketUser.userName = it.userName
|
|
isJobticketUser.userName = it.userName
|
|
|
- isJobticketUser.userRole = RoleEnums.JTLOCKER.roleKey
|
|
|
|
|
|
|
+ isJobticketUser.userRole = RoleEnum.JTLOCKER.roleKey
|
|
|
isJobticketUser
|
|
isJobticketUser
|
|
|
}
|
|
}
|
|
|
val ticketColockerUsers = selectedColockerData.map {
|
|
val ticketColockerUsers = selectedColockerData.map {
|
|
@@ -267,7 +273,7 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
isJobticketUser.userId = it.userId
|
|
isJobticketUser.userId = it.userId
|
|
|
isJobticketUser.ticketId = ticketId
|
|
isJobticketUser.ticketId = ticketId
|
|
|
isJobticketUser.userName = it.userName
|
|
isJobticketUser.userName = it.userName
|
|
|
- isJobticketUser.userRole = RoleEnums.JTCOLOCKER.roleKey
|
|
|
|
|
|
|
+ isJobticketUser.userRole = RoleEnum.JTCOLOCKER.roleKey
|
|
|
isJobticketUser
|
|
isJobticketUser
|
|
|
}
|
|
}
|
|
|
jobTicketDao.saveIsJobTicketUser(ticketLockerUsers)
|
|
jobTicketDao.saveIsJobTicketUser(ticketLockerUsers)
|
|
@@ -281,7 +287,10 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
ticketId: Long,
|
|
ticketId: Long,
|
|
|
callback: (List<StepDetailRes>?) -> Unit
|
|
callback: (List<StepDetailRes>?) -> Unit
|
|
|
) {
|
|
) {
|
|
|
- TODO("Not yet implemented")
|
|
|
|
|
|
|
+ val stepDataList = jobTicketDao.getJobTicketStepDataByTicketId(ticketId)
|
|
|
|
|
+ callback(stepDataList.map {
|
|
|
|
|
+ BeanUtils.convert<StepDetailRes>(it)
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun cancelJob(ticketId: Long) {
|
|
override fun cancelJob(ticketId: Long) {
|
|
@@ -290,10 +299,22 @@ class JobTicketRepository @Inject constructor(val jobTicketDao: JobTicketDao) :
|
|
|
jobTicketDao.deleteJobTicketPointsByTicketIds(listOf(ticketId))
|
|
jobTicketDao.deleteJobTicketPointsByTicketIds(listOf(ticketId))
|
|
|
jobTicketDao.deleteJobTicketStepByTicketIds(listOf(ticketId))
|
|
jobTicketDao.deleteJobTicketStepByTicketIds(listOf(ticketId))
|
|
|
jobTicketDao.deleteJobTicketUserByTicketIds(listOf(ticketId))
|
|
jobTicketDao.deleteJobTicketUserByTicketIds(listOf(ticketId))
|
|
|
- jobTicketDao.updateTicketStatus(ticketId, JobTicketStatusEnums.CANCELED.status)
|
|
|
|
|
|
|
+ jobTicketDao.updateTicketStatus(ticketId, JobTicketStatusEnum.CANCELED.status)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun finishJob(ticketId: Long) {
|
|
override fun finishJob(ticketId: Long) {
|
|
|
- jobTicketDao.updateTicketStatus(ticketId, JobTicketStatusEnums.FINISHED.status)
|
|
|
|
|
|
|
+ jobTicketDao.updateTicketStatus(ticketId, JobTicketStatusEnum.FINISHED.status)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ override fun updateTicketDataStatus(ticketId: Long, ticketStatus: Int) {
|
|
|
|
|
+ jobTicketDao.updateTicketStatus(ticketId, ticketStatus.toString())
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ override fun getAllJobSize(worstationId: Long?, startTime: String, endTime: String): Int {
|
|
|
|
|
+ return jobTicketDao.getAllJobSize(worstationId,startTime,endTime)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ override fun getInProgressJobSize(workstationId: Long?, selectedLockMode: String): Int {
|
|
|
|
|
+ return jobTicketDao.getInProgressJobSize(workstationId,selectedLockMode)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|