UpstreamController.cs
5.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
using Hh.Mes.POJO.ApiEntity;
using Hh.Mes.POJO.EnumEntitys;
using Hh.Mes.POJO.Response;
using Hh.Mes.Service;
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>
/// 上游系统接口
/// ps:新增方法需要在SystemVariable 注册 APIList、EnumLog 新增枚举 ,方便接口日志定位查询
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
public class UpstreamController : BaseController
{
private readonly UpstreamService service;
private readonly CutWeldService cutWeldService;
//private readonly UserAuthSession sysUserApi;
public UpstreamController(UpstreamService service, CutWeldService cutweldService,IHttpContextAccessor accessor)
{
this.service = service;
context = accessor.HttpContext;
this.cutWeldService = cutweldService;
//this.sysUserApi = base.GetUser(context);
//this.service.sysUserApi = sysUserApi;
}
/// <summary>
/// 物料主数据 MOM_HH_001
/// http://127.0.0.1:10008/api/Upstream/Mes/V1/SendMaterial
/// </summary>
[HttpPost]
[ActionName("Mes/V1/SendMaterial")]
public string SendMaterial(MaterialEntity requestData)
{
var result = service.SendMaterial(requestData) ;
return Serialize(result);
}
/// <summary>
/// 工艺路线 MOM_HH_002
/// http://127.0.0.1:10008/api/Upstream/Mes/V1/SendProcessRoute
/// </summary>
[HttpPost]
[ActionName("Mes/V1/SendProcessRoute")]
public string SendProcessRoute(MomProcessRouteHeadEntity requestData)
{
var result = service.SendProcessRoute(requestData) ;
return Serialize(result);
}
/// <summary>
/// 人员信息 MOM_HH_003
/// http://127.0.0.1:10008/api/Upstream/Mes/V1/SendUser
/// </summary>
[HttpPost]
[ActionName("Mes/V1/SendUser")]
public string SendUser(SysUserEntity requestData)
{
return Serialize(service.SendUser(requestData));
}
/// <summary>
/// 供应商信息 MOM_HH_004
/// </summary>
[HttpPost]
[ActionName("Mes/V1/SendSupplier")]
public string SendSupplier(SupplierEntity requestData)
{
return Serialize(service.SendSupplier(requestData));
}
/// <summary>
/// 生产订单 MOM_HH_005
/// </summary>
[HttpPost]
[ActionName("Mes/V1/SendWorkOrder")]
public string SendWorkOrder(MomWorkOrderHead requestData)
{
return Serialize(service.SendWorkOrder(requestData));
}
/// <summary>
/// 工作日历
/// </summary>
[HttpPost]
[ActionName("Mes/V1/SendCalendar")]
public string SendCalendar(CalendarEntity requestData)
{
return Serialize(service.SendCalendar(requestData));
}
/// <summary>
/// 质量问题状态
/// </summary>
[HttpPost]
[ActionName("Mes/V1/SendCheck")]
public string SendCheck(QualityFeedbackEntity requestData)
{
return Serialize(service.SendCheck(requestData));
}
/// <summary>
/// 产线中控将工序执行信息反馈MOM
/// </summary>
[HttpPost]
[ActionName("Mes/V1/ProcessRouteUpMom")]
public string ProcessRouteUpMom(ProcessRouteUpMomEntity routeUpMomEntity)
{
return Serialize(service.ProcessRouteUpMom(routeUpMomEntity));
}
/// <summary>
/// ANDON报警
/// </summary>
[HttpPost]
[ActionName("Mes/V1/AndonUpMom")]
public string AndonUpMom(AndonUpMomEntity andonUpMomEntity)
{
return Serialize(service.AndonUpMom(andonUpMomEntity));
}
/// <summary>
/// 获取MOM请求Token
/// </summary>
/// <returns></returns>
[HttpGet]
public string GetMomToken()
{
return Serialize(service.GetMomToken());
}
/// <summary>
/// 信科物料基础信息 同步
/// </summary>
/// <returns></returns>
[HttpGet]
[ActionName("Mes/V1/MaterialUpCict")]
public string MaterialUpCict()
{
return Serialize(service.MaterialUpCict());
}
/// <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);
}
/// <summary>
/// 设备状态查询
/// </summary>
/// <returns></returns>
[HttpGet]
[ActionName("Mes/V1/GetEquipmentType")]
public string GetEquipmentType(string code)
{
return Serialize(service.GetEquipmentType(code));
}
}
}