之前搭的ERP系统里有财务报销功能,会计录入费用报销的信息,出纳在完成报销后把支付方式和报销日期填录到对应的记录里。
老婆半年前就提了增加导入功能的需求,我一直拖拖拉拉没完成。
这段时间财务人员有变动,少了人手录入信息这种事情就是个很大的负担。
导入功能必须得做起来了,但一想前后端代码加测试还有权限配置要一口气做完就觉得累得慌,于是就寻思先用人工导入数据的方式过渡一下,同步把功能做起来。
之前EXCEL导入MYSQL也操作过好几次了,就把字段整理整理,有的需要用id匹配的对照调一下,存成UTF8的CSV文件直接导就完事了。
结果一上手就翻车了。
EXCEL存成CSV,用记事本打开再存成UTF8,以前都是这么操作的,结果到了导入界面数据库分不出字段。
自己搞不定就找AI,把豆包打开,原表发过去让它帮我整理成CSV,挺顺利就发我了。
进了MYSQL,导入文件时字段也能区分出来了,配好字段映射关系,又出幺蛾子了。
以前也遇到过,就是需要调整一些字段的格式,但打开文件看了好几遍都没找到哪里不对。
就为了导个EXCEL愣是折腾了2个多小时,这时间都够我把导入功能做个雏形出来了。
但开发环境的笔记本没带着,直接上服务器改代码我还是有点怂——毕竟生产环境,出点岔子够我喝一壶的。
吃完午饭想着干脆先拿一条从数据库录进去,看看能不能发现问题出在哪。
于是用最原始的方式,手动在数据库里insert一条测试数据,把Excel里第一行的值挨个粘贴进去,提交,成功了。
我想实在不行我就挨个插入进去,也就40来条记录,只是这么搞和在页面上录入也没啥区别,省不了多少时间还显得我像个呆逼。
想着想着又想到豆包了,我这能插入一条,那就根据我这一条的插入语句批量生成整张表的插入语句呗,剩下40多条也是同样的结构,纯粹的重复劳动。
于是把EXCEL和插入语句扔给豆包,让它照着格式批量生成。
一眨眼的功夫就把交付的插入语句SQL文件发出来了。
我这个半吊子还是第一次见.SQL文件,于是继续问要咋用。
照着推荐方法操作,直接搞定。
后边又操作了一波导入,还借助了下企业微信的智能表格做外键ID的关联匹配,提高整理EXCEL的效率。
现在终于把导入功能也做上去了。
经历这一波折腾意识到数据层面的操作,由于文件格式、编码格式这些杂七杂八的玩意儿,实在是太容易出幺蛾子了。这类出错排查原因真的是非常折腾。
要想发挥好AI的作用还是要在处理指令层面效率最高,发现可以插入,直接批量生成同结构的SQL插入语句,省的去猜格式、调编码、改分隔符。
好在自己还知道有插入数据这么个操作,要是一直在CSV编码和字段分隔符里打转来来回回的问,真不知道要多久才能解决问题。