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 id = SYSHelper.GetSerialNumber(snType, prefix);
var date = DateTime.Now.ToString("yyMMdd");
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;
}
}