All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ajaxjs.cms.DataDictService Maven / Gradle / Ivy

The newest version!
package com.ajaxjs.cms;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ajaxjs.framework.BaseModel;
import com.ajaxjs.framework.BaseService;
import com.ajaxjs.framework.IBaseDao;
import com.ajaxjs.framework.Repository;
import com.ajaxjs.ioc.Bean;
import com.ajaxjs.orm.annotation.Select;
import com.ajaxjs.orm.annotation.TableName;
import com.ajaxjs.util.CommonUtil;

@Bean("DataDictService")
public class DataDictService extends BaseService> {
	@TableName(value = "general_data_dict", beanClass = Map.class)
	public static interface DataDictDao extends IBaseDao> {
		@Select("SELECT * FROM ${tableName} WHERE pid = ?")
		public List> findByParentId(long pid);
	}

	public static DataDictDao dao = new Repository().bind(DataDictDao.class);

	{
		setUiName("数据字典");
		setShortName("datadict");
		setDao(dao);
	}
	
	/**
	 * 把列表(BaseModel 结构)转换为 map,以 id 作为键值。key 本来是 long,为照顾 el 转换为 int
	 * 
	 * @param bean
	 *            实体列表
	 * @return 以 id 作为键值的 map
	 */
	public static Map list_bean2map_id_as_key(List bean) {
		if (CommonUtil.isNull(bean))
			return null;

		Map map = new HashMap<>();

		for (BaseModel item : bean)
			map.put(new Long(item.getId()).intValue(), item);

		return map;
	}

	/**
	 * 把列表(Map结构)转换为 map,以 id 作为键值。key 本来是 long,为照顾 el 转换为 int
	 * 
	 * @param list
	 *            实体列表
	 * @return 以 id 作为键值的 map
	 */
	public static Map list2map_id_as_key(List> list) {
		if (CommonUtil.isNull(list))
			return null;

		Map map = new HashMap<>();

		for (Map item : list)
			map.put(new Long(item.get("id").toString()).intValue(), item);

		return map;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy