SourceCode/RFrameGenerate.BLL/Organization/AutoCodeGenerate.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RFrameGenerate.BLL.Config
{
    public class AutoCodeGenerate
    {
        /// <summary>
        /// 获取自动编号
        /// </summary>
        /// <param name="lastCode">当前最大编号</param>
        /// <param name="autoCodeRule">自动编号规则<</param>
        /// <param name="parameterValueList">参数值</param>
        /// <returns>返回自动编号</returns>
        public static String GetNewAutoCode(string lastCode, string autoCodeRule, List<KeyValuePair<string, string>> parameterValueList)
        {
            string value = string.Empty;
            int startIndex = -1;
            int endIndex = -1;
            string fileString = string.Empty;
            while (autoCodeRule.Contains("[") == true)
            {
                startIndex = autoCodeRule.IndexOf("[");
                endIndex = autoCodeRule.IndexOf("]");
                fileString = autoCodeRule.Substring(startIndex + 1, endIndex - startIndex - 1);

                if (fileString.ToUpper() == "DATE")
                    value = DateTime.Now.ToString("yyyyMMdd");
                else if (fileString.ToUpper() == "TIME")
                    value = DateTime.Now.ToString("HHmmss");
                else if (fileString.ToUpper().Contains("SN:") == true)
                {
                    long maxID = 1;
                    int len = Convert.ToInt32(fileString.Replace("SN:", ""));
                    try
                    {
                        string fileValue = lastCode;
                        if (fileValue.Length > len)
                            maxID = Convert.ToInt64(fileValue.Substring(fileValue.Length - len)) + 1;
                        else
                            maxID = Convert.ToInt64(fileValue) + 1;
                    }
                    catch { maxID = 1; }
                    value = string.Format("{0:D" + len + "}", maxID);
                }
                else if (fileString.ToUpper().Contains("RN:") == true)
                {
                    int len = Convert.ToInt32(fileString.Replace("RN:", ""));
                    Random r = new Random();
                    value = string.Empty;
                    for (; len > 0; len--)
                        value += r.Next(9);
                }
                else
                {
                    if (fileString.Contains(":") != true)
                    {
                        try
后面还有 90 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。