Blame view

Hh.Mes.Api/Controllers/UpstreamController.cs 5 KB
1
2
3
using Hh.Mes.POJO.ApiEntity;
using Hh.Mes.POJO.EnumEntitys;
using Hh.Mes.POJO.Response;
高翔 authored
4
using Hh.Mes.Service;
5
6
7
8
9
10
11
12
13
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
14
    /// ps:新增方法需要在SystemVariable 注册 APIListEnumLog 新增枚举 ,方便接口日志定位查询
15
16
17
18
19
20
    /// </summary>
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class UpstreamController : BaseController
    {
        private readonly UpstreamService service;
高翔 authored
21
        private readonly CutWeldService cutWeldService;
22
23
24

        //private readonly UserAuthSession sysUserApi;
高翔 authored
25
        public UpstreamController(UpstreamService service, CutWeldService cutweldService,IHttpContextAccessor accessor)
26
27
28
        {
            this.service = service;
            context = accessor.HttpContext;
高翔 authored
29
            this.cutWeldService = cutweldService;
30
31
32
33
34
35
            //this.sysUserApi = base.GetUser(context);
            //this.service.sysUserApi = sysUserApi;
        }

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

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

        /// <summary>
        /// 人员信息 MOM_HH_003
60
        /// http://127.0.0.1:10008/api/Upstream/Mes/V1/SendUser
61
62
        /// </summary>
        [HttpPost]
63
        [ActionName("Mes/V1/SendUser")]
64
65
66
67
68
69
70
71
72
        public string SendUser(SysUserEntity requestData)
        {
            return Serialize(service.SendUser(requestData));
        }

        /// <summary>
        /// 供应商信息  MOM_HH_004
        /// </summary>
        [HttpPost]
73
        [ActionName("Mes/V1/SendSupplier")]
74
75
76
77
78
79
80
81
82
        public string SendSupplier(SupplierEntity requestData)
        {
            return Serialize(service.SendSupplier(requestData));
        }

        /// <summary>
        /// 生产订单  MOM_HH_005
        /// </summary>
        [HttpPost]
83
        [ActionName("Mes/V1/SendWorkOrder")]
84
85
86
87
88
89
90
91
92
        public string SendWorkOrder(MomWorkOrderHead requestData)
        {
            return Serialize(service.SendWorkOrder(requestData));
        }

        /// <summary>
        /// 工作日历
        /// </summary>
        [HttpPost]
93
        [ActionName("Mes/V1/SendCalendar")]
94
95
96
97
98
99
100
101
102
        public string SendCalendar(CalendarEntity requestData)
        {
            return Serialize(service.SendCalendar(requestData));
        }

        /// <summary>
        /// 质量问题状态
        /// </summary>
        [HttpPost]
103
        [ActionName("Mes/V1/SendCheck")]
104
105
106
107
108
109
110
111
112
        public string SendCheck(QualityFeedbackEntity requestData)
        {
            return Serialize(service.SendCheck(requestData));
        }

        /// <summary>
        /// 产线中控将工序执行信息反馈MOM
        /// </summary>
        [HttpPost]
113
        [ActionName("Mes/V1/ProcessRouteUpMom")]
114
115
116
117
118
119
120
121
122
        public string ProcessRouteUpMom(ProcessRouteUpMomEntity routeUpMomEntity)
        {
            return Serialize(service.ProcessRouteUpMom(routeUpMomEntity));
        }

        /// <summary>
        /// ANDON报警
        /// </summary>
        [HttpPost]
123
        [ActionName("Mes/V1/AndonUpMom")]
124
125
126
127
128
129
130
131
132
133
134
135
136
137
        public string AndonUpMom(AndonUpMomEntity andonUpMomEntity)
        {
            return Serialize(service.AndonUpMom(andonUpMomEntity));
        }

        /// <summary>
        /// 获取MOM请求Token
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public string GetMomToken()
        {
            return Serialize(service.GetMomToken());
        }
HuXiYu authored
138
139
140
141
142
143
144
        /// <summary>
        /// http://127.0.0.1:10008/api/Upstream/Mes/V1/MaterialUpCict
        /// </summary>
        /// <returns></returns>
        [HttpGet]
HuXiYu authored
145
        [ActionName("Mes/V1/MaterialUpCict")]
146
        public string MaterialUpCict()
HuXiYu authored
147
        {
148
            return Serialize(service.MaterialUpCict());
HuXiYu authored
149
        }
高翔 authored
150
151
152
153
154
155
156
157
158
159
160
161

        /// <summary>
        /// ECS工序完工反馈
        /// </summary>
        [HttpPost]
        [ActionName("Mes/V1/ProcedureEndBack")]
        public string ProcedureEndBack(ProcedureEndEntity procedureEndEntity)
        {
            var response = new Response(true);
            cutWeldService.SendIWPTechnologylineProcess(procedureEndEntity.barCode, procedureEndEntity.enumCutHeadState);
            return Serialize(response);
        }
162
163
    }
}