YESWEB web开发框架 增加流水单号生成规则


现在有个 站点门户注册 功能

需要设置ID列为流水单号,自动生成的

 

一、新增 站点门户编号 规则类

SNProtalID.cs

/// <summary>
/// 站点门户编号规则
/// </summary>
public class SNProtalID : ModelDocNo
{
	public SNProtalID()
	{
		base.DocCode = "SNProtalID";
		base.DocName = "站点门户编号";
		base.DocHeader = "PT";
		base.Separate = "-";
		base.Length = 3;
		base.DocType = GenerateDocSNRule.Up;
	}
}

二、修改新增接口

[HttpPost]
public GZAPIResultEntity<sys_ProtalRegister> Create(P_Create param)
{
	if (param == null)
	{
		return GZAPIBadRequestEntity<sys_ProtalRegister>("参数为空!");
	}
	List<string> validateErrMsg = new List<string>();
	if (String.IsNullOrEmpty(param.Description))
		validateErrMsg.Add("门户描述不能为空");
	if (String.IsNullOrEmpty(param.ViewPath))
		validateErrMsg.Add("门户路径不能为空");
	if (validateErrMsg.Count > 0)
	{
		return GZAPIBadRequestEntity<sys_ProtalRegister>(String.Join(",", validateErrMsg));
	}
	// 启动事务
	using (var trans = entitiesSystem.Database.BeginTransaction())
	{
		try
		{
			// 按规则生成流水单号
			string sn = YESWEB.DocNoProvider.DocNoHelper.Intance.getSN<DocNos.SNProtalID>(trans.GetSqlTransaction());
			// 新建数据对象
			sys_ProtalRegister data = new sys_ProtalRegister()
			{
				PortalID = sn,
				Description = param.Description,
				ViewPath = param.ViewPath
			};
			entitiesSystem.sys_ProtalRegister.Add(data);
			entitiesSystem.SaveChanges();
			// 提交事务
			trans.Commit();
			return GZAPISuccessEntity<sys_ProtalRegister>(data);
		}
		catch (Exception ex)
		{
			trans.Rollback();
			return GZAPIExceptionEntity<sys_ProtalRegister>(ex);
		}
	}
}

三、数据效果

 

四、生成规则修改

如果后期需要对生成规则调整,调整步骤如下

1)  修改生成规则类

2)  基础资料 → 流水单号 功能中重新导入规则

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
评论列表

发表评论

评论内容
昵称:
关联文章

YESWEB web开发框架 增加流水生成规则
表演练之客户资料流水生成
YES-WEB快速开发框架,.NET WEB开发平台,高效的web项目开发框架
YESWEB开发框架 技术要求
表查询-前端页面开发
YESWEB开发框架 CLI使用
YESWEB开发框架API无法生成迁移脚本
YESWEB 开发框架 路由配置文件 作用原理
web开发 Table增加全选
YESWeb开发框架软件截图
YESWEB POS开发 Electron运行生成报错解决办法
YESWEB开发框架,账套域名绑定
YES-WEB开发框架 VS中配置代码生成器快捷按钮
利用代码生成工具Database2Sharp生成ABP VNext框架项目代码
主从表演练之采购2-个性化调整
Winform开发框架简介
YESWin Winform开发框架 代码生成器使用
网站迁移纪实:从Web Form 到 Asp.Net Core (Abp vNext 自定义开发
YESWEB框架表格自定义右键菜单
YESWEB开发环境搭建