【技术实现步骤摘要】
船舶EDI的模板编辑方法、装置、电子设备及存储介质
[0001]本申请涉及船舶运输的领域,尤其是涉及一种船舶EDI的模板编辑方法、装置、电子设备及存储介质。
技术介绍
[0002]EDI (Electronic Data Interchange),是指按照同一规定的一套通用标准格式,将标准的经济信息通过通信网络传输,在电子之间进行数据交换和自动处理,这种数据交换技术广泛运用于船舶运输等领域,例如,当船舶靠泊码头前需要将带有船舶信息以及货物信息的EDI文件提交给码头,在完成靠泊及作业后码头需要生成新的同等类型EDI文件给船舶,从而实现船舶靠港前和离港前船舶与码头的数据交换。
[0003]EDI文件属于平文件,涉及到较多的协议规范,当码头接收到EDI文件时,需要使用协议相对应的程序或脚本对EDI文件进行解析,从而读取EDI文件的内容,当协议规范变更或出现新的协议规范时,需要根据协议规范重新编写程序或脚本,而编写程序或脚本需要花费较长的时间,从而使得解析EDI文件的时间增加,降低解析效率。
技术实现思路
[ ...
【技术保护点】
【技术特征摘要】
1.一种船舶EDI的模板编辑方法,其特征在于,包括:当接收到EDI文件时,判断是否存在目标解析模板,所述目标解析模板为所述EDI文件的协议对应的模板;若不存在,则对所述EDI文件进行分析,得到所述EDI文件中的至少一个数据类型以及每个数据类型对应的分割方法;从预设数据类型库中确定至少一个目标数据类型,从预设分割方法库中确定目标分割方法,所述目标数据类型包括EDI文件中的至少一个数据类型,所述目标分割方法包括用于解析所述数据类型的分割方法;确定每个目标数据类型与所述每个目标数据类型对应的目标分割方法之间的对应关系;基于所述对应关系生成所述协议对应的解析模板。2.根据权利要求1所述的一种船舶EDI的模板编辑方法,其特征在于,所述基于所述对应关系生成所述协议对应的解析模板,包括:确定每个数据类型在EDI文件中的位置;基于所述位置对所述对应关系进行排序,得到排序结果;基于所述排序结果生成所述解析模板。3.根据权利要求1或2所述的一种船舶EDI的模板编辑方法,其特征在于,基于所述对应关系生成所述协议对应的解析模板,之前还包括:判断所述EDI文件中是否存在重复结构,所述重复结构为在所述EDI文件中数据类型出现次数至少为两次的数据结构;确定所述重复结构中任一数据结构对应的分割方法,并确定所述任一数据结构的对应关系;基于所述任一数据结构对应的对应关系,确定所述重复结构中除所述任一数据结构之外的数据结构的对应关系。4.根据权利要求3所述的一种船舶EDI的模板编辑方法,其特征在于,所述EDI文件中还包括在所述EDI文件中数据类型出现次数为一次的唯一结构,所述方法还包括:确定所述EDI文件中的结构总行数,确定所述EDI文件中的重复结构行数或唯一结构行数;确定所述解析模板中的结构总行数,确定所述解析模板中的重复结构行数或唯一结构行数;判断所述模板中的结构总行数与所述EDI文件中的结构总行数是否一致,或,判断所述解析模板中的重复结构行数与所述EDI文件中的重复结构行数是否一致,或,判断所述解析模板中的唯一结构行数与所述EDI文件中的唯一结构行数是否一致;若所述解析模板与所述EDI文件中存在不一致的目标行数,则基于所述不一致的目标行数输出提示信息,所述目标行数包括所述结构总行数、重复结构行数以及唯一结构行数的至少一项。5.根据权利要求1所述的一种船舶EDI的模板编辑方法,其特征在于,所述协议对应有版本信息,所述判断是否存在目标解析模板,之后还包括:若存在,且所述EDI文件的版本信息与所述目标解析模板对应的版本信息不一致,则对
所述EDI文件进行分析,得到所述EDI文件中至少一个数据类型以及每个数据类型对应的分割方法;基于所述目标解析模板确定所述EDI文件...
【专利技术属性】
技术研发人员:翁年年,张向辉,翁红云,
申请(专利权)人:深圳市平方科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。