diff --git a/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmAreaController.cs b/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmAreaController.cs index b8715410..98cd3f86 100644 --- a/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmAreaController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/andon/AndonAlarmAreaController.cs @@ -103,7 +103,13 @@ namespace ZR.Admin.WebApi.Controllers.andon } - + [HttpGet("getPullDown")] + [ActionPermissionFilter(Permission = "business:andonalarmarea:list")] + public ApiResult GetPullDown() + { + var response = _AndonAlarmAreaService.GetPullDown(); + return response; + } } } \ No newline at end of file diff --git a/ZR.Model/MES/andon/AndonAlarmLevel.cs b/ZR.Model/MES/andon/AndonAlarmLevel.cs index 81a4d8ec..191f1176 100644 --- a/ZR.Model/MES/andon/AndonAlarmLevel.cs +++ b/ZR.Model/MES/andon/AndonAlarmLevel.cs @@ -20,16 +20,11 @@ namespace ZR.Model.MES.andon public string LevelName { get; set; } /// - /// 三色灯颜色(红色/黄色) + /// 报警时间 /// - [SugarColumn(ColumnName = "light_color")] - public string LightColor { get; set; } + [SugarColumn(ColumnName = "level_time")] + public string LevelTime { get; set; } - /// - /// 适用场景 - /// - [SugarColumn(ColumnName = "apply_scenario")] - public string ApplyScenario { get; set; } /// /// 创建人 diff --git a/ZR.Model/MES/andon/AndonAlarmRecord.cs b/ZR.Model/MES/andon/AndonAlarmRecord.cs index e12340f4..6d05dd1a 100644 --- a/ZR.Model/MES/andon/AndonAlarmRecord.cs +++ b/ZR.Model/MES/andon/AndonAlarmRecord.cs @@ -32,11 +32,6 @@ namespace ZR.Model.MES.andon [SugarColumn(ColumnName = "alarm_type")] public string AlarmType { get; set; } - /// - /// 报警级别 - /// - [SugarColumn(ColumnName = "alarm_level")] - public string AlarmLevel { get; set; } /// /// 报警信息 @@ -47,23 +42,50 @@ namespace ZR.Model.MES.andon /// /// 接收方 /// - [SugarColumn(ColumnName = "receiver")] - public int Receiver { get; set; } + [SugarColumn(ColumnName = "receiver1")] + public string Receiver1 { get; set; } /// /// 接收方名称 /// - [SugarColumn(ColumnName = "receiver_name")] - public string ReceiverName { get; set; } + [SugarColumn(ColumnName = "receiver1_name")] + public string Receiver1Name { get; set; } /// - /// 管理方 + /// 接收方 /// - [SugarColumn(ColumnName = "manager")] - public int Manager { get; set; } + [SugarColumn(ColumnName = "receiver2")] + public string Receiver2 { get; set; } - [SugarColumn(ColumnName = "manager_name")] - public string ManagerName { get; set; } + /// + /// 接收方名称 + /// + [SugarColumn(ColumnName = "receiver2_name")] + public string Receiver2Name { get; set; } + + /// + /// 接收方 + /// + [SugarColumn(ColumnName = "receiver3")] + public string Receiver3 { get; set; } + + /// + /// 接收方名称 + /// + [SugarColumn(ColumnName = "receiver3_name")] + public string Receiver3Name { get; set; } + + /// + /// 接收方 + /// + [SugarColumn(ColumnName = "receiver4")] + public string Receiver4 { get; set; } + + /// + /// 接收方名称 + /// + [SugarColumn(ColumnName = "receiver4_name")] + public string Receiver4Name { get; set; } /// /// 序号 @@ -118,10 +140,5 @@ namespace ZR.Model.MES.andon [SugarColumn(ColumnName = "updated_time")] public DateTime? UpdatedTime { get; set; } - /// - /// 响应时间(分) - /// - [SugarColumn(ColumnName = "response_time")] - public int ResponseTime { get; set; } } } \ No newline at end of file diff --git a/ZR.Model/MES/andon/AndonAlarmTypeDict.cs b/ZR.Model/MES/andon/AndonAlarmTypeDict.cs index 575b7389..40b1cc6b 100644 --- a/ZR.Model/MES/andon/AndonAlarmTypeDict.cs +++ b/ZR.Model/MES/andon/AndonAlarmTypeDict.cs @@ -49,31 +49,53 @@ namespace ZR.Model.MES.andon [SugarColumn(ColumnName = "updated_time")] public DateTime? UpdatedTime { get; set; } - /// - /// 响应时间(分) - /// - [SugarColumn(ColumnName = "response_time")] - public int ResponseTime { get; set; } /// /// 接收方 /// - [SugarColumn(ColumnName = "receiver")] - public int Receiver { get; set; } + [SugarColumn(ColumnName = "receiver1")] + public string Receiver1 { get; set; } /// /// 接收方名称 /// - [SugarColumn(ColumnName = "receiver_name")] - public string ReceiverName { get; set; } + [SugarColumn(ColumnName = "receiver1_name")] + public string Receiver1Name { get; set; } /// - /// 管理方 + /// 接收方 /// - [SugarColumn(ColumnName = "manager")] - public int Manager { get; set; } + [SugarColumn(ColumnName = "receiver2")] + public string Receiver2 { get; set; } - [SugarColumn(ColumnName = "manager_name")] - public string ManagerName { get; set; } + /// + /// 接收方名称 + /// + [SugarColumn(ColumnName = "receiver2_name")] + public string Receiver2Name { get; set; } + + /// + /// 接收方 + /// + [SugarColumn(ColumnName = "receiver3")] + public string Receiver3 { get; set; } + + /// + /// 接收方名称 + /// + [SugarColumn(ColumnName = "receiver3_name")] + public string Receiver3Name { get; set; } + + /// + /// 接收方 + /// + [SugarColumn(ColumnName = "receiver4")] + public string Receiver4 { get; set; } + + /// + /// 接收方名称 + /// + [SugarColumn(ColumnName = "receiver4_name")] + public string Receiver4Name { get; set; } } } \ No newline at end of file diff --git a/ZR.Model/MES/andon/Dto/AndonAlarmAreaDto.cs b/ZR.Model/MES/andon/Dto/AndonAlarmAreaDto.cs index 044b33fe..917869b0 100644 --- a/ZR.Model/MES/andon/Dto/AndonAlarmAreaDto.cs +++ b/ZR.Model/MES/andon/Dto/AndonAlarmAreaDto.cs @@ -28,8 +28,19 @@ namespace ZR.Model.MES.andon.Dto public string UpdatedBy { get; set; } public DateTime? UpdatedTime { get; set; } + } + public class AlarmAreaPullDownDto + { + public string label { get; set; } + public int value { get; set; } + public List children { get; set; } + } + public class AlarmAreaPullDown2Dto + { + public string label { get; set; } + public int value { get; set; } } } \ No newline at end of file diff --git a/ZR.Model/MES/andon/Dto/AndonAlarmLevelDto.cs b/ZR.Model/MES/andon/Dto/AndonAlarmLevelDto.cs index a22333c1..d2b583bb 100644 --- a/ZR.Model/MES/andon/Dto/AndonAlarmLevelDto.cs +++ b/ZR.Model/MES/andon/Dto/AndonAlarmLevelDto.cs @@ -20,9 +20,7 @@ namespace ZR.Model.MES.andon.Dto public string LevelName { get; set; } - public string LightColor { get; set; } - - public string ApplyScenario { get; set; } + public string LevelTime { get; set; } public string CreatedBy { get; set; } diff --git a/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs b/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs index e4def67b..69e3d0f9 100644 --- a/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs +++ b/ZR.Model/MES/andon/Dto/AndonAlarmRecordDto.cs @@ -28,18 +28,22 @@ namespace ZR.Model.MES.andon.Dto public string AlarmType { get; set; } - public string AlarmLevel { get; set; } - public string AlarmInfo { get; set; } - public int Receiver { get; set; } + public string Receiver1 { get; set; } - public string ReceiverName { get; set; } + public string Receiver1Name { get; set; } + public string Receiver2 { get; set; } - public int Manager { get; set; } + public string Receiver2Name { get; set; } - public string ManagerName { get; set; } + public string Receiver3 { get; set; } + public string Receiver3Name { get; set; } + + public string Receiver4 { get; set; } + + public string Receiver4Name { get; set; } public int? Sequence { get; set; } public int? DurationTime { get; set; } @@ -61,7 +65,5 @@ namespace ZR.Model.MES.andon.Dto public string UserId { get; set; } public string UserName { get; set; } - public int ResponseTime { get; set; } - } } \ No newline at end of file diff --git a/ZR.Model/MES/andon/Dto/AndonAlarmTypeDictDto.cs b/ZR.Model/MES/andon/Dto/AndonAlarmTypeDictDto.cs index 2b1f4050..bf2add09 100644 --- a/ZR.Model/MES/andon/Dto/AndonAlarmTypeDictDto.cs +++ b/ZR.Model/MES/andon/Dto/AndonAlarmTypeDictDto.cs @@ -29,15 +29,20 @@ namespace ZR.Model.MES.andon.Dto public DateTime? UpdatedTime { get; set; } - public int ResponseTime { get; set; } + public string Receiver1 { get; set; } - public int Receiver { get; set; } + public string Receiver1Name { get; set; } - public string ReceiverName { get; set; } + public string Receiver2 { get; set; } + public string Receiver2Name { get; set; } + public string Receiver3 { get; set; } - public int Manager { get; set; } + public string Receiver3Name { get; set; } + + public string Receiver4 { get; set; } + + public string Receiver4Name { get; set; } - public string ManagerName { get; set; } } @@ -45,6 +50,5 @@ namespace ZR.Model.MES.andon.Dto { public string label { get; set; } public string value { get; set; } - public int ResponseTime { get; set; } } } \ No newline at end of file diff --git a/ZR.Service/mes/andon/AndonAlarmAreaService.cs b/ZR.Service/mes/andon/AndonAlarmAreaService.cs index 7b52d180..ed016312 100644 --- a/ZR.Service/mes/andon/AndonAlarmAreaService.cs +++ b/ZR.Service/mes/andon/AndonAlarmAreaService.cs @@ -1,4 +1,5 @@ using Infrastructure.Attribute; +using Infrastructure.Model; using SqlSugar; using ZR.Model; using ZR.Model.MES.andon; @@ -75,5 +76,31 @@ namespace ZR.Service.mes.andon return Update(model, true); } + public ApiResult GetPullDown() + { + var response = Queryable() + .Where(a => a.ParentId == null || a.ParentId == 0) + .Select(a => new AlarmAreaPullDownDto + { + label = a.Area, + value = a.Id, + children = new List() + }) + .ToList(); + foreach (var item in response) + { + item.children = Queryable() + .Where(a => a.ParentId == item.value) + .Select(a => new AlarmAreaPullDown2Dto + { + label = a.Area, + value = a.Id, + }) + .ToList(); + } + return ApiResult.Success("成功", response); + } + + } } \ No newline at end of file diff --git a/ZR.Service/mes/andon/AndonAlarmLevelService.cs b/ZR.Service/mes/andon/AndonAlarmLevelService.cs index 108e59cb..7316dac5 100644 --- a/ZR.Service/mes/andon/AndonAlarmLevelService.cs +++ b/ZR.Service/mes/andon/AndonAlarmLevelService.cs @@ -89,7 +89,7 @@ namespace ZR.Service.mes.andon .Select(it => new AlarmLevelPullDownDto { label = it.LevelName, - value = it.LightColor + value = it.LevelName, }).ToList(); return ApiResult.Success("成功", response); } diff --git a/ZR.Service/mes/andon/AndonAlarmRecordService.cs b/ZR.Service/mes/andon/AndonAlarmRecordService.cs index 8906f346..d2cba87d 100644 --- a/ZR.Service/mes/andon/AndonAlarmRecordService.cs +++ b/ZR.Service/mes/andon/AndonAlarmRecordService.cs @@ -22,6 +22,7 @@ namespace ZR.Service.mes.andon { private AndonAlarmLevelService andonAlarmLevelService = new AndonAlarmLevelService(); private AndonAlarmRecordProcessService andonAlarmRecordProcessService = new AndonAlarmRecordProcessService(); + private AndonAlarmTypeDictService andonAlarmTypeDictService = new AndonAlarmTypeDictService(); /// /// 查询报警记录列表 /// @@ -201,6 +202,20 @@ namespace ZR.Service.mes.andon { record.Status = "已响应"; record.Remarks = parm.Remarks; + var typeDic = andonAlarmTypeDictService.Queryable() + .Where(k => k.TypeCode == record.AlarmTypeCode) + .ToList().FirstOrDefault(); + if (typeDic != null) + { + record.Receiver1 = typeDic.Receiver1; + record.Receiver1Name = typeDic.Receiver1Name; + record.Receiver2 = typeDic.Receiver2; + record.Receiver2Name = typeDic.Receiver2Name; + record.Receiver3 = typeDic.Receiver3; + record.Receiver3Name = typeDic.Receiver3Name; + record.Receiver4 = typeDic.Receiver4; + record.Receiver4Name = typeDic.Receiver4Name; + } record.UpdatedBy = parm.UserId; record.UpdatedTime = DateTime.Now; UpdateAndonAlarmRecord(record); diff --git a/ZR.Service/mes/andon/AndonAlarmTypeDictService.cs b/ZR.Service/mes/andon/AndonAlarmTypeDictService.cs index 67fbd021..69313b72 100644 --- a/ZR.Service/mes/andon/AndonAlarmTypeDictService.cs +++ b/ZR.Service/mes/andon/AndonAlarmTypeDictService.cs @@ -86,8 +86,7 @@ namespace ZR.Service.mes.andon .Select(it => new AlarmTypePullDownDto { label = it.TypeCode, - value = it.TypeName, - ResponseTime = it.ResponseTime + value = it.TypeName }).ToList(); return ApiResult.Success("成功", response); } diff --git a/ZR.Service/mes/andon/IService/IAndonAlarmAreaService.cs b/ZR.Service/mes/andon/IService/IAndonAlarmAreaService.cs index 31190707..857e87d1 100644 --- a/ZR.Service/mes/andon/IService/IAndonAlarmAreaService.cs +++ b/ZR.Service/mes/andon/IService/IAndonAlarmAreaService.cs @@ -3,6 +3,7 @@ using ZR.Model; using System.Collections.Generic; using ZR.Model.MES.andon; using ZR.Model.MES.andon.Dto; +using Infrastructure.Model; namespace ZR.Service.mes.andon.Iservice { @@ -18,6 +19,6 @@ namespace ZR.Service.mes.andon.Iservice { AndonAlarmArea AddAndonAlarmArea(AndonAlarmArea parm); int UpdateAndonAlarmArea(AndonAlarmArea parm); - + ApiResult GetPullDown(); } }