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
{
///
/// 生成BatchSequence值
///
///
public static long getBatchSequenceValue()
{
Thread.Sleep(10);//休眠10毫秒
return Convert.ToInt64(DateTime.Now.ToString("yyyyMMddHHmmssfff"));
}
///
/// 生成批次号
///
///
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);
}
///
/// 生成批次号
///
///
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);
}
///
/// 生成订单号
///
///
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);
}
/////
///// 生成UPI
/////
/////
//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);
//}
///
/// 生成上料单号
///
///
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);
}
///
/// 生成时间戳
///
/// 当前时间减去 1970-01-01 00.00.00 得到的秒数
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();
}
///
/// 处理公共结果
///
///
///
///
///
///
public static bool DoPostResult(string title, T t, ReturnBody 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;
//*/
}
}
}