|
@@ -1028,65 +1028,70 @@ class JobTicketRepository @Inject constructor(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun updateLockPointBatch(
|
|
override fun updateLockPointBatch(
|
|
|
- lockPointsUpdateReq: List<LockPointUpdateReq>, callback: (Boolean, String, Int) -> Unit
|
|
|
|
|
|
|
+ lockPointsUpdateReq: List<LockPointUpdateReq>,
|
|
|
|
|
+ ticketId: Long?,
|
|
|
|
|
+ groupId: Long,
|
|
|
|
|
+ callback: (Boolean, String, Int) -> Unit
|
|
|
) {
|
|
) {
|
|
|
var checkResult = ""
|
|
var checkResult = ""
|
|
|
- lockPointsUpdateReq.firstOrNull()?.ticketId?.toLong()?.let { ticketId ->
|
|
|
|
|
|
|
+ ticketId?.let { ticketId ->
|
|
|
val isTicketPoints = jobTicketDao.getJobTicketPointsDataByTicketId(ticketId)
|
|
val isTicketPoints = jobTicketDao.getJobTicketPointsDataByTicketId(ticketId)
|
|
|
- for (updateReq in lockPointsUpdateReq) {
|
|
|
|
|
- if (updateReq.keyNfc == null) {
|
|
|
|
|
- callback(false, "钥匙nfc丢失", 500)
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- if (updateReq.lockNfc == null) {
|
|
|
|
|
- callback(false, "挂锁nfc丢失", 500)
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- val keyData = hardwareDao.getKeyDataByKeyRfid(updateReq.keyNfc)
|
|
|
|
|
- if (keyData == null) {
|
|
|
|
|
- callback(false, "钥匙信息丢失", 500)
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- val lockData = hardwareDao.getLockDataByLockRfid(updateReq.lockNfc)
|
|
|
|
|
- if (lockData == null) {
|
|
|
|
|
- callback(false, "挂锁信息丢失", 500)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ if (lockPointsUpdateReq.isNotEmpty()) {
|
|
|
|
|
+ for (updateReq in lockPointsUpdateReq) {
|
|
|
|
|
+ if (updateReq.keyNfc == null) {
|
|
|
|
|
+ callback(false, "钥匙nfc丢失", 500)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if (updateReq.lockNfc == null) {
|
|
|
|
|
+ callback(false, "挂锁nfc丢失", 500)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ val keyData = hardwareDao.getKeyDataByKeyRfid(updateReq.keyNfc)
|
|
|
|
|
+ if (keyData == null) {
|
|
|
|
|
+ callback(false, "钥匙信息丢失", 500)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ val lockData = hardwareDao.getLockDataByLockRfid(updateReq.lockNfc)
|
|
|
|
|
+ if (lockData == null) {
|
|
|
|
|
+ callback(false, "挂锁信息丢失", 500)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ val pointId = hardwareDao.getPointIdByPointNfc(updateReq.pointNfc)
|
|
|
|
|
+ val isTicketPoint = isTicketPoints.firstOrNull { it.pointId == pointId }
|
|
|
|
|
+ if (isTicketPoint == null) {
|
|
|
|
|
+ callback(false, "隔离点信息丢失", 500)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ isTicketPoint.lockId = lockData.lockId
|
|
|
|
|
+ if (updateReq.target == 0) {
|
|
|
|
|
+ checkResult = ICheckDataMode.getCheckDataMode()
|
|
|
|
|
+ .checkUpdatePointData(updateReq, isTicketPoints)
|
|
|
|
|
+ if (checkResult.isNotEmpty()) {
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ isTicketPoint.lockedByKeyId = keyData.keyId
|
|
|
|
|
+ isTicketPoint.pointStatus = "1"
|
|
|
|
|
+ isTicketPoint.lockTime =
|
|
|
|
|
+ TimeUtils.nowString(TimeUtils.DEFAULT_DATE_HOUR_MIN_SEC_FORMAT)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ isTicketPoint.unlockedByKeyId = keyData.keyId
|
|
|
|
|
+ isTicketPoint.pointStatus = "2"
|
|
|
|
|
+ isTicketPoint.unlockTime =
|
|
|
|
|
+ TimeUtils.nowString(TimeUtils.DEFAULT_DATE_HOUR_MIN_SEC_FORMAT)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- val pointId = hardwareDao.getPointIdByPointNfc(updateReq.pointNfc)
|
|
|
|
|
- val isTicketPoint = isTicketPoints.firstOrNull { it.pointId == pointId }
|
|
|
|
|
- if (isTicketPoint == null) {
|
|
|
|
|
- callback(false, "隔离点信息丢失", 500)
|
|
|
|
|
|
|
+ if (checkResult.isNotEmpty()) {
|
|
|
|
|
+ callback(false, checkResult, 500)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- isTicketPoint.lockId = lockData.lockId
|
|
|
|
|
- if (updateReq.target == 0) {
|
|
|
|
|
- checkResult = ICheckDataMode.getCheckDataMode()
|
|
|
|
|
- .checkUpdatePointData(updateReq, isTicketPoints)
|
|
|
|
|
- if (checkResult.isNotEmpty()) {
|
|
|
|
|
- break
|
|
|
|
|
- }
|
|
|
|
|
- isTicketPoint.lockedByKeyId = keyData.keyId
|
|
|
|
|
- isTicketPoint.pointStatus = "1"
|
|
|
|
|
- isTicketPoint.lockTime =
|
|
|
|
|
- TimeUtils.nowString(TimeUtils.DEFAULT_DATE_HOUR_MIN_SEC_FORMAT)
|
|
|
|
|
- } else {
|
|
|
|
|
- isTicketPoint.unlockedByKeyId = keyData.keyId
|
|
|
|
|
- isTicketPoint.pointStatus = "2"
|
|
|
|
|
- isTicketPoint.unlockTime =
|
|
|
|
|
- TimeUtils.nowString(TimeUtils.DEFAULT_DATE_HOUR_MIN_SEC_FORMAT)
|
|
|
|
|
|
|
+ val isJobTicketPoints = mutableListOf<IsJobTicketPoints>()
|
|
|
|
|
+ isTicketPoints.forEach {
|
|
|
|
|
+ val isJobTicketPoint = IsJobTicketPoints()
|
|
|
|
|
+ BeanUtils.copyData(it, isJobTicketPoint)
|
|
|
|
|
+ isJobTicketPoints.add(isJobTicketPoint)
|
|
|
}
|
|
}
|
|
|
|
|
+ jobTicketDao.updateJobTicketPointData(isJobTicketPoints)
|
|
|
}
|
|
}
|
|
|
- if (checkResult.isNotEmpty()) {
|
|
|
|
|
- callback(false, checkResult, 500)
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- val isJobTicketPoints = mutableListOf<IsJobTicketPoints>()
|
|
|
|
|
- isTicketPoints.forEach {
|
|
|
|
|
- val isJobTicketPoint = IsJobTicketPoints()
|
|
|
|
|
- BeanUtils.copyData(it, isJobTicketPoint)
|
|
|
|
|
- isJobTicketPoints.add(isJobTicketPoint)
|
|
|
|
|
- }
|
|
|
|
|
- jobTicketDao.updateJobTicketPointData(isJobTicketPoints)
|
|
|
|
|
callback(true, "", 200)
|
|
callback(true, "", 200)
|
|
|
} ?: callback(false, "作业票不存在", 500)
|
|
} ?: callback(false, "作业票不存在", 500)
|
|
|
}
|
|
}
|
|
@@ -1119,7 +1124,6 @@ class JobTicketRepository @Inject constructor(
|
|
|
isJobTicketKey.ticketId = ticketId
|
|
isJobTicketKey.ticketId = ticketId
|
|
|
isJobTicketKey.keyId = keyId
|
|
isJobTicketKey.keyId = keyId
|
|
|
isJobTicketKey.groupId = MainDomainData.deviceTakeTicketGroupBound[ticketId]
|
|
isJobTicketKey.groupId = MainDomainData.deviceTakeTicketGroupBound[ticketId]
|
|
|
- val workflowSteps = workflowStepDao.getStepsByMode(jobTicketData.modeId!!)
|
|
|
|
|
val ticketSteps = jobTicketDao.getJobTicketStepDataByTicketId(ticketId)
|
|
val ticketSteps = jobTicketDao.getJobTicketStepDataByTicketId(ticketId)
|
|
|
val currentStep = ticketSteps.firstOrNull { it.stepStatus == "0" }
|
|
val currentStep = ticketSteps.firstOrNull { it.stepStatus == "0" }
|
|
|
if (currentStep?.enableLock == true) {
|
|
if (currentStep?.enableLock == true) {
|