| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- package com.xintong.visualinspection.util;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.slf4j.LoggerFactory;
- import com.xintong.visualinspection.bean.Constant;
- import com.xintong.visualinspection.bean.Job;
- import com.xintong.visualinspection.bean.Organ;
- import com.xintong.visualinspection.bean.User;
- import com.xintong.visualinspection.service.ConstantService;
- import com.xintong.visualinspection.service.DepartmentService;
- import com.xintong.visualinspection.service.JobService;
- import com.xintong.visualinspection.service.UserService;
- public class CacheUtil {
- public static Map<String,String> commonDataMap = new HashMap<String,String>();
- public static Map<Long,User> userMap = new HashMap<Long,User>();
-
- public static Map<Long,Organ> deptMap = new HashMap<Long,Organ>();
-
- public static Map<String,Constant> codeMap = new HashMap<String,Constant>();
-
- public static Map<String,List<Constant>> codeFlagMap = new HashMap<String,List<Constant>>();
-
- public static Map<Long,Job> jobMap = new HashMap<Long,Job>();
-
- private static final org.slf4j.Logger logger = LoggerFactory.getLogger(CacheUtil.class);
-
- public static void refreshCodeMap(ConstantService constantService){
- //加载用户信息
- List<Constant> constantList = constantService.getAll();
- for(Constant c:constantList){
- CacheUtil.codeMap.put(c.getCode_flag()+"_"+c.getCode_value(), c);
- List<Constant> list = CacheUtil.codeFlagMap.get(c.getCode_flag());
- if(list==null) list = new ArrayList<Constant>();
- list.add(c);
- CacheUtil.codeFlagMap.put(c.getCode_flag(),list);
- }
- logger.info("加载用户信息成功,数据数:"+CacheUtil.userMap.size());
- }
-
- public static void refreshUserMap(UserService userService){
- //加载用户信息
- List<User> userList = userService.getAll();
- for(User user:userList){
- CacheUtil.userMap.put(new Long(user.getId()), user);
- }
- logger.info("加载用户信息成功,数据数:"+CacheUtil.userMap.size());
- }
-
- public static void refreshDeptMap(DepartmentService deptService){
- //加载部门信息
- List<Organ> deptList = deptService.getAll();
- for(Organ organ:deptList){
- CacheUtil.deptMap.put(new Long(organ.getId()), organ);
- }
- logger.info("加载部门信息成功,数据数:"+CacheUtil.deptMap.size());
- }
-
- public static void refreshJobMap(JobService jobService){
- //加载用户信息
- Job j = new Job();
- j.setDept_id(1L);
- List<Job> jobList = jobService.getJobList(j);
- for(Job job:jobList){
- CacheUtil.jobMap.put(new Long(job.getId()), job);
- }
- logger.info("加载用户信息成功,数据数:"+CacheUtil.userMap.size());
- }
-
- public static User getUserFromMap(Long key){
- if(key == null) return null;
- return CacheUtil.userMap.get(key);
- }
-
- public static String getUserTurenameFromMap(Long key){
- if(getUserFromMap(key)!=null && key!=null){
- return getUserFromMap(key).getTruename();
- }
- return null;
- }
-
- public static Organ getOrganFromMap(Long key){
- if(key == null) return null;
- return CacheUtil.deptMap.get(key);
- }
-
- public static String getOrgannameFromMap(Long key){
- if(getOrganFromMap(key)!=null){
- return getOrganFromMap(key).getOrganname();
- }
- return null;
- }
-
- public static Job getJobFromMap(Long key){
- if(key == null) return null;
- return CacheUtil.jobMap.get(key);
- }
-
- public static String getJobnameFromMap(Long key){
- if(getJobFromMap(key)!=null){
- return getJobFromMap(key).getName();
- }
- return null;
- }
- }
|