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);