pageOffice 环境变量替换

什么是标签:

后端的pageoffice 预览html

后台预览接口

//标签替换 定义WordDocument对象
  WordDocument doc = new WordDocument();
  //定义DataTag对象
  DataTag deptTag = doc.openDataTag("{部门名}");
  deptTag.setValue("技术");
  DataTag userTag = doc.openDataTag("{姓名}");
  userTag.setValue("李四");
  DataTag dateTag = doc.openDataTag("【时间】");
  dateTag.setValue(new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString());
  poCtrl.setWriter(doc);

标签替换的规则:在load的时候,获取前端传的参数(功能code,主键id,功能表名),获取功能的code,去模板库里面查找模板,然后再获取子功能集合里面的标签对应关系,这个对应关系可以设置为:{USERNAME}:USERNAME,这样在替换的时候,就可以零活的进行处理。
比如:

    //获取模板库
    List<DynaBean> mobank  = serviceTemplate.selectList("模板库","");
    //业务bean
    DynaBean bena = new DynaBean();
    for(DynaBean mob : mobank){
    //获取标签
    String biaoqian = mob.getStr("key");
    //获取字段的code
    String valueKey = mob.getStr("value");
    //在业务bean里面获取真实的业务值
    String value = bena.getStr("valueKey");
    DataTag userTag = doc.openDataTag("biaoqian");
    //set进去
    userTag.setValue(value);
    poCtrl.setWriter(doc);