using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using iWareTestForm.Utility;
|
using System.Threading;
|
|
|
|
|
namespace iWareTestForm
|
{
|
public class SimulatorCommonHelper
|
{
|
/// <summary>
|
/// 生成BatchSequence值
|
/// </summary>
|
/// <returns></returns>
|
public static long getBatchSequenceValue()
|
{
|
Thread.Sleep(10);//休眠10毫秒
|
return Convert.ToInt64(DateTime.Now.ToString("yyyyMMddHHmmssfff"));
|
}
|
/// <summary>
|
/// 生成批次号
|
/// </summary>
|
/// <returns></returns>
|
public static string getNewPlanNo(int iSeed)
|
{
|
/*
|
Random ro = new Random(iSeed);
|
long tick = DateTime.Now.Ticks;
|
Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
|
//*/
|
return "S300-XS" + DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + new Random(Guid.NewGuid().GetHashCode()).Next(0, iSeed);
|
}
|
|
/// <summary>
|
/// 生成批次号
|
/// </summary>
|
/// <returns></returns>
|
public static string getNewPlanNo()
|
{
|
|
int iSeed = 1000;
|
/*
|
Random ro = new Random(iSeed);
|
long tick = DateTime.Now.Ticks;
|
Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
|
//*/
|
return "S300-XS" + DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + new Random(Guid.NewGuid().GetHashCode()).Next(0, iSeed);
|
}
|
|
/// <summary>
|
/// 生成订单号
|
/// </summary>
|
/// <returns></returns>
|
public static string getNewOrderId()
|
{
|
|
int iSeed = 1000;
|
/*
|
Random ro = new Random(iSeed);
|
long tick = DateTime.Now.Ticks;
|
Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
|
//*/
|
return "LL" + DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + new Random(Guid.NewGuid().GetHashCode()).Next(0, iSeed);
|
}
|
|
///// <summary>
|
///// 生成UPI
|
///// </summary>
|
///// <returns></returns>
|
//public static string getNewUPI()
|
//{
|
|
// int iSeed = 1000;
|
// /*
|
// Random ro = new Random(iSeed);
|
// long tick = DateTime.Now.Ticks;
|
// Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
|
// //*/
|
// return "LL" + DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + new Random(Guid.NewGuid().GetHashCode()).Next(0, iSeed);
|
//}
|
/// <summary>
|
/// 生成上料单号
|
/// </summary>
|
/// <returns></returns>
|
public static string getToNumber()
|
{
|
|
int iSeed = 1000;
|
/*
|
Random ro = new Random(iSeed);
|
long tick = DateTime.Now.Ticks;
|
Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
|
//*/
|
return "W" + DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + new Random(Guid.NewGuid().GetHashCode()).Next(0, iSeed);
|
}
|
|
|
|
|
/// <summary>
|
/// 生成时间戳
|
/// </summary>
|
/// <returns>当前时间减去 1970-01-01 00.00.00 得到的秒数</returns>
|
public static string GetTimeStampWithlocals()
|
{
|
DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
|
DateTime nowTime = DateTime.Now;
|
long unixTime = (long)System.Math.Round((nowTime - startTime).TotalSeconds, MidpointRounding.AwayFromZero);
|
return unixTime.ToString();
|
}
|
|
|
|
/// <summary>
|
/// 处理公共结果
|
/// </summary>
|
/// <param name="title"></param>
|
/// <param name="t"></param>
|
/// <param name="ret"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
public static bool DoPostResult<T>(string title, T t, ReturnBody<string> ret, ref string msg)
|
{
|
return true;
|
/*
|
msg = "";
|
msg += GetLog(title + "返回结果:" + JsonConvert.SerializeObject(ret));
|
var reult = false;
|
if (ret != null && ret.resCode == ResCode.SUCCESS)
|
{
|
reult = true;
|
msg += GetLog(title + "请求成功!");
|
msg += GetLog(" 参数:" + JsonConvert.SerializeObject(t));
|
}
|
else
|
{
|
reult = false;
|
msg = title + "请求失败!";
|
if (ret != null)
|
msg += ret.resMsg + "," + ret.resData;
|
}
|
return reult;
|
//*/
|
}
|
|
}
|
}
|