MaterialDistributeLoadDataController.cs
4.89 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
using Hh.Mes.Common;
using Hh.Mes.Common.Request;
using Hh.Mes.POJO.Entity;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Hh.Mes.Service.Distribution;
using Hh.Mes.Service.SystemAuth;
using Hh.Mes.Pojo.System;
using Hh.Mes.Common.Json;
using Hh.Mes.POJO.Request;
using Hh.Mes.POJO.EnumEntitys;
using WebMvc.Aop;
using Hh.Mes.POJO.Response;
namespace WebMvc.Areas.wo.Controllers
{
#region 装料数据
/// <summary>
/// 装料数据
/// </summary>
[Area("distribution")]
public class MaterialDistributeLoadDataController : BaseController
{
private readonly MaterialDistributeLoadDataService service;
public MaterialDistributeLoadDataController(IAuth authUtil, MaterialDistributeLoadDataService service) : base(authUtil)
{
this.service = service;
var user = authUtil.GetCurrentUser();
if (user != null)
{
this.service.sysWebUser = user.User;
}
}
#region 视图功能
public IActionResult Index()
{
return View();
}
#endregion
#region 获取数据
/// <summary>
/// 加载及分页查询
/// </summary>
[HttpPost]
public string Load(PageReq pageRequest, bus_material_distribute_load_head entity)
{
return Serialize(service.Load(pageRequest, entity));
}
/// <summary>
/// 加载及分页查询
/// </summary>
[HttpPost]
public string LoadDesc(PageReq pageRequest, bus_material_distribute_load_detail entity)
{
return Serialize(service.LoadDesc(pageRequest, entity));
}
#endregion
#region 提交数据
/// <summary>
/// 新增数据
/// </summary>
[HttpPost]
[ServiceFilter(typeof(OperLogFilter))]
public string Ins(bus_material_distribute_load_head entity)
{
return Serialize(service.Ins(entity));
}
/// <summary>
/// 修改数据
/// </summary>
[HttpPost]
[ServiceFilter(typeof(OperLogFilter))]
public string Upd(bus_material_distribute_load_head entity)
{
return Serialize(service.Upd(entity));
}
[HttpPost]
[ServiceFilter(typeof(OperLogFilter))]
public string DelByIds(Guid[] ids)
{
return Serialize(service.DelByIds(ids));
}
#endregion
#region 导出数据
/// <summary>
/// 导出数据
/// </summary>
/// <param name="entity">请求条件实例</param>
/// <returns></returns>
[HttpPost]
public async Task<string> Export(bus_material_distribute_load_head entity)
{
return Serialize(await service.Export(entity));
}
#endregion
#region 自定义方法
/// <summary>
/// 获取装料模板
/// flag:edit 读取装料数据,add 读取装料模板数据
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
[HttpPost]
[ServiceFilter(typeof(OperLogFilter))]
public string GetLoadDataTemplateByProductCode(bus_material_distribute_load_head entity)
{
var result = service.GetLoadDataTemplateByProductCode(entity);
return Serialize(result);
}
/// <summary>
/// 收取ECS发送过来的无货料点
/// </summary>
[HttpPost]
public string SetNoneGoodsPoints([FromBody] RequestData<List<string>> requestData)
{
//var reqData = DynamicJson.Parse(requestData.ToString());
//List<string> locationCodeList = requestData.Data;
SystemVariable.noneGoodsLocationCodes = new Tuple<DateTime, List<string>>(DateTime.Now, requestData.Data);
var response = new Response();
return Serialize(response);
}
/// <summary>
/// 装料页面JS获取能去的组队上料点
/// </summary>
/// <param name="productCode">产品编码</param>
/// <param name="containerCode">托盘编码</param>
/// <returns></returns>
public string GetLoadMaterialLocation(string productCode, string containerCode)
{
var result = service.GetLoadMaterialLocation(productCode, containerCode);
return Serialize(result);
}
/// <summary>
/// 强制完成装料数据
/// </summary>
/// <returns></returns>
public string HandlerMaterialDistributeLoadEnd(Guid keys)
{
var result = service.HandlerMaterialDistributeLoadEnd(keys);
return Serialize(result);
}
#endregion
}
#endregion
}