使用springboot的微服务项目。以oracle作为数据库。产品中心配置产品信息时,对于csv或excel文件,进行上传,回显与校验。在产品审核通过后,调用核心系统出单。
1.保存不同类型的条款文件至指定路径,根据模板枚举类中的文件信息。通过multipartFile类获取传输来的文件。根据配置文件获取保存路径、后缀等信息,获取文件的输入流,通过FileUtils的API方法将文件保存至指定路径。
2.电子文档上传解析和校验,通过输入流缓冲流读取文件,通过CSVParse进行转换,读取csv或excel的每一行数据,处理后逐行校验。
3.文件模板模型定义类,用于查询数据类型字段的定义。获取每一列的字段规则。循环读取每一列, 根据文件类型和列号获取模型定义类,按规则进行字段校验。
4.返回校验结果,若校验通过,根据文件类型,通过反射创建实体类,调用API方法将值导入到实体类中,通过mabatis保存到数据库。
5.产品提交审核前,按照业务逻辑对部分值进行校验,并计算费率等字段内容。审核后,获取产品信息,拼接json报文,发送httpclient请求,调用核心系统出单。