diff --git a/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmRecordProcessController.cs b/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmRecordProcessController.cs
index 399ab850..b01c5e3b 100644
--- a/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmRecordProcessController.cs
+++ b/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmRecordProcessController.cs
@@ -102,6 +102,18 @@ namespace ZR.Admin.WebApi.Controllers.andon
return ToResponse(response);
}
+ ///
+ /// 根据报警记录编码查询安灯报警处理过程列表
+ ///
+ ///
+ ///
+ [HttpGet("getListByAlarmCode")]
+ [ActionPermissionFilter(Permission = "business:andonalarmrecordprocess:list")]
+ public IActionResult GetListByAlarmCode([FromQuery] AndonAlarmRecordProcessQueryDto parm)
+ {
+ var response = _AndonAlarmRecordProcessService.GetListByAlarmCode(parm);
+ return SUCCESS(response);
+ }
diff --git a/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs b/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs
index 73299bf7..fef0cf44 100644
--- a/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs
+++ b/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs
@@ -7,6 +7,8 @@ namespace ZR.Model.MES.andon.Dto
///
public class AndonAlarmRecordQueryDto : PagerInfo
{
+ public DateTime startTime { get; set; }
+ public DateTime endTime { get; set; }
}
///
diff --git a/ZR.Model/MES/andon/Dto/AndonAlarmRecordProcessDto.cs b/ZR.Model/MES/andon/Dto/AndonAlarmRecordProcessDto.cs
index 3c81f56f..e9fc29d3 100644
--- a/ZR.Model/MES/andon/Dto/AndonAlarmRecordProcessDto.cs
+++ b/ZR.Model/MES/andon/Dto/AndonAlarmRecordProcessDto.cs
@@ -7,6 +7,7 @@ namespace ZR.Model.MES.andon.Dto
///
public class AndonAlarmRecordProcessQueryDto : PagerInfo
{
+ public string AlarmCode { get; set; }
}
///
diff --git a/ZR.Service/mes/andon/AndonAlarmRecordProcessService.cs b/ZR.Service/mes/andon/AndonAlarmRecordProcessService.cs
index 7ae18e24..16b7c4f6 100644
--- a/ZR.Service/mes/andon/AndonAlarmRecordProcessService.cs
+++ b/ZR.Service/mes/andon/AndonAlarmRecordProcessService.cs
@@ -1,4 +1,5 @@
using Infrastructure.Attribute;
+using Mapster;
using SqlSugar;
using ZR.Model;
using ZR.Model.MES.andon;
@@ -23,6 +24,13 @@ namespace ZR.Service.mes.andon
{
var predicate = Expressionable.Create();
+ if (parm != null)
+ {
+ if (!string.IsNullOrEmpty(parm.AlarmCode))
+ {
+ predicate = predicate.And(it => it.AlarmCode == parm.AlarmCode);
+ }
+ }
var response = Queryable()
.Where(predicate.ToExpression())
.ToPage(parm);
@@ -30,6 +38,26 @@ namespace ZR.Service.mes.andon
return response;
}
+
+ //根据报警编码查询
+ public PagedInfo GetListByAlarmCode(AndonAlarmRecordProcessQueryDto parm)
+ {
+ var predicate = Expressionable.Create();
+ string strAlarmCode = "";
+ if (parm != null)
+ {
+ if (!string.IsNullOrEmpty(parm.AlarmCode))
+ {
+ strAlarmCode = parm.AlarmCode;
+ }
+ }
+ predicate = predicate.And(it => it.AlarmCode == strAlarmCode);
+ var response = Queryable()
+ .Where(predicate.ToExpression())
+ .ToPage(parm);
+
+ return response;
+ }
///
/// 获取详情
diff --git a/ZR.Service/mes/andon/AndonAlarmRecordService.cs b/ZR.Service/mes/andon/AndonAlarmRecordService.cs
index 1d34fcdf..7e04704a 100644
--- a/ZR.Service/mes/andon/AndonAlarmRecordService.cs
+++ b/ZR.Service/mes/andon/AndonAlarmRecordService.cs
@@ -1,5 +1,6 @@
using Infrastructure.Attribute;
using SqlSugar;
+using System;
using ZR.Model;
using ZR.Model.MES.andon;
using ZR.Model.MES.andon.Dto;
@@ -22,7 +23,17 @@ namespace ZR.Service.mes.andon
public PagedInfo GetList(AndonAlarmRecordQueryDto parm)
{
var predicate = Expressionable.Create();
-
+ if (parm != null)
+ {
+ if (parm.startTime != null && parm.startTime > DateTime.MinValue)
+ {
+ predicate = predicate.And(it => it.CreatedTime >= parm.startTime);
+ }
+ if (parm.endTime != null && parm.endTime > DateTime.MaxValue)
+ {
+ predicate = predicate.And(it => it.CreatedTime <= parm.endTime);
+ }
+ }
var response = Queryable()
.Where(predicate.ToExpression())
.ToPage(parm);
diff --git a/ZR.Service/mes/andon/IService/IAndonAlarmRecordProcessService.cs b/ZR.Service/mes/andon/IService/IAndonAlarmRecordProcessService.cs
index 74d76231..ad022fd7 100644
--- a/ZR.Service/mes/andon/IService/IAndonAlarmRecordProcessService.cs
+++ b/ZR.Service/mes/andon/IService/IAndonAlarmRecordProcessService.cs
@@ -12,7 +12,8 @@ namespace ZR.Service.mes.andon.Iservice
public interface IAndonAlarmRecordProcessService : IBaseService
{
PagedInfo GetList(AndonAlarmRecordProcessQueryDto parm);
-
+ PagedInfo GetListByAlarmCode(AndonAlarmRecordProcessQueryDto parm);
+
AndonAlarmRecordProcess GetInfo(int Id);
AndonAlarmRecordProcess AddAndonAlarmRecordProcess(AndonAlarmRecordProcess parm);