BusinessTableHisCache.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.java110.utils.cache;
  2. import com.java110.dto.businessTableHis.BusinessTableHisDto;
  3. import com.java110.utils.util.SerializeUtil;
  4. import com.java110.utils.cache.Jedis;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. /**
  8. * 映射缓存工具类
  9. * Created by wuxw on 2018/4/14.
  10. */
  11. public class BusinessTableHisCache extends BaseCache {
  12. //后缀 用来刷缓存时删除 所有以这个为后缀的数据
  13. public final static String DEFAULT_BUSINESS_TABLE_HIS = "JAVA110_BUSINESS_TABLE_HIS";
  14. /**
  15. * 获取 databus
  16. *
  17. * @return
  18. */
  19. public static List<BusinessTableHisDto> getBusinessTableHiss() {
  20. Jedis redis = null;
  21. try {
  22. redis = getJedis();
  23. return SerializeUtil.unserializeList(redis.get((DEFAULT_BUSINESS_TABLE_HIS).getBytes()), BusinessTableHisDto.class);
  24. } finally {
  25. if (redis != null) {
  26. redis.close();
  27. }
  28. }
  29. }
  30. /**
  31. * 获取 databus
  32. *
  33. * @return
  34. */
  35. public static List<BusinessTableHisDto> getBusinessTableHisDtos(String action, String actionObj) {
  36. List<BusinessTableHisDto> businessTableHisDtoDtoDtos = getBusinessTableHiss();
  37. List<BusinessTableHisDto> tmpBusinessTableHisDtos = new ArrayList<>();
  38. for (BusinessTableHisDto businessTableHisDtoDto : businessTableHisDtoDtoDtos) {
  39. if (action.equals(businessTableHisDtoDto.getAction()) && actionObj.equals(businessTableHisDtoDto.getActionObj())) {
  40. tmpBusinessTableHisDtos.add(businessTableHisDtoDto);
  41. }
  42. }
  43. return tmpBusinessTableHisDtos;
  44. }
  45. /**
  46. * 获取 databus
  47. *
  48. * @return
  49. */
  50. public static BusinessTableHisDto getBusinessTableHisDto(String action, String actionObj) {
  51. List<BusinessTableHisDto> businessTableHisDtoDtoDtos = getBusinessTableHiss();
  52. if(businessTableHisDtoDtoDtos == null){
  53. return null;
  54. }
  55. for (BusinessTableHisDto businessTableHisDtoDto : businessTableHisDtoDtoDtos) {
  56. if (action.equals(businessTableHisDtoDto.getAction()) && actionObj.equals(businessTableHisDtoDto.getActionObj())) {
  57. return businessTableHisDtoDto;
  58. }
  59. }
  60. return null;
  61. }
  62. /**
  63. * 保存list 数据
  64. *
  65. * @param businessTableHisDtoDtoDtos
  66. */
  67. public static void setValue(List<BusinessTableHisDto> businessTableHisDtoDtoDtos) {
  68. if (businessTableHisDtoDtoDtos == null || businessTableHisDtoDtoDtos.size() < 1) {
  69. return;
  70. }
  71. Jedis redis = null;
  72. try {
  73. redis = getJedis();
  74. redis.set((DEFAULT_BUSINESS_TABLE_HIS).getBytes(), SerializeUtil.serializeList(businessTableHisDtoDtoDtos));
  75. } finally {
  76. if (redis != null) {
  77. redis.close();
  78. }
  79. }
  80. }
  81. }