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 Tiger.Model.Entitys.MES.U9C; namespace Tiger.Business.WMS { public partial class WMS_U9C { /// /// 创建生产领料单 /// public static string CreateProdMaterialReqUrl { get; set; } = "http://172.16.80.20/u9c/webapi/IssueDoc/Create"; // 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 async Task>> CreateProdMaterialReq(CreateProdMaterialReqInput input) { Logger.Interface.Info($"/**\r\n *进入创建生产领料单接口....\r\n */\r\n"); //固定写法 var action = new ApiAction>(); try { //如果已经登录则不需要再次登录,直接使用传入的token if (input.IsLogin) { var u9CLoginResult = await HttpHelper.GetAsync($"{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() { { "token", input.token } }); var result = JsonConvert.DeserializeObject(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; } } }