Class ContractCreateCommandHandler
java.lang.Object
com.sankcrm.erp.contract.application.command.AbstractCommandHandler<ContractCreateCommand>
com.sankcrm.erp.contract.application.command.create.ContractCreateCommandHandler
- All Implemented Interfaces:
com.sankcrm.erp.bus.CommandHandler<Contract,ContractCreateCommand>
@Component
@Transactional(rollbackFor=java.lang.Exception.class,
timeout=180)
public class ContractCreateCommandHandler
extends AbstractCommandHandler<ContractCreateCommand>
处理合同创建
- Since:
- 1.0.0
- Author:
- zhsxin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<SignatoryBo> checkSignatory(Contract contract, ContextBo context, ContractCreateCommand command) 检查签约人protected Optional<ContractTemplate> checkTemplate(ContractCreateCommand command) 检查合同模板protected ContractinitContract(ContractSupplier supplier, ContextBo context, ContractCreateCommand command) 初始化合同信息newLegal(SignatoryInfo signatory, com.sankcrm.erp.contract.domain.model.SignatoryParamPo parm) 构建委托人protected Contract保存合同信息protected voidsaveSignatory(Contract contract, List<SignatoryBo> signatories) 保存签约人Methods inherited from class com.sankcrm.erp.contract.application.command.AbstractCommandHandler
handle, save, saveContext
-
Constructor Details
-
ContractCreateCommandHandler
public ContractCreateCommandHandler()
-
-
Method Details
-
checkTemplate
Description copied from class:AbstractCommandHandler检查合同模板- Specified by:
checkTemplatein classAbstractCommandHandler<ContractCreateCommand>- Parameters:
command- 命令- Returns:
- 模板信息
-
initContract
protected Contract initContract(ContractSupplier supplier, ContextBo context, ContractCreateCommand command) throws com.sankcrm.erp.common.exception.CoreException Description copied from class:AbstractCommandHandler初始化合同信息- Specified by:
initContractin classAbstractCommandHandler<ContractCreateCommand>- Parameters:
supplier- 合同渠道信息context- 合同内容command- 命令- Returns:
- 合同信息
- Throws:
com.sankcrm.erp.common.exception.CoreException
-
save
Description copied from class:AbstractCommandHandler保存合同信息- Specified by:
savein classAbstractCommandHandler<ContractCreateCommand>- Parameters:
contract- 合同信息- Returns:
- 合同信息
-
checkSignatory
protected List<SignatoryBo> checkSignatory(Contract contract, ContextBo context, ContractCreateCommand command) Description copied from class:AbstractCommandHandler检查签约人- Overrides:
checkSignatoryin classAbstractCommandHandler<ContractCreateCommand>- Parameters:
contract- 合同信息context- 合同内容command- 命令- Returns:
- 签约人信息
-
saveSignatory
Description copied from class:AbstractCommandHandler保存签约人- Overrides:
saveSignatoryin classAbstractCommandHandler<ContractCreateCommand>- Parameters:
contract- 合同信息signatories- 签约人信息
-
newLegal
protected Optional<Signatory> newLegal(SignatoryInfo signatory, com.sankcrm.erp.contract.domain.model.SignatoryParamPo parm) 构建委托人- Parameters:
signatory- 签约方parm- 参数- Returns:
- Signatory
-