Blame view

Hh.Mes.Api/Controllers/UpstreamController.cs 3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
using Hh.Mes.POJO.ApiEntity;
using Hh.Mes.POJO.EnumEntitys;
using Hh.Mes.POJO.Response;
using Hh.Mes.Service.ApiService;
using Hh.Mes.Service.WebService.Wo;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace Hh.Mes.Api.Controllers
{
    /// <summary>
    /// 上游系统接口
赖素文 authored
13
    /// ps:新增方法需要在SystemVariable 注册 APIListEnumLog 新增枚举 ,方便接口日志定位查询
14
15
16
17
18
19
20
21
22
    /// </summary>
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class UpstreamController : BaseController
    {
        private readonly UpstreamService service;

        //private readonly UserAuthSession sysUserApi;
赖素文 authored
23
        public UpstreamController(UpstreamService service,IHttpContextAccessor accessor)
24
25
26
27
28
29
30
31
32
33
        {
            this.service = service;
            context = accessor.HttpContext;

            //this.sysUserApi = base.GetUser(context);
            //this.service.sysUserApi = sysUserApi;
        }

        /// <summary>
        /// 物料主数据 MOM_HH_001
34
        /// http://127.0.0.1:10008/api/Upstream/Mes/V1/SendMaterial
35
36
        /// </summary>
        [HttpPost]
37
        [ActionName("Mes/V1/SendMaterial")]
38
39
        public string SendMaterial(MaterialEntity requestData)
        {
赖素文 authored
40
            var result = service.SendMaterial(requestData) ;
41
42
43
44
45
            return Serialize(result);
        }

        /// <summary>
        /// 工艺路线 MOM_HH_002
46
        /// http://127.0.0.1:10008/api/Upstream/Mes/V1/SendProcessRoute
47
48
        /// </summary>
        [HttpPost]
49
        [ActionName("Mes/V1/SendProcessRoute")]
50
51
        public string SendProcessRoute(MomProcessRouteHeadEntity requestData)
        {
52
            var result = service.SendProcessRoute(requestData) ;
53
54
55
56
57
            return Serialize(result);
        }

        /// <summary>
        /// 人员信息 MOM_HH_003
58
        /// http://127.0.0.1:10008/api/Upstream/Mes/V1/SendUser
59
60
        /// </summary>
        [HttpPost]
61
        [ActionName("Mes/V1/SendUser")]
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
        public string SendUser(SysUserEntity requestData)
        {
            return Serialize(service.SendUser(requestData));
        }

        /// <summary>
        /// 供应商信息  MOM_HH_004
        /// </summary>
        [HttpPost]
        public string SendSupplier(SupplierEntity requestData)
        {
            return Serialize(service.SendSupplier(requestData));
        }

        /// <summary>
        /// 生产订单  MOM_HH_005
        /// </summary>
        [HttpPost]
        public string SendWorkOrder(MomWorkOrderHead requestData)
        {
            return Serialize(service.SendWorkOrder(requestData));
        }

        /// <summary>
        /// 工作日历
        /// </summary>
        [HttpPost]
        public string SendCalendar(CalendarEntity requestData)
        {
            return Serialize(service.SendCalendar(requestData));
        }

        /// <summary>
        /// 质量问题状态
        /// </summary>
        [HttpPost]
        public string SendCheck(QualityFeedbackEntity requestData)
        {
            return Serialize(service.SendCheck(requestData));
        }

        /// <summary>
        /// 产线中控将工序执行信息反馈MOM
        /// </summary>
        [HttpPost]
        public string ProcessRouteUpMom(ProcessRouteUpMomEntity routeUpMomEntity)
        {
            return Serialize(service.ProcessRouteUpMom(routeUpMomEntity));
        }

        /// <summary>
        /// ANDON报警
        /// </summary>
        [HttpPost]
        public string AndonUpMom(AndonUpMomEntity andonUpMomEntity)
        {
            return Serialize(service.AndonUpMom(andonUpMomEntity));
        }

        /// <summary>
        /// 获取MOM请求Token
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public string GetMomToken()
        {
            return Serialize(service.GetMomToken());
        }
    }
}