同一项目连续生成两次结果
项目入口 → 参数锁定 → 生成 #1 / #2 → 详情记录 → 确认签发
连续操作产生两条独立记录,而不是覆盖上一次文件。项目列表的下发入口绑定客户和项目参数,生成后可以从待确认记录继续,减少手动填写和结果归属错误。
从消息指令到文件处理与授权记录
飞书机器人接收文本、附件和指令,Node.js 网关负责消息交互,Python Worker 封装文件处理与既有签名工具。业务后来扩展到项目列表、授权记录和签发确认,聊天入口与后台共享处理结果。
文件已经生成和许可证已经签发是不同状态。项目参数要固定,每次操作要保留独立记录,待确认任务要有明确入口;网关也不能把附件、密码或工具输出直接当作可公开日志。
接收指令、下载附件、组织参数、上传结果和回复消息。
执行文件处理与签名工具,不把平台交互逻辑复制进 Python。
展示项目和独立操作记录,待确认记录进入签发流程。
项目入口 → 参数锁定 → 生成 #1 / #2 → 详情记录 → 确认签发
连续操作产生两条独立记录,而不是覆盖上一次文件。项目列表的下发入口绑定客户和项目参数,生成后可以从待确认记录继续,减少手动填写和结果归属错误。
消息 / 附件 → 校验 → Worker → 结果文件 → 上传与回复
网关负责接入与回传,Worker 负责既有工具执行。输入、生成结果和业务状态分别管理,处理过程控制附件内存使用,日志不输出密码等敏感参数。
飞书交互适合 Node SDK,既有签名工具在 Python。将工具重写或在两边都维护业务状态会增加一致性成本。
Node 保存消息和后台交互合同,Python 对工具参数和文件执行进行封装。接口返回可解释的结果与状态,业务记录由编排端统一管理。
平台扩展和工具升级可以分别验证,减少跨语言重复实现。
重复输入客户参数容易发生误签发;连续生成如果复用一个记录槽,历史结果不可追溯。
项目入口锁定关键参数,每次生成创建独立记录,确认阶段引用具体待确认结果。浏览器验证覆盖创建项目、连续生成与详情跳转。
操作结果可以追溯到项目和单次记录,用户不用凭文件名判断哪次生成可以签发。
网关、后台与工具 Worker 按职责连接。
同项目连续生成保留两条结果,待确认记录可继续签发。
附件处理与项目管理共享服务端操作状态。