工单下达时需要调用外部接口 ProduceWorkOrdKittingCheck,该接口需要传递 userAccount 参数。
系统会按以下优先级获取用户账号:
order.external.api.userAccount)如果用户昵称是中文,可能导致外部系统数据库保存失败,因此建议配置固定的英文账号。
可以在系统参数配置中添加一个固定的英文用户账号,用于所有外部接口调用。
order.external.api.userAccountadmin (或其他英文账号)INSERT INTO infra_config (category, name, `key`, value, type, visible, remark, creator, create_time, updater, update_time, deleted, tenant_id)
VALUES ('order', '外部接口用户账号', 'order.external.api.userAccount', 'admin', 1, 1, '用于调用外部接口时的用户账号,建议使用英文', 'system', NOW(), 'system', NOW(), 0, 1);
admin)系统已增强,现在可以从登录上下文中直接获取以下用户信息:
username - 登录用户名(通常是英文)nickname - 用户昵称mobile - 手机号email - 邮箱sex - 性别avatar - 头像deptId - 部门ID这些信息在用户登录时会自动加载到 Token 中,无需额外查询数据库。
配置后,可以在日志中看到详细的调用信息:
========== 工单下达接口调用开始 ==========
工单号: M500000005
域: 8010
当前用户昵称: 芋道源码
配置的固定账号: admin
最终使用账号: admin
URL编码后: admin
完整URL: http://123.60.180.165:8087/api/business/resource-examine/ProduceWorkOrdKittingCheck?workord=M500000005&domain=8010&userAccount=admin