merge_mcp_tech_kjb_detail_json.py 1.05 KB
# -*- coding: utf-8 -*-
"""合并 MCP 两次查询的 JSON 数组,供 _generate_mcp_tech_kjb_detail_excel.py 使用。

示例(开单、退卡各保存为一个 JSON 数组文件):
  python3 merge_mcp_tech_kjb_detail_json.py open.json refund.json _mcp_tech_kjb_detail_202603.json
"""
import json
import sys
from pathlib import Path


def main():
    if len(sys.argv) != 4:
        print(
            "Usage: merge_mcp_tech_kjb_detail_json.py <开单.json> <退卡.json> <输出.json>",
            file=sys.stderr,
        )
        sys.exit(1)
    open_path, refund_path, out_path = Path(sys.argv[1]), Path(sys.argv[2]), Path(sys.argv[3])
    a = json.loads(open_path.read_text(encoding="utf-8"))
    b = json.loads(refund_path.read_text(encoding="utf-8"))
    if not isinstance(a, list) or not isinstance(b, list):
        sys.exit("输入文件须为 JSON 数组")
    merged = a + b
    out_path.write_text(json.dumps(merged, ensure_ascii=False, indent=2), encoding="utf-8")
    print("Wrote", out_path, "rows:", len(merged))


if __name__ == "__main__":
    main()