Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
灯具控制系统警报相关代码 – 扎老铁
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215

Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /www/wwwroot/dev.zhalaotie.com/wp-includes/wp-db.php on line 3215
class="post-53129 post type-post status-publish format-standard hentry">

灯具控制系统警报相关代码

获取警报数量

public DeviceAlertCountInfo GetNewAlertCount(DateTime? date)
{
            var hql = $"select * from bx_bitlab_iot_DeviceLog  where ReadAt is null and LogLevel>=? ";

            if (date == null)
            {

            }
            else
            {
                hql += " and Date > ?";
            }
            hql += " order by Date desc";
}

 

标记警报为已读

 

这个是记录设备故障日期的代码

 

 

 

这个是记录设备警报被修复的代码

 

 

 

 

============

 

帅子 17:25:15
设备无故障运行时间计算的就是这个设备多长时间没有发过故障了。 1.如果设备没有故障时间AlarmDate和故障修复时间AlarmFixedAt,说明设备设备故障过。设备无故障运行时间=用当前时间-设备创建时间 2.如果设备只有故障时间AlarmDate但是没有故障修复时间AlarmFixedAt,那么可能是设备第一次故障了而且被修复。设备无故障运行时间=故障时间AlarmDate-设备创建时间 3.如果设备有故障时间AlarmDate,也有故障修复时间AlarmFixedAt,就有两种情况了: ①设备故障时间AlarmDate>故障修复时间AlarmFixedAt.说明设备被修复之后又故障了, 设备无故障运行时间=故障时间AlarmDate-故障修复时间AlarmFixedAt ②设备故障时间AlarmDate<故障修复时间AlarmFixedAt.说明设备故障了之后又被修复, 设备无故障运行时间=当前时间-故障修复时间AlarmFixedAt

帅子 17:42:09
对了,还有一种情况: 如果设备有故障修复时间AlarmFixedAt,但故障时间AlarmDate没有值为null 设备无故障运行时间=当前时间-故障修复时间AlarmFixedAt

帅子 17:45:35
然后 设备“累计”无故障运行时间=运行时间天数-故障时间天数(通过sql查询devicelog日志,where logtype=65的count得到,且已经按天区别过了)

发表评论

电子邮件地址不会被公开。