System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及铁路调度,尤其涉及一种基于反射技术的自动拟令方法。
技术介绍
1、在铁路调度工作中,调度命令是指行车调度处理日常行车工作中有关问题,以及在非正常情况下组织指挥行车有关部门、单位和人员办理行车工作、指示作业方法和安全注意事项的带有约束性的以书面形式下达的指令,是行车各部门具体办理行车工作的根据,是行车调度组织指挥行车工作和安全生产的必要手段,也是考察行车调度组织指挥工作的过程及工作质量的依据。在其他专业工作中也存在调度命令,与行车调度命令作用相似,同样是作为执行某些重要操作的行动依据与凭证记录。
2、而现有技术中关于调度命令生成的装置包括:
3、1.定义调度命令模版文本,生成命令时单纯将模版文版拷贝至目标命令的正文中。缺点是文本固定,无法随业务变化。
4、2.将个别命规则预先硬编码至代码规则中,生成时仅针对固定命令执行生成操作。缺点是开发量巨大且适用范围极窄,与业务内容稍有出入就会生成错误内容,需要重新修改程序。
5、3.使用基于预先训练的文本提取模型,根据业务表单生成命令内容。缺点是依赖大量原始业务数据,使用训练的机器模型生成的内容始终具有随机特性,不具备严肃性与确定性。
6、4.使用基于正则表达式的调度命令参数抽取方式,根据业务表单生成命令内容。缺点与硬编码相似,灵活性较低,并且对文业务表单的文本表述格式也有较严格的要求,适应度低。
7、由此可见,亟需一种实现自动生成调度命令、以及便于修改生成规则且符合调度员预期的方法。
1、本专利技术目的在于提供一种基于反射技术的自动拟令方法和系统,能够实现调度命令的自动生成、命令内容准确符合调度员预期以及能够随时调节命令生成规则。
2、为实现上述目的,本专利技术提供一种基于反射技术的自动拟令方法,包括:
3、步骤s1:选取样本数据对象,利用反射技术提取样本数据对象的各个属性,创建动态标签;
4、步骤s2:将设置的框架文本与所述动态标签进行绑定,以建立命令框架;
5、步骤s3:输入业务数据,所述命令框架利用反射技术对所述业务数据进行自动填充,实现自动生成命令;
6、步骤s4:检查命令结果是否符合预期,对所述动态标签或所述框架文本进行修改,以调整命令结果。
7、进一步的,步骤s1:选取样本数据对象,利用反射技术提取样本数据对象的各个属性,创建动态标签,包括:
8、步骤s11:对选取的样本数据对象进行分析,获得分析结果,并将分析结果以第一拓扑树的形式展示给用户;
9、步骤s12:用户根据样本数据对象的数据类型,将第一拓扑树的所有路径节点依次展开至末端节点,选取各路径节点的属性;
10、步骤s13:根据所述各路径节点属性,将第一拓扑树的根节点到末端节点之间经过的各个路径节点的属性名称、类型和取值方式进行拼接以字符串的形式保存,获得序列字符串;
11、步骤s14:用户根据样本数据对象的数据类型,选择表达格式后,输入标签名称,并将序列字符串、表达格式、标签名称合成一组进行保存,形成一个完整的动态标签。
12、进一步的,步骤s11:对选取的样本数据对象进行分析,获得分析结果,并将分析结果以拓扑树的形式展示给用户,包括:
13、步骤s111:对样本数据对象的类进行反射,获取样本数据对象的各个属性,并通过反射技术提取各个属性的名称和对应的数据对象;将所述样本数据对象作为一个节点,遍历所述样本数据对象的各个属性;将各个属性的名称作为当前节点的可选子节点,并对各个节点附上所述样本数据对象的文字表现值进行显示,以辅助用户进行选择;
14、步骤s112:利用步骤s111中相同的方式对各个子节点进行递归分析和深度遍历,向下遍历若干层直至当前子节点的数据类型为基本类型或基本类型数组时,则停止向下递归,生成第一拓扑树。
15、进一步的,用户根据样本数据对象的数据类型,将第一拓扑树的所有路径节点依次展开至末端节点,选取各路径节点的属性,包括:
16、每一次展开的过程中,利用反射技术对第一拓扑树的当前节点进行解析,计算出当前节点包含的子节点。
17、进一步的,步骤s2:将设置的框架文本与所述动态标签进行绑定,以建立命令框架,包括:
18、在用户选取动态标签过程中,将用户输入的框架文本按照需求分为若干字串的序列组合,并在相邻字串间增加标记位;
19、将所述动态标签的id存入对应的标记位中,实现所述框架文本与所述动态标签的绑定。
20、进一步的,步骤s3:输入业务数据,所述命令框架利用反射技术对所述业务数据进行自动填充,实现自动生成命令,包括:
21、在所述业务数据中选取目标数据对象,在所述框架文本中选取目标框架;
22、遍历所述目标框架绑定的动态标签,并获取动态标签的各路径节点属性、类型和取值方式;
23、根据所述目标数据对象建立第二拓扑树,并以所述目标数据对象为根节点,按照各路径节点属性对第二拓扑树进行逐级向下递归,并利用反射机制进行取值,直至获取不到值或者达到第二拓扑树的末端节点为止;
24、将获取的值作为动态标签的应填值,存入对应的动态标签中,并根据动态标签的表达格式,将所述应填值转换为显示文本;
25、将各个动态标签的显示文本回填至所述目标框架的标记位中,与所述目标框架文本内的其他字串共同组成完整的命令文本,完成命令生成。
26、基于同一专利技术构思,本专利技术还提供一种基于反射技术的自动拟令系统,包括:
27、动态标签管理模块,用于选取样本数据对象,利用反射技术提取样本数据对象的各个属性,创建动态标签;
28、命令框架管理模块,用于将设置的框架文本与所述动态标签进行绑定,以建立命令框架;
29、自动拟令模块,用于输入业务数据,所述命令框架利用反射技术对所述业务数据进行自动填充,实现自动生成命令;
30、其中,用户检查自动拟令模块生成的命令结果是否符合预期,对所述动态标签或所述框架文本进行修改,以调整命令结果。
31、进一步的,所述动态标签管理模块还用于对选取的样本数据对象进行分析,获得分析结果,并将分析结果以第一拓扑树的形式展示给用户;使用户根据样本数据对象的数据类型,将第一拓扑树的所有路径节点依次展开至末端节点,选取各路径节点的属性;
32、所述动态标签管理模块还用于根据所述各路径节点属性,将第一拓扑树的根节点到末端节点之间经过的各个路径节点的属性名称、类型和取值方式进行拼接以字符串的形式保存,获得序列字符串;使用户根据样本数据对象的数据类型,选择表达格式后,输入标签名称,并将序列字符串、表达格式、标签名称合成一组进行保存,形成一个完整的动态标签。
33、进一步的,所述命令框架管理模块还用于在用户选取动态标签过程中,将用户输入的框架文本按照本文档来自技高网...
【技术保护点】
1.一种基于反射技术的自动拟令方法,其特征在于,包括:
2.根据权利要求1所述的一种基于反射技术的自动拟令方法,其特征在于,步骤S1:选取样本数据对象,利用反射技术提取样本数据对象的各个属性,创建动态标签,包括:
3.根据权利要求2所述的一种基于反射技术的自动拟令方法,其特征在于,步骤S11:对选取的样本数据对象进行分析,获得分析结果,并将分析结果以拓扑树的形式展示给用户,包括:
4.根据权利要求2所述的一种基于反射技术的自动拟令方法,其特征在于,用户根据样本数据对象的数据类型,将第一拓扑树的所有路径节点依次展开至末端节点,选取各路径节点的属性,包括:
5.根据权利要求1所述的一种基于反射技术的自动拟令方法,其特征在于,步骤S2:将设置的框架文本与所述动态标签进行绑定,以建立命令框架,包括:
6.根据权利要求1所述的一种基于反射技术的自动拟令方法,其特征在于,步骤S3:输入业务数据,所述命令框架利用反射技术对所述业务数据进行自动填充,实现自动生成命令,包括:
7.一种基于反射技术的自动拟令系统,其特征在于,包
8.根据权利要求7所述的一种基于反射技术的自动拟令系统,其特征在于,
9.根据权利要求7所述的一种基于反射技术的自动拟令系统,其特征在于,
10.根据权利要求7所述的一种基于反射技术的自动拟令系统,其特征在于,
11.一种电子设备,其特征在于,包括:存储器、处理器;所述处理器,用于读取并执行所述存储器存储的计算机程序,以实现权利要求1-6任一所述的一种基于反射技术的自动拟令方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令执行时实现权利要求1-6任一所述的一种基于反射技术的自动拟令方法。
...【技术特征摘要】
1.一种基于反射技术的自动拟令方法,其特征在于,包括:
2.根据权利要求1所述的一种基于反射技术的自动拟令方法,其特征在于,步骤s1:选取样本数据对象,利用反射技术提取样本数据对象的各个属性,创建动态标签,包括:
3.根据权利要求2所述的一种基于反射技术的自动拟令方法,其特征在于,步骤s11:对选取的样本数据对象进行分析,获得分析结果,并将分析结果以拓扑树的形式展示给用户,包括:
4.根据权利要求2所述的一种基于反射技术的自动拟令方法,其特征在于,用户根据样本数据对象的数据类型,将第一拓扑树的所有路径节点依次展开至末端节点,选取各路径节点的属性,包括:
5.根据权利要求1所述的一种基于反射技术的自动拟令方法,其特征在于,步骤s2:将设置的框架文本与所述动态标签进行绑定,以建立命令框架,包括:
6.根据权利要求1所述的一种基于反射技术的自动拟...
【专利技术属性】
技术研发人员:金龙,燕翔,刘永壮,赵乐,李瑞,袁莎莎,刘铭宇,南彤宇,谢飞,张晓峰,
申请(专利权)人:北京全路通信信号研究设计院集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。