|
|
@@ -38,6 +38,7 @@ import com.grkj.iscs.model.bo.WorkTicketSendBO
|
|
|
import com.grkj.iscs.model.vo.ticket.TicketDetailRespVO
|
|
|
import com.grkj.iscs.util.CommonUtils
|
|
|
import com.grkj.iscs.util.Executor
|
|
|
+import com.grkj.iscs.util.NetApi
|
|
|
import com.grkj.iscs.util.SPUtils
|
|
|
import com.grkj.iscs.util.ToastUtils
|
|
|
import com.grkj.iscs.util.log.LogUtil
|
|
|
@@ -86,7 +87,11 @@ object BusinessManager {
|
|
|
ModBusController.readKeyRfid(dockBean.addr.toInt() - 1, if (keyBean.isLeft) 0 else 1) { isLeft, res ->
|
|
|
val rfid = res.copyOfRange(3, 11).toHexStrings(false).removeLeadingZeros()
|
|
|
ModBusController.updateKeyRfid(dockBean.addr.toInt(), keyBean.isLeft, rfid)
|
|
|
- // TODO 从HTTP读取Mac
|
|
|
+ NetApi.getKeyInfo(rfid) {
|
|
|
+ if (it != null && !it.macAddress.isNullOrEmpty()) {
|
|
|
+ ModBusController.updateKeyMac(dockBean.addr.toInt(), keyBean.isLeft, it.macAddress)
|
|
|
+ }
|
|
|
+ }
|
|
|
// TODO 蓝牙通信
|
|
|
}
|
|
|
ModBusController.controlKeyBuckle(false, isLeft = true, dockBean.addr.toInt() - 1)
|
|
|
@@ -217,20 +222,23 @@ object BusinessManager {
|
|
|
keyDockList.forEach {
|
|
|
keyCount += it.getKeyList().size
|
|
|
}
|
|
|
- // TODO 待完善锁具数量判断
|
|
|
+ var tipStr = ""
|
|
|
if (lockCount < pointCount) {
|
|
|
val msg = MyApplication.instance!!.applicationContext.resources.getString(R.string.lock_is_not_enough)
|
|
|
LogUtil.w(msg)
|
|
|
- ToastUtils.tip(msg)
|
|
|
- // TODO 是否用户确认
|
|
|
- return
|
|
|
+ tipStr = msg
|
|
|
}
|
|
|
if (keyCount == 0) {
|
|
|
val msg = MyApplication.instance!!.applicationContext.resources.getString(R.string.key_is_not_enough)
|
|
|
LogUtil.w(msg)
|
|
|
- ToastUtils.tip(msg)
|
|
|
- // TODO 是否用户确认
|
|
|
- return
|
|
|
+ tipStr = if (tipStr.isEmpty()) {
|
|
|
+ msg
|
|
|
+ } else {
|
|
|
+ tipStr + "\n" + msg
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (tipStr.isNotEmpty()) {
|
|
|
+ ToastUtils.tip(tipStr)
|
|
|
}
|
|
|
// TODO 弹出锁、弹出钥匙
|
|
|
}
|