klxedu / blog

2 stars 0 forks source link

证书自定义属性的具体实现 #15

Open YannisChen opened 7 years ago

YannisChen commented 7 years ago

在证书内容内的自定义变量支持二次开发团队的拓展。 若选择变量为自定义变量,则必须创建一个实现IManuVarService接口的类。

package org.gtiles.components.certificate.temp.service.impl;

import org.gtiles.components.certificate.stu.bean.CertificateStuIssueBean;
import org.gtiles.components.certificate.temp.service.IManuVarService;
import org.springframework.stereotype.Service;

/** 
* @author  yannis
* @date create time:2017年9月25日 下午8:41:47 
* @version 1.0 
* @parameter  
* @since  
* @return  
*/
@Service("org.gtiles.components.certificate.temp.service.impl.DefaultManuVarServiceImpl")
public class DefaultManuVarServiceImpl implements IManuVarService {

    @Override
    public String getDefaultVarValue() {
        return "demo3";
    }

    @Override
    public String getRealVarValue(CertificateStuIssueBean certificateStuBean) {
        return "realDemo";
    }

}

getDefaultVarValue方法,需返回指定自定义变量的默认值,具体在模板预览时使用。 getRealVarValue方法是具体业务获取的具体的值,参数CertificateStuIssueBean为系统提供的上下文内容,包含当前用户ID(currentUserId)、当前证书对应业务域Code及ID(orgSrcCode, orgSrcId)、当前为证书预览还是生成证书的参数(isShowCertificate //true 证书预览 false 证书生成) 以及其他的一些参数。

在自定义变量页面的默认实现位置,填写具体自定义变量实现类对应的beanId. 如:org.gtiles.components.certificate.temp.service.impl.DefaultManuVarServiceImpl