警报领域排序
This commit is contained in:
parent
f7a3e5c57c
commit
3568a502e4
@ -41,6 +41,8 @@ namespace ZR.Service.mes.andon
|
||||
UpdatedBy = t.UpdatedBy,
|
||||
UpdatedTime = t.UpdatedTime
|
||||
})
|
||||
.OrderByDescending(t => t.ParentId)
|
||||
.OrderByDescending (t => t.Area)
|
||||
.ToPage(parm);
|
||||
|
||||
return response;
|
||||
|
||||
@ -5,6 +5,7 @@ using Infrastructure.Attribute;
|
||||
using Infrastructure.Helper;
|
||||
using Infrastructure.Model;
|
||||
using JinianNet.JNTemplate.Parsers;
|
||||
using Microsoft.AspNetCore.Server.Kestrel.Core;
|
||||
using SqlSugar;
|
||||
using SqlSugar.Extensions;
|
||||
using System;
|
||||
@ -235,6 +236,15 @@ namespace ZR.Service.mes.andon
|
||||
record.Remarks = parm.Remarks;
|
||||
record.UpdatedBy = parm.UserId;
|
||||
record.UpdatedTime = DateTime.Now;
|
||||
//获取设备停机持续时间
|
||||
if (record.CreatedTime != null)
|
||||
{
|
||||
record.DurationTime = getDurationTime((DateTime)record.CreatedTime);
|
||||
}
|
||||
else
|
||||
{
|
||||
record.DurationTime = 0;
|
||||
}
|
||||
UpdateAndonAlarmRecord(record);
|
||||
AndonAlarmRecordProcess andonAlarmRecordProcess = new AndonAlarmRecordProcess();
|
||||
andonAlarmRecordProcess.AlarmCode = record.AlarmCode;
|
||||
@ -272,6 +282,27 @@ namespace ZR.Service.mes.andon
|
||||
}
|
||||
}
|
||||
|
||||
private int getDurationTime(DateTime alarmStartTime)
|
||||
{
|
||||
try
|
||||
{
|
||||
int duration = 0;
|
||||
// 假设 MinDateValue 是 DateTime.MinValue 或某个最小日期
|
||||
DateTime MinDateValue = DateTime.MinValue;
|
||||
if (alarmStartTime > MinDateValue && alarmStartTime < DateTime.Now)
|
||||
{
|
||||
// 将当前时间减去创建时间,作为报警持续时间(返回分钟数)
|
||||
TimeSpan timeSpan = DateTime.Now - alarmStartTime;
|
||||
duration = (int)timeSpan.TotalMinutes;
|
||||
}
|
||||
return duration;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public ApiResult AlarmReportHand(AndonAlarmRecordDto parm)
|
||||
{
|
||||
try
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user