StdDataSetKeySchema.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.yihu.ehr.redis.schema;
  2. import org.springframework.stereotype.Component;
  3. /**
  4. * 标准化数据 Redis Key生成器. 格式:
  5. *
  6. * 表名:主键值:列名
  7. *
  8. * 如:
  9. * std_cda_versions:000000000000:name
  10. *
  11. * Created by hzp on 2017.04.25
  12. */
  13. @Component
  14. public class StdDataSetKeySchema extends KeySchema {
  15. private String DataSetTable = "std_data_set_";
  16. private String DataSetCodeColumn = "code";
  17. private String DataSetNameColumn = "name";
  18. private String DataSetIsMultiRecordColumn = "multi_record";
  19. private String MetadataColumn = "metada_code";
  20. public String dataSetCode(String version, String id){
  21. return redisClient.get(makeKey(DataSetTable + version, id, DataSetCodeColumn));
  22. }
  23. public void setDataSetCode(String version, String id,String value){
  24. redisClient.set(makeKey(DataSetTable + version, id, DataSetCodeColumn),value);
  25. }
  26. public String dataSetName(String version, String id){
  27. return redisClient.get(makeKey(DataSetTable + version, id, DataSetNameColumn));
  28. }
  29. public void setDataSetName(String version, String id,String value){
  30. redisClient.set(makeKey(DataSetTable + version, id, DataSetNameColumn),value);
  31. }
  32. public String dataSetNameByCode(String version, String code){
  33. return redisClient.get(makeKey(DataSetTable + version, code, DataSetNameColumn));
  34. }
  35. public void setDataSetNameByCode(String version, String code,String value){
  36. redisClient.set(makeKey(DataSetTable + version, code, DataSetNameColumn),value);
  37. }
  38. public Boolean dataSetMultiRecord(String version, String code){
  39. return redisClient.get(makeKey(DataSetTable + version, code, DataSetIsMultiRecordColumn));
  40. }
  41. public void setDataSetMultiRecord(String version, String code,boolean value){
  42. redisClient.set(makeKey(DataSetTable + version, code, DataSetIsMultiRecordColumn),value);
  43. }
  44. public void setMetadataCode(String version, String code,String value){
  45. redisClient.set(makeKey(DataSetTable + version, code, MetadataColumn),value);
  46. }
  47. public String metadataCodes(String version, String datasetCode) {
  48. return redisClient.get(makeKey(DataSetTable + version, datasetCode, MetadataColumn));
  49. }
  50. }