# 页面送审入口。不连 Oracle、不写 actionCode=2、不推口 4。验收只看 ACCEPT.txt。 from __future__ import annotations import os from pathlib import Path from apa_browser_adapter import ApaBrowserAdapter from rpa_oracle import load_job_env from rebate_finder import context_from_env from rebate_flow_steps import run_submit_flow # 只跑送审页。点到送审并读到协议号才算通过。不写 actionCode=2。 def main() -> int: load_job_env(Path(__file__).resolve().parent) contract_no = (os.getenv("REBATE_ACCEPT_CONTRACT_NO") or "").strip() if not contract_no: print("缺少 REBATE_ACCEPT_CONTRACT_NO,送审需要已搜到的合同号", flush=True) return 1 ctx = context_from_env() browser = ApaBrowserAdapter(url=ctx.rebate_url, flow="REBATE_SUBMIT") result = run_submit_flow(browser, ctx, contract_no) if result.submitted and result.agreement_id: return 0 return 1 if __name__ == "__main__": raise SystemExit(main())