|
|
@@ -229,4 +229,32 @@ public class EquipmentStatusServiceImpl extends ServiceImpl<EquipmentStatusMappe
|
|
|
.update();
|
|
|
return update;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据设备编码(deviceCode)查询设备状态
|
|
|
+ * <p>
|
|
|
+ * 先通过 equipment_base 表找到 equipmentId,再查询 equipment_status 表。
|
|
|
+ *
|
|
|
+ * @param deviceCode 设备编码
|
|
|
+ * @return 设备状态,未找到返回 null
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public EquipmentStatus getByDeviceCode(String deviceCode) {
|
|
|
+ LambdaQueryWrapper<EquipmentBase> baseWrapper = new LambdaQueryWrapper<>();
|
|
|
+ baseWrapper.eq(EquipmentBase::getEquipmentCode, deviceCode);
|
|
|
+ EquipmentBase equipmentBase = equipmentBaseMapper.selectOne(baseWrapper);
|
|
|
+
|
|
|
+ if (equipmentBase == null) {
|
|
|
+ log.warn("未找到设备: deviceCode={}", deviceCode);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ LambdaQueryWrapper<EquipmentStatus> statusWrapper = new LambdaQueryWrapper<>();
|
|
|
+ statusWrapper.eq(EquipmentStatus::getEquipmentId, equipmentBase.getEquipmentId());
|
|
|
+ EquipmentStatus status = this.getOne(statusWrapper);
|
|
|
+
|
|
|
+ log.info("根据设备编码查询状态: deviceCode={}, equipmentId={}, found={}",
|
|
|
+ deviceCode, equipmentBase.getEquipmentId(), status != null);
|
|
|
+ return status;
|
|
|
+ }
|
|
|
}
|