响应处理

This commit is contained in:
quowingwang 2026-01-07 09:11:30 +08:00
parent 2c1aff677d
commit e262528889
5 changed files with 35 additions and 37 deletions

View File

@ -41,6 +41,7 @@ namespace ZR.Admin.WebApi.Controllers.andon
//TODO 导出excel //TODO 导出excel
[HttpGet("exportData")] [HttpGet("exportData")]
[ActionPermissionFilter(Permission = "business:andonalarmrecord:list")]
public IActionResult Export([FromQuery] AndonAlarmRecordQueryDto parm) public IActionResult Export([FromQuery] AndonAlarmRecordQueryDto parm)
{ {
parm.PageNum = 1; parm.PageNum = 1;
@ -94,16 +95,6 @@ namespace ZR.Admin.WebApi.Controllers.andon
public IActionResult UpdateAndonAlarmRecord([FromBody] AndonAlarmRecordDto parm) public IActionResult UpdateAndonAlarmRecord([FromBody] AndonAlarmRecordDto parm)
{ {
var modal = parm.Adapt<AndonAlarmRecord>().ToUpdate(HttpContext); var modal = parm.Adapt<AndonAlarmRecord>().ToUpdate(HttpContext);
//if (parm.Area != null && parm.Area.Length > 0)
//{
// modal.Area1 = parm.Area.Length > 0 ? parm.Area[0] : string.Empty;
// modal.Area2 = parm.Area.Length > 1 ? parm.Area[1] : string.Empty;
//}
//else
//{
// modal.Area1 = string.Empty;
// modal.Area2 = string.Empty;
//}
var response = _AndonAlarmRecordService.UpdateAndonAlarmRecord(modal); var response = _AndonAlarmRecordService.UpdateAndonAlarmRecord(modal);
return ToResponse(response); return ToResponse(response);
@ -189,16 +180,6 @@ namespace ZR.Admin.WebApi.Controllers.andon
public IActionResult CreateAndonAlarmRecord([FromBody] AndonAlarmRecordDto parm) public IActionResult CreateAndonAlarmRecord([FromBody] AndonAlarmRecordDto parm)
{ {
var modal = parm.Adapt<AndonAlarmRecord>().ToCreate(HttpContext); var modal = parm.Adapt<AndonAlarmRecord>().ToCreate(HttpContext);
//if (parm.Area != null && parm.Area.Length > 0)
//{
// modal.Area1 = parm.Area.Length > 0 ? parm.Area[0] : string.Empty;
// modal.Area2 = parm.Area.Length > 1 ? parm.Area[1] : string.Empty;
//}
//else
//{
// modal.Area1 = string.Empty;
// modal.Area2 = string.Empty;
//}
var response = _AndonAlarmRecordService.CreateAndonAlarmRecord(modal); var response = _AndonAlarmRecordService.CreateAndonAlarmRecord(modal);
return SUCCESS(response); return SUCCESS(response);

View File

@ -376,7 +376,11 @@ namespace ZR.Service.mes.andon
{ {
} }
return ApiResult.Success("成功", andonAlarmRecordProcess); AndonAlarmRecordProcessQueryDto parmP = new AndonAlarmRecordProcessQueryDto();
parmP.AlarmCode = andonAlarmRecordProcess.AlarmCode;
var processList = andonAlarmRecordProcessService.GetList(parmP);
return ApiResult.Success("成功", processList);
} }
} }
else else
@ -444,7 +448,11 @@ namespace ZR.Service.mes.andon
{ {
} }
return ApiResult.Success("成功", andonAlarmRecordProcess); AndonAlarmRecordProcessQueryDto parmP = new AndonAlarmRecordProcessQueryDto();
parmP.AlarmCode = andonAlarmRecordProcess.AlarmCode;
var processList = andonAlarmRecordProcessService.GetList(parmP);
return ApiResult.Success("成功", processList);
} }
else else
{ {
@ -594,10 +602,13 @@ namespace ZR.Service.mes.andon
// 3.1 手表呼叫报警(注释保留,仅做异常隔离) // 3.1 手表呼叫报警(注释保留,仅做异常隔离)
if (!string.IsNullOrEmpty(model.Receiver1)) if (!string.IsNullOrEmpty(model.Receiver1))
{ {
string strWatchAddress = GetReceiverWatchAddress(model.Receiver1); List<string> WatchAddressList = GetReceiverWatchAddress(model.Receiver1);
if (!string.IsNullOrEmpty(strWatchAddress)) if (WatchAddressList.Any())
{ {
Watchup.StartPush(strMessage, _socketGateway, strWatchAddress); foreach (string strWatchAddress in WatchAddressList)
{
Watchup.StartPush(strMessage, _socketGateway, strWatchAddress);
}
} }
} }
} }
@ -622,17 +633,21 @@ namespace ZR.Service.mes.andon
} }
//根据报警联系人获取对应人的手表地址 //根据报警联系人获取对应人的手表地址
private string GetReceiverWatchAddress(string receiverId) private List<string> GetReceiverWatchAddress(string receiverIds)
{ {
string strWatchAddress = ""; string[] receiverIdArr = receiverIds.Split(',');
var query = andonAlarmReceiverWatchDicService.Queryable() List<string> watchAddressList = new List<string>();
.Where(a => a.Receiverid == receiverId) foreach (string receiverId in receiverIdArr)
.ToList().FirstOrDefault();
if (query != null)
{ {
strWatchAddress = query.Watchip; var query = andonAlarmReceiverWatchDicService.Queryable()
.Where(a => a.Receiverid == receiverId)
.ToList().FirstOrDefault();
if (query != null)
{
watchAddressList.Add(query.Watchip);
}
} }
return strWatchAddress; return watchAddressList;
} }
/// <summary> /// <summary>
@ -728,13 +743,15 @@ namespace ZR.Service.mes.andon
try try
{ {
//手表发送提醒上报领导 //手表发送提醒上报领导
string strWatchAddress = "";
if (!string.IsNullOrEmpty(ReceiveId)) if (!string.IsNullOrEmpty(ReceiveId))
{ {
strWatchAddress = GetReceiverWatchAddress(ReceiveId); List<string> WatchAddressList = GetReceiverWatchAddress(ReceiveId);
if (!string.IsNullOrEmpty(strWatchAddress)) if (WatchAddressList.Any())
{ {
Watchup.StartPush(strWatchMessage, _socketGateway, strWatchAddress); foreach (string strWatchAddress in WatchAddressList)
{
Watchup.StartPush(strWatchMessage, _socketGateway, strWatchAddress);
}
} }
} }
} }