同步员工花名册到 Odoo 之后,还差两块拼图:一是员工身上的 jobCode 需要映射到 Odoo 标准岗位 hr.job,二是员工的部门信息需要自动维护到 hr.department。这两件事的实现都不复杂,但在数据治理上各有讲究。
这篇把职位映射表导入向导、部门自动增删策略、以及一些辅助设计(手机号兜底、日志清理、搜索筛选)完整过一遍,作为整个系列的收尾。
薪福通是招商银行的薪税人事平台,开放 API 的鉴权方案基于国密算法——SM4 做报文加解密、SM3 做摘要、SM2 做签名。中文技术社区里关于这三件套的实战文章非常少,官方文档给了流程和示例但散落各处,拼起来花了我不少时间。
这篇把 hr_xft_sync 模块里对接薪福通 API 的加解密全链路拆开讲,从密钥派生到请求构造到响应解密,每一步都带上代码和对应的坑。
公司用薪福通管人事、用 Odoo 19 管内部运营,两边数据割裂的问题是 IT 部绕不开的痛点:员工入职、离职、调岗、换部门,每一边都要手动同步一遍,口径不一致时排查起来极其痛苦。
最近花了两周做了一个单向同步模块 hr_xft_sync,把薪福通员工花名册全量拉到 Odoo 员工模块里,薪福通作为唯一主数据来源。整个模块跑在 Odoo 19 上,不修改 Odoo 核心代码,纯自定义模块开发。这篇把模块架构、模型设计、同步引擎和踩过的坑完整记录一遍。
最近在公司 IT 部接触 Odoo 开发,从模型定义到视图布局、再到权限和记录规则,整套链路走下来发现 Odoo 这套"声明式 ERP 框架"的套路还是挺值得整理一份的。这篇就把我在内部知识库里沉淀的内容搬到博客上,权当一份自己以后翻、新人也能照着抄的速查手册。
最近做了一个跑在树莓派 3B 上的标签一致性检测系统:85 寸显示屏的泡沫包装面板每垛 15 层,A/B 两面各贴一张标签,要求两面内容完全一致。设备侧的核心动作是两把无线扫码枪同时上线,A 面扫一次、B 面扫一次,软件实时比对,错位就立刻报警。
整套硬件接入里最折腾的,不是协议,也不是业务比对,而是怎么让两把 BLE 扫码枪在车间环境下"长期不掉、掉了能恢复、恢复后还能立刻收得到通知"。这篇就把我在 bleak + BlueZ 上踩过的所有坑、对应的实现,按时间线完整梳理一遍,供我自己以后翻、也供后续接手的人少走弯路。
在机器视觉中,纹理是一种图像特征,指图像中局部区域在视觉上呈现的重复或规则的图案和结构。这些图案通常不直接取决于物体的形状或边缘,而是由局部像素的排列、强度和颜色的分布决定的。纹理在物体的表面或背景上提供了丰富的信息,可以帮助算法识别物体的类别、形状、位置、表面状态等。