package com.norteksoft.wf.engine.dao;
import org.springframework.stereotype.Repository;
import com.norteksoft.product.orm.hibernate.HibernateDao;
import com.norteksoft.product.util.ContextUtils;
import com.norteksoft.wf.engine.entity.WorkflowDefinitionTemplateFile;
@Repository
public class WorkflowDefinitionTemplateFileDao extends HibernateDao<WorkflowDefinitionTemplateFile, Long>{
/**
* 根据模板ID获得模板文件
* @param templateId
* @return
*/
public WorkflowDefinitionTemplateFile getWorkflowDefinitionTemplateFileByTemplateId(
Long templateId) {
return this.findUniqueNoCompanyCondition("from WorkflowDefinitionTemplateFile dtf where dtf.templateId=? ",templateId);
}
/**
* 根据模板ID获得模板文件Xml
* @param templateId
* @return
*/
public String getTemplateXml(Long templateId){
return this.get(templateId).getXml();
}
/**
* 根据模板ID删除模板文件
* @param valueOf
* @param companyId
*/
public void deleteTemplateFile(Long templateId) {
StringBuilder hql = new StringBuilder();
hql.append("delete from WorkflowDefinitionTemplateFile dtf where dtf.companyId=? and dtf.templateId=? ");
this.batchExecute(hql.toString(), ContextUtils.getCompanyId(),templateId);
}
}