MesService.java
2.48 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
package com.huaheng.api.mes.service;
import com.huaheng.api.mes.domain.*;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.domain.AjaxResultMES;
import com.huaheng.pc.config.material.domain.Material;
import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
import java.util.List;
public interface MesService {
/**
* 入库单下发
*
* @param mesOrder
* @return
*/
AjaxResult receiptOrder(MesOrder mesOrder);
/**
* 创建出库单
*
* @param mesOrder MES出库单
* @return 操作结果
*/
AjaxResult shipmentOrder(MesShipmentOrder mesOrder);
/**
* 成品出库
*/
AjaxResult shipmentProduct(MesShipmentProduct mesShipmentProduct);
/**
* 原材料入库
*
* @param mesReceipt
* @return
*/
AjaxResult receipt(MesReceipt mesReceipt);
/**
* MES呼叫物料
*/
AjaxResult shipment(MesShipment mesShipment);
/**
* MES 查询库存信息
*
* @param mesSearch 查询参数
* @return 库存信息
*/
AjaxResultMES searchInventory(MesSearch mesSearch);
/**
* 主工单下发
*
* @param workOrder 主工单
*/
AjaxResult workOrder(MesWorkOrder workOrder);
/**
* 出库回传
*
* @param taskHeaderId 任务id
*/
AjaxResult backShipment(String taskHeaderId);
/**
* 回传入库,根据单据
*
* @param id 任务id
*/
AjaxResult backReceipt(String id);
/**
* 回传空载具入/出库
*
* @param id 任务id
* @return
*/
AjaxResult backEmpty(String id);
/**
* 回传换站
*
* @param taskId 任务id
* @return
*/
AjaxResult backChangeStation(String taskId);
/**
* 锁定/冻结 原材料库存
*
* @param material 物料
* @param inventoryList 库存
* @param mesOrderMaterial 领料单物料
* @param shipmentHeader 领料单
*/
void lockRawInventory(Material material, List<InventoryDetail> inventoryList, MesOrderMaterial mesOrderMaterial, ShipmentHeader shipmentHeader);
/**
* 载具工位之间流转
*/
AjaxResult createOverStation(MesOverStationDto mesOverStationDto);
/**
* wms 入库组盘
* @param mesReceipt 组盘参数
* @return
*/
AjaxResult wmsReceipt(MesReceipt mesReceipt);
}