赖素文
authored
|
1
2
3
|
using System;using System.Collections.Generic;using Hh.Mes.Api.Controllers;using Hh.Mes.Common.Json;using Hh.Mes.Common.log;
using Hh.Mes.Service;using Hh.Mes.Service.ApiService;
using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Http;using Microsoft.AspNetCore.Http.Headers;
|
赖素文
authored
|
4
5
|
using Microsoft.AspNetCore.Mvc;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
|
6
7
|
namespace Hh.Mes.Api.Controllers{
[Route("api/[controller]/[action]")]
[ApiController]
public class BulletinBoardController : BaseController
{
private readonly BulletinBoardService service;
private readonly BaseInfoCacheService baseInfo;
public BulletinBoardController(BulletinBoardService service, BaseInfoCacheService baseInfo, IHttpContextAccessor accessor)
{
this.service = service;
this.baseInfo = baseInfo;
this.context = accessor.HttpContext;
}
|
赖素文
authored
|
8
|
|
赖素文
authored
|
9
10
11
12
13
14
15
|
#region 故障报告
[HttpGet]
public string GetFaultReport(string yyyyMonth, string projectCode, string equipmentTypeCode)
{
var result = service.GetFaultReport(yyyyMonth, projectCode, equipmentTypeCode);
return Serialize(result);
}
|
赖素文
authored
|
16
|
|
赖素文
authored
|
17
|
|
|
18
19
20
21
22
23
24
25
26
27
28
29
|
///// <summary>
///// 故障报告-本周故障分析-具体每天故障分析
///// </summary>
///// <param name="startTime"></param>
///// <param name="endTime"></param>
///// <returns></returns>
//[HttpGet]
//public string GetEquipmentWeekDayFaultInfo(string startTime, string endTime, string projectCode)
//{
// var result = service.GetEquipmentWeekDayFaultInfo(startTime, endTime, projectCode);
// return Serialize(result);
//}
|
赖素文
authored
|
30
31
32
33
34
|
#endregion
#region 故障分析
/// <summary>
|
|
35
|
/// 故障分析查询
|
赖素文
authored
|
36
|
/// </summary>
|
|
37
38
39
|
/// <param name="begin">开始时间</param>
/// <param name="end">结束时间</param>
/// <param name="projectCode">项目编码</param>
|
赖素文
authored
|
40
|
/// <param name="equipmentCode">设备编码</param>
|
赖素文
authored
|
41
42
|
/// <returns></returns>
[HttpGet]
|
赖素文
authored
|
43
|
public string FaultStatistics(string begin, string end, string projectCode,string equipmentCode)
|
赖素文
authored
|
44
|
{
|
赖素文
authored
|
45
|
var result = service.FaultStatistics(begin, end, projectCode, equipmentCode);
|
赖素文
authored
|
46
47
48
49
50
51
52
53
54
|
return Serialize(result);
}
#endregion
#region 妥善率
/// <summary>
/// 妥善率趋势图
/// </summary>
[HttpGet]
|
赖素文
authored
|
55
|
public string GetProperRate(string startTime, string endTime, string yearOrdaySelectVal, string timeFlag, string projectCode, string equipmentCode)
|
赖素文
authored
|
56
|
{
|
赖素文
authored
|
57
|
var result = service.GetProperRate(startTime, endTime, yearOrdaySelectVal, timeFlag, projectCode, equipmentCode);
|
赖素文
authored
|
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
return Serialize(result);
}
#endregion
#region 故障月份对比
[HttpGet]
public string FailureMonthCompare(int year, int month, string projectCode, string equipmentTypeCode)
{
var result = service.GetFailureMonthCompare(year, month, projectCode, equipmentTypeCode);
return Serialize(result);
}
#endregion
|
|
72
|
#region 获取基础数据
|
赖素文
authored
|
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
[HttpGet]
public string GetBaseInfoByKeyExtend(string key, string falg)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var isRemore = falg == "1";
var result = baseInfo.GetOneBaseInfo(key, isRemore);
if (string.IsNullOrEmpty(result))
{
return "{\"code\":500,\"status\":false,\"message\":\"ok\",\"data\":null}";
}
return "{\"code\":200,\"status\":true,\"message\":\"ok\",\"data\":" + result + "}";
});
}
|
|
87
88
89
90
91
92
93
|
/// <summary>
/// 获取项目下的所有设备
/// </summary>
/// <param name="projectCode"></param>
/// <returns></returns>
[HttpGet]
|
|
94
|
public string GetEquipmentsByProject(string projectCode,bool agvTag=false)
|
|
95
|
{
|
|
96
|
var result = service.GetEquipmentsByProject(projectCode,agvTag);
|
|
97
98
|
return Serialize(result);
}
|
|
99
100
101
|
#endregion
#region 月每周故障次数、时间
|
|
102
103
|
[HttpGet]
public string FailureMonthWeekCountAndTime(string projectCode, DateTime currentDate)
|
|
104
|
{
|
|
105
|
var result = service.GetFailureMonthWeekCountAndTime(projectCode, currentDate);
|
|
106
107
108
|
return Serialize(result);
}
#endregion
|
赖素文
authored
|
109
|
|
|
110
|
#region 项目某设备某天每小时故障次数
|
|
111
112
|
[HttpGet]
public string FailureEveryHourCount(string projectCode, string equipmentCode, DateTime currentDate)
|
|
113
|
{
|
|
114
|
var result = service.GetFailureEveryHourCount(projectCode, equipmentCode, currentDate);
|
|
115
116
117
|
return Serialize(result);
}
#endregion
|
|
118
|
|
|
119
|
#region 故障次数
|
|
120
121
122
123
124
125
126
127
128
129
130
131
132
|
/// <summary>
/// 故障次数
/// </summary>
/// <param name="projectCode"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <returns></returns>
[HttpGet]
public string FailureAlarmCount(string projectCode, DateTime startTime, DateTime endTime)
{
var result=service.GetFailureAlarmCount(projectCode, startTime, endTime);
return Serialize(result);
}
|
|
133
134
|
#endregion
|
|
135
136
137
138
139
140
141
142
|
#region 获取AGV异常故障内容下拉框数据源
public string GetAGVAlarmList()
{
var result = service.GetAGVAlarmList();
return Serialize(result);
}
#endregion
|
|
143
|
|
|
144
145
146
147
148
149
150
|
#region 获取AGV异常分析(点位维度)
public string GetAGVCodePointAlarmRecord(string startTime,string endTime,string projectCode,string equipmentCode,string alarmMsg)
{
var result = service.GetAGVCodePointAlarmRecord(startTime, endTime, projectCode, equipmentCode, alarmMsg);
return Serialize(result);
}
#endregion
|
赖素文
authored
|
151
|
}}
|