ERP中的序列管理
1、序列管理
序列管理主要实现系统用到序列生成规则的配置、主要包含序列配置、序列生产两个功能点。
2、术语说明
序列号:指序列中按步长递进的数字。
序列值:指按规则组合了 “拥有者、序列类型、序列时间、序列号” 的字符串。
重复周期:对应系统枚举SequenceCircles在重复周期内,序号不归零,一般按天、月、季、年为序号周期,也可以无周期,一直递增。
3、支持因子
名称 |
替换符 |
说明 |
拥有者 |
{{Owner}} |
序列拥有者,一般不同工厂传入不同工厂代码,此因子一般不用,在实际的序列模板中通过前缀实现标识。 |
序列类型 |
{{Kind}} |
对应系统中的SequenceKinds枚举 |
序列时间 |
{{Date}} |
对应产生序列的时间,通过格式化支持天、分、秒、毫秒 |
序列号 |
{{No}} |
按步长递进的数字 |
4、序列配置
序列配置包含如下字段
字段 |
名称 |
说明 |
MaxNo |
最大序列号 |
长度应与NoLength一致 |
NoLength |
序列号长度 |
产生序号的最大长度 |
NoFormat |
序列号格式符 |
生成序列值时提供序号格式化支持 |
NoRegex |
序号匹配正则 |
从序列值中匹配出序列号正则Pattern,通过组名No,标注匹配出的序列号 |
DateFormat |
日期格式符 |
生成序列值时提供时间格式化支持 |
KindFormat |
类型格式符 |
生成序列值时提供SequenceKinds对应序列类型格式化支持 |
Template |
序列值模板 |
用于因子替换后生成序列值 |
5、序列表(Kernals.SequenceItem)
Code 编码 |
Name 名称 |
Description 说明 |
SequenceKey |
序列键 |
Nvarchar类型主键 |
CurrentValue |
当前值 |
序列周期内的当前分配值 |
InitValue |
初始值 |
序列周期重置时CurrentValue恢复的值 |
ValueStep |
值变化步长 |
序列号递增步长 |
RepeatCircle |
重复周期 |
对应系统枚举SequenceCircles |
ConfigVlaue |
配置值 |
序列化存储 序列配置SequenceConfig 信息 |
ConfigParser |
配置解析器 |
JsonParseProvider或XmlParseProvider |
OwnerKind |
拥有者类型 |
当前支持:1=公司,该字段保留,在UI中暂不体现。 |
OwnerKey |
拥有者标识 |
序列拥有者 |
TenantId |
租户Id |
|
UpdateTime |
修改日期 |
序列值最后更新时间 |
6、配置列表
主要实现序列配置功能,当前支持拥有者为公司,可以通过拥有者筛选序列后进行配置。
注:SequenceConfig中的属性和序列值生成无直接关系,初始值、步长、周期和序列值生成有关系。
序列列表显示:序列键、初始值、变化步长、重复周期、拥有者。
7、配置窗体
序列配置包含初始值、步长、周期、和ConfigValue对应的SequenceConfig相关属性。
注:详情查看窗体同配置窗体,不能编辑
8、序列生成
序列生成由业务逻辑层负责。具体实现见Logics.Infra Sequences文件夹下相关代码。
通过ISequence seq = SequenceManager.GetSequence(SequenceKinds.BatchSequence, 1, "ownerKey");获取序列接口实例,调用相关方法或属性(如下图示)
属性:
方法:
接口:
文章作者:花生(OutMan)
发布地址:http://www.cnblogs.com/WangHuaiSheng/ 发布时间:2018年1月23日 本文版权归作者和博客园共有,欢迎转载, 但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文连接。 |
ERP中的序列管理的更多相关文章
- ERP中的地区管理
地区管理 地区管理主要实现地区数据的添加.编辑.查看.启用.禁用等功能,另外还包含地区选择控件封装. 业务功能点: 地区数据查看:地区列表树状展现,列表增加省.市.区.县.乡图标. 地区选择控件:选择 ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版本新增序列管理
欲了解V3.0版本的相关内容可查看下面的链接地址. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版本发布 在V3.0版本的Web(Mvc.WebForm)与WinF ...
- erp中三大订单CO、PO、MO各是代表什么?
ERP即 企业资源计划 (Enterprise Resource Planning),由美国 Gartner Group 公司于1990年提出. ERP系统是指建立在信息技术基础上,以系统化的管理思想 ...
- ERP中通过EDI导入资料的时候出现【Microsoft Office Excel不能访问文件‘C:\Windows\TEMP\433....’
问题描述: ERP中导入单据的时候报错,Microsoft Office Excel不能访问文件'C:\Windows\TEMP\433....可能的原因有:·文件名称或路径不存在,文件正被其他程序使 ...
- 第十七周翻译-SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志
SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志 作者:Tony Davis,2012/01/27 翻译:赖慧芳 译文: 该系列 本文是Stairway系列的一部分:SQL ...
- SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)
SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志 作者:Tony Davis,2012/01/27 系列 本文是进阶系列的一部分:SQL Server中事务日志管理的步骤 当事情 ...
- erp中三大订单CO、PO、MO
ERP即 企业资源计划 (Enterprise Resource Planning),由美国 Gartner Group 公司于1990年提出. ERP系统是指建立在信息技术基础上,以系统化的管理思想 ...
- ERP中HR模块的操作与设计--开源软件诞生26
赤龙ERP的EHR功能讲解--第26篇 用日志记录"开源软件"的诞生 [进入地址 点亮星星]----祈盼着一个鼓励 博主开源地址: 码云:https://gitee.com/red ...
- .NET Core中的认证管理解析
.NET Core中的认证管理解析 0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用户和权限管理的项目,已经准备好了用户注册.登录等很多页面,也可 ...
随机推荐
- Linux将端口设置进防火墙的白名单
1.先检查linux服务器的端口是否被防火墙拦住 `telnet 172.168.1.101 8080后面跟端口号,如果连接上证明是防火墙白名单.如果没有配置 vi /etc/sysconfig/ip ...
- NHibernate从入门到精通系列(2)——NHibernate环境与结构体系
内容摘要 NHibernate的开发环境 NHibernate的结构体系 NHibernate的配置 一.NHibernate的开发环境 NHibernate的英文官方网站为:http://nhfor ...
- IIFE的形式、原理和常见写法
immediately invoked function expression 立即调用的函数表达式 出现的形式: 最近做牛客网的JS在线编程,遇到几道考闭包的题目,发现闭包的尾巴那儿经常会出现一对小 ...
- Python/MySQL(一、基础)
Python/MySQL(一.基础) mysql: MYSQL : 是用于管理文件的一个软件 -socket服务端 (先启动) -本地文件操作 -解析 指令[SQL语句] -客户端软件 (各种各样的客 ...
- CSS3 3D transform变换
.实际应用-图片的旋转木马效果 您可以狠狠地点击这里:图片的旋转木马效果demo 建议在足够新版本的FireFox浏览器或Safari浏览器下观看,Chrome可能需要居中定位查看,下图为效果缩略图: ...
- SQL类型注入
前言: 继续进行未完成的sql注入学习 今天学习了各类型注入.前来进行总结. 目录: 数字型注入 字符型注入 提交注注入 GET注入 POST注入 COOKIE注入 正文: 数字型注入:www.xxx ...
- vue+iview实现动态路由和权限验证
github上关于vue动态添加路由的例子很多,本项目参考了部分项目后,在iview框架基础上完成了动态路由的动态添加和菜单刷新.为了帮助其他需要的朋友,现分享出实现逻辑,欢迎一起交流学习. Gith ...
- 使用Swoole测试MySQL在特定SQL下的并发性能
场景描述 从全文检索或者缓存中获取ID,根据ID查询数据库获取基础信息,进行页面展示 SQL:select * from table where id in(id1,id2,id3...id40) 此 ...
- Python selenium 三种等待方式详解
1. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间.看代码: # -*- coding: ...
- .NET CORE 2.0 踩坑记录之ConfigurationManager
在之前.net framework 中使用的ConfigurationManager还是很方便的,不过在.NET CORE 2.0中SDK默认已经不存在ConfigurationManager. 那么 ...