解决的痛点:外发的图纸,到底是什么时候给出去的。对应的订单是那个。供应商在使用加工的图纸是那个版本。同样的,也同步适用于客户下下单的图纸存档和备份。在下单那刻备份存在。追溯查询。
开发环境:基于Sql server数据库,Windows2016 虚拟机xampp构建PHP环境。
taskid 对应订单数据唯一值,这里后续会用来传递。attachment是存档后生成的文件名。rq对应生成的时间。batch则是批次号采购对外专用。
2、撰写一个Python处理脚本。完成PDF处理和直接打包zip。
- 先通过
[sql]query = "SELECT wlbm,taskid,tzgdtp,batch FROM taskid_attachment WHERE taskid ='31263'"[/sql]
向数据库查询数据,获得相关数组信息。
- 通过requests组件,沟通http请求,下载pdf到虚拟机制定文件夹保存。
- 通过reportlab生成独立标签PDF文件。(采购订单专用,如果是销售业务 此项跳过)
- 通过reportlab、pdfrw先生成标签png在转为pdf进行文档合并,最后删除通过requests下载保存的临时文件和生成的png文件。
- 获取已经处理完整的文件列表,调用zipfile组件进行压缩包处理。
- 向taskid_attachment表写入处理结果和附件信息。
3、撰写一个php脚本用来前端调用taskid向py去传递数据,并制作图纸下载展现的功能。
4、撰写一个企业微信查询数据的界面。
5、调用集成这些业务数据,并在易正bpm上使用C#构建get请求(这个地方由于AI不清楚环境调用,最后求助外援获得设置的帮助,最后实现代码请求),让PHP脚本自动执行相关备份任务。
PDF打码文件
采购专用外发标签文件
1、仅做记录代码就不贴了,这个还是有点经济价值用途的。并且这个是入门,后续还可以搭建更多的功能和模块。
2、全部开发花了多少时间,从6月25日想法落地到6月28日实战,6月29日正式上线,耗费大概约50个小时的投入(晚上也在跟AI对线)。