helper.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package idc
  2. import (
  3. "fmt"
  4. "gogs.uu.mdfitnesscao.com/cuiguohai/sdk"
  5. )
  6. type ArchivesMedicalData struct {
  7. *sdk.ArchivesMedicalData
  8. }
  9. // 获取档案所有的数据
  10. func GetMedicalData(archivesId string) (*ArchivesMedicalData, error) {
  11. response, respErr := GetAllValuesByArchivesId(archivesId)
  12. if respErr != nil {
  13. return nil, fmt.Errorf("获取档案数据失败: %s", respErr.Msg)
  14. }
  15. return &ArchivesMedicalData{response.Data}, nil
  16. }
  17. // 给定指标ID获取指标的所有的历史记录(倒序排列)
  18. func (archivesMedicalData *ArchivesMedicalData) GetArchivesDataByIndicatorId(indicatorId string) []*sdk.Indicator {
  19. var indicators []*sdk.Indicator = make([]*sdk.Indicator, 0)
  20. if len(archivesMedicalData.Indicators[indicatorId]) > 0 {
  21. indicators = archivesMedicalData.Indicators[indicatorId]
  22. }
  23. return indicators
  24. }
  25. // 给定问题的编号获取问题的所有的历史记录(倒序排列)
  26. func (archivesMedicalData *ArchivesMedicalData) GetArchivesDataByQuestionNo(questionSn string) []*sdk.ArchivesValues {
  27. var archivesValuesList []*sdk.ArchivesValues = make([]*sdk.ArchivesValues, 0)
  28. if len(archivesMedicalData.ArchivesValues[questionSn]) > 0 {
  29. archivesValuesList = archivesMedicalData.ArchivesValues[questionSn]
  30. }
  31. return archivesValuesList
  32. }