30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
# 页面总单入口。不连 Oracle、不导细单、不送审。验收只看 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 header_draft_for_contract, run_header_flow
|
||
|
||
|
||
# 只跑总单页。必须已有合同号。拿到协议总单号才算通过。不写表。
|
||
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()
|
||
draft = header_draft_for_contract(contract_no)
|
||
browser = ApaBrowserAdapter(url=ctx.rebate_url, flow="REBATE_HEADER")
|
||
order_no = run_header_flow(browser, ctx, contract_no, draft)
|
||
return 0 if order_no else 1
|
||
|
||
|
||
if __name__ == "__main__":
|
||
raise SystemExit(main())
|