CacheUtil.java 3.0 KB

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