Class ContractTemplates

java.lang.Object
com.sankcrm.erp.contract.infrastructure.template.ContractTemplates

public class ContractTemplates extends Object
合同模板工具
Since:
1.0.0
Author:
zhsxin
  • Constructor Details

    • ContractTemplates

      public ContractTemplates()
  • Method Details

    • generate

      public static com.sankcrm.erp.contract.domain.model.ContractId generate(String contractNoRule, Map<String,Object> formParams)
      生成合同编号
      Parameters:
      contractNoRule - 合同模板
      Returns:
      合同编号
    • padding

      public static String padding(String name, String template, Map<String,?> params)
      填充模板
      Parameters:
      template - 模板
      params - 参数
      Returns:
      内容
    • params

      public static Map<String,Object> params(Contract contract, List<com.sankcrm.erp.domain.model.form.FormSchema> defForm, List<SignatoryBo> boList)
      合同参数
      Parameters:
      contract - 合同
      defForm - 合同参数
      boList - 参与人信息
      Returns:
      参数
      Since:
      1.4.0
    • params

      public static Map<String,Object> params(Map<String,Object> params, com.sankcrm.erp.contract.infrastructure.template.ContractTmp contract, List<com.sankcrm.erp.domain.model.form.FormSchema> defForm, List<com.sankcrm.erp.contract.infrastructure.template.SignatoryInfoTmp> signatories)
      参数合并
      Parameters:
      params - 参数
      contract - 合同信息
      defForm - 参数表单
      signatories - 签约人列表
      Returns:
      参数
      Since:
      1.4.0
    • chapterParams

      public static Map<String,String> chapterParams(com.sankcrm.erp.contract.infrastructure.template.SignatoryInfoTmp sign, String prefix, Map<String,String> signParams, Map<String,String> dateParams)
      填充签章参数项
      Parameters:
      sign - 签约人参数
      prefix - 前缀
      signParams - 签章参数项
      dateParams - 日期参数项
      Returns:
      签章参数项
      Since:
      1.3.2
    • legalChapter

      public static Map<String,String> legalChapter(com.sankcrm.erp.contract.infrastructure.template.SignatoryInfoTmp sign, String prefix, Map<String,String> signParams, Map<String,String> dateParams)
      填充签章参数项 - 法人签章
      Parameters:
      sign - 签约人参数
      prefix - 前缀
      signParams - 签章参数项
      dateParams - 日期参数项
      Returns:
      签章参数项
      Since:
      1.3.2
    • chapterItem

      public static String chapterItem(String signIndex, String type, String name)
      填充签章参数项
      Parameters:
      signIndex - 签章索引
      type - 类型
      name - 名称
      Returns:
      签章参数项
      Since:
      1.3.2
    • check

      public static ContractTemplate check(com.sankcrm.erp.contract.domain.model.template.TemplateId templateId)
      检测合同模板
      Parameters:
      templateId - 模板编号
      Returns:
      合同模板
      Throws:
      com.sankcrm.erp.bus.exception.CommandInvalidException - 模板编号无效
    • check

      public static ContractTemplate check(ContractTemplate template, com.sankcrm.erp.contract.domain.model.template.TemplateId templateId)
      检测合同模板的有效性性
      Parameters:
      template - 模板
      templateId - 模板
      Returns:
      合同模板信息
      Throws:
      com.sankcrm.erp.bus.exception.CommandInvalidException - 模板编号无效
      Since:
      1.0.0
    • checkOpt

      public static Optional<ContractTemplate> checkOpt(ContractTemplate template, com.sankcrm.erp.contract.domain.model.template.TemplateId templateId)
      检测合同模板的有效性性
      Parameters:
      template - 模板
      templateId - 模板编号
      Returns:
      合同模板信息
      Since:
      1.0.0
    • params

      public static List<com.sankcrm.erp.domain.model.form.ValueName> params()
      模板参数说明
      Returns:
      模板参数说明