AHTC/RGD/RGD.MdsAPI/WMS/uploadStackIODet.cs

130 lines
3.1 KiB
C#
Raw Permalink Normal View History

2025-05-19 09:22:33 +08:00
using System;
namespace RGD.MdsAPI.WMS
{
public class uploadStackIODet : PlatformBase
{
/// <summary>入参定义
/// 入参定义
/// </summary>
[Serializable]
public class PARA : Base.InPara
{
private string _wh_id;
private string _task_no;
private string _oper_no;
private string _io_flag;
private string _loc_no;
public string WH_ID
{
get { return this._wh_id; }
set { this._wh_id = value; }
}
public string TASK_NO
{
get { return this._task_no; }
set { this._task_no = value; }
}
public string OPER_NO
{
get { return this._oper_no; }
set { this._oper_no = value; }
}
public string IO_FLAG
{
get { return this._io_flag; }
set { this._io_flag = value; }
}
public string LOC_NO
{
get { return this._loc_no; }
set { this._loc_no = getWMS_LOC_NO(value); }
}
}
/// <summary>出参定义
/// 出参定义
/// </summary>
[Serializable]
public class DATA : Base.OutPara
{
}
/// <summary>入参实体
/// 入参实体
/// </summary>
private PARA _inPara;
/// <summary>出参实体
/// 出参实体
/// </summary>
private DATA _outPara;
public uploadStackIODet()
{
this._inPara = new PARA();
}
/// <summary>通知
/// 通知
/// </summary>
/// <param name="IO_TASK_NO">任务单号</param>
/// <param name="ePLAN_STATUS">任务状态</param>
/// <param name="sResult">返回结果</param>
/// <returns></returns>
public bool Notify(string TASK_NO, string IO_FLAG, string LOC_NO, out string sResult)
{
bool bResult = true;
sResult = string.Empty;
string sXmlOut = string.Empty;
try
{
this._inPara.WH_ID = GetWarehouseIndex();
this._inPara.TASK_NO = TASK_NO;
this._inPara.OPER_NO = GetOperNo();
this._inPara.IO_FLAG = IO_FLAG;
this._inPara.LOC_NO = LOC_NO;
string sXmlIn = this.Serializer<PARA>(this._inPara);
bResult = this.uploadStackIODet(sXmlIn, out sXmlOut);
//调用服务成功
if (bResult)
{
this._outPara = this.DeSerialize<DATA>(sXmlOut);
bResult = this._outPara.RESULT_FLAG.Equals(Enum.RESULT_FLAG.Success.ToString("d"));
sResult = sXmlOut;
}
return bResult;
}
catch (Exception ex)
{
bResult = false;
sResult = string.Format(ex.Message);
}
return bResult;
}
}
}