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