|
|
@@ -109,7 +109,7 @@ object BusinessManager {
|
|
|
* 总的监听,做预处理,其余的所有监听均使用本监听处理后的数据,只允许调用一次
|
|
|
*/
|
|
|
fun registerMainListener() {
|
|
|
- ModBusController.registerStatusListener(MyApplication.instance!!.applicationContext) { res ->
|
|
|
+ ModBusController.registerStatusListener(this) { res ->
|
|
|
LogUtil.i("设备状态:${(res as List<ByteArray>).map { it.toHexStrings() }}")
|
|
|
res.forEach { bytes ->
|
|
|
val dockBean = ModBusController.updateStatus(bytes) ?: return@forEach
|
|
|
@@ -219,7 +219,9 @@ object BusinessManager {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- listeners.forEach { it.callBack(dockBean) }
|
|
|
+ Executor.delayOnMain(200) {
|
|
|
+ listeners.forEach { it.callBack(dockBean) }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -307,6 +309,7 @@ object BusinessManager {
|
|
|
val key = ModBusController.getOneKey()
|
|
|
|
|
|
var tipStr = ""
|
|
|
+ println("checkEquipCount : $lockCount - $needLockCount")
|
|
|
if (lockCount < needLockCount) {
|
|
|
val msg = MyApplication.instance!!.applicationContext.resources.getString(R.string.lock_is_not_enough)
|
|
|
LogUtil.w(msg)
|
|
|
@@ -332,7 +335,7 @@ object BusinessManager {
|
|
|
/****************************************** 蓝牙 ******************************************/
|
|
|
/******************************************蓝牙通用准备******************************************/
|
|
|
|
|
|
- private fun prepareBle(
|
|
|
+ fun prepareBle(
|
|
|
mac: String,
|
|
|
activity: AppCompatActivity,
|
|
|
loadingCallBack: (Boolean, String?, Boolean?) -> Unit,
|
|
|
@@ -525,6 +528,12 @@ object BusinessManager {
|
|
|
prepareBle(mac, activity, loadingCallBack) { done, bleBean ->
|
|
|
if (done) {
|
|
|
Executor.delayOnMain(500) {
|
|
|
+ // TODO 蓝牙准备操作
|
|
|
+// val bleBean = BleUtil.instance?.getBleDeviceByMac(mac)
|
|
|
+// if (bleBean == null) {
|
|
|
+// ToastUtils.tip(R.string.simple_key_is_not_connected)
|
|
|
+// return@delayOnMain
|
|
|
+// }
|
|
|
// 单bleBean json赋值
|
|
|
bleBean?.ticketSend = PresentationManager.getSimpleTicketJson()
|
|
|
bleBean?.ticketSend?.let { itJson ->
|
|
|
@@ -568,6 +577,12 @@ object BusinessManager {
|
|
|
prepareBle(mac, activity, loadingCallBack) { done, bleBean ->
|
|
|
if (done) {
|
|
|
Executor.delayOnMain(500) {
|
|
|
+ // TODO 蓝牙准备操作
|
|
|
+// val bleBean = BleUtil.instance?.getBleDeviceByMac(mac)
|
|
|
+// if (bleBean == null) {
|
|
|
+// ToastUtils.tip(R.string.simple_key_is_not_connected)
|
|
|
+// return@delayOnMain
|
|
|
+// }
|
|
|
getTicketStatus(bleBean!!.bleDevice, loadingCallBack)
|
|
|
}
|
|
|
} else {
|
|
|
@@ -691,7 +706,7 @@ object BusinessManager {
|
|
|
loadingCallBack.invoke(false, ctx.getString(R.string.simple_switch_standby_mode_success), null)
|
|
|
}
|
|
|
// TODO 切换完不断开
|
|
|
-// BleManager.getInstance().disconnectAllDevice()
|
|
|
+ BleManager.getInstance().disconnectAllDevice()
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -787,6 +802,12 @@ object BusinessManager {
|
|
|
println("switch mode 1 fail")}
|
|
|
})
|
|
|
|
|
|
+ val dock = ModBusController.getDockByKeyMac(bleDevice.mac)
|
|
|
+ val keyBean = dock?.getKeyList()?.find { it.mac == bleDevice.mac }
|
|
|
+ keyBean?.let {
|
|
|
+ ModBusController.controlKeyBuckle(false, keyBean.isLeft, dock.addr.toInt() - 1)
|
|
|
+ }
|
|
|
+
|
|
|
// 上报隔离点状态
|
|
|
val workTicketGetBO = Gson().fromJson(String(it.ticketStatus), WorkTicketGetBO::class.java)
|
|
|
val keyNfc = ModBusController.getKeyByMac(bleDevice.mac)?.rfid
|
|
|
@@ -805,14 +826,14 @@ object BusinessManager {
|
|
|
}
|
|
|
|
|
|
// 上报点位钥匙绑定
|
|
|
- NetApi.updateLockPointBatch(updateList) { itRst ->
|
|
|
- // TODO 上报结果
|
|
|
- }
|
|
|
+// NetApi.updateLockPointBatch(updateList) { itRst ->
|
|
|
+// // TODO 上报结果
|
|
|
+// }
|
|
|
|
|
|
// 上报钥匙归还
|
|
|
- NetApi.updateKeyReturn(data.taskId?.toLong()!!, keyNfc!!, MyApplication.instance!!.serialNo()) {
|
|
|
-
|
|
|
- }
|
|
|
+// NetApi.updateKeyReturn(data.taskId?.toLong()!!, keyNfc!!, MyApplication.instance!!.serialNo()) {
|
|
|
+//
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
}
|