工作总结
2026-03-29 工作总结 试用期工作总结采购系统试用期工作回顾。
回头看这三个月,没太多花里胡哨的东西。我接手的这个采购供应链系统,供应商管理和采购订单执行两个核心模块,说白了就是业务的中转站——前边连着采购员的需求,后边通着库房的入库、财务的结算。这地方出一次故障,整个链条就得停摆。
刚接手那会儿,最扎心的是一类问题:供应商主数据存不进去。每天早上八点半到九点,业务部门集中上班那阵子,新建或者修改供应商信息,系统就报“数据保存失败”。头两次我还以为是网络波动,后来连续三天同一个时段出问题,我就知道,这不是偶然。 W286.com
我把近一周的慢查询日志导出来,一条条看。发现供应商主表(SUPPLIER_INFO)在那个时段的锁等待时间异常长。顺着锁的链条往上查,揪出一个定时任务——凌晨同步HR系统组织架构变更的,会连带更新供应商主表里“所属部门”和“采购员”两个字段。这任务的写法相当暴力:全表扫描,每次跑二十分钟起步,还锁表。更要命的是,它每两小时执行一次,白天高峰时段也照跑不误,直接堵死了业务写入。
我当时就想,这种设计是怎么上线的?但抱怨没用,得解决。跟DBA沟通后,我们定了方案:把任务拆了。第一步,改成只更新有变化的记录——通过比对变更日志表,只处理那些组织架构确实调整了的供应商。第二步,把执行时间挪到凌晨两点,同时拆分成小批量提交,避免长事务锁表。改完上线观察了一周,那种报错再没出现过。
这事给我的教训挺直接:接手旧系统,第一件事不是急着写新功能,而是把现成的定时任务、外部接口、慢SQL全部过一遍。尤其是跟核心业务数据沾边的后台作业,越是想省事的脚本,往往越是个定时炸弹。
第二件事是关于物料主数据的审核流程。公司有两类物料:生产原材料和技术改造物资。原材料的审核基本自动化,但技术物资那块,品类杂、规格多,每次新增或变更都得经过三级审核——采购工程师初审、技术部门复核、采购经理终审。
这套流程写在制度里是严谨的,但跑起来让人很无奈。有一次设备停机等着换件,物料卡在审核环节两个多小时,采购订单下不去。业务部门一天打了七八个电话过来,语气越来越急。我这边也干瞪眼。
后来我花了两个下午,把过去三个月技术物资的审核记录全导出来,一条条看。发现一个有意思的数据:超过70%的变更,三级审核的审核意见都是空白的,或者就写个“同意”。真正需要技术部门介入的,其实只有那些参数复杂、单价高的关键设备。
既然这样,僵化的流程就得改。我提了个方案,不推倒重来,搞“分级审核”加“白名单”。先把关键设备清单拉出来——单价超过一定金额的、涉及安全认证的、或者型号带“定制”“非标”字眼的,这部分保留三级审核,一条都不能省。清单以外的常规物资,审核流程压缩成两级:采购工程师提交后,系统自动判断要不要走技术复核。判断依据不是人工勾选,而是看物料描述里有没有“专用”“非标”“定制”这几个关键词。如果没触发,直接由采购经理一键批量终审。
跟业务部门确认关键词的时候,还吵了一架。他们觉得“专用”这个词太宽,容易误判。我把历史数据翻出来,把过去半年所有被标为“专用”的物料跑了一遍分析,证明这个条件能覆盖90%以上需要技术复核的场景,误判率不到5%。最后才达成一致。
上线第一个月,技术物料的平均审核时长从原来的两个多小时压缩到了二十分钟以内。紧急采购的响应速度明显提升。这个事让我体会到,有时候用技术手段优化一个审批节点,比写一百行复杂的业务逻辑效果更直接。关键是,你得能从数据里找到那个“砍一刀”的位置。
第三件事是个性能优化的活儿。采购订单自动生成模块,功能很简单:根据MRP跑出来的采购建议,自动生成采购订单。但有一次月末结账前,计划部集中跑了一大批采购建议,这个模块处理了整整45分钟才跑完。后面订单下达、入库操作全往后顺延,差点影响当月库存账期。
我接过来一看源码,果然,经典的坑——在循环体里逐条查数据库,查一次生成一个订单对象,再插入一次。处理一千条采购建议,就得跟数据库交互两千次。能快才怪。
我当时也没料到问题会这么严重,以为是业务量突增导致的偶尔卡顿。打开代码才发现,这属于基础架构层面的问题,不是加个索引能解决的。
- ▲迷你日记网必读系列:
- 采购工作试用期总结 | 保安试用期工作回顾总结 | 采购试用期总结 | 试用期转正工作回顾总结 | 采购试用期总结回顾 | 采购试用期总结回顾
重构的思路其实不复杂:批量处理。我把逻辑拆成三块——第一块,用一条SQL把生成订单需要的所有关联数据(物料信息、供应商默认信息、价格协议)一次性全查出来,放内存里组装;第二块,在内存里完成业务规则校验,避免循环里反复调数据库;第三块,用MyBatis的批量插入,把生成的订单数据一次性写进去。
改完跑了一遍,同样数据量,处理时间从45分钟降到了5分钟以内。但中间也有波折——第一次上线的时候,因为批量处理的事务太大,回滚日志撑爆了,差点把数据库搞挂。后来把批量大小从2000条调到500条,加了个分批提交的逻辑,才算稳下来。
这个事给我的触动挺大:写代码的时候脑子里必须绷着一根弦——这段代码将来会在什么场景下执行?数据量级是多少?并发量如何?不能只满足于功能实现,得对性能表现有预判。否则,业务量一上来,崩的就是你。
三个月下来,说句实在话,在这个岗位上光会写代码远远不够。你得懂业务,知道采购订单从创建到结算的完整流程;你得懂数据,清楚哪些字段改了会牵连哪些下游系统;你还得有运维思维,能快速定位问题、止血、复盘、根治。
接下来,我打算把精力放在两件事上:一是持续盯着系统的稳定性,尤其是那些还没踩过坑的边缘模块;二是把隐藏在代码里、文档里没写的业务规则逐步沉淀出来,让系统不仅仅是“能用”,而是“好用、稳定、可维护”。
实战是最好的老师。这些在代码和业务里摸爬滚打出来的经验,比什么都实在。
- 为了您方便浏览更多的工作总结网内容,请访问工作总结