package com.oa.dao.impl;
import java.io.Serializable;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.oa.dao.DynamicFormDao;
import com.oa.model.DynamicForm;
@Component("dynamicFormDao")
public class DynamicFormDaoImp implements DynamicFormDao {
private SuperDao superDao;
public Serializable addOrUpdateDynamicForm(DynamicForm form) {
// DynamicForm dynamicForm=(DynamicForm) superDao.select(DynamicForm.class, form.getId());
String hql="from DynamicForm form where form.workFlow.id=?";
DynamicForm dynamicForm=(DynamicForm) superDao.check(hql, new Object[]{form.getWorkFlow().getId()});
if(dynamicForm==null){
return superDao.add(form);
}
return dynamicForm.getId();
}
public DynamicForm getDynamicFormByWorkFlow(String hql,Object[] condition){
return (DynamicForm) superDao.check(hql, condition);
}
public void deleteListsDynamicForm(Class clazz, String[] ids, String hql){
superDao.deleteList(clazz, ids, hql);
}
public void deleteDynamicForm(DynamicForm form) {
superDao.delete(form);
}
public SuperDao getSuperDao() {
return superDao;
}
@Resource
public void setSuperDao(SuperDao superDao) {
this.superDao = superDao;
}
public DynamicForm getDynamicForm(Class clazz, Serializable id) {
return (DynamicForm) superDao.select(clazz, id);
}
}