|
|
@@ -1048,6 +1048,7 @@ class JobTicketRepository @Inject constructor(
|
|
|
callback: (Boolean, String, Int) -> Unit
|
|
|
) {
|
|
|
var checkResult = ""
|
|
|
+ val isLock = lockPointsUpdateReq.any { it.target == 0 }
|
|
|
ticketId?.let { ticketId ->
|
|
|
val isTicketPoints = jobTicketDao.getJobTicketPointsDataByTicketId(ticketId)
|
|
|
if (lockPointsUpdateReq.isNotEmpty()) {
|
|
|
@@ -1056,7 +1057,7 @@ class JobTicketRepository @Inject constructor(
|
|
|
callback(false, "钥匙nfc丢失", 500)
|
|
|
return
|
|
|
}
|
|
|
- if (updateReq.lockNfc == null) {
|
|
|
+ if (updateReq.lockNfc.isNullOrEmpty() && isLock) {
|
|
|
callback(false, "挂锁nfc丢失", 500)
|
|
|
return
|
|
|
}
|
|
|
@@ -1065,18 +1066,22 @@ class JobTicketRepository @Inject constructor(
|
|
|
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 (isLock) {
|
|
|
+ val lockData = hardwareDao.getLockDataByLockRfid(updateReq.lockNfc!!)
|
|
|
+ if (lockData == null) {
|
|
|
+ callback(false, "挂锁信息丢失", 500)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ isTicketPoint.lockId = lockData.lockId
|
|
|
+ }
|
|
|
if (updateReq.target == 0) {
|
|
|
checkResult = ICheckDataMode.getCheckDataMode()
|
|
|
.checkUpdatePointData(updateReq, isTicketPoints)
|
|
|
@@ -1088,6 +1093,7 @@ class JobTicketRepository @Inject constructor(
|
|
|
isTicketPoint.lockTime =
|
|
|
TimeUtils.nowString(TimeUtils.DEFAULT_DATE_HOUR_MIN_SEC_FORMAT)
|
|
|
} else {
|
|
|
+ isTicketPoint.lockId = null
|
|
|
isTicketPoint.unlockedByKeyId = keyData.keyId
|
|
|
isTicketPoint.pointStatus = "2"
|
|
|
isTicketPoint.unlockTime =
|