|
|
@@ -197,7 +197,8 @@ object BleTask {
|
|
|
pkgList.add(mainPkg)
|
|
|
// 校验是否有子包,如果有,继续读取子包数据
|
|
|
for (idx in 1 until mainPkg.pkgTotal) {
|
|
|
- val subPkg = bm.writeByResponse(token.buildBLEGetTicketInfoCMD(idx, mainPkg.pkgTotal)).getTicketPackageInfo()
|
|
|
+ val subPkg =
|
|
|
+ bm.writeByResponse(token.buildBLEGetTicketInfoCMD(idx, mainPkg.pkgTotal)).getTicketPackageInfo()
|
|
|
pkgList.add(subPkg)
|
|
|
}
|
|
|
var datas = byteArrayOf()
|
|
|
@@ -210,17 +211,19 @@ object BleTask {
|
|
|
// 处理作业票完成情况
|
|
|
val ticket = json.decodeFromString<KeyTicket>(ticketJson)
|
|
|
// LogUtil.i("BleTask", "[${device.address}] 解析作业")
|
|
|
- // 先找到蓝牙指定的设备NFC
|
|
|
- val keys = ApiRequest.getKeyList(mutableMapOf("page" to 1, "pageSize" to -1)).getOrElse { it.getResponse() }
|
|
|
- keys.data?.list?.find { it.macAddress == device.address }?.let { key ->
|
|
|
- val params = ticket.getReturnParams(key.keyNfc)
|
|
|
- // 执行归还数据核对
|
|
|
- LogUtil.i("BleTask", "[${device.address}] 提交数据 -> $params")
|
|
|
- val keyRsp = ApiRequest.returnKey(params).getOrElse { it.getResponse() }
|
|
|
- LogUtil.i("BleTask", "[${device.address}] 提交返回 -> ${keyRsp.data}")
|
|
|
- // 归还钥匙接口调用结果验证
|
|
|
- listener.forEach { it.onReadTicketSuccess(device.address, ticket) }
|
|
|
+ val params = ticket.getReturnParams(device.address)
|
|
|
+ // 执行归还数据核对
|
|
|
+ LogUtil.i("BleTask", "[${device.address}] 提交数据 -> $params")
|
|
|
+ val keyRsp = ApiRequest.returnKey(params).getOrElse { it.getResponse() }
|
|
|
+ LogUtil.i("BleTask", "[${device.address}] 提交返回 -> ${keyRsp.data}")
|
|
|
+ if (keyRsp.data?.keyBack == "1") {
|
|
|
+ // 切换钥匙为待机模式
|
|
|
+ val switch = bm.writeByResponse(token.buildBLESwitchRunModeCMD(BleRunMode.STBY))
|
|
|
+ .getSwitchRunModeResult()
|
|
|
+ LogUtil.i("BleTask", "[${device.address}] 切换模式 -> ${if (switch) "成功" else "失败"}")
|
|
|
}
|
|
|
+ // 归还钥匙接口调用结果验证
|
|
|
+ listener.forEach { it.onReadTicketSuccess(device.address, ticket) }
|
|
|
} catch (e: Exception) {
|
|
|
LogUtil.i("BleTask", "[${device.address}] 解析异常 -> $e")
|
|
|
}
|