enum_map.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package backend
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. var DrugCategoryMap = map[pasturePb.DrugCategory_Kind]string{
  4. pasturePb.DrugCategory_Antibiotics: "抗生素类",
  5. pasturePb.DrugCategory_Antivirals: "抗病毒类",
  6. pasturePb.DrugCategory_Antifungals: "抗真菌类",
  7. pasturePb.DrugCategory_Antiparasitics: "驱虫类",
  8. pasturePb.DrugCategory_Analgesics: "镇痛类",
  9. pasturePb.DrugCategory_Antipyretic: "退烧类",
  10. pasturePb.DrugCategory_Vitamin: "维生素类",
  11. pasturePb.DrugCategory_Brine: "盐水",
  12. pasturePb.DrugCategory_Glucose: "葡萄糖",
  13. pasturePb.DrugCategory_Hormone: "激素类",
  14. pasturePb.DrugCategory_Anti_Stress: "抗应激类",
  15. pasturePb.DrugCategory_Disinfect: "消毒类",
  16. pasturePb.DrugCategory_Chinese_Herbal: "中药合剂",
  17. pasturePb.DrugCategory_Tocolytic: "保胎类",
  18. pasturePb.DrugCategory_Immunity: "疫苗类",
  19. }
  20. var UnitMap = map[pasturePb.Unit_Kind]string{
  21. pasturePb.Unit_Pieces: "个",
  22. pasturePb.Unit_Package: "包/袋",
  23. pasturePb.Unit_Bottle: "瓶",
  24. pasturePb.Unit_Box: "盒",
  25. pasturePb.Unit_Boxful: "箱",
  26. pasturePb.Unit_Branch: "支",
  27. pasturePb.Unit_Barrel: "桶",
  28. pasturePb.Unit_Pot: "罐",
  29. pasturePb.Unit_ML: "毫升",
  30. pasturePb.Unit_L: "升",
  31. }
  32. var DrugUsageMap = map[pasturePb.DrugUsage_Kind]string{
  33. pasturePb.DrugUsage_Oral_Medications: "口服",
  34. pasturePb.DrugUsage_Injectable_Medications: "肌注",
  35. pasturePb.DrugUsage_Topical_Medications: "外用",
  36. pasturePb.DrugUsage_Drink_Medications: "饮水",
  37. }
  38. func (s *StoreEntry) DrugUsageMaps() map[pasturePb.DrugUsage_Kind]string {
  39. res := make(map[pasturePb.DrugUsage_Kind]string)
  40. for _, v := range s.DrugUsageEnumList() {
  41. res[pasturePb.DrugUsage_Kind(v.Value)] = v.Label
  42. }
  43. return res
  44. }
  45. func (s *StoreEntry) ExposeEstrusTypeMap() map[pasturePb.ExposeEstrusType_Kind]string {
  46. res := make(map[pasturePb.ExposeEstrusType_Kind]string)
  47. for _, v := range s.ExposeEstrusTypeEnumList() {
  48. res[pasturePb.ExposeEstrusType_Kind(v.Value)] = v.Label
  49. }
  50. return res
  51. }
  52. func (s *StoreEntry) FrozenSemenTypeMap() map[pasturePb.FrozenSemenType_Kind]string {
  53. res := make(map[pasturePb.FrozenSemenType_Kind]string)
  54. for _, v := range s.FrozenSemenTypeEnumList() {
  55. res[pasturePb.FrozenSemenType_Kind(v.Value)] = v.Label
  56. }
  57. return res
  58. }
  59. func (s *StoreEntry) UnitMap() map[pasturePb.Unit_Kind]string {
  60. res := make(map[pasturePb.Unit_Kind]string)
  61. for _, v := range s.UnitEnumList() {
  62. res[pasturePb.Unit_Kind(v.Value)] = v.Label
  63. }
  64. return res
  65. }
  66. func (s *StoreEntry) WeekMap() map[pasturePb.Week_Kind]string {
  67. res := make(map[pasturePb.Week_Kind]string)
  68. for _, v := range s.WeekEnumList() {
  69. res[pasturePb.Week_Kind(v.Value)] = v.Label
  70. }
  71. return res
  72. }
  73. func (s *StoreEntry) CowTypeMap() map[pasturePb.CowType_Kind]string {
  74. res := make(map[pasturePb.CowType_Kind]string)
  75. for _, v := range s.CowTypeEnumList() {
  76. res[pasturePb.CowType_Kind(v.Value)] = v.Label
  77. }
  78. return res
  79. }
  80. func (s *StoreEntry) CowStatusMap() map[pasturePb.CowStatus_Kind]string {
  81. res := make(map[pasturePb.CowStatus_Kind]string)
  82. for _, v := range s.CowStatusEnumList() {
  83. res[pasturePb.CowStatus_Kind(v.Value)] = v.Label
  84. }
  85. return res
  86. }
  87. func (s *StoreEntry) CowKindMap() map[pasturePb.CowKind_Kind]string {
  88. res := make(map[pasturePb.CowKind_Kind]string)
  89. for _, v := range s.CowKindEnumList() {
  90. res[pasturePb.CowKind_Kind(v.Value)] = v.Label
  91. }
  92. return res
  93. }