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中的序列管理的更多相关文章

  1. ERP中的地区管理

    地区管理 地区管理主要实现地区数据的添加.编辑.查看.启用.禁用等功能,另外还包含地区选择控件封装. 业务功能点: 地区数据查看:地区列表树状展现,列表增加省.市.区.县.乡图标. 地区选择控件:选择 ...

  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版本新增序列管理

    欲了解V3.0版本的相关内容可查看下面的链接地址. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版本发布 在V3.0版本的Web(Mvc.WebForm)与WinF ...

  3. erp中三大订单CO、PO、MO各是代表什么?

    ERP即 企业资源计划 (Enterprise Resource Planning),由美国 Gartner Group 公司于1990年提出. ERP系统是指建立在信息技术基础上,以系统化的管理思想 ...

  4. ERP中通过EDI导入资料的时候出现【Microsoft Office Excel不能访问文件‘C:\Windows\TEMP\433....’

    问题描述: ERP中导入单据的时候报错,Microsoft Office Excel不能访问文件'C:\Windows\TEMP\433....可能的原因有:·文件名称或路径不存在,文件正被其他程序使 ...

  5. 第十七周翻译-SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志

    SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志 作者:Tony Davis,2012/01/27 翻译:赖慧芳 译文: 该系列   本文是Stairway系列的一部分:SQL ...

  6. SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)

    SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志 作者:Tony Davis,2012/01/27 系列 本文是进阶系列的一部分:SQL Server中事务日志管理的步骤 当事情 ...

  7. erp中三大订单CO、PO、MO

    ERP即 企业资源计划 (Enterprise Resource Planning),由美国 Gartner Group 公司于1990年提出. ERP系统是指建立在信息技术基础上,以系统化的管理思想 ...

  8. ERP中HR模块的操作与设计--开源软件诞生26

    赤龙ERP的EHR功能讲解--第26篇 用日志记录"开源软件"的诞生 [进入地址 点亮星星]----祈盼着一个鼓励 博主开源地址: 码云:https://gitee.com/red ...

  9. .NET Core中的认证管理解析

    .NET Core中的认证管理解析 0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用户和权限管理的项目,已经准备好了用户注册.登录等很多页面,也可 ...

随机推荐

  1. GIT入门笔记(12)- 删除文件、提交删除和恢复删除

    在Git中,删除也是一个修改操作,我们实战一下, 1.先添加add一个新文件test.txt到Git并且提交commit到本地版本库: $ git add test.txt$ git commit - ...

  2. spring-oauth-server实践:access_token的有效期分析

    1.access_token有效期检查 用expiration和new Date()比较!!!!!! 分析目标-->expiration什么时候设置,设置规则如何配置!!!!!!! 2.acce ...

  3. HTTP协议扫盲(一)HTTP协议的基本概念和通讯原理

    一.HTTP协议的概念 1.引子  - 从url开始 URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下 schema://host[:port# ...

  4. 【已解决】React中配置Sass引入.scss文件无效

    React中配置Sass引入.scss文件无效 在react中使用sass时,引入.scss文件失效 尝试很多方法没法解决,最终找到解决方法,希望能帮助正在坑里挣扎的筒子~ 在node_modules ...

  5. VCS使用学习笔记(1)——Verilog相关的仿真知识

    本文主要学习Verilog的仿真特性,以及仿真器对Verilog的处理,算是对Verilog知识的增量学习.本文内容与我的另一篇博文(http://www.cnblogs.com/IClearner/ ...

  6. 脱upx壳--初试--单步追踪

    脱upx壳--初试--单步追踪 这里的练习题目是reversing.kr 的Easy Crack 我自己用upx加壳工具给它加了个壳,由于原文件逻辑简单,所以用它来练练手 之后用到的工具是IDA和Ol ...

  7. Python基础--函数的嵌套和闭包

    一.名称空间和作用域 名称空间:Python所有有关命名的操作都是在操作名称空间,例如变量名,函数名 1.内置名称空间:Python解释器提供好的功能,解释器启动跟着一起启动,是全局作用域 2.全局名 ...

  8. 集合(list、set和map)区别

    1.List,Set都是继承自Collection接口,Map则不是 2.List特点:元素有放入顺序,元素可重复:另外list支持for循环,也就是通过下标来遍历,也可以用迭代器, 3.Set特点: ...

  9. linux内核源码分析 - nvme设备的初始化

    本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 本文基于3.18.3内核的分析,nvme设备为pcie接口的ssd,其驱动名称为nvme.ko,驱动代码在dri ...

  10. ng-select 下拉的两种方式

    <!doctype html><html lang="en"><head> <meta charset="UTF-8" ...