fix: 设备管理,清零接口问题修复。

This commit is contained in:
tianyongbao
2026-07-14 11:34:16 +08:00
parent c386e47e77
commit 056d6883f8

View File

@@ -197,14 +197,14 @@ public class DeviceController extends BaseController {
* 清零设备测试数据(出厂测试用)
* <p>清理范围:
* <ul>
* <li>有效期(deadTime)、告警状态(warnCode)、实时传感器值、最后上数时间</li>
* <li>用户/塘口绑定关系、有效期(deadTime)、告警状态(warnCode)、实时传感器值</li>
* <li>TDengine时序数据删除设备子表清除所有历史传感器数据</li>
* <li>设备绑定/解绑记录</li>
* <li>设备校准记录</li>
* <li>设备故障码记录</li>
* <li>Redis告警标记</li>
* </ul>
* 清零后,设备重新绑定时会自动重新计算365天有效期。</p>
* deadTime 置空作为出厂清零标记,下一次绑定时重新计算 365 天有效期;其他必填数值字段清零为 0不置空。</p>
*
* @param id 设备ID
* @return 操作结果
@@ -222,19 +222,20 @@ public class DeviceController extends BaseController {
String serialNum = device.getSerialNum();
// 1. 清零设备表:有效期、告警状态、实时传感器值、最后上数时间
// 1. 清零设备表:解除绑定、清空有效期作为重新计费标记,必填数值字段清零为 0
deviceMapper.update(null,
new LambdaUpdateWrapper<Device>()
.eq(Device::getId, id)
.set(Device::getUserId, null)
.set(Device::getPondId, null)
.set(Device::getDeadTime, null)
.set(Device::getWarnCode, DefineDeviceWarnCode.None)
.set(Device::getLastReportTime, null)
.set(Device::getValueDissolvedOxygen, null)
.set(Device::getValueTemperature, null)
.set(Device::getValueSaturability, null)
.set(Device::getValuePh, null)
.set(Device::getValueSalinity, null)
.set(Device::getValueBattery, null)
.set(Device::getValueDissolvedOxygen, 0.0)
.set(Device::getValueTemperature, 0.0)
.set(Device::getValueSaturability, 0.0)
.set(Device::getValuePh, 0.0)
.set(Device::getValueSalinity, 0.0)
.set(Device::getValueBattery, 0)
.set(Device::getIsOxygenWarnExist, 0)
.set(Device::getIsTempWarnExist, 0)
);