from typing import Any, Dict from core.document_processor.templates.base_template import DocumentTemplate class CusAmtTemplate(DocumentTemplate): """客户收款单模板""" @property def template_name(self) -> str: return "cusamt" @property def description(self) -> str: return "客户收款单识别模板" def get_hardcoded_guidance(self) -> Dict[str, Any]: """硬编码的字段指导信息(项目初期为空,验收后转移内容到这里)""" return { "field_guidance": { # 项目初期保持为空,验收后将template_config.json的内容转移到这里 # "cusname": ["可能的字段描述:付款人户名、付款方、转出方、付款人名称"], # "cusamt": ["金额字段可能包含:金额、收款金额、实收金额"], }, "additional_rules": "", # 硬编码的额外规则 } def output_schema(self) -> Dict[str, Any]: return { "cusname": "付款人户名,或付款方,或转出方", "viewdate": "到账日期", "cusamt": "金额", "accname": "收款账户名称", "acccode": "收款帐号", "dscrp": "备注", "kindstr": "收款类型(规范为以下几类:余款,订金,预收款,其它,缺省值:余款)", } def extraction_rules(self) -> str: return """ """