自动化立体仓库 - WMS系统
pang.jiabao
2 天以前 1c820ced316b0adcc122a1b1389b5962d4be03b9
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
package com.zy.asrs.service;
 
import com.alibaba.fastjson.JSONObject;
import com.core.common.R;
import com.zy.asrs.entity.mes.*;
import com.zy.asrs.entity.rcs.RcsReporterTask;
 
import java.text.ParseException;
 
public interface MesService {
 
//    /**
//     * 物料信息同步
//     *
//     * @param matRecvForm
//     * @return
//     */
//    MesReturn matInfoAndInBound(MesMatRecvForm matRecvForm);
 
    /**
     * 新增、修改物料信息
     *
     * @param mesMatInfo
     * @return 1 成功;-1 保存物料类型失败;-2 保存物料失败;
     * @throws ParseException
     */
    int synMatInfo(MesMatInfo mesMatInfo);
 
    /**
     * 实际入库反馈
     * 触发条件:针对原料出库检查再入库的情况
     * 推送时机:当所有货物都入库时推送
     *
     * @param orderNo
     * @return
     */
    int recvFeedback(String orderNo);
 
    /**
     * 出库申请
     *
     * @param mesOutApply
     * @return
     */
    int outBoundOrder(MesInApply mesOutApply);
 
    /**
     * 出库申请(叫料),齐套性配盘
     *
     * @param mesCallOutApply
     * @return
     */
    int callOutBoundOrder(MesCallOutApply mesCallOutApply);
 
    /**
     * 出库完成
     *
     * @param orderNo
     * @return
     */
    int outFeedback(String orderNo);
 
    /**
     * 入库完成
     *
     * @param orderNo
     * @return
     */
    int inFeedback(String orderNo);
 
    /**
     * 入库申请
     *
     * @param mesInApply
     * @return
     */
    int inBoundOrder(MesInApply mesInApply, int check);
 
    int transDj(String taskNo,String djNo);
 
    /**
     * 9.1下发运输任务
     *
     * @param transTask
     * @return
     */
    JSONObject submitTask(TransTask transTask);
 
    /**
     * 9.2返回任务执行结果
     *
     * @param rcsReporterTask
     * @return
     */
    int reporterTask(RcsReporterTask rcsReporterTask);
 
    /**
     * 9.8申请华晓AGV进入生产线
     *
     * @param apply
     * @return
     */
    String applyInLine(TransParent apply);
 
    /**
     * 入站请求:转发AGV->入站请求->给MES
     *
     * @param apply
     * @return
     */
    int applyInStation(TransParent apply);
 
    /**
     * 入站允许:转发MES->允许入站->给AGV
     *
     * @param allow
     * @return
     */
    MesReturn allowInStation(TransInOutStationAllow allow);
 
    /**
     * 到站完成:转发AGV->到站完成->给MES
     *
     * @param arrivalStation
     * @return
     */
    int arriveOnStation(TransArrivalStation arrivalStation,String path);
 
    /**
     * 离站请求:转发AGV->离站请求->给MES
     *
     * @param apply
     * @return
     */
    int applyOutStation(TransParent apply);
 
    /**
     * 离站允许:转发MES->允许离站->给AGV
     *
     * @param allow
     * @return
     */
    MesReturn allowOutStation(TransInOutStationAllow allow);
 
    /**
     * 离站完成:转发AGV->离站完成->给MES
     *
     * @param apply
     * @return
     */
    int outStation(TransParent apply);
 
    R tkt(String taskNo);
}