Просмотр исходного кода

修复锁具自动逻辑错误;补充自动流程

Frankensteinly 11 месяцев назад
Родитель
Сommit
af85df7dd3
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      app/src/main/java/com/grkj/iscs/BusinessManager.kt

+ 11 - 1
app/src/main/java/com/grkj/iscs/BusinessManager.kt

@@ -112,9 +112,19 @@ object BusinessManager {
                                 ModBusController.readLockRfid(dockBean.addr.toInt() - 1, lockBean.idx) { res ->
                                     val rfid = res.copyOfRange(3, 11).toHexStrings(false).removeLeadingZeros()
                                     ModBusController.updateLockRfid(dockBean.addr.toInt(), lockBean.idx, rfid)
+                                    NetApi.getLockInfo(rfid) {
+                                        if (it != null) {
+                                            ModBusController.controlLockBuckle(false, dockBean.addr.toInt() - 1, lockBean.idx) { itRst ->
+                                                if (itRst.isNotEmpty()) {
+                                                    // TODO 上报锁具信息
+                                                }
+                                            }
+                                        }
+                                    }
                                 }
+                            } else {
+                                // TODO 上报锁具信息
                             }
-                            ModBusController.controlLockBuckle(false, dockBean.addr.toInt() - 1, lockBean.idx)
                         }
                     }
                     DOCK_TYPE_ELEC_LOCK_BOARD -> {