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<AppConfigDetail> getAppConfigDetails(){
|
// return AppConfigDetailCatch.getInstance().getAppConfigDetails();
|
// }
|
//
|
//
|
// /**
|
// * 根据分类ID返回全部的 AppConfigDetail 对象
|
// */
|
// @SuppressWarnings("unchecked")
|
// public List<AppConfigDetail> getAppConfigDetailsByCatId(final String clsfId){
|
//
|
// return AppConfigDetailCatch.getInstance().getAppConfigDetailsByCatId(clsfId);
|
// }
|
//
|
//
|
// @SuppressWarnings("unchecked")
|
// public List<AppConfigDetail> getAppConfigDetailsByCategory(final String catName){
|
//
|
// AppConfigCategoryService catSrv = new AppConfigCategoryService(new UserEntity());
|
// AppConfigCategory cat = catSrv.getAppConfigCategoryByName(catName);
|
// if (cat == null)
|
// return new ArrayList<AppConfigDetail>();
|
//
|
// return AppConfigDetailCatch.getInstance().getAppConfigDetailsByCatId(cat.getId());
|
// }
|
//
|
// /**
|
// * 根据分类ID返回全部的 AppConfigDetail 对象
|
// */
|
// @SuppressWarnings("unchecked")
|
// public List<AppConfigDetail> 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<AppConfigDetail> getAppConfigDetailsByName(final String name){
|
// return AppConfigDetailCatch.getInstance().getAppConfigDetailsByName(name);
|
//
|
// }
|
}
|