using System; using HH.WCS.Mobox3.RiDong.dto; using HH.WCS.Mobox3.RiDong.util; using HH.WCS.Mobox3.RiDong.wms; using Newtonsoft.Json; namespace HH.WCS.Mobox3.RiDong.generalMethod; /// /// 方法帮助类 /// public static class HelperMethod { /// /// Http帮助类 /// private static readonly HttpHelper apiHelper = new HttpHelper(); /// /// 创建序列号 /// /// 序列号类型 /// 序列号前缀 /// internal static string GenerateTaskNo(string snType, string prefix) { var date = DateTime.Now.ToString("yyMMdd"); var id = SYSHelper.GetSerialNumber(snType, prefix + date); return $"{prefix}{date}{id.ToString().PadLeft(4, '0')}"; } /// /// 根据获取到的任务号转换为任务表中的数据 /// /// /// public static string GetTask(string TaskNo) { string taskNo = ""; taskNo = "TN" + DateTime.Now.Year.ToString().Substring(2, 2) + TaskNo.PadLeft(8, '0'); return taskNo; } /// /// 按照固定格式新增任务号 /// /// public static string GetTaskNo() { string dateString = ""; // 获取当前时间 DateTime currentTime = DateTime.Now; // 将日期格式化为字符串 dateString = currentTime.ToString("yyyy-MM-dd").Replace("-", "").Substring(2); return dateString; } /// /// 调用第三方接口 /// /// public static bool CallThirdPartyPort(string url, T model) { var msg = ""; var baseUrl = "http://172.1.1.1:8901"; var request = JsonConvert.SerializeObject(model); var response = apiHelper.Post(baseUrl + url, request); msg = $"[CallThirdPartyPort] request={request};response={response}"; if (!string.IsNullOrEmpty(response)) { var dataResult = JsonConvert.DeserializeObject>(response); if (dataResult.Code == "0") { return true; } } else { msg = "[CallThirdPartyPort]接口调用失败"; } LogHelper.Info(msg); return false; } }