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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。