一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于预设ID配置规则生成对象ID的管理方法和服务器与流程

2022-12-20 00:19:26 来源:中国专利 TAG:

基于预设id配置规则生成对象id的管理方法和服务器
技术领域
1.本技术涉及数字管理领域,特别涉及一种基于预设id配置规则生成对象id的管理方法、服务器及计算机可读存储介质。


背景技术:

2.相关技术中,工厂在生产及仓储过程中对于id号的生成规则并不统一。繁杂的生成规则导致用户无法有效提取id中的信息,并且多种生成规则也提高了id生成的开发成本。因此,如何提供一种通用且适配性高的id生成方法成为了一个亟待解决的问题。


技术实现要素:

3.本技术提供了一种基于预设id配置规则生成对象id的管理方法、服务器及计算机可读存储介质。
4.本技术实施方式提供的一种基于预设id配置规则生成对象id的管理方法包括:
5.确定预设id配置规则信息;
6.确定业务对象绑定的所述预设id配置规则信息;
7.在所述业务对象创建事物对象时,根据所述预设预设id配置规则信息生成目标id;
8.将所述目标id与所述事物对象进行绑定以实现所述事物对象的预设id管理。
9.本技术实施方式提供的管理方法对于各个业务对象绑定有相应的用户预设的预设id配置规则信息,在确定好业务对象的预设id配置规则信息之后,由业务对象创建事物对象,从而根据业务对象的预设id配置规则信息生成目标id,将目标id和事物对象进行绑定,实现事物对象的预设id管理。
10.在某些实施方式中,所述确定预设id配置规则信息,包括:
11.获取用户在配置用户界面对所述预设id配置规则信息进行编辑的用户输入;
12.根据所述用户输入确定所述预设id配置规则信息;
13.将所述预设id配置规则信息与对应的所述业务对象进行绑定。
14.在某些实施方式中,所述根据所述用户输入确定所述预设id配置规则信息,包括:
15.获取用户配置规则的多个配置关系表;
16.获取所述用户输入中的规则名称,根据所述规则名称关联多个所述配置关系表;
17.将所述用户输入的参数添加到对应的所述配置关系表以确定所述预设id配置规则信息。
18.在某些实施方式中,所述根据对应的所述预设id配置规则信息生成目标id,包括:
19.获取全部预设分段;
20.根据对应的所述预设id配置规则信息对每一预设分段进行配置,得到拼接数据;
21.根据用户配置规则对所述拼接数据进行整合,以得到所述目标id。
22.在某些实施方式中,所述根据对应的所述预设id配置规则信息对每一预设分段进
行配置,得到拼接数据,包括:
23.获取历史生成id;
24.根据对应的所述预设id配置规则信息确定前缀分段取值范围;
25.根据所述历史生成id和所述前缀分段取值范围匹配得到目标前缀;
26.根据所述目标前缀对前缀分段进行配置,得到前缀拼接数据。
27.在某些实施方式中,所述根据对应的所述预设id配置规则信息对每一预设分段进行配置,得到拼接数据,包括:
28.根据所述历史生成id确定上一序列号;
29.根据所述上一序列号调用序列号赋值表生成目标序列号;
30.根据所述目标序列号对序列号分段进行配置,得到序列号拼接数据。
31.在某些实施方式中,所述根据用户配置规则对所述拼接数据进行整合,以得到所述目标id,包括:
32.根据用户配置规则对所述前缀拼接数据和所述序列号拼接数据进行整合,得到所述目标id。
33.在某些实施方式中,所述根据对应的所述预设id配置规则信息对每一预设分段进行配置,得到拼接数据,包括:
34.根据对应的所述预设id配置规则信息确定所述事物对象中子对象的子对象编号;
35.调取分隔符赋值表获取目标分隔符对分隔符字段进行配置,得到分隔符拼接数据;
36.根据所述子对象编号对后缀分段进行配置,得到后缀拼接数据。
37.本技术还提供了一种服务器,包括:
38.处理器,以及,
39.与所述处理器通信连接的存储器,其中,
40.所述存储器中存有指令,所述处理器可以执行所述指令,以上述任一项所述的管理方法。
41.本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,计算机通过执行所述计算机指令能够实现上述任一项所述的管理方法。
42.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
43.本技术上述的和/或附加的方面和优点从下面结合附图的描述中将变得明显和容易理解,其中:
44.图1为本技术实施例提供的一种管理方法的流程示意图。
45.图2为本技术实施例提供的一种配置用户界面的示意图。
46.图3为本技术实施例提供的一种配置用户界面的示意图。
47.图4为本技术实施例提供的一种配置用户界面的示意图。
48.图5为本技术实施例提供的一种配置用户界面的示意图。
49.图6为本技术实施例提供的一种配置用户界面的示意图。
50.图7为本技术实施例提供的一种存储结构的示意图。
51.图8为本技术实施例提供的一种目标id的具体数据结构示意图。
52.图9为本技术实施例提供的一种服务器的结构示意图。
53.附图标记说明:处理器10、存储器20。
具体实施方式
54.下面详细描述本技术,本技术的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图的描述是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
55.工厂生产及仓储过程中id号的管理是非常多的,针对不同的事物对象(例如不同的生产要素或服务)的管理都需要生成相应的id号进行管理。目前大多系统对id号的管理比较零散,通常都是每个id都需要独自编写一套规则进行管理。这样导致有多少种id,就需要多少种id的生成方法来匹配,用户的定制id规则需求都需要为其编写不同的程序才能满足要求。本技术提供一种基于预设id配置规则生成对象id的管理方法,采用通用的预设id配置规则信息配置规则模型及系统,满足系统按照工厂生产的实际需求快速定制化的,极大降低系统开发id号这块的成本与难度,并且在系统上线之后,仍然可以根据实际需要无需停机,配置即生效的方法达到工厂生产的在线变更的需要。
56.具体的,参照图1,本技术实施方式提供的一种预设id配置规则生成对象id的管理方法包括:
57.s10、确定预设id配置规则信息;
58.s20、确定业务对象绑定的预设id配置规则信息;
59.s30、在业务对象创建事物对象时,根据对应的预设id配置规则信息生成目标id;
60.s40、将目标id与事物对象进行绑定以实现事物对象的预设id管理。
61.本技术实施方式提供的管理方法对于各个业务对象绑定有相应的用户预设的预设id配置规则信息,在确定好业务对象的预设id配置规则信息之后,由业务对象创建事物对象,从而根据业务对象的预设id配置规则信息生成目标id,将目标id和事物对象进行绑定,实现事物对象的预设id管理。
62.需要说明的是,工厂生产的各个环节可以对应不同的业务对象,以半导体工厂为例,半导体工厂生产的各个环节可以包括批次(lot)、产品(product)、载具(carrier)、消耗性物料(consumable)、可重复使用的物料或备品备件(durable)、工单(workorder,缩写wo)、订单(productorder,缩写po),库位(storage)和包裹(package)等,每个环节可以对应一种业务对象。对于每一种业务对象。
63.其中,批次是产品进行作业的最小单位,一个批次包含一个或者多个产品。产品指具体生产过程中的半成品或者成品。载具是承载产品并对产品进行搬送的工具。消耗性物料是生产产品过程中所使用的耗材。可重复使用的物料或备品备件是生产产品过程中可多次重复使用的物件。工单是生产过程中用来安排工作与任务量依据。订单是生产过程中用来促发为客户定制生产的依据。库位是生产过程中产品或者物料及载具等生产所需的物件暂存的货架或专有的仓库库位。包裹是将生产成品打包成盒,打包成箱,或者一捆扎等方式形成的包装物品。业务对象可以为对应的每一批次、每一产品、每一载具、每一消耗性物料、
每一可重复使用的物料或备品备件、每一工单、每一订单、每一库位、和每一包裹创建事物对象,采用一个id来做信息绑定,实现对事物对象的系统管理。
64.本技术首先在设计系统时可以为各个业务对象绑定预设id配置规则信息,从而确定业务对象绑定的预设id配置规则信息后,以参数的形式设计id生成规则,快速构建id规则生成办法。
65.然后,在业务对象创建事物对象时,根据业务对象对应的预设id配置规则信息生成目标id,将目标id和创建的事物对象进行绑定,实现对事物对象系统的预设id管理。
66.本技术生成的目标id由长度固定的字符串构成,目标id能体现出来一些生产的基本信息,以方便操作人员、上层的管理人员和分析人员等等基于目标id号来构建信息人机交互及管理的重要来源与执行单元,从而能快速的构建出便利的人机交互形式,对事物对象进行管理。目标id可以由前缀、序列号、分隔符和后缀等部分构成,即生成的目标id可以有前缀(pretix)、序列号(serial)、分隔符(delimiter)、后缀(suffix)四个分段归属,各个分段有一些常用分段类型,比如用户定义的常量,在目标id中增加年、月、日,序列号等动态变量,或者是根据工厂实际生产系统执行时生成的某个变量等。其中,分段如果指定了分段类型是常量或者流水号,则可以相应地指定分段值生成目标id。
67.在生成目标id时,基于工厂生产过程中便于交流,便于记忆,便于统计分析,便于计算机存储,必须具备唯一性等多个因素综合考虑,本技术采用前缀来存储基本信息,对于同一事物对象,采用前缀与序列号来保障其唯一性。对于同一个事物对象要拆分多个子对象的情况,为了从目标id上看出子对象与主事物对象之间的母子关系,在前缀的序列号的基础上,增加子母分隔符加后缀的形式生产目标id,其中,后缀可以标识子对象的唯一性,具体的,后缀可以通过分裂序号的方式确定子对象的唯一性。
68.在确定目标id的结构之后,可以根据各个分段用户配置的取值规则设计相应的存储结构,以预设id配置规则信息对应的用户配置规则设计配置关系表对相应的参数进行存储。设计好存储结构后,可以设计相应的配置用户界面模型来执行用户操作生成每个业务对象的预设id配置规则信息。
69.在某些实施方式中,步骤s10包括:
70.获取用户在配置用户界面对预设id配置规则信息进行编辑的用户输入;
71.根据用户输入确定预设id配置规则信息;
72.将预设id配置规则信息与对应的业务对象进行绑定。
73.可以理解,配置用户界面可以显示构建用户配置规则所需要输入的参数信息,用户可以通过输入设备针对用户界面执行相应操作,从而输入相应的参数对预设id配置规则信息进行编辑,即系统可以获取用户在配置用户界面对每个业务对象需要绑定的预设id配置规则信息进行编辑的用户输入,以及根据用户输入确定预设id配置规则信息从而创建用户配置规则,用户配置规则制定好之后,对于不同的产品型号可能选择不同的规则进行生产,进而将预设id配置规则信息与相应的业务对象进行绑定,将要使用用户配置规则的地方与对应的预设id配置规则信息做一个绑定。例如,可以将产品规格(productspec)与对应的预设id配置规则信息绑定,工厂(factory)与对应的预设id配置规则信息绑定。
74.对于多个业务对象,每个业务对象可以设置包括一种预设id配置规则信息确定的用户配置规则,也可以包括多种预设id配置规则信息确定的用户配置规则。例如,对于仓库
管理系统中产品研发项目采用的用户配置规则,仓库的box、库位、出入库订单、出入库工单和盘点任务工单等这些都需要id,这样便可将这些id逐一进行配置绑定。然后将仓库及各仓库使用的用户配置规则进行绑定,不同的仓库可以采用不同的用户配置规则。这样可以快速构建多个仓库的的统一管理。
75.其中,配置用户界面可以包括规则列表界面,规则列表界面可以包括规则列表、查询功能控件和新增控件等,其中规则列表包括序号、规则名称、备注、命名长度、操作等信息。规则列表可以如图2中的第一个表所示。规则列表中操作信息可以对用户配置规则进行编辑或删除,对用户配置规则进行编辑包括对规则名称和备注进行修改,如图3所示。规则列表界面的新增控件可以对用户配置规则进行新增,如图4所示。
76.进一步的,配置用户界面可以包括规则明细界面,用户选择规则列表界面中的用户配置规则可以切换至规则明细界面,从而查看规则明细列表,规则明细列表包括序号、规则名称、位置、片段名、片段归属、片段值类型、片段长度、片段取值、排除符号、操作等信息,规则明细列表可以如图2中的第二个表所示。其中,用户在规则列表中对用户配置规则进行删除时,将删除对应的规则明细信息。规则明细列表还包括新增控件,从而可以新增规则明细,如图5所示。规则明细列表中操作信息可以对用户配置规则进行上移、下移、编辑和/或删除,对规则明细进行编辑可以如图6所示。
77.规则列表界面和规则明细界面可以通过两个grid视图实现。
78.在某些实施方式中,根据用户输入确定预设id配置规则信息的步骤包括:
79.获取用户配置规则的多个配置关系表;
80.获取用户输入中的规则名称,根据规则名称关联多个配置关系表;
81.将用户输入的参数添加到对应的配置关系表以确定预设id配置规则信息。
82.本技术实施方式的预设id配置规则信息通过多个配置关系表的方式构建存储结构,从而对用户输入的参数进行存储,并通过规则名称关联多个配置关系列表,。
83.在一个实施例中,如图7所示,用户配置规则的多个配置关系表可以包括namingruledef、namingruleattrdef、namingruleserial和namingrulesplit。namingruledef用于注册用户配置规则的名字,总长度;namingruleattrdef存储预设id配置规则信息的规则明细中字符串的各组成部分,通过位置来由小到大来进行排列;namingruleserial存储片段值类型为序列号时生成的最后一个序列号;namingrulesplit存储分段类型为分裂序号时生成的最后一个分裂序号。
84.具体的,namingruleattrdef表各分段的内容设计如下表所示:
[0085][0086]
进一步的,分段类型设计如下表所示:
[0087][0088]
另外,序列号和分裂序号的取值可以如下表所示:
[0089][0090]
具体的,纯数字(numeric):每一位都只能是“0”到“9”,但必须最小位须从1开始,这里因为人们计数通常从1开始。如“001-999”,可包含共计999个序列号。
[0091]
纯字母(alpha):每一位都只能是“a”到“z”,如“aaa-zzz”。
[0092]
字母 数字(alphanumeric):每一位都只能是“0”到“9”,然后“a”到“z”。
[0093]
字母 数字,但排除a后面全0(alphanumericexa00),由于数字全0容易产生与实际
数字不符,故排除数字全0。每一位都只能是“0”到“9”,然后“a”到“z”,但排除“a” 后面全零。
[0094]
字母 数字(alphanumericlstalpha),首字符必须是字母:每一位都只能是“0”到“9”,然后“a”到“z”,但首字符必须是“a-z”,并且排除a后面全0。
[0095]
字母 数字(alphanumericlstnumeric),首字符必须是数字:每一位都只能是“0”到“9”,然后“a”到“z”,但首字符必须是“0-9”。
[0096]
如此,通过上述序列号和分裂序号的取值可以实现id的唯一性,可以理解,序列号和分裂序号可以采用相同类型的取值也可以采用不同类型的取值。
[0097]
在某些实施方式中,步骤s30包括:
[0098]
获取全部预设分段;
[0099]
根据对应的预设id配置规则信息对每一预设分段进行配置,得到拼接数据;
[0100]
根据用户配置规则对拼接数据进行整合,以得到目标id。
[0101]
如此,本技术的管理方法可以对最终生成的id格式进行标准化设计,从而将设计得到的每一个分段匹配一个对应的配置规则,进而按照对应的配置规则形成用于匹配的各个拼接数据,进一步采取预设的用户配置规则整合各个拼接数据,以拼接生成目标id,从而提供了一种普适性高的id生成方法。
[0102]
在某些实施方式中,根据对应的预设id配置规则信息对每一预设分段进行配置,得到拼接数据的步骤包括:
[0103]
获取历史生成id;
[0104]
根据对应的预设id配置规则信息确定前缀分段取值范围;
[0105]
根据历史生成id和前缀分段取值范围匹配得到目标前缀;
[0106]
根据目标前缀对前缀分段进行配置,得到前缀拼接数据。
[0107]
如此,采用每次记录下来上一次生成的id来达到本次生成新的id的目的。
[0108]
请参阅图8,以工厂工单管理为例,前缀可以由工厂车间 年份 月份 日期 客户号构成,并划分为五个部分。工厂车间通常由系统操作人员执行时选择哪个工厂为条件传入一个参数,比如工厂车间名f1,f2,f3,...。年表示创建订单时的年份,通常取值4位或者两位,如2022年,则取2022或者22。月表示创建订单时的月份,通常取值2位或者1位,取两个则是01-12;取一位则是1-c,其中a表示10月,b表示11月,c表示12月,或者交由用户来定义10月,11月,12月分别用哪几个字母来表示。日表示创建订单时当月的第几天,通常用两位表示,01-31。客户号是由系统操作人员执行时选择哪个客户为条件传入一个参数,在系统中定义的一个客户编号,系统在设计之初会先设计好客户号有几位构成。传入客户编号就能找到客户信息。
[0109]
在某些实施方式中,根据对应的预设id配置规则信息对每一预设分段进行配置,得到拼接数据的步骤还包括:
[0110]
根据历史生成id确定上一序列号;
[0111]
根据上一序列号调用序列号赋值表生成目标序列号;
[0112]
根据目标序列号对序列号分段进行配置,得到序列号拼接数据。
[0113]
其中,序列号通常由一个固定长度的序列号来表达,序列号采用自增长的方式。可以设置序列号中不能包含哪些字母等,如“i”和“1”小写字母“1”,这三个字符非常容易显示
或打印出来分不清,导致人员识别时错误发生。还可以自定义不想或者不喜欢看到的字母等,如“13”,“4”等。
[0114]
在某些实施方式中,根据用户配置规则对拼接数据进行整合,以得到目标id的步骤包括:根据用户配置规则对前缀拼接数据和序列号拼接数据进行整合,得到目标id。
[0115]
如此,在通过前缀和序列号确定目标id的唯一性的情况下,将前缀与序列号同时记录下来,以便在下次生成新的目标id时做为参照,从而生成下一个新的目标id。
[0116]
在一个例子中,f1工厂的2020年1月1日第一个b6客户工单的目标id可以为:f1200101b600001,其中f1200101b6是前缀,可以理解,同一天同一工厂和同一客户的客户工单中前缀是相同的,那么系统需要记住这个前缀与当前的序列号,那么f1工厂的2020年1月1日第二个b6客户工单工单就可以生成f1200101b600002,当前的序列号便更新为00002。若是2020年1月2日第一个b6客户工单,则前缀便会变更为f1200102b6,序列号便从00001重新开始计数,系统便需要记住f1200102b6与当前的序列号00001。若是2020年1月1日第一个b7客户工单,则前缀便会变更为f1200102b7,序列号便从00001重新开始计数,系统便需要记住f1200101b7与当前的序列号00001。
[0117]
在某些实施方式中,根据对应的预设id配置规则信息对每一预设分段进行配置,得到拼接数据的步骤还包括:
[0118]
根据对应的预设id配置规则信息确定事物对象中子对象的子对象编号;
[0119]
调取分隔符赋值表获取目标分隔符对分隔符字段进行配置,得到分隔符拼接数据;
[0120]
根据子对象编号对后缀分段进行配置,得到后缀拼接数据。
[0121]
如此,于同一个事物对象要拆分多个子对象,将原来的的主工单信息保留,然后再增加子工单的信息,在原有前缀和序列号的基础上上再增加分隔符和后缀。分隔符通常由一个字母符号表示,可以采用英文半角字符,即ascii码中可显示的符号。后缀通常由分裂序号来表示。
[0122]
与前缀和序列号类似,将事物对象与上次生成的子对象的id一并进行保存,以便在下次生成新的子对象对应的目标id时做为参照,从而基于该主工单生成下一个新的子对象的目标id。
[0123]
如f1工厂的工单:f1200101b600001的第一个子对象工单f1200101b600001-001,分隔符(delimiter)是
“‑”
,后缀号为“001”。需要将母工单id,分隔符,当前后缀号进行保存。这样该母工单的下个子对象工单便可以得到为f1200101b600001-002。
[0124]
请参阅图9,本技术还提供了一种服务器,包括:
[0125]
处理器10,以及,
[0126]
与处理器10通信连接的存储器20,其中,
[0127]
存储器20中存有指令,处理器10可以执行指令,以实现上述任一项的管理方法。
[0128]
通过本技术提供的服务器通过处理器10可以执行存储器20中存储的指令,以实现上述任一项的管理方法。实现上述任一项的管理方法的有益效果已在上文详述,在此不做赘述。
[0129]
本技术还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机通过执行计算机指令能够实现上述任一项的管理方法。
[0130]
本技术提供的计算机可读存储介质中存储有计算机指令,通过执行这一指令,本技术可以实现上述任一项的管理方法。实现上述任一项的管理方法的有益效果已在上文详述,在此不做赘述。
[0131]
在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”或“一些示例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
[0132]
此外,本说明书的描述中,关于“词语”、“词”的描述仅为示意性描述。并不对词语或词的长度和类型做限制。在某些具体的实施方式中,词语也可以替换为相似的语句,或者相似的短语。
[0133]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行动作的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
[0134]
尽管上面已经示出和描述了本技术,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献