RequireDatasetsConfig.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.yihu.ehr.analyze.config;
  2. import com.yihu.ehr.profile.EventType;
  3. import com.yihu.ehr.profile.exception.AnalyzerException;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.stereotype.Component;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. /**
  9. * 就诊事件必要数据集配置
  10. * Created by progr1mmer on 2018/7/23.
  11. */
  12. @Component
  13. @ConfigurationProperties(prefix = "ehr.require-data-sets")
  14. public class RequireDatasetsConfig {
  15. private List<String> clinic = new ArrayList<>();
  16. private List<String> resident = new ArrayList<>();
  17. private List<String> medicalExam = new ArrayList<>();
  18. private List<String> maternalAndChild = new ArrayList<>();
  19. public List<String> getRequireDataset(EventType eventType) {
  20. switch (eventType) {
  21. case Clinic:
  22. return clinic;
  23. case Resident:
  24. return resident;
  25. case MedicalExam:
  26. return medicalExam;
  27. case MaternalAndChild:
  28. return maternalAndChild;
  29. default:
  30. throw new AnalyzerException("Unknown event type " + eventType);
  31. }
  32. }
  33. public List<String> getClinic() {
  34. return clinic;
  35. }
  36. public List<String> getResident() {
  37. return resident;
  38. }
  39. public List<String> getMedicalExam() {
  40. return medicalExam;
  41. }
  42. public List<String> getMaternalAndChild() {
  43. return maternalAndChild;
  44. }
  45. }