Blame view

Hh.Mes.Api/Controllers/BulletinBoardController.cs 6.25 KB
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
HuXiYu authored
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
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
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);
        //}
30
31
32
33
34

        #endregion

        #region 故障分析
        /// <summary>
35
        /// 故障分析查询
36
        /// </summary>
37
38
39
        /// <param name="begin">开始时间</param>
        /// <param name="end">结束时间</param>
        /// <param name="projectCode">项目编码</param>
赖素文 authored
40
        /// <param name="equipmentCode">设备编码</param>
41
42
        /// <returns></returns>
        [HttpGet]
赖素文 authored
43
        public string FaultStatistics(string begin, string end, string projectCode,string equipmentCode)
44
        {
赖素文 authored
45
            var result = service.FaultStatistics(begin, end, projectCode, equipmentCode);
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)
56
        {
赖素文 authored
57
            var result = service.GetProperRate(startTime, endTime, yearOrdaySelectVal, timeFlag, projectCode, equipmentCode);
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 获取基础数据
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 + "}";
            });
        }
HuXiYu authored
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)
HuXiYu authored
95
        {
96
            var result = service.GetEquipmentsByProject(projectCode,agvTag);
HuXiYu authored
97
98
            return Serialize(result);
        }
99
100
101
        #endregion

        #region 月每周故障次数、时间
HuXiYu authored
102
103
        [HttpGet]
        public string FailureMonthWeekCountAndTime(string projectCode, DateTime currentDate)
104
        {
HuXiYu authored
105
            var result = service.GetFailureMonthWeekCountAndTime(projectCode, currentDate);
106
107
108
            return Serialize(result);
        }
        #endregion
109
110
        #region 项目某设备某天每小时故障次数
HuXiYu authored
111
112
        [HttpGet]
        public string FailureEveryHourCount(string projectCode, string equipmentCode, DateTime currentDate)
113
        {
HuXiYu authored
114
            var result = service.GetFailureEveryHourCount(projectCode, equipmentCode, currentDate);
115
116
117
            return Serialize(result);
        }
        #endregion
HuXiYu authored
118
119
        #region 故障次数
HuXiYu authored
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
151
    }}