1. 关闭无订单关锁

This commit is contained in:
邱贞招 2024-08-03 17:33:37 +08:00
parent 8901137783
commit 293c3e580b
2 changed files with 9 additions and 12 deletions

View File

@ -79,8 +79,6 @@ public class ReceiveController {
private final Object lock = new Object(); private final Object lock = new Object();
private boolean lockCommandSent = false; // 添加标志变量
/** /**
* 功能描述第三方平台数据接收<p> * 功能描述第三方平台数据接收<p>
@ -299,17 +297,13 @@ public class ReceiveController {
// 优化轨迹如果获取到的定位与最后一个定位相同则不添加 // 优化轨迹如果获取到的定位与最后一个定位相同则不添加
optimizeRoute(jsonArray, newPoint,lon,lat,etOrder); optimizeRoute(jsonArray, newPoint,lon,lat,etOrder);
// 重置关锁命令发送标志
lockCommandSent = false;
}else{ }else{
//当前无订单并且不是管理员开锁的情况下直接关锁 // String isLocked = device.getIsLocked();
if(!isAdminUnlocking.equals("1")){ // //当前无订单并且不是管理员开锁的情况下直接关锁
if (!lockCommandSent) { // 如果未发送过关锁命令 // if(!isAdminUnlocking.equals("1") && !isLocked.equals("0") && !device.getStatus()){
log.info("当前无订单,并且不是管理员开锁的情况下,直接关锁--------" + logEntry.getDevName()); // log.info("当前无订单,并且不是管理员开锁的情况下,直接关锁--------" + logEntry.getDevName());
asDeviceService.sendCommand(asDevice.getMac(), Token.getToken(), IotConstants.COMMAND_CLOSE + IotConstants.COMMAND_FREQUENCY_3600, "无订单关锁", null, null, msg); // asDeviceService.sendCommand(asDevice.getMac(), Token.getToken(), IotConstants.COMMAND_CLOSE + IotConstants.COMMAND_FREQUENCY_3600, "无订单关锁", null, null, msg);
lockCommandSent = true; // 设置标志为已发送 // }
}
}
} }
} }
} }

View File

@ -180,6 +180,9 @@ public class AsDevice extends BaseEntityPlus implements Serializable {
/** 是否是管理员开锁0-否1-是(用于控制运营区外是否断电判断) */ /** 是否是管理员开锁0-否1-是(用于控制运营区外是否断电判断) */
private String isAdminUnlocking; private String isAdminUnlocking;
// /** 是否已经发送过无订单关锁命令0-否1-是 */
// private String isLocked;
/** 正在进行中的订单 */ /** 正在进行中的订单 */
@TableField(exist = false) @TableField(exist = false)
private List<EtOrder> etOrders; private List<EtOrder> etOrders;