예제 #1
0
        /// <summary>
        /// 生产指定长度的单号
        /// </summary>
        /// <param name="serialType"></param>
        /// <param name="pkLength">序列号总长度</param>
        /// <returns></returns>
        public static string Generate(SerialType serialType, int length)
        {
            TypePrefix typePrefix = SerialTypeHelper.GetSerialTypeAndPrefix(serialType);

            if (typePrefix.IsRandom)
            {
                return(RandomSerial.CreateID(length));
            }

            SerialCache cache = SerialCache.GetInstance();

            return(cache.CreateID(typePrefix.Type, length));
        }
예제 #2
0
        /// <summary>
        /// 生产单号
        /// </summary>
        /// <param name="serialType">默认长度10位</param>
        /// <returns></returns>
        public static string Generate(SerialType serialType)
        {
            TypePrefix typePrefix = SerialTypeHelper.GetSerialTypeAndPrefix(serialType);

            if (typePrefix.IsRandom)
            {
                return(RandomSerial.CreateID(DefualtLength));
            }

            SerialCache cache = SerialCache.GetInstance();

            //日期5位 编号5位
            return(cache.CreateID(typePrefix.Type, DefualtLength));
        }