CacheUtil.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.xintong.visualinspection.util;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.slf4j.LoggerFactory;
  7. import com.xintong.visualinspection.bean.Constant;
  8. import com.xintong.visualinspection.bean.Job;
  9. import com.xintong.visualinspection.bean.Organ;
  10. import com.xintong.visualinspection.bean.User;
  11. import com.xintong.visualinspection.service.ConstantService;
  12. import com.xintong.visualinspection.service.DepartmentService;
  13. import com.xintong.visualinspection.service.JobService;
  14. import com.xintong.visualinspection.service.UserService;
  15. public class CacheUtil {
  16. public static Map<String,String> commonDataMap = new HashMap<String,String>();
  17. public static Map<Long,User> userMap = new HashMap<Long,User>();
  18. public static Map<Long,Organ> deptMap = new HashMap<Long,Organ>();
  19. public static Map<String,Constant> codeMap = new HashMap<String,Constant>();
  20. public static Map<String,List<Constant>> codeFlagMap = new HashMap<String,List<Constant>>();
  21. public static Map<Long,Job> jobMap = new HashMap<Long,Job>();
  22. private static final org.slf4j.Logger logger = LoggerFactory.getLogger(CacheUtil.class);
  23. public static void refreshCodeMap(ConstantService constantService){
  24. //加载用户信息
  25. List<Constant> constantList = constantService.getAll();
  26. for(Constant c:constantList){
  27. CacheUtil.codeMap.put(c.getCode_flag()+"_"+c.getCode_value(), c);
  28. List<Constant> list = CacheUtil.codeFlagMap.get(c.getCode_flag());
  29. if(list==null) list = new ArrayList<Constant>();
  30. list.add(c);
  31. CacheUtil.codeFlagMap.put(c.getCode_flag(),list);
  32. }
  33. logger.info("加载用户信息成功,数据数:"+CacheUtil.userMap.size());
  34. }
  35. public static void refreshUserMap(UserService userService){
  36. //加载用户信息
  37. List<User> userList = userService.getAll();
  38. for(User user:userList){
  39. CacheUtil.userMap.put(new Long(user.getId()), user);
  40. }
  41. logger.info("加载用户信息成功,数据数:"+CacheUtil.userMap.size());
  42. }
  43. public static void refreshDeptMap(DepartmentService deptService){
  44. //加载部门信息
  45. List<Organ> deptList = deptService.getAll();
  46. for(Organ organ:deptList){
  47. CacheUtil.deptMap.put(new Long(organ.getId()), organ);
  48. }
  49. logger.info("加载部门信息成功,数据数:"+CacheUtil.deptMap.size());
  50. }
  51. public static void refreshJobMap(JobService jobService){
  52. //加载用户信息
  53. Job j = new Job();
  54. j.setDept_id(1L);
  55. List<Job> jobList = jobService.getJobList(j);
  56. for(Job job:jobList){
  57. CacheUtil.jobMap.put(new Long(job.getId()), job);
  58. }
  59. logger.info("加载用户信息成功,数据数:"+CacheUtil.userMap.size());
  60. }
  61. public static User getUserFromMap(Long key){
  62. if(key == null) return null;
  63. return CacheUtil.userMap.get(key);
  64. }
  65. public static String getUserTurenameFromMap(Long key){
  66. if(getUserFromMap(key)!=null && key!=null){
  67. return getUserFromMap(key).getTruename();
  68. }
  69. return null;
  70. }
  71. public static Organ getOrganFromMap(Long key){
  72. if(key == null) return null;
  73. return CacheUtil.deptMap.get(key);
  74. }
  75. public static String getOrgannameFromMap(Long key){
  76. if(getOrganFromMap(key)!=null){
  77. return getOrganFromMap(key).getOrganname();
  78. }
  79. return null;
  80. }
  81. public static Job getJobFromMap(Long key){
  82. if(key == null) return null;
  83. return CacheUtil.jobMap.get(key);
  84. }
  85. public static String getJobnameFromMap(Long key){
  86. if(getJobFromMap(key)!=null){
  87. return getJobFromMap(key).getName();
  88. }
  89. return null;
  90. }
  91. }