Exemplo n.º 1
0
  /**
   * 添加模板数据标签
   *
   * @return
   */
  @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
  public void copyDatatagToSiteTpls(CmsDatatag datatag, Integer templateId)
      throws BusinessServiceException {
    // 新建站点模板对象并赋值
    CmsSiteTplDt cmsSiteTplDt = new CmsSiteTplDt();
    cmsSiteTplDt.setCreatedBy(datatag.getCreatedBy());
    cmsSiteTplDt.setCreatedDate(datatag.getCreatedDate());
    cmsSiteTplDt.setUpdateBy(datatag.getUpdateBy());
    cmsSiteTplDt.setUpdateDate(datatag.getUpdateDate());
    cmsSiteTplDt.setDatatagId(datatag.getDatatagId());
    cmsSiteTplDt.setDatatagKey(datatag.getDatatagKey());
    cmsSiteTplDt.setDatatagName(datatag.getDatatagName());
    CmsSiteTpl siteTpl = new CmsSiteTpl();
    siteTpl.setTemplateId(templateId);
    cmsSiteTplDt.setSiteTpl(siteTpl);
    // 存储数据模板标签及参数
    for (Iterator<CmsDatatagParam> it = datatag.getDatatagParams().iterator(); it.hasNext(); ) {
      CmsDatatagParam prams = it.next();
      CmsSiteTplDtparam cmsTplParam = new CmsSiteTplDtparam();

      cmsTplParam.setSiteTplDt(cmsSiteTplDt);
      cmsTplParam.setParamKey(prams.getParamKey());
      cmsTplParam.setParamName(prams.getParamName());
      cmsSiteTplDt.getCmsSiteTplDtparams().add(cmsTplParam);
    }
    copyDatatagToSiteTpls(cmsSiteTplDt);
  }
Exemplo n.º 2
0
  /**
   * 删除模板
   *
   * @return
   */
  @SuppressWarnings("unchecked")
  public String removeSiteTemplate(Map paramMap) throws BusinessServiceException {

    PageTemplateInfo pageTemplateInfo = (PageTemplateInfo) paramMap.get("pageTemplateInfo");
    String url = (String) paramMap.get("url");
    String msg = "删除模板失败";
    if (pageTemplateInfo != null) {
      CmsSiteTpl cmsSiteTpl = new CmsSiteTpl();
      cmsSiteTpl.setTemplateId(pageTemplateInfo.getTemplateId());
      removeSiteTemplate(cmsSiteTpl);
      // 删除模板文件
      SystemConfigBo systemConfigBo = SpringBeanUtil.getBean("systemConfigBo");
      url = systemConfigBo.getTemplatepath() + url;
      if (FileOperationUtils.deleteFile(url)) {
        msg = "删除文件成功!";
      }
    }
    return msg;
  }