enum_map.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. package backend
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. func (s *StoreEntry) DrugCategoryMaps() map[pasturePb.DrugCategory_Kind]string {
  4. res := make(map[pasturePb.DrugCategory_Kind]string)
  5. for _, v := range s.DrugCategoryEnumList("") {
  6. res[pasturePb.DrugCategory_Kind(v.Value)] = v.Label
  7. }
  8. return res
  9. }
  10. func (s *StoreEntry) DrugUsageMaps() map[pasturePb.DrugUsage_Kind]string {
  11. res := make(map[pasturePb.DrugUsage_Kind]string)
  12. for _, v := range s.DrugUsageEnumList("") {
  13. res[pasturePb.DrugUsage_Kind(v.Value)] = v.Label
  14. }
  15. return res
  16. }
  17. func (s *StoreEntry) ExposeEstrusTypeMap() map[pasturePb.ExposeEstrusType_Kind]string {
  18. res := make(map[pasturePb.ExposeEstrusType_Kind]string)
  19. for _, v := range s.ExposeEstrusTypeEnumList("") {
  20. res[pasturePb.ExposeEstrusType_Kind(v.Value)] = v.Label
  21. }
  22. return res
  23. }
  24. func (s *StoreEntry) FrozenSemenTypeMap() map[pasturePb.FrozenSemenType_Kind]string {
  25. res := make(map[pasturePb.FrozenSemenType_Kind]string)
  26. for _, v := range s.FrozenSemenTypeEnumList("") {
  27. res[pasturePb.FrozenSemenType_Kind(v.Value)] = v.Label
  28. }
  29. return res
  30. }
  31. func (s *StoreEntry) UnitMap() map[pasturePb.Unit_Kind]string {
  32. res := make(map[pasturePb.Unit_Kind]string)
  33. for _, v := range s.UnitEnumList("") {
  34. res[pasturePb.Unit_Kind(v.Value)] = v.Label
  35. }
  36. return res
  37. }
  38. func (s *StoreEntry) WeekMap() map[pasturePb.Week_Kind]string {
  39. res := make(map[pasturePb.Week_Kind]string)
  40. for _, v := range s.WeekEnumList("") {
  41. res[pasturePb.Week_Kind(v.Value)] = v.Label
  42. }
  43. return res
  44. }
  45. func (s *StoreEntry) MonthMap() map[int32]string {
  46. res := make(map[int32]string)
  47. for _, v := range s.MonthEnumList("") {
  48. res[v.Value] = v.Label
  49. }
  50. return res
  51. }
  52. func (s *StoreEntry) CowTypeMap() map[pasturePb.CowType_Kind]string {
  53. res := make(map[pasturePb.CowType_Kind]string)
  54. optionName, isAll := "", ""
  55. for _, v := range s.CowTypeEnumList(optionName, isAll) {
  56. res[pasturePb.CowType_Kind(v.Value)] = v.Label
  57. }
  58. return res
  59. }
  60. func (s *StoreEntry) CowBreedStatusMap() map[pasturePb.BreedStatus_Kind]string {
  61. res := make(map[pasturePb.BreedStatus_Kind]string)
  62. for _, v := range s.BreedStatusEnumList() {
  63. res[pasturePb.BreedStatus_Kind(v.Value)] = v.Label
  64. }
  65. return res
  66. }
  67. func (s *StoreEntry) CowKindMap() map[pasturePb.CowKind_Kind]string {
  68. res := make(map[pasturePb.CowKind_Kind]string)
  69. for _, v := range s.CowKindEnumList() {
  70. res[pasturePb.CowKind_Kind(v.Value)] = v.Label
  71. }
  72. return res
  73. }
  74. func (s *StoreEntry) CowSourceMap() map[pasturePb.CowSource_Kind]string {
  75. res := make(map[pasturePb.CowSource_Kind]string)
  76. for _, v := range s.CowSourceEnumList() {
  77. res[pasturePb.CowSource_Kind(v.Value)] = v.Label
  78. }
  79. return res
  80. }
  81. func (s *StoreEntry) WorkOrderCategoryMap() map[pasturePb.WorkOrderCategory_Kind]string {
  82. res := make(map[pasturePb.WorkOrderCategory_Kind]string)
  83. for _, v := range s.WorkOrderCategoryEnumList("") {
  84. res[pasturePb.WorkOrderCategory_Kind(v.Value)] = v.Label
  85. }
  86. return res
  87. }
  88. func (s *StoreEntry) WorkOrderFrequencyMap() map[pasturePb.WorkOrderFrequency_Kind]string {
  89. res := make(map[pasturePb.WorkOrderFrequency_Kind]string)
  90. for _, v := range s.WorkOrderFrequencyEnumList("") {
  91. res[pasturePb.WorkOrderFrequency_Kind(v.Value)] = v.Label
  92. }
  93. return res
  94. }
  95. func (s *StoreEntry) WorkOrderSubUnitMap() map[pasturePb.WorkOrderSubscribeUnit_Kind]string {
  96. res := make(map[pasturePb.WorkOrderSubscribeUnit_Kind]string)
  97. for _, v := range s.WorkOrderSubUnitEnumList("") {
  98. res[pasturePb.WorkOrderSubscribeUnit_Kind(v.Value)] = v.Label
  99. }
  100. return res
  101. }
  102. func (s *StoreEntry) WorkOrderPriorityMap() map[pasturePb.Priority_Kind]string {
  103. res := make(map[pasturePb.Priority_Kind]string)
  104. for _, v := range s.WorkOrderPriorityEnumList("") {
  105. res[pasturePb.Priority_Kind(v.Value)] = v.Label
  106. }
  107. return res
  108. }
  109. func (s *StoreEntry) SameTimeCowTypeMap() map[pasturePb.SameTimeCowType_Kind]string {
  110. res := make(map[pasturePb.SameTimeCowType_Kind]string)
  111. for _, v := range s.SameTimeCowTypeEnumList("") {
  112. res[pasturePb.SameTimeCowType_Kind(v.Value)] = v.Label
  113. }
  114. return res
  115. }
  116. func CalendarTypeMap() map[pasturePb.CalendarType_Kind]string {
  117. res := make(map[pasturePb.CalendarType_Kind]string)
  118. for _, v := range CalendarTypeEnumList("") {
  119. res[pasturePb.CalendarType_Kind(v.Value)] = v.Label
  120. }
  121. return res
  122. }
  123. func (s *StoreEntry) AbortionReasonsMap() map[pasturePb.AbortionReasons_Kind]string {
  124. res := make(map[pasturePb.AbortionReasons_Kind]string)
  125. for _, v := range s.AbortionReasonsEnumList("") {
  126. res[pasturePb.AbortionReasons_Kind(v.Value)] = v.Label
  127. }
  128. return res
  129. }
  130. func (s *StoreEntry) PregnantCheckMethodMap() map[pasturePb.PregnantCheckMethod_Kind]string {
  131. res := make(map[pasturePb.PregnantCheckMethod_Kind]string)
  132. for _, v := range s.PregnantCheckMethodEnumList("") {
  133. res[pasturePb.PregnantCheckMethod_Kind(v.Value)] = v.Label
  134. }
  135. return res
  136. }
  137. func (s *StoreEntry) PregnantCheckResultMap() map[pasturePb.PregnantCheckResult_Kind]string {
  138. res := make(map[pasturePb.PregnantCheckResult_Kind]string)
  139. for _, v := range s.PregnantCheckResultEnumList("") {
  140. res[pasturePb.PregnantCheckResult_Kind(v.Value)] = v.Label
  141. }
  142. return res
  143. }
  144. func (s *StoreEntry) HealthStatusMap() map[pasturePb.HealthStatus_Kind]string {
  145. res := make(map[pasturePb.HealthStatus_Kind]string)
  146. for _, v := range s.HealthStatusEnumList("") {
  147. res[pasturePb.HealthStatus_Kind(v.Value)] = v.Label
  148. }
  149. return res
  150. }
  151. func (s *StoreEntry) DiseaseTypeMap() map[int32]string {
  152. res := make(map[int32]string)
  153. for _, v := range s.diseaseTypeEnumList("") {
  154. res[v.Value] = v.Label
  155. }
  156. return res
  157. }
  158. func (s *StoreEntry) MultiFactorAnalysisMethodMap() map[pasturePb.MultiFactorAnalysisMethod_Kind]string {
  159. res := make(map[pasturePb.MultiFactorAnalysisMethod_Kind]string)
  160. res[pasturePb.MultiFactorAnalysisMethod_Months] = "months"
  161. res[pasturePb.MultiFactorAnalysisMethod_Week] = "week"
  162. res[pasturePb.MultiFactorAnalysisMethod_Operation] = "operation_name"
  163. res[pasturePb.MultiFactorAnalysisMethod_Bull] = "frozen_semen_number"
  164. res[pasturePb.MultiFactorAnalysisMethod_Lact] = "lact"
  165. res[pasturePb.MultiFactorAnalysisMethod_Mating_Times] = "mating_times"
  166. res[pasturePb.MultiFactorAnalysisMethod_Breeding_Method] = "expose_estrus_type"
  167. return res
  168. }
  169. func (s *StoreEntry) NeckRingStatusMap() map[pasturePb.NeckRingStatus_Kind]string {
  170. res := make(map[pasturePb.NeckRingStatus_Kind]string)
  171. for _, v := range s.NeckRingStatusEnumList("") {
  172. res[pasturePb.NeckRingStatus_Kind(v.Value)] = v.Label
  173. }
  174. return res
  175. }
  176. func (s *StoreEntry) OutTypeMap() map[pasturePb.OutType_Kind]string {
  177. res := make(map[pasturePb.OutType_Kind]string)
  178. for _, v := range s.OutTypeEnumList("") {
  179. res[pasturePb.OutType_Kind(v.Value)] = v.Label
  180. }
  181. return res
  182. }
  183. func (s *StoreEntry) AuditStatusMap() map[pasturePb.AuditStatus_Kind]string {
  184. res := make(map[pasturePb.AuditStatus_Kind]string)
  185. for _, v := range s.AuditStatusEnumList("") {
  186. res[pasturePb.AuditStatus_Kind(v.Value)] = v.Label
  187. }
  188. return res
  189. }
  190. func (s *StoreEntry) AdmissionStatusMap() map[pasturePb.AdmissionStatus_Kind]string {
  191. res := make(map[pasturePb.AdmissionStatus_Kind]string)
  192. for _, v := range s.AdmissionStatusEnumList("") {
  193. res[pasturePb.AdmissionStatus_Kind(v.Value)] = v.Label
  194. }
  195. return res
  196. }
  197. func (s *StoreEntry) SameTimeTypeMap() map[pasturePb.SameTimeType_Kind]string {
  198. res := make(map[pasturePb.SameTimeType_Kind]string)
  199. for _, v := range s.SameTimeTypeEnumList("") {
  200. res[pasturePb.SameTimeType_Kind(v.Value)] = v.Label
  201. }
  202. return res
  203. }
  204. func (s *StoreEntry) EventTypeMap() map[pasturePb.EventType_Kind]string {
  205. res := make(map[pasturePb.EventType_Kind]string)
  206. for _, v := range s.EventTypeEnumList("") {
  207. res[pasturePb.EventType_Kind(v.Value)] = v.Label
  208. }
  209. return res
  210. }
  211. func (s *StoreEntry) CalvingLevelMap() map[pasturePb.CalvingLevel_Kind]string {
  212. res := make(map[pasturePb.CalvingLevel_Kind]string)
  213. for _, v := range s.CalvingLevelEnumList("") {
  214. res[pasturePb.CalvingLevel_Kind(v.Value)] = v.Label
  215. }
  216. return res
  217. }
  218. func (s *StoreEntry) DystociaReasonMap() map[pasturePb.DystociaReason_Kind]string {
  219. res := make(map[pasturePb.DystociaReason_Kind]string)
  220. for _, v := range s.DystociaReasonEnumList("") {
  221. res[pasturePb.DystociaReason_Kind(v.Value)] = v.Label
  222. }
  223. return res
  224. }
  225. func (s *StoreEntry) DeadReasonMap() map[pasturePb.DeadReason_Kind]string {
  226. res := make(map[pasturePb.DeadReason_Kind]string)
  227. for _, v := range s.DeadReasonEnumList("") {
  228. res[pasturePb.DeadReason_Kind(v.Value)] = v.Label
  229. }
  230. return res
  231. }
  232. func (s *StoreEntry) OutReasonMap() map[pasturePb.OutReason_Kind]string {
  233. res := make(map[pasturePb.OutReason_Kind]string)
  234. for _, v := range s.OutReasonEnumList("") {
  235. res[pasturePb.OutReason_Kind(v.Value)] = v.Label
  236. }
  237. return res
  238. }
  239. func (s *StoreEntry) MatingResultMap() map[pasturePb.MatingResult_Kind]string {
  240. res := make(map[pasturePb.MatingResult_Kind]string)
  241. for _, v := range s.MatingResultEnumList("") {
  242. res[pasturePb.MatingResult_Kind(v.Value)] = v.Label
  243. }
  244. return res
  245. }
  246. func (s *StoreEntry) EventCategoryMap() map[pasturePb.EventCategory_Kind]string {
  247. res := make(map[pasturePb.EventCategory_Kind]string)
  248. for _, v := range s.EventCategoryEnumList("") {
  249. res[pasturePb.EventCategory_Kind(v.Value)] = v.Label
  250. }
  251. return res
  252. }
  253. func (s *StoreEntry) TransferPenMap() map[int32]string {
  254. res := make(map[int32]string)
  255. for _, v := range s.TransferPenEnumList("") {
  256. res[v.Value] = v.Label
  257. }
  258. return res
  259. }
  260. func (s *StoreEntry) BarnTypeMap() map[pasturePb.PenType_Kind]string {
  261. res := make(map[pasturePb.PenType_Kind]string)
  262. for _, v := range s.BarnTypeEnumList() {
  263. res[pasturePb.PenType_Kind(v.Value)] = v.Label
  264. }
  265. return res
  266. }
  267. func (s *StoreEntry) UnMatingReasonsMap() map[pasturePb.UnMatingReasons_Kind]string {
  268. res := make(map[pasturePb.UnMatingReasons_Kind]string)
  269. for _, v := range s.UnMatingReasonsEnumList("") {
  270. res[pasturePb.UnMatingReasons_Kind(v.Value)] = v.Label
  271. }
  272. return res
  273. }
  274. func (s *StoreEntry) eventCategoryMap() map[pasturePb.EventType_Kind]pasturePb.EventCategory_Kind {
  275. return map[pasturePb.EventType_Kind]pasturePb.EventCategory_Kind{
  276. pasturePb.EventType_Enter: pasturePb.EventCategory_Base,
  277. pasturePb.EventType_Transfer_Ben: pasturePb.EventCategory_Base,
  278. pasturePb.EventType_Body_Score: pasturePb.EventCategory_Base,
  279. pasturePb.EventType_Pregnancy_Check: pasturePb.EventCategory_Base,
  280. pasturePb.EventType_Weight: pasturePb.EventCategory_Base,
  281. pasturePb.EventType_Death: pasturePb.EventCategory_Base,
  282. pasturePb.EventType_Transfer_Out: pasturePb.EventCategory_Base,
  283. pasturePb.EventType_Transfer_In: pasturePb.EventCategory_Base,
  284. pasturePb.EventType_Out: pasturePb.EventCategory_Base,
  285. pasturePb.EventType_Estrus: pasturePb.EventCategory_Breed,
  286. pasturePb.EventType_Calving: pasturePb.EventCategory_Breed,
  287. pasturePb.EventType_Seme_Time: pasturePb.EventCategory_Breed,
  288. pasturePb.EventType_Mating: pasturePb.EventCategory_Breed,
  289. pasturePb.EventType_Birth: pasturePb.EventCategory_Breed,
  290. pasturePb.EventType_Immunication: pasturePb.EventCategory_Health,
  291. pasturePb.EventType_Castrated: pasturePb.EventCategory_Health,
  292. pasturePb.EventType_Insect_Repellent: pasturePb.EventCategory_Health,
  293. pasturePb.EventType_Weaning: pasturePb.EventCategory_Breed,
  294. pasturePb.EventType_Sale: pasturePb.EventCategory_Other,
  295. pasturePb.EventType_Abort: pasturePb.EventCategory_Other,
  296. }
  297. }