ke_junjie
2025-06-04 101c57ec4c28bc3c36e49c50a926e9e7c0dd0247
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
using iWareSda_QQJF.SrmTranModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
 
namespace iWareSda_QQJF.SRMTRAN.SrmTranService
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“ISrmTranService”。
    [ServiceContract, XmlSerializerFormat(Style = OperationFormatStyle.Rpc)]
    public interface ISrmTranService
    {
        /// <summary>
        /// 获取入口是否有新货
        /// </summary>
        [OperationContract]
        List<int> HasTranGoods();
 
        /// <summary>
        /// 获取错误信息
        /// </summary>
        [OperationContract]
        string GetErrorMsg();
 
        /// <summary>
        /// 获取入库错误信息
        /// </summary>
        [OperationContract]
        string GetInErrorMsg(int tranId);
 
        /// <summary>
        /// 获取入口是否尺寸超标
        /// </summary>
        [OperationContract]
        List<int> ErrorTranGoods();
        
        /// <summary>获取指定输送线信息
        /// </summary>
        /// <param name="transId"></param>
        /// <returns></returns>
        [OperationContract]
        string GetSrmConveyorStationInfo(int transPlaceId);
 
        /// <summary>发送尺寸给输送线
        /// 
        /// </summary>
        /// <param name="transId"></param>
        /// <param name="length"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <returns></returns>
        [OperationContract]
        bool SendGoodsSize(int transId, double length, double width, double height);
 
        /// <summary>发送重量是否OK
        /// 
        /// </summary>
        /// <param name="transId"></param>
        /// <param name="isOk"></param>
        /// <returns></returns>
        [OperationContract]
        int SendGoodsReady(int startId, int endId, int taskId,int fatherid);
 
 
        /// <summary>发送重量是否OK
        /// 
        /// </summary>
        /// <param name="transId"></param>
        /// <param name="isOk"></param>
        /// <returns></returns>
        [OperationContract]
        bool SendWeightOk(int transId, bool isOk);
 
        /// <summary>查询重量
        /// 
        /// </summary>
        /// <param name="transId"></param>
        /// <returns></returns>
        [OperationContract]
        string GetGoodsWeight(int transId);
 
        /// <summary>根据设备号查询货物条形码
        /// 
        /// </summary>
        /// <param name="transId"></param>
        /// <returns></returns>
        [OperationContract]
        string GetGoodsBarcode(int transId);
 
        /// <summary>查询外观是否合格
        /// 
        /// </summary>
        /// <param name="transId"></param>
        [OperationContract]
        int IsPassed(int transId);
  
     
        /// <summary>急停
        /// 
        /// </summary>
        /// <param name="transId"></param>
        [OperationContract]
        int SendTranStop(int transId);
  
        /// <summary>删除
        /// 
        /// </summary>
        /// <param name="transId"></param>
        [OperationContract]
        int SendTranDelete(int transId);
     
        /// <summary>复位
        /// 
        /// </summary>
        /// <param name="transId"></param>
        [OperationContract]
        int SendTranReset(int transId);
 
        /// <summary>复位入口信号
        /// 
        /// </summary>
        [OperationContract]
        bool ClearTranGoods(int transId);
 
        /// <summary>获取任务号
        /// 
        /// </summary>
        [OperationContract]
        int FinishTask(int transId);
 
        /// <summary>
        /// 发送规格检测
        /// </summary>
        /// <param name="transId"></param>
        /// <param name="palletType"></param>
        /// <returns></returns>
        [OperationContract]
        bool SendGoodsType(int transId, int palletType);
 
        ///// <summary>
        ///// 关联删除
        ///// </summary>
        ///// <param name="tranID"></param>
        ///// <returns></returns>
        //[OperationContract]
        //int SendTranDeleteAll(int tranID);
 
        /// <summary>
        /// 解锁所有输送线
        /// </summary>
        /// <param name="east"></param>
        /// <returns></returns>
        [OperationContract]
        bool UnlockTran(int east);
 
        /// <summary>
        /// 解除中转台占用输送线
        /// </summary>
        /// <param name="east"></param>
        /// <returns></returns>
        [OperationContract]
        bool UnFullTran(int east);
        
    }
}