easynet.run · 全部问题场景

补完授权后,从已确认的步骤继续

供应商审核已经下载附件、生成草稿,只差负责人批准查询一项受限信息。下午批准到达,助手却从头再做,连登记也重复提交了。等待人的几小时,不应该让已经完成的业务变成需要重放的聊天描述。

固定审批流程优先交给现有工作流系统,它本来就擅长保存节点状态。一次交接用清单也够。只有步骤调用不同设备上的工具、结果要跨助手继续使用时,EasyNet 的操作入口与执行记录才成为有用的连接层。

应先把审核拆成可辨认的工作:取得指定版本附件、生成草稿、读取获批字段、提交登记。任务协调程序保存每一步的结果引用和业务状态,而不是把整段聊天当检查点。文件仍在约定存储中,恢复执行的身份必须能访问那一版结果。

授权申请要说明将读取哪个对象、用于哪个动作。任务进入等待后不继续探测敏感数据,也不反复提交申请。批准、拒绝、过期应该让任务走向不同状态;这套持久任务状态机需要另行实现,不能从单次调用记录推导出来。

批准到达时,还要检查附件有没有更新、批准是否仍适用于当前对象。已经提交过的登记先向业务系统查询;纯计算可以按规则重算,有副作用的步骤不能直接重播。前面工作没有白做,不等于它在等待之后仍然全部有效。

可用测试资料暂停在授权节点,重启协调服务后再恢复,并分别试拒绝、过期和输入更新。能找回结果且不会重复登记,才证明这条审核链可以继续;外部任务若不支持取消,也要让负责人看到尚在执行的部分。下午批准以后,审核员应回到那份已经核对的草稿,而不是面对一套重复提交的新记录。

  1. 01

    草稿已完成

    保存附件 v3 与草稿引用

  2. 02

    等待指定授权

    不重复登记、不探测数据

  3. 03

    重查当前版本

    资料改变就回到复核

保存业务检查点,批准后先核对版本再继续。

批准不等于可以重放

本地状态判断示例,不是现成的 EasyNet 持久审批 API;保存和恢复仍需协调程序实现。

本地示例 · python
def next_state(approval, saved_version, current_version):
    if approval == "rejected":
        return "stopped"
    if approval != "approved":
        return "waiting"
    if saved_version != current_version:
        return "needs_review"
    return "ready_for_approved_query"

assert next_state("approved", "v3", "v4") == "needs_review"
assert next_state("rejected", "v3", "v3") == "stopped"
print(next_state("approved", "v3", "v3"))

预期结果:相同版本获准后进入 ready_for_approved_query;v4 需要复核,不自动重新提交登记。

接入时的检查项
  • 等待期间重启服务后能否找回检查点。
  • 审批被拒绝后是否没有继续产生副作用。
  • 输入版本改变时是否重新确认,而非复用旧分析直接提交。
源码与接入资料