cusamt_template.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from typing import Any, Dict
  2. from core.document_processor.templates.base_template import DocumentTemplate
  3. class CusAmtTemplate(DocumentTemplate):
  4. """客户收款单模板"""
  5. @property
  6. def template_name(self) -> str:
  7. return "cusamt"
  8. @property
  9. def description(self) -> str:
  10. return "客户收款单识别模板"
  11. def get_hardcoded_guidance(self) -> Dict[str, Any]:
  12. """硬编码的字段指导信息(项目初期为空,验收后转移内容到这里)"""
  13. return {
  14. "field_guidance": {
  15. # 项目初期保持为空,验收后将template_config.json的内容转移到这里
  16. # "cusname": ["可能的字段描述:付款人户名、付款方、转出方、付款人名称"],
  17. # "cusamt": ["金额字段可能包含:金额、收款金额、实收金额"],
  18. },
  19. "additional_rules": "", # 硬编码的额外规则
  20. }
  21. def output_schema(self) -> Dict[str, Any]:
  22. return {
  23. "cusname": "付款人户名,或付款方,或转出方",
  24. "viewdate": "到账日期",
  25. "cusamt": "金额",
  26. "accname": "收款账户名称",
  27. "acccode": "收款帐号",
  28. "dscrp": "备注",
  29. "kindstr": "收款类型(规范为以下几类:余款,订金,预收款,其它,缺省值:余款)",
  30. }
  31. def extraction_rules(self) -> str:
  32. return """
  33. """