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
electripper-admin/src/main/java/com/ruoyi/web/controller/iot/receive
electripper-system/src/main/java/com/ruoyi/system/domain

View File

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

View File

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