|
|
@ -50,6 +50,58 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
|
return wipAlarm; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 根據警報類型ID查詢警報資料
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="alarmTypeID"></param>
|
|
|
|
/// <param name="wipNO"></param>
|
|
|
|
/// <param name="page"></param>
|
|
|
|
/// <param name="limit"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[Route("[action]")]
|
|
|
|
[HttpGet] |
|
|
|
public async Task<ResultModel<WipAlarm>> GetWipAlarm2(int alarmTypeID, string wipNO, int page = 0, int limit = 10) |
|
|
|
{ |
|
|
|
ResultModel<WipAlarm> result = new ResultModel<WipAlarm>(); |
|
|
|
|
|
|
|
IQueryable<WipAlarm> q = _context.WipAlarms; |
|
|
|
|
|
|
|
if (alarmTypeID > 0) |
|
|
|
{ |
|
|
|
q = q.Where(p => p.AlarmTypeID.Equals(alarmTypeID)); |
|
|
|
} |
|
|
|
if (wipNO != "" && wipNO != null) |
|
|
|
{ |
|
|
|
q = q.Where(p => p.WipNO.Equals(wipNO)); |
|
|
|
} |
|
|
|
|
|
|
|
result.DataTotal = q.ToList().Count; |
|
|
|
|
|
|
|
if (page > 0) |
|
|
|
{ |
|
|
|
q = q.OrderBy(p => p.AlarmDateTime).Skip((page - 1) * limit).Take(limit); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
q = q.OrderBy(p => p.AlarmDateTime); |
|
|
|
} |
|
|
|
|
|
|
|
var wipAlarm = await q.ToListAsync(); |
|
|
|
|
|
|
|
result.Data = wipAlarm; |
|
|
|
|
|
|
|
if (wipAlarm == null) |
|
|
|
{ |
|
|
|
result.Success = false; |
|
|
|
result.Msg = "查无资料"; |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
result.Success = true; |
|
|
|
result.Msg = "OK"; |
|
|
|
return result; ; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 根據警報類型ID查詢警報資料
|
|
|
|
/// </summary>
|
|
|
@ -239,11 +291,14 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
|
|
|
|
|
//发送警报资料
|
|
|
|
|
|
|
|
string webSiteUrl = _config["WebSiteUrl"].ToString(); |
|
|
|
|
|
|
|
string mailSubject = "警報持續郵件" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
|
|
|
string mailBody = ""; |
|
|
|
mailBody = mailBody + "警報工單:" + wipNO + "<br />"; |
|
|
|
mailBody = mailBody + "警報時間:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "<br />"; |
|
|
|
mailBody = mailBody + "警報原因:" + alarmDesc + "<br />"; |
|
|
|
mailBody = mailBody + "警報鏈接:" + webSiteUrl + "/QRS/QRS012/" + wipNO + "<br />"; |
|
|
|
|
|
|
|
string mailFrom = _config["MailFrom"].ToString(); |
|
|
|
//string mailTo = _config["MailTo"].ToString();
|
|
|
|