liuying
2024-12-10 fd067b408ae97f16c13b0e25b9c870d23f4d0ba3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
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;
            //*/
        }
     
    }
}