StdMetaDataKeySchema.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.yihu.ehr.redis.schema;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.springframework.stereotype.Component;
  4. /**
  5. * Created by hzp on 2017.04.25
  6. */
  7. @Component
  8. public class StdMetaDataKeySchema extends KeySchema {
  9. private String MetaDataTable = "std_meta_data_";
  10. private String MetaDataDictIdColumn = "dict_id";
  11. private String MetaDataTypeColumn = "type";
  12. private String MetaDataNameColumn = "name";
  13. private String MetaDataFormatColumn = "format";
  14. private String MetaDataNullableColumn = "nullable";
  15. private String DictEntryTable = "std_dictionary_entry_";
  16. private String DictEntryValueColumn = "value";
  17. private String DictEntryCodeColumn = "code";
  18. public String metaDataDict(String version, String dataSetCode, String innerCode) {
  19. assert version != null && version.length() != 0 &&
  20. dataSetCode != null && dataSetCode.length() != 0 &&
  21. innerCode != null && innerCode.length() != 0;
  22. return redisClient.get(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataDictIdColumn));
  23. }
  24. public void setMetaDataDict(String version, String dataSetCode, String innerCode, String value) {
  25. redisClient.set(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataDictIdColumn), value);
  26. }
  27. public void deleteMetaDataDict(String version, String dataSetCode, String innerCode) {
  28. redisClient.delete(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataDictIdColumn));
  29. }
  30. public String metaDataType(String version, String dataSetCode, String innerCode) {
  31. assert version != null && version.length() != 0 &&
  32. dataSetCode != null && dataSetCode.length() != 0 &&
  33. innerCode != null && innerCode.length() != 0;
  34. return redisClient.get(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataTypeColumn));
  35. }
  36. public void setMetaDataType(String version, String dataSetCode, String innerCode, String value) {
  37. redisClient.set(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataTypeColumn), value);
  38. }
  39. public void deleteMetaDataType(String version, String dataSetCode, String innerCode) {
  40. redisClient.delete(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataTypeColumn));
  41. }
  42. public String metaDataFormat(String version, String dataSetCode, String code) {
  43. assert version != null && version.length() != 0 &&
  44. dataSetCode != null && dataSetCode.length() != 0 &&
  45. code != null && code.length() != 0;
  46. return redisClient.get(makeKey(MetaDataTable + version, dataSetCode + "." + code, MetaDataFormatColumn));
  47. }
  48. public void setMetaDataFormat(String version, String dataSetCode, String code, String value) {
  49. redisClient.set(makeKey(MetaDataTable + version, dataSetCode + "." + code, MetaDataFormatColumn), value);
  50. }
  51. public void deleteMetaDataFormat(String version, String dataSetCode, String code) {
  52. redisClient.delete(makeKey(MetaDataTable + version, dataSetCode + "." + code, MetaDataFormatColumn));
  53. }
  54. public Boolean metaDataNullable(String version, String dataSetCode, String code) {
  55. assert version != null && version.length() != 0 &&
  56. dataSetCode != null && dataSetCode.length() != 0 &&
  57. code != null && code.length() != 0;
  58. String nullable = redisClient.get(makeKey(MetaDataTable + version, dataSetCode + "." + code, MetaDataNullableColumn));
  59. return "1".equals(nullable);
  60. }
  61. public void setMetaDataNullable(String version, String dataSetCode, String code, String value) {
  62. redisClient.set(makeKey(MetaDataTable + version, dataSetCode + "." + code, MetaDataNullableColumn), value);
  63. }
  64. public void deleteMetaDataNullable(String version, String dataSetCode, String code) {
  65. redisClient.delete(makeKey(MetaDataTable + version, dataSetCode + "." + code, MetaDataNullableColumn));
  66. }
  67. public String dictEntryValue(String version, String dictId, String entryCode) {
  68. assert StringUtils.isNotBlank(version) && StringUtils.isNotBlank(entryCode);
  69. return redisClient.get(makeKey(DictEntryTable + version, dictId + "." + entryCode, DictEntryValueColumn));
  70. }
  71. public void setDictEntryValue(String version, String dictId, String entryCode, String value) {
  72. redisClient.set(makeKey(DictEntryTable + version, dictId + "." + entryCode, DictEntryValueColumn), value);
  73. }
  74. public void deleteDictEntryValue(String version, String dictId, String entryCode) {
  75. redisClient.delete(makeKey(DictEntryTable + version, dictId + "." + entryCode, DictEntryValueColumn));
  76. }
  77. public String dictEntryCode(String version, String dictId, String entryValue) {
  78. assert StringUtils.isNotBlank(version) && StringUtils.isNotBlank(entryValue);
  79. return redisClient.get(makeKey(DictEntryTable + version, dictId + "." + entryValue, DictEntryCodeColumn));
  80. }
  81. public void setDictEntryCode(String version, String dictId, String entryValue, String value) {
  82. redisClient.set(makeKey(DictEntryTable + version, dictId + "." + entryValue, DictEntryCodeColumn), value);
  83. }
  84. public void deleteDictEntryCode(String version, String dictId, String entryValue) {
  85. redisClient.delete(makeKey(DictEntryTable + version, dictId + "." + entryValue, DictEntryCodeColumn));
  86. }
  87. public Boolean isDictCodeExist(String version, String dictId, String entryCode) {
  88. assert StringUtils.isNotBlank(version) && StringUtils.isNotBlank(entryCode);
  89. return redisClient.hasKey(makeKey(DictEntryTable + version, dictId + "." + entryCode, DictEntryCodeColumn));
  90. }
  91. public Boolean isDictValueExist(String version, String dictId, String entryValue) {
  92. assert StringUtils.isNotBlank(version) && StringUtils.isNotBlank(entryValue);
  93. return redisClient.hasKey(makeKey(DictEntryTable + version, dictId + "." + entryValue, DictEntryValueColumn));
  94. }
  95. public void setMetaDataName(String version, String dataSetCode, String innerCode, String name) {
  96. redisClient.set(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataNameColumn),name);
  97. }
  98. public String metaName(String version, String dataSetCode, String innerCode) {
  99. assert version != null && version.length() != 0 &&
  100. dataSetCode != null && dataSetCode.length() != 0 &&
  101. innerCode != null && innerCode.length() != 0;
  102. return redisClient.get(makeKey(MetaDataTable + version, dataSetCode + "." + innerCode, MetaDataNameColumn));
  103. }
  104. }