enum_map.go 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. package backend
  2. import (
  3. "kpt-pasture/model"
  4. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  5. )
  6. func (s *StoreEntry) DrugCategoryMaps() map[pasturePb.DrugCategory_Kind]string {
  7. res := make(map[pasturePb.DrugCategory_Kind]string)
  8. for _, v := range s.DrugCategoryEnumList("") {
  9. res[pasturePb.DrugCategory_Kind(v.Value)] = v.Label
  10. }
  11. return res
  12. }
  13. func (s *StoreEntry) DrugUsageMaps() map[pasturePb.DrugUsage_Kind]string {
  14. res := make(map[pasturePb.DrugUsage_Kind]string)
  15. for _, v := range s.DrugUsageEnumList("") {
  16. res[pasturePb.DrugUsage_Kind(v.Value)] = v.Label
  17. }
  18. return res
  19. }
  20. func (s *StoreEntry) ExposeEstrusTypeMap() map[pasturePb.ExposeEstrusType_Kind]string {
  21. res := make(map[pasturePb.ExposeEstrusType_Kind]string)
  22. for _, v := range s.ExposeEstrusTypeEnumList("") {
  23. res[pasturePb.ExposeEstrusType_Kind(v.Value)] = v.Label
  24. }
  25. return res
  26. }
  27. func (s *StoreEntry) FrozenSemenTypeMap() map[pasturePb.FrozenSemenType_Kind]string {
  28. res := make(map[pasturePb.FrozenSemenType_Kind]string)
  29. for _, v := range s.FrozenSemenTypeEnumList("") {
  30. res[pasturePb.FrozenSemenType_Kind(v.Value)] = v.Label
  31. }
  32. return res
  33. }
  34. func (s *StoreEntry) UnitMap() map[pasturePb.Unit_Kind]string {
  35. res := make(map[pasturePb.Unit_Kind]string)
  36. for _, v := range s.UnitEnumList("") {
  37. res[pasturePb.Unit_Kind(v.Value)] = v.Label
  38. }
  39. return res
  40. }
  41. func (s *StoreEntry) WeekMap() map[pasturePb.Week_Kind]string {
  42. res := make(map[pasturePb.Week_Kind]string)
  43. for _, v := range s.WeekEnumList("") {
  44. res[pasturePb.Week_Kind(v.Value)] = v.Label
  45. }
  46. return res
  47. }
  48. func (s *StoreEntry) MonthMap() map[int32]string {
  49. res := make(map[int32]string)
  50. for _, v := range s.MonthEnumList("") {
  51. res[v.Value] = v.Label
  52. }
  53. return res
  54. }
  55. func (s *StoreEntry) CowTypeMap() map[pasturePb.CowType_Kind]string {
  56. res := make(map[pasturePb.CowType_Kind]string)
  57. optionName, isAll := "", ""
  58. for _, v := range s.CowTypeEnumList(optionName, isAll) {
  59. res[pasturePb.CowType_Kind(v.Value)] = v.Label
  60. }
  61. return res
  62. }
  63. func (s *StoreEntry) CowBreedStatusMap() map[pasturePb.BreedStatus_Kind]string {
  64. res := make(map[pasturePb.BreedStatus_Kind]string)
  65. for _, v := range s.BreedStatusEnumList() {
  66. res[pasturePb.BreedStatus_Kind(v.Value)] = v.Label
  67. }
  68. return res
  69. }
  70. func (s *StoreEntry) CowKindMap() map[pasturePb.CowKind_Kind]string {
  71. res := make(map[pasturePb.CowKind_Kind]string)
  72. for _, v := range s.CowKindEnumList() {
  73. res[pasturePb.CowKind_Kind(v.Value)] = v.Label
  74. }
  75. return res
  76. }
  77. func (s *StoreEntry) CowSourceMap() map[pasturePb.CowSource_Kind]string {
  78. res := make(map[pasturePb.CowSource_Kind]string)
  79. for _, v := range s.CowSourceEnumList() {
  80. res[pasturePb.CowSource_Kind(v.Value)] = v.Label
  81. }
  82. return res
  83. }
  84. func (s *StoreEntry) WorkOrderCategoryMap() map[pasturePb.WorkOrderCategory_Kind]string {
  85. res := make(map[pasturePb.WorkOrderCategory_Kind]string)
  86. for _, v := range s.WorkOrderCategoryEnumList("") {
  87. res[pasturePb.WorkOrderCategory_Kind(v.Value)] = v.Label
  88. }
  89. return res
  90. }
  91. func (s *StoreEntry) WorkOrderFrequencyMap() map[pasturePb.WorkOrderFrequency_Kind]string {
  92. res := make(map[pasturePb.WorkOrderFrequency_Kind]string)
  93. for _, v := range s.WorkOrderFrequencyEnumList("") {
  94. res[pasturePb.WorkOrderFrequency_Kind(v.Value)] = v.Label
  95. }
  96. return res
  97. }
  98. func (s *StoreEntry) WorkOrderSubUnitMap() map[pasturePb.WorkOrderSubscribeUnit_Kind]string {
  99. res := make(map[pasturePb.WorkOrderSubscribeUnit_Kind]string)
  100. for _, v := range s.WorkOrderSubUnitEnumList("") {
  101. res[pasturePb.WorkOrderSubscribeUnit_Kind(v.Value)] = v.Label
  102. }
  103. return res
  104. }
  105. func (s *StoreEntry) WorkOrderPriorityMap() map[pasturePb.Priority_Kind]string {
  106. res := make(map[pasturePb.Priority_Kind]string)
  107. for _, v := range s.WorkOrderPriorityEnumList("") {
  108. res[pasturePb.Priority_Kind(v.Value)] = v.Label
  109. }
  110. return res
  111. }
  112. func (s *StoreEntry) SameTimeCowTypeMap() map[pasturePb.SameTimeCowType_Kind]string {
  113. res := make(map[pasturePb.SameTimeCowType_Kind]string)
  114. for _, v := range s.SameTimeCowTypeEnumList("") {
  115. res[pasturePb.SameTimeCowType_Kind(v.Value)] = v.Label
  116. }
  117. return res
  118. }
  119. func CalendarTypeMap() map[pasturePb.CalendarType_Kind]string {
  120. res := make(map[pasturePb.CalendarType_Kind]string)
  121. for _, v := range CalendarTypeEnumList("") {
  122. res[pasturePb.CalendarType_Kind(v.Value)] = v.Label
  123. }
  124. return res
  125. }
  126. func (s *StoreEntry) AbortionReasonsMap(userModel *model.UserModel) map[pasturePb.AbortionReasons_Kind]string {
  127. res := make(map[pasturePb.AbortionReasons_Kind]string)
  128. for _, v := range s.AbortionReasonsEnumList(userModel, "") {
  129. res[pasturePb.AbortionReasons_Kind(v.Value)] = v.Label
  130. }
  131. return res
  132. }
  133. func (s *StoreEntry) PregnantCheckMethodMap() map[pasturePb.PregnantCheckMethod_Kind]string {
  134. res := make(map[pasturePb.PregnantCheckMethod_Kind]string)
  135. for _, v := range s.PregnantCheckMethodEnumList("") {
  136. res[pasturePb.PregnantCheckMethod_Kind(v.Value)] = v.Label
  137. }
  138. return res
  139. }
  140. func (s *StoreEntry) PregnantCheckResultMap() map[pasturePb.PregnantCheckResult_Kind]string {
  141. res := make(map[pasturePb.PregnantCheckResult_Kind]string)
  142. for _, v := range s.PregnantCheckResultEnumList("") {
  143. res[pasturePb.PregnantCheckResult_Kind(v.Value)] = v.Label
  144. }
  145. return res
  146. }
  147. func (s *StoreEntry) HealthStatusMap() map[pasturePb.HealthStatus_Kind]string {
  148. res := make(map[pasturePb.HealthStatus_Kind]string)
  149. for _, v := range s.HealthStatusEnumList("") {
  150. res[pasturePb.HealthStatus_Kind(v.Value)] = v.Label
  151. }
  152. return res
  153. }
  154. func (s *StoreEntry) PurposeMap() map[pasturePb.Purpose_Kind]string {
  155. res := make(map[pasturePb.Purpose_Kind]string)
  156. for _, v := range s.CowPurposeList("") {
  157. res[pasturePb.Purpose_Kind(v.Value)] = v.Label
  158. }
  159. return res
  160. }
  161. func (s *StoreEntry) DiseaseTypeMap() map[int32]string {
  162. res := make(map[int32]string)
  163. for _, v := range s.diseaseTypeEnumList("") {
  164. res[v.Value] = v.Label
  165. }
  166. return res
  167. }
  168. func (s *StoreEntry) MultiFactorAnalysisMethodMap() map[pasturePb.MultiFactorAnalysisMethod_Kind]string {
  169. return map[pasturePb.MultiFactorAnalysisMethod_Kind]string{
  170. pasturePb.MultiFactorAnalysisMethod_Months: "months",
  171. pasturePb.MultiFactorAnalysisMethod_Week: "week",
  172. pasturePb.MultiFactorAnalysisMethod_Operation: "operation_name",
  173. pasturePb.MultiFactorAnalysisMethod_Bull: "frozen_semen_number",
  174. pasturePb.MultiFactorAnalysisMethod_Lact: "lact",
  175. pasturePb.MultiFactorAnalysisMethod_Mating_Times: "mating_times",
  176. pasturePb.MultiFactorAnalysisMethod_Breeding_Method: "expose_estrus_type",
  177. }
  178. }
  179. func (s *StoreEntry) NeckRingIsBindMap() map[pasturePb.NeckRingIsBind_Kind]string {
  180. res := make(map[pasturePb.NeckRingIsBind_Kind]string)
  181. for _, v := range s.NeckRingIsBindEnumList("") {
  182. res[pasturePb.NeckRingIsBind_Kind(v.Value)] = v.Label
  183. }
  184. return res
  185. }
  186. func (s *StoreEntry) NeckRingStatusMap() map[pasturePb.NeckRingStatus_Kind]string {
  187. res := make(map[pasturePb.NeckRingStatus_Kind]string)
  188. for _, v := range s.NeckRingStatusEnumList("") {
  189. res[pasturePb.NeckRingStatus_Kind(v.Value)] = v.Label
  190. }
  191. return res
  192. }
  193. func (s *StoreEntry) SaleCowAnalysisMap() map[pasturePb.SaleCowAnalysisMethod_Kind]string {
  194. res := make(map[pasturePb.SaleCowAnalysisMethod_Kind]string)
  195. for _, v := range s.SaleCowAnalysisMethodEnumList("") {
  196. res[pasturePb.SaleCowAnalysisMethod_Kind(v.Value)] = v.Label
  197. }
  198. return res
  199. }
  200. func (s *StoreEntry) OutTypeMap() map[pasturePb.OutType_Kind]string {
  201. res := make(map[pasturePb.OutType_Kind]string)
  202. for _, v := range s.OutTypeEnumList("") {
  203. res[pasturePb.OutType_Kind(v.Value)] = v.Label
  204. }
  205. return res
  206. }
  207. func (s *StoreEntry) AuditStatusMap() map[pasturePb.AuditStatus_Kind]string {
  208. res := make(map[pasturePb.AuditStatus_Kind]string)
  209. for _, v := range s.AuditStatusEnumList("") {
  210. res[pasturePb.AuditStatus_Kind(v.Value)] = v.Label
  211. }
  212. return res
  213. }
  214. func (s *StoreEntry) AdmissionStatusMap() map[pasturePb.AdmissionStatus_Kind]string {
  215. res := make(map[pasturePb.AdmissionStatus_Kind]string)
  216. for _, v := range s.AdmissionStatusEnumList("") {
  217. res[pasturePb.AdmissionStatus_Kind(v.Value)] = v.Label
  218. }
  219. return res
  220. }
  221. func (s *StoreEntry) SameTimeTypeMap() map[pasturePb.SameTimeType_Kind]string {
  222. res := make(map[pasturePb.SameTimeType_Kind]string)
  223. for _, v := range s.SameTimeTypeEnumList("") {
  224. res[pasturePb.SameTimeType_Kind(v.Value)] = v.Label
  225. }
  226. return res
  227. }
  228. func (s *StoreEntry) EventTypeMap() map[pasturePb.EventType_Kind]string {
  229. res := make(map[pasturePb.EventType_Kind]string)
  230. for _, v := range s.EventTypeEnumList("") {
  231. res[pasturePb.EventType_Kind(v.Value)] = v.Label
  232. }
  233. return res
  234. }
  235. func (s *StoreEntry) CalvingLevelMap() map[pasturePb.CalvingLevel_Kind]string {
  236. res := make(map[pasturePb.CalvingLevel_Kind]string)
  237. for _, v := range s.CalvingLevelEnumList("") {
  238. res[pasturePb.CalvingLevel_Kind(v.Value)] = v.Label
  239. }
  240. return res
  241. }
  242. func (s *StoreEntry) DystociaReasonMap() map[pasturePb.DystociaReason_Kind]string {
  243. res := make(map[pasturePb.DystociaReason_Kind]string)
  244. for _, v := range s.DystociaReasonEnumList("") {
  245. res[pasturePb.DystociaReason_Kind(v.Value)] = v.Label
  246. }
  247. return res
  248. }
  249. func (s *StoreEntry) DeadReasonMap() map[pasturePb.DeathReason_Kind]string {
  250. res := make(map[pasturePb.DeathReason_Kind]string)
  251. for _, v := range s.DeathReasonEnumList("") {
  252. res[pasturePb.DeathReason_Kind(v.Value)] = v.Label
  253. }
  254. return res
  255. }
  256. func (s *StoreEntry) OutReasonMap() map[pasturePb.OutReasons_Kind]string {
  257. res := make(map[pasturePb.OutReasons_Kind]string)
  258. for _, v := range s.OutReasonEnumList("") {
  259. res[pasturePb.OutReasons_Kind(v.Value)] = v.Label
  260. }
  261. return res
  262. }
  263. func (s *StoreEntry) MatingResultMap() map[pasturePb.MatingResult_Kind]string {
  264. res := make(map[pasturePb.MatingResult_Kind]string)
  265. for _, v := range s.MatingResultEnumList("") {
  266. res[pasturePb.MatingResult_Kind(v.Value)] = v.Label
  267. }
  268. return res
  269. }
  270. func (s *StoreEntry) EventCategoryMap() map[pasturePb.EventCategory_Kind]string {
  271. res := make(map[pasturePb.EventCategory_Kind]string)
  272. for _, v := range s.EventCategoryEnumList("") {
  273. res[pasturePb.EventCategory_Kind(v.Value)] = v.Label
  274. }
  275. return res
  276. }
  277. func (s *StoreEntry) GroupTransferReasonMap() map[int32]string {
  278. res := make(map[int32]string)
  279. for _, v := range s.TransferPenEnumList("") {
  280. res[v.Value] = v.Label
  281. }
  282. return res
  283. }
  284. func (s *StoreEntry) BarnTypeMap() map[pasturePb.PenType_Kind]string {
  285. return map[pasturePb.PenType_Kind]string{
  286. pasturePb.PenType_Lactating_Calves: "哺乳牛舍",
  287. pasturePb.PenType_Weaned_Calves: "断奶牛舍",
  288. pasturePb.PenType_Youth: "青年牛舍",
  289. pasturePb.PenType_Nurturing: "育成牛舍",
  290. pasturePb.PenType_Lactation: "成母牛舍",
  291. pasturePb.PenType_Peripartum: "围产牛舍",
  292. pasturePb.PenType_Dry_Milking: "干奶牛舍",
  293. pasturePb.PenType_Sick_Cow: "病牛牛舍",
  294. pasturePb.PenType_Out: "淘汰牛舍",
  295. pasturePb.PenType_Segregate: "隔离牛舍",
  296. pasturePb.PenType_Bull: "公牛牛舍",
  297. }
  298. }
  299. func (s *StoreEntry) UnMatingReasonsMap() map[pasturePb.UnMatingReasons_Kind]string {
  300. res := make(map[pasturePb.UnMatingReasons_Kind]string)
  301. for _, v := range s.UnMatingReasonsEnumList("") {
  302. res[pasturePb.UnMatingReasons_Kind(v.Value)] = v.Label
  303. }
  304. return res
  305. }
  306. func (s *StoreEntry) ForbiddenMatingReasonsMap() map[pasturePb.ForbiddenMatingReasons_Kind]string {
  307. res := make(map[pasturePb.ForbiddenMatingReasons_Kind]string)
  308. for _, v := range s.ForbiddenMatingReasonsEnumList("") {
  309. res[pasturePb.ForbiddenMatingReasons_Kind(v.Value)] = v.Label
  310. }
  311. return res
  312. }
  313. func (s *StoreEntry) CowOutReasonsMap() map[pasturePb.OutReasons_Kind]string {
  314. res := make(map[pasturePb.OutReasons_Kind]string)
  315. for _, v := range s.CowOutReasonList("") {
  316. res[pasturePb.OutReasons_Kind(v.Value)] = v.Label
  317. }
  318. return res
  319. }
  320. func (s *StoreEntry) CowDeathDestinationMap() map[pasturePb.DeathDestination_Kind]string {
  321. res := make(map[pasturePb.DeathDestination_Kind]string)
  322. for _, v := range s.CowDeathDestinationList("") {
  323. res[pasturePb.DeathDestination_Kind(v.Value)] = v.Label
  324. }
  325. return res
  326. }
  327. func (s *StoreEntry) WarningHealthLevelMap() map[pasturePb.WarningHealthLevel_Kind]string {
  328. res := make(map[pasturePb.WarningHealthLevel_Kind]string)
  329. for _, v := range s.WarningHealthLevel("") {
  330. res[pasturePb.WarningHealthLevel_Kind(v.Value)] = v.Label
  331. }
  332. return res
  333. }
  334. func (s *StoreEntry) eventCategoryMap() map[pasturePb.EventType_Kind]pasturePb.EventCategory_Kind {
  335. return map[pasturePb.EventType_Kind]pasturePb.EventCategory_Kind{
  336. pasturePb.EventType_Enter: pasturePb.EventCategory_Base,
  337. pasturePb.EventType_Transfer_Ben: pasturePb.EventCategory_Base,
  338. pasturePb.EventType_Body_Score: pasturePb.EventCategory_Base,
  339. pasturePb.EventType_Pregnancy_Check: pasturePb.EventCategory_Base,
  340. pasturePb.EventType_Weight: pasturePb.EventCategory_Base,
  341. pasturePb.EventType_Death: pasturePb.EventCategory_Base,
  342. pasturePb.EventType_Out: pasturePb.EventCategory_Base,
  343. pasturePb.EventType_Dry_Milk: pasturePb.EventCategory_Breed,
  344. pasturePb.EventType_Estrus: pasturePb.EventCategory_Breed,
  345. pasturePb.EventType_Calving: pasturePb.EventCategory_Breed,
  346. pasturePb.EventType_Seme_Time: pasturePb.EventCategory_Breed,
  347. pasturePb.EventType_Mating: pasturePb.EventCategory_Breed,
  348. pasturePb.EventType_Birth: pasturePb.EventCategory_Breed,
  349. pasturePb.EventType_ForbiddenMating: pasturePb.EventCategory_Breed,
  350. pasturePb.EventType_UnForbiddenMating: pasturePb.EventCategory_Breed,
  351. pasturePb.EventType_Immunication: pasturePb.EventCategory_Health,
  352. pasturePb.EventType_Castrated: pasturePb.EventCategory_Health,
  353. pasturePb.EventType_Insect_Repellent: pasturePb.EventCategory_Health,
  354. pasturePb.EventType_Disease: pasturePb.EventCategory_Health,
  355. pasturePb.EventType_Weaning: pasturePb.EventCategory_Breed,
  356. pasturePb.EventType_Sale: pasturePb.EventCategory_Other,
  357. pasturePb.EventType_Abort: pasturePb.EventCategory_Other,
  358. }
  359. }