● 基于 Electron 实现的一个传秤工具,一个帮助用户管理商品信息的应用,兼容 win7 及以上操作系统。
● 我的主要工作是负责客户商品资料数据的上传功能,支持文件上传和数据库上传,其中,文件支持 .exe .csv .txt 格式,数据库支持 sqlite、MySQL、oracle、sqlserver 。通过用户选择的本地文件或者用户提供的数据库信息(账号、密码、SQL 语句等必要信息)到数据源中捞数据,并按照用户配置的规则解析,最终写入到本地的数据库中。
● 数据导入分为自动和手动,其中难点在于处理多个数据源同时导入商品资料数据,在确保性能的基础上保证导入的数据不冲突。其中,数据库的自动导入,主要是让客户配置一个同步的时间间隔,比如 24h 同步一次,那么应用程序将每间隔 24h 去捞一次数据;文件的自动导入,主要是通过 nodejs 来监听用户选择的文件的内容,一旦内容发生变化(做了防抖处理),就重新读一遍。每次导入任务到来时,都会新开一个进程(不可见的 BrowserWindow )去处理,处理完毕后立刻销毁。
主要技术栈:Electron、TypeORM、Vue3、Vite、Electron-builder、Sqlite、TypeScript、Node.js、Tdesign 等等。