Tiger.Business.WMS/ERP/WMS_U9C.CreateOutProdMaterialReq.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.WMS/ERP/WMS_U9C.CreateOutProdReturnOrder.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.WMS/ERP/WMS_U9C.CreateProdMaterialReq.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.WMS/ERP/WMS_U9C.CreateProdReturnOrder.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Business.WMS/ERP/WMS_U9C.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.IBusiness.WMS/iERP/IWMS_U9C.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Tiger.Business.WMS/ERP/WMS_U9C.CreateOutProdMaterialReq.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,75 @@ using Tiger.Model; using SqlSugar; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Rhea.Common; using System.Net; using System.Linq; using Newtonsoft.Json; using Tiger.IBusiness; using Microsoft.AspNetCore.Http; using Tiger.Model.Minsun; using Org.BouncyCastle.Asn1.Tsp; using Tiger.Model.Entitys.MES.Position; using Apache.NMS.ActiveMQ.Commands; using System.Security.Cryptography; using System.Diagnostics; using Tiger.Model.Entitys.MES.U9C; using Newtonsoft.Json.Linq; using System.Security.Policy; using NetTaste; namespace Tiger.Business.WMS { public partial class WMS_U9C { /// <summary> /// å建å§å¤çäº§é¢æåæ¥å£ /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task<ApiAction<List<U9CReturnData>>> CreateOutProdMaterialReq(CreateOutProdMaterialReqInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥å建å§å¤çäº§é¢æåæ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<List<U9CReturnData>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); if (u9CLoginResult.Success) { input.token = u9CLoginResult.Data; Logger.Interface.Info($"U9Cç»å½token: {input.token}"); } } var response = await HttpHelper.PostAsync(CreateOutProdMaterialReqUrl, JsonConvert.SerializeObject(input.CreateOutProdMaterialReqParam), new Dictionary<string, string>() { { "token", input.token } }); var result = JsonConvert.DeserializeObject<U9CResult>(response.Message); if (result != null) { if (result.Success && result.Data[0].m_isSucess) { action.Data = result.Data; Logger.Interface.Info($"å建å§å¤çäº§é¢æåæ¥å£æäº¤Json: {JsonConvert.SerializeObject(input.CreateOutProdMaterialReqParam)}ï¼è¿åJson: {response.Message}"); } else { action.IsSuccessed = false; action.LocaleMsg = new($"{action.Message}; {result.Data[0].m_errorMsg}"); Logger.Interface.Info($"å建å§å¤çäº§é¢æåæ¥å£å¤±è´¥:{result.Data[0].m_errorMsg}"); } } } catch (System.Exception ex) { action.CatchExceptionWithLog(ex, "å建å§å¤çäº§é¢æåå¼å¸¸"); } Logger.Interface.Info($"/* å建å§å¤çäº§é¢æåæ¥å£ç»æ */\r\n"); //åºå®åæ³ return action; } } } Tiger.Business.WMS/ERP/WMS_U9C.CreateOutProdReturnOrder.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,75 @@ using Tiger.Model; using SqlSugar; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Rhea.Common; using System.Net; using System.Linq; using Newtonsoft.Json; using Tiger.IBusiness; using Microsoft.AspNetCore.Http; using Tiger.Model.Minsun; using Org.BouncyCastle.Asn1.Tsp; using Tiger.Model.Entitys.MES.Position; using Apache.NMS.ActiveMQ.Commands; using System.Security.Cryptography; using System.Diagnostics; using Tiger.Model.Entitys.MES.U9C; using Newtonsoft.Json.Linq; using System.Security.Policy; using NetTaste; namespace Tiger.Business.WMS { public partial class WMS_U9C { /// <summary> /// å建å§å¤ç产éæåæ¥å£ /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task<ApiAction<List<U9CReturnData>>> CreateOutProdReturnOrder(CreateOutProdReturnOrderInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥å建å§å¤ç产éæåæ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<List<U9CReturnData>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); if (u9CLoginResult.Success) { input.token = u9CLoginResult.Data; Logger.Interface.Info($"U9Cç»å½token: {input.token}"); } } var response = await HttpHelper.PostAsync(CreateOutProdReturnOrderUrl, JsonConvert.SerializeObject(input.CreateOutProdReturnOrderParam), new Dictionary<string, string>() { { "token", input.token } }); var result = JsonConvert.DeserializeObject<U9CResult>(response.Message); if (result != null) { if (result.Success && result.Data[0].m_isSucess) { action.Data = result.Data; Logger.Interface.Info($"å建å§å¤ç产éæåæ¥å£æäº¤Json: {JsonConvert.SerializeObject(input.CreateOutProdReturnOrderParam)}ï¼è¿åJson: {response.Message}"); } else { action.IsSuccessed = false; action.LocaleMsg = new($"{action.Message}; {result.Data[0].m_errorMsg}"); Logger.Interface.Info($"å建å§å¤ç产éæåæ¥å£å¤±è´¥:{result.Data[0].m_errorMsg}"); } } } catch (System.Exception ex) { action.CatchExceptionWithLog(ex, "å建å§å¤ç产éæåå¼å¸¸"); } Logger.Interface.Info($"/* å建å§å¤ç产éæåæ¥å£ç»æ */\r\n"); //åºå®åæ³ return action; } } } Tiger.Business.WMS/ERP/WMS_U9C.CreateProdMaterialReq.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,75 @@ using Tiger.Model; using SqlSugar; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Rhea.Common; using System.Net; using System.Linq; using Newtonsoft.Json; using Tiger.IBusiness; using Microsoft.AspNetCore.Http; using Tiger.Model.Minsun; using Org.BouncyCastle.Asn1.Tsp; using Tiger.Model.Entitys.MES.Position; using Apache.NMS.ActiveMQ.Commands; using System.Security.Cryptography; using System.Diagnostics; using Tiger.Model.Entitys.MES.U9C; using Newtonsoft.Json.Linq; using System.Security.Policy; using NetTaste; namespace Tiger.Business.WMS { public partial class WMS_U9C { /// <summary> /// å建çäº§é¢æåæ¥å£ /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task<ApiAction<List<U9CReturnData>>> CreateProdMaterialReq(CreateProdMaterialReqInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥å建çäº§é¢æåæ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<List<U9CReturnData>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); if (u9CLoginResult.Success) { input.token = u9CLoginResult.Data; Logger.Interface.Info($"U9Cç»å½token: {input.token}"); } } var response = await HttpHelper.PostAsync(CreateProdMaterialReqUrl, JsonConvert.SerializeObject(input.CreateProdMaterialReqParam), new Dictionary<string, string>() { { "token", input.token } }); var result = JsonConvert.DeserializeObject<U9CResult>(response.Message); if (result != null) { if (result.Success && result.Data[0].m_isSucess) { action.Data = result.Data; Logger.Interface.Info($"å建çäº§é¢æåæ¥å£æäº¤Json: {JsonConvert.SerializeObject(input.CreateProdMaterialReqParam)}ï¼è¿åJson: {response.Message}"); } else { action.IsSuccessed = false; action.LocaleMsg = new($"{action.Message}; {result.Data[0].m_errorMsg}"); Logger.Interface.Info($"å建çäº§é¢æåæ¥å£å¤±è´¥:{result.Data[0].m_errorMsg}"); } } } catch (System.Exception ex) { action.CatchExceptionWithLog(ex, "å建çäº§é¢æåå¼å¸¸"); } Logger.Interface.Info($"/* å建çäº§é¢æåæ¥å£ç»æ */\r\n"); //åºå®åæ³ return action; } } } Tiger.Business.WMS/ERP/WMS_U9C.CreateProdReturnOrder.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,75 @@ using Tiger.Model; using SqlSugar; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Rhea.Common; using System.Net; using System.Linq; using Newtonsoft.Json; using Tiger.IBusiness; using Microsoft.AspNetCore.Http; using Tiger.Model.Minsun; using Org.BouncyCastle.Asn1.Tsp; using Tiger.Model.Entitys.MES.Position; using Apache.NMS.ActiveMQ.Commands; using System.Security.Cryptography; using System.Diagnostics; using Tiger.Model.Entitys.MES.U9C; using Newtonsoft.Json.Linq; using System.Security.Policy; using NetTaste; namespace Tiger.Business.WMS { public partial class WMS_U9C { /// <summary> /// å建ç产éæå-æè¡éææ¥å£ /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task<ApiAction<List<U9CReturnData>>> CreateProdReturnOrder(CreateProdReturnOrderInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥å建ç产éæå-æè¡éææ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<List<U9CReturnData>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); if (u9CLoginResult.Success) { input.token = u9CLoginResult.Data; Logger.Interface.Info($"U9Cç»å½token: {input.token}"); } } var response = await HttpHelper.PostAsync(CreateProdReturnOrderUrl, JsonConvert.SerializeObject(input.CreateProdReturnOrderParam), new Dictionary<string, string>() { { "token", input.token } }); var result = JsonConvert.DeserializeObject<U9CResult>(response.Message); if (result != null) { if (result.Success && result.Data[0].m_isSucess) { action.Data = result.Data; Logger.Interface.Info($"å建ç产éæå-æè¡éææ¥å£æäº¤Json: {JsonConvert.SerializeObject(input.CreateProdReturnOrderParam)}ï¼è¿åJson: {response.Message}"); } else { action.IsSuccessed = false; action.LocaleMsg = new($"{action.Message}; {result.Data[0].m_errorMsg}"); Logger.Interface.Info($"å建ç产éæå-æè¡éææ¥å£å¤±è´¥:{result.Data[0].m_errorMsg}"); } } } catch (System.Exception ex) { action.CatchExceptionWithLog(ex, "å建ç产éæå-æè¡éæå¼å¸¸"); } Logger.Interface.Info($"/* å建ç产éæå-æè¡éææ¥å£ç»æ */\r\n"); //åºå®åæ³ return action; } } } Tiger.Business.WMS/ERP/WMS_U9C.cs
@@ -37,19 +37,27 @@ { get; set; } = ApiConfig.IsTestServer ? Cache.SysParam["SubmitLineUrl_Test", "U9CUrl"].PARAM_VALUE : Cache.SysParam["SubmitLineUrl", "U9CUrl"].PARAM_VALUE; //http://172.16.80.20/u9c/webapi/Receivement/SubmitLine; æµè¯ public static string ApproveLineUrl { get; set; } = ApiConfig.IsTestServer ? Cache.SysParam["ApproveLineUrl_Test", "U9CUrl"].PARAM_VALUE : Cache.SysParam["ApproveLineUrl", "U9CUrl"].PARAM_VALUE; //http://172.16.80.20/u9c/webapi/Receivement/ApproveLine; æµè¯ public static string CreateProdMaterialReqUrl { get; set; } = ApiConfig.IsTestServer ? Cache.SysParam["CreateProdMaterialReqUrl_Test", "U9CUrl"].PARAM_VALUE : Cache.SysParam["CreateProdMaterialReqUrl", "U9CUrl"].PARAM_VALUE; //http://172.16.80.20/u9c/webapi/IssueDoc/Create public static string CreateProdReturnOrderUrl { get; set; } = ApiConfig.IsTestServer ? Cache.SysParam["CreateProdReturnOrderUrl_Test", "U9CUrl"].PARAM_VALUE : Cache.SysParam["CreateProdReturnOrderUrl", "U9CUrl"].PARAM_VALUE; //http://172.16.80.20/u9c/webapi/IssueDoc/CreateRecedeIssueDocNew public static string CreateOutProdMaterialReqUrl { get; set; } = ApiConfig.IsTestServer ? Cache.SysParam["CreateOutProdMaterialReqUrl_Test", "U9CUrl"].PARAM_VALUE : Cache.SysParam["CreateOutProdMaterialReqUrl", "U9CUrl"].PARAM_VALUE; //http://172.16.80.20/u9c/webapi/PMIssueDoc/Create public static string CreateOutProdReturnOrderUrl { get; set; } = ApiConfig.IsTestServer ? Cache.SysParam["CreateOutProdReturnOrderUrl_Test", "U9CUrl"].PARAM_VALUE : Cache.SysParam["CreateOutProdReturnOrderUrl", "U9CUrl"].PARAM_VALUE; //http://172.16.80.20/u9c/webapi/PMIssueDoc/CreateRecedeIssueDoc /// <summary> /// æ°å¢æ¶è´§å-æ¥æºASNåæ¥å£ /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task<ApiAction<CreateRcvBySrcASNInput>> CreateRcvBySrcASN(CreateRcvBySrcASNInput input) public async Task<ApiAction<List<U9CReturnData2>>> CreateRcvBySrcASN(CreateRcvBySrcASNInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥æ°å¢æ¶è´§å-æ¥æºASN忥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<CreateRcvBySrcASNInput>(); var action = new ApiAction<List<U9CReturnData2>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); @@ -86,6 +94,7 @@ { if (result.Success && result.Data[0].IsSucess) { action.Data = result.Data; Logger.Interface.Info($"æ°å¢æ¶è´§å-æ¥æºASNåæ¥å£æäº¤Json: {JsonConvert.SerializeObject(param)}ï¼è¿åJson: {response.Message}"); } else @@ -109,12 +118,13 @@ /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task<ApiAction<CreateReceivementInput>> CreateReceivement(CreateReceivementInput input) public async Task<ApiAction<List<U9CReturnData2>>> CreateReceivement(CreateReceivementInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥æ°å¢æ¶è´§å-æ æ¥æºæ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<CreateReceivementInput>(); var action = new ApiAction<List<U9CReturnData2>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); @@ -148,6 +158,7 @@ { if (result.Success && result.Data[0].IsSucess) { action.Data = result.Data; Logger.Interface.Info($"æ°å¢æ¶è´§å-æ æ¥æºæ¥å£æäº¤Json: {JsonConvert.SerializeObject(param)}ï¼è¿åJson: {response.Message}"); } else @@ -171,11 +182,12 @@ /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task<ApiAction<SubmitLineInput>> ReceivementApproveLine(SubmitLineInput input) { public async Task<ApiAction<List<U9CReturnData2>>> ReceivementApproveLine(SubmitLineInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥æ¶è´§å-è¡å®¡æ ¸æ»å ¥å£æ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<SubmitLineInput>(); var action = new ApiAction<List<U9CReturnData2>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); @@ -219,12 +231,13 @@ /// </summary> /// <param name="input"></param> /// <returns></returns> private async Task<ApiAction<SubmitLineInput>> SubmitLine(SubmitLineInput input) private async Task<ApiAction<List<U9CReturnData2>>> SubmitLine(SubmitLineInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥æ¶è´§å-è¡æäº¤æ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<SubmitLineInput>(); var action = new ApiAction<List<U9CReturnData2>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); @@ -240,6 +253,7 @@ { if (result.Success && result.Data[0].IsSucess) { action.Data = result.Data; Logger.Interface.Info($"æ¶è´§å-è¡æäº¤æ¥å£æäº¤Json: {JsonConvert.SerializeObject(input.param)}ï¼è¿åJson: {response.Message}"); } else @@ -263,12 +277,13 @@ /// </summary> /// <param name="input"></param> /// <returns></returns> private async Task<ApiAction<SubmitLineInput>> ApproveLine(SubmitLineInput input) private async Task<ApiAction<List<U9CReturnData2>>> ApproveLine(SubmitLineInput input) { Logger.Interface.Info($"/**\r\n *è¿å ¥æ¶è´§å-è¡å®¡æ ¸æ¥å£....\r\n */\r\n"); //åºå®åæ³ var action = new ApiAction<SubmitLineInput>(); var action = new ApiAction<List<U9CReturnData2>>(); try { //妿已ç»ç»å½åä¸éè¦å次ç»å½ï¼ç´æ¥ä½¿ç¨ä¼ å ¥çtoken if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync<U9CLoginResult>($"{U9CAuthLoginUrl}userCode={input.userId}{secret}"); @@ -284,6 +299,7 @@ { if (result.Success && result.Data[0].IsSucess) { action.Data = result.Data; Logger.Interface.Info($"æ¶è´§å-è¡å®¡æ ¸æ¥å£æäº¤Json: {JsonConvert.SerializeObject(input.param)}ï¼è¿åJson: {response.Message}"); } else Tiger.IBusiness.WMS/iERP/IWMS_U9C.cs
@@ -12,7 +12,11 @@ { public interface IWMS_U9C { public Task<ApiAction<CreateRcvBySrcASNInput>> CreateRcvBySrcASN(CreateRcvBySrcASNInput input); public Task<ApiAction<SubmitLineInput>> ReceivementApproveLine(SubmitLineInput input); public Task<ApiAction<List<U9CReturnData2>>> CreateRcvBySrcASN(CreateRcvBySrcASNInput input); public Task<ApiAction<List<U9CReturnData2>>> ReceivementApproveLine(SubmitLineInput input); public Task<ApiAction<List<U9CReturnData>>> CreateProdMaterialReq(CreateProdMaterialReqInput input); public Task<ApiAction<List<U9CReturnData>>> CreateProdReturnOrder(CreateProdReturnOrderInput input); public Task<ApiAction<List<U9CReturnData>>> CreateOutProdMaterialReq(CreateOutProdMaterialReqInput input); public Task<ApiAction<List<U9CReturnData>>> CreateOutProdReturnOrder(CreateOutProdReturnOrderInput input); } } Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
@@ -50,6 +50,7 @@ { public string userId { get; set; } public string token { get; set; } public string Data { get; set; } public bool IsLogin { get; set; } } @@ -339,4 +340,105 @@ } #endregion #region å建çäº§é¢æåæ¥å£ public class CreateProdMaterialReqInput : U9CBaseInput { public List<CreateProdMaterialReqParam> CreateProdMaterialReqParam { get; set; } } public class CreateProdMaterialReqParam { public List<object> MOs { get; set; } public List<PickListDTOs> PickListDTOs { get; set; } public int BusinessType { get; set; } public int IssueType { get; set; } public int DocStatus { get; set; } public string OtherID { get; set; } = "WMS"; } public class PickListDTOs { public List<object> MOs { get; set; } public List<object> Item { get; set; } public List<object> IssueWh { get; set; } public List<object> IssueBin { get; set; } public double IssuedQty { get; set; } public double IssueQty { get; set; } public List<object> IssueUOM { get; set; } public string MOPickList { get; set; } public List<object> Lot { get; set; } public int StorageType { get; set; } } #endregion #region å建ç产éæå-æè¡éææ¥å£ public class CreateProdReturnOrderInput : U9CBaseInput { public List<CreateProdReturnOrderParam> CreateProdReturnOrderParam { get; set; } } public class CreateProdReturnOrderParam { public List<RecedeItemAndSnDTOList> RecedeItemAndSnDTOList { get; set; } public bool IsAutoIssued { get; set; } public string OtherID { get; set; } = "WMS"; } public class RecedeItemAndSnDTOList { public string ItemCode { get; set; } public string IssueDocNo { get; set; } public double RecedeQty { get; set; } public double IssueLineNum { get; set; } } #endregion #region å建å§å¤çäº§é¢æå public class CreateOutProdMaterialReqInput : U9CBaseInput { public List<CreateOutProdMaterialReqParam> CreateOutProdMaterialReqParam { get; set; } } public class CreateOutProdMaterialReqParam { public List<object> POLine { get; set; } public DateTime BusinessDate { get; set; } public List<PickListDTOs2> PickListDTOs { get; set; } public int BusinessType { get; set; } public string BusinessCreatedOn { get; set; } public int DocStatus { get; set; } public string OtherID { get; set; } = "WMS"; } public class PickListDTOs2 { public List<object> Item { get; set; } public List<object> IssueWh { get; set; } public List<object> IssueBin { get; set; } public double IssuedQty { get; set; } public double IssueQty { get; set; } public List<object> IssueUOM { get; set; } public string SCMOPickList { get; set; } public List<object> Lot { get; set; } } #endregion #region å建å§å¤ç产éæåæ¥å£ public class CreateOutProdReturnOrderInput : U9CBaseInput { public List<CreateOutProdReturnOrderParam> CreateOutProdReturnOrderParam { get; set; } } public class CreateOutProdReturnOrderParam { public List<object> POLine { get; set; } public DateTime BusinessDate { get; set; } public List<PickListDTOs2> PickListDTOs { get; set; } public int BusinessType { get; set; } public string BusinessCreatedOn { get; set; } public int DocStatus { get; set; } public string OtherID { get; set; } = "WMS"; } #endregion }