package com.vci.server.framework.appConfig; import java.util.List; import org.hibernate.HibernateException; import com.vci.common.objects.UserEntity; import com.vci.server.base.persistence.dao.BaseService; import com.vci.server.base.persistence.dao.HibernateCallback; import com.vci.server.base.persistence.dao.HibernateTemplate; /** * AppConfigDetail DAO Service * */ public class AppConfigDetailService extends BaseService { /** * */ private static final long serialVersionUID = 1L; public AppConfigDetailService(UserEntity userEntity){ super(userEntity); } /** * 添加、保存 AppConfigDetail 对象 * @param object AppConfigDetail 对象 */ public boolean saveAppConfigDetail(final AppConfigDetail object){ //AppConfigDetailCatch.getInstance().updateCatch(); return (Boolean)new HibernateTemplate().run(new HibernateCallback(){ public Object execute() throws HibernateException { AppConfigDetailDaoImpl impl = new AppConfigDetailDaoImpl(); object.setUserEntity(userEntity); impl.saveOrUpdate(object); return true; } }); } /** * 修改、更新 AppConfigDetail 对象 * @param object AppConfigDetail 对象 */ public boolean updateAppConfigDetail(final AppConfigDetail object){ //AppConfigDetailCatch.getInstance().updateCatch(); return (Boolean)new HibernateTemplate().run(new HibernateCallback(){ public Object execute() throws HibernateException { AppConfigDetailDaoImpl impl = new AppConfigDetailDaoImpl(); object.setUserEntity(userEntity); AppConfigDetail objGet = impl.getById(object.getId()); if(objGet == null){ impl.saveOrUpdate(object); }else{ objGet.setUserEntity(userEntity); objGet.setId(object.getId()); objGet.setName(object.getName()); objGet.setDesc(object.getDesc()); objGet.setKey(object.getKey()); objGet.setValue(object.getValue()); objGet.setCategoryId(object.getCategoryId()); impl.saveOrUpdate(objGet); } return true; } }); } /** * 根据 ID 删除 AppConfigDetail 对象(批量) * @param ids AppConfigDetail 对象的 ID 列表 */ public boolean deleteAppConfigDetail(final String[] ids){ //AppConfigDetailCatch.getInstance().updateCatch(); return (Boolean)new HibernateTemplate().run(new HibernateCallback(){ public Object execute() throws HibernateException { AppConfigDetailDaoImpl impl = new AppConfigDetailDaoImpl(); String hql = "delete AppConfigDetail p where p.id in ("; int len = ids.length; for (int i = 0; i < len; i++) { hql += "?"; if (i != len - 1) { hql += ","; } } hql += ")"; impl.deleteQueryObject(hql, ids, userEntity); return true; } }); } public boolean hasAppConfigDetail(final String[] ids){ //AppConfigDetailCatch.getInstance().updateCatch(); return (Boolean)new HibernateTemplate().run(new HibernateCallback(){ public Object execute() throws HibernateException { AppConfigDetailDaoImpl impl = new AppConfigDetailDaoImpl(); String hql = "select * AppConfigDetail p where p.id in ("; int len = ids.length; for (int i = 0; i < len; i++) { hql += "?"; if (i != len - 1) { hql += ","; } } hql += ")"; List list = impl.findEntites(hql, ids); return list.size() > 0; } }); } // /** // * 返回全部的 AppConfigDetail 对象 // */ // @SuppressWarnings("unchecked") // public List getAppConfigDetails(){ // return AppConfigDetailCatch.getInstance().getAppConfigDetails(); // } // // // /** // * 根据分类ID返回全部的 AppConfigDetail 对象 // */ // @SuppressWarnings("unchecked") // public List getAppConfigDetailsByCatId(final String clsfId){ // // return AppConfigDetailCatch.getInstance().getAppConfigDetailsByCatId(clsfId); // } // // // @SuppressWarnings("unchecked") // public List getAppConfigDetailsByCategory(final String catName){ // // AppConfigCategoryService catSrv = new AppConfigCategoryService(new UserEntity()); // AppConfigCategory cat = catSrv.getAppConfigCategoryByName(catName); // if (cat == null) // return new ArrayList(); // // return AppConfigDetailCatch.getInstance().getAppConfigDetailsByCatId(cat.getId()); // } // // /** // * 根据分类ID返回全部的 AppConfigDetail 对象 // */ // @SuppressWarnings("unchecked") // public List getAppConfigDetailsByIds(final String[] clsfIds){ // // return AppConfigDetailCatch.getInstance().getAppConfigDetailsByIds(clsfIds); // } // // /** // * 根据 ID 返回 AppConfigDetail 对象 // * @param ids AppConfigDetail 对象的 ID 列表 // */ // @SuppressWarnings("unchecked") // public AppConfigDetail getAppConfigDetailById(final String id){ // return AppConfigDetailCatch.getInstance().getAppConfigDetailById(id); // } // // /** // * 根据主键获取AppConfigDetail // * @param key // * @return // */ // public AppConfigDetail getAppConfigDetailByKey(final String key){ // return AppConfigDetailCatch.getInstance().getAppConfigDetailByKey(key); // } // // /** // * 根据主键获取AppConfigDetail // * @param key // * @return // */ // public List getAppConfigDetailsByName(final String name){ // return AppConfigDetailCatch.getInstance().getAppConfigDetailsByName(name); // // } }