本发明涉及风电场运行的,具体为一种台账数据的导入方法。
背景技术:
1、在新能源领域,台账数据的背景是为了有效管理和监测新能源项目的运行情况和绩效。新能源项目通常涉及到大规模的能源设备、复杂的能源系统和持续的能源产出。
2、一是为了监测和评估新能源项目的运行情况。通过记录台账数据,可以实时跟踪新能源设备的发电情况、运维记录、设备状态等信息,以便项目管理人员及时了解设备的性能表现、故障情况及产能输出,为设备维护、故障排查和优化运营提供依据。
3、二是为了评估新能源项目的绩效和效益。通过台账数据的记录和分析,可以对新能源项目的能源产量、运行效率、维护成本、经济回报等关键指标进行评估。这样的评估有助于评估项目的经济可行性,优化项目的运营策略,并为未来的决策提供重要的参考。
4、因为台账数据量比较庞大,其均交给第三方处理,技术方案也是第三方进行设计的。风电集团中已经存在了风机,逆变器等基础信息的数据,目前存在的问题是无法和台账数据关联上,导入的台账数据无法使用。
技术实现思路
1、针对上述问题,本发明提供了一种台账数据的导入方法,其通过excel中数据的编写,按照相对应格式,与相对应导入方式,将台账数据关联基础信息进行导入。
2、一种台账数据的导入方法,其特征在于,整理完成excel,按照excel格式和选择的场站导入,excel格式具体为平铺式或模型式,其具体步骤如下:
3、a、导入请求、并第三方缓存校验是否正在导入中;
4、b、上述判断为否,则上传原始文件至对象存储系统;
5、c、从对象存储下载原始文件;
6、d、模型式情况下校验excel中设备信息;
7、e、判断出导入类型写入导入记录中;
8、f、将导入进程写入第三方缓存中;
9、g、校验场站权限;
10、h、查询设备、台账字典、台账制造上、台账型号表;
11、i、根据平铺式或模型式的选择对应的导入方式;
12、j、结果写入、并清空缓存。
13、其进一步特征在于:
14、步骤a中,在接到到导入请求后,判断当前用户是否还有进程在导入,如果存在,则禁止导入,返回错误信息;
15、步骤a中,判断规则为从第三方缓存中获取用户账号+total为key进行键值对获取,如获得对应信息,则判断当前用户还有进程在导入,如无法获取对应信息,则判断当前用户没有进程在导入,可以进行步骤b;
16、步骤b中,将excel原始文件进行对象存储,目的保留原始数据,存入fastdfs分布式文件系统,索引=(uuid+/group路径);将当前文件名称,索引,模式,导入用户,导入时间信息存入数据库返回一个导入id,此id为自增唯一的,生成唯一的导入日志;
17、步骤c中,根据索引将存入的原始数据文件从fastdfs分布式文件系统中下载下来,解析excel;
18、步骤c中,解析结果为map集合,map的key为sheet页,value则为当前sheet页的值;
19、步骤d、步骤e中,如果是模型式,则进行校验excel中key为设备信息,value中设备台账为空,如果有一条为空,则不进行导入,平铺式不进行校验,并将当前错误日志,进行存储,放入fastdfs分布式文件系统中,索引=(uuid+/group/***/error.log),将当前索引更新至导入记录里;
20、步骤f中,校验通过后,将sheet页里所有的信息,进行个数统计,将当前信息放入第三方缓存中,用于表示当前账号正在进行导入,key=账号+total,value=个数的统计结果;
21、步骤h的具体步骤如下,h1、根据所录入的类型,与sheet页中个别的组件与汇流箱信息进行查询设备表,集团中已存在的设备信息不进行新增,如果未存在的信息,则进行设备新增;
22、h2、查询系统,子系统,零部件字典表;
23、h3、查询台账制造商与型号表,与设备制造商型号进行区分;
24、步骤i存在两种情况,i1、判断结果为平铺式,从sheet页名称为设备信息的页中获取sheet页名称为键值对,key为sheet页,value则是当前行信息,将设备按照名称区分,循环sheet页名称集合。如果设备列表中没有当前sheet页,则设备为匹配成功,进行跳过;
25、i2、判断结果为模型式,则从sheet页名称为设备信息的页中获取设备类型与设备台账进行拼接去重,key为sheet页,将设备列表按照设备类型进行过滤,组成新的集合;之后再次判断设备数据,如果数据是组件或者升压站,则进行新增当前数据至设备表,设备类型为sheet页中获取的设备类型,如果存在则不进行新增;校验系统、子系统、零部件信息,如果存在则使用id,不存在则新增当前名称返回id;制造商与型号表与此逻辑一致;
26、步骤j中,将所有信息组装为集合,写入台账表,写入完成后,清空当前第三方缓存中用户账号+total的key,用以表示导入完成。
27、采用上述技术方案后,其通过excel中数据的编写,按照相对应格式,与相对应导入方式,将台账数据关联基础信息进行导入。
1.一种台账数据的导入方法,其特征在于,整理完成excel,按照excel格式和选择的场站导入,excel格式具体为平铺式或模型式,其具体步骤如下:
2.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤a中,在接到到导入请求后,判断当前用户是否还有进程在导入,如果存在,则禁止导入,返回错误信息;
3.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤b中,将excel原始文件进行对象存储,目的保留原始数据,存入fastdfs分布式文件系统,索引=(uuid+/group路径);将当前文件名称,索引,模式,导入用户,导入时间信息存入数据库返回一个导入id,此id为自增唯一的,生成唯一的导入日志。
4.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤c中,根据索引将存入的原始数据文件从fastdfs分布式文件系统中下载下来,解析excel。
5.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤c中,解析结果为map集合,map的key为sheet页,value则为当前sheet页的值。
6.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤d、步骤e中,如果是模型式,则进行校验excel中key为设备信息,value中设备台账为空,如果有一条为空,则不进行导入,平铺式不进行校验,并将当前错误日志,进行存储,放入fastdfs分布式文件系统中,索引=(uuid+/group/***/error.log),将当前索引更新至导入记录里。
7.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤f中,校验通过后,将sheet页里所有的信息,进行个数统计,将当前信息放入第三方缓存中,用于表示当前账号正在进行导入,key=账号+total,value=个数的统计结果。
8.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤h的具体步骤如下,h1、根据所录入的类型,与sheet页中个别的组件与汇流箱信息进行查询设备表,集团中已存在的设备信息不进行新增,如果未存在的信息,则进行设备新增;
9.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤i存在两种情况,i1、判断结果为平铺式,从sheet页名称为设备信息的页中获取sheet页名称为键值对,key为sheet页,value则是当前行信息,将设备按照名称区分,循环sheet页名称集合。如果设备列表中没有当前sheet页,则设备为匹配成功,进行跳过;
10.如权利要求1所述的一种台账数据的导入方法,其特征在于:步骤j中,将所有信息组装为集合,写入台账表,写入完成后,清空当前第三方缓存中用户账号+total的key,用以表示导入完成。