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; using System.Windows.Forms; using iWareTestForm.Model; namespace iWareTestForm { public class SimulatorCommonHelper { /// /// 处理 栅格数 /// /// public static void GetGridNumber(MyLocation myLocation) { if (myLocation.GridNumber.Trim() == "无料盒") { myLocation.GridNumber = "100"; } } /// /// 生成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; //*/ } } }