config_data_breed.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. package backend
  2. import (
  3. "kpt-pasture/model"
  4. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  5. "gitee.com/xuyiping_admin/pkg/logger/zaplog"
  6. "go.uber.org/zap"
  7. )
  8. func (s *StoreEntry) LactEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  9. configLactList := make([]*model.ConfigLact, 0)
  10. pref := s.DB.Model(new(model.ConfigLact)).
  11. Where("is_show =? ", pasturePb.IsShow_Ok).
  12. Where("pasture_id =? ", userModel.AppPasture.Id)
  13. if isAll == model.IsAllYes {
  14. pref = pref.Where("kind >= ?", 0)
  15. } else {
  16. pref = pref.Where("kind > ?", 0)
  17. }
  18. if err := pref.Order("kind ASC").
  19. Find(&configLactList).Error; err != nil {
  20. zaplog.Error("LactEnumList", zap.Any("err", err))
  21. return make([]*pasturePb.ConfigOptionsList, 0)
  22. }
  23. return model.ConfigLactSlice(configLactList).ToPB(userModel)
  24. }
  25. func (s *StoreEntry) DiseaseAnalysisMethodEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  26. dataList := make([]*model.ConfigDiseaseAnalysisMethod, 0)
  27. pref := s.DB.Model(new(model.ConfigDiseaseAnalysisMethod)).
  28. Where("is_show =? ", pasturePb.IsShow_Ok).
  29. Where("pasture_id =? ", userModel.AppPasture.Id)
  30. if isAll == model.IsAllYes {
  31. pref = pref.Where("kind >= ?", pasturePb.DiseaseAnalysisMethod_Invalid)
  32. } else {
  33. pref = pref.Where("kind > ?", pasturePb.DiseaseAnalysisMethod_Invalid)
  34. }
  35. if err := pref.Order("kind ASC").
  36. Find(&dataList).Error; err != nil {
  37. zaplog.Error("DiseaseAnalysisMethodEnumList", zap.Any("err", err))
  38. return make([]*pasturePb.ConfigOptionsList, 0)
  39. }
  40. return model.ConfigDiseaseAnalysisMethodSlice(dataList).ToPB(userModel)
  41. }
  42. func (s *StoreEntry) diseaseTypeEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  43. dataList := make([]*model.ConfigDiseaseType, 0)
  44. pref := s.DB.Model(new(model.ConfigDiseaseType)).
  45. Where("is_show =? ", pasturePb.IsShow_Ok).
  46. Where("pasture_id =? ", userModel.AppPasture.Id)
  47. if isAll == model.IsAllYes {
  48. pref = pref.Where("kind >= ?", 0)
  49. } else {
  50. pref = pref.Where("kind > ?", 0)
  51. }
  52. if err := pref.Order("kind ASC").
  53. Find(&dataList).Error; err != nil {
  54. zaplog.Error("DiseaseAnalysisMethodEnumList", zap.Any("err", err))
  55. return make([]*pasturePb.ConfigOptionsList, 0)
  56. }
  57. return model.ConfigDiseaseTypeSlice(dataList).ToPB3(userModel)
  58. }
  59. func (s *StoreEntry) SingleFactorAnalysisMethodEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  60. dataList := make([]*model.ConfigSingleFactorAnalysisMethod, 0)
  61. pref := s.DB.Model(new(model.ConfigSingleFactorAnalysisMethod)).
  62. Where("is_show =? ", pasturePb.IsShow_Ok).
  63. Where("pasture_id =? ", userModel.AppPasture.Id)
  64. if isAll == model.IsAllYes {
  65. pref = pref.Where("kind >= ?", pasturePb.DiseaseAnalysisMethod_Invalid)
  66. } else {
  67. pref = pref.Where("kind > ?", pasturePb.DiseaseAnalysisMethod_Invalid)
  68. }
  69. if err := pref.Order("kind ASC").
  70. Find(&dataList).Error; err != nil {
  71. zaplog.Error("SingleFactorAnalysisMethodEnumList", zap.Any("err", err))
  72. return make([]*pasturePb.ConfigOptionsList, 0)
  73. }
  74. return model.ConfigSingleFactorAnalysisMethodSlice(dataList).ToPB(userModel)
  75. }
  76. func (s *StoreEntry) LactIntervalSymbolEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  77. dataList := make([]*model.ConfigLactIntervalSymbol, 0)
  78. pref := s.DB.Model(new(model.ConfigLactIntervalSymbol)).
  79. Where("is_show =? ", pasturePb.IsShow_Ok).
  80. Where("pasture_id =? ", userModel.AppPasture.Id)
  81. if isAll == model.IsAllYes {
  82. pref = pref.Where("kind >= ?", pasturePb.CompareSymbol_Invalid)
  83. } else {
  84. pref = pref.Where("kind > ?", pasturePb.CompareSymbol_Invalid)
  85. }
  86. if err := pref.Order("kind ASC").
  87. Find(&dataList).Error; err != nil {
  88. zaplog.Error("LactIntervalSymbolEnumList", zap.Any("err", err))
  89. return make([]*pasturePb.ConfigOptionsList, 0)
  90. }
  91. return model.ConfigLactIntervalSymbolSlice(dataList).ToPB(userModel)
  92. }
  93. func (s *StoreEntry) MultiFactorAnalysisMethodEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  94. dataList := make([]*model.ConfigMultiFactorAnalysisMethod, 0)
  95. pref := s.DB.Model(new(model.ConfigMultiFactorAnalysisMethod)).
  96. Where("is_show =? ", pasturePb.IsShow_Ok).
  97. Where("pasture_id =? ", userModel.AppPasture.Id)
  98. if isAll == model.IsAllYes {
  99. pref = pref.Where("kind >= ?", pasturePb.CompareSymbol_Invalid)
  100. } else {
  101. pref = pref.Where("kind > ?", pasturePb.CompareSymbol_Invalid)
  102. }
  103. if err := pref.Order("kind ASC").
  104. Find(&dataList).Error; err != nil {
  105. zaplog.Error("LactIntervalSymbolEnumList", zap.Any("err", err))
  106. return make([]*pasturePb.ConfigOptionsList, 0)
  107. }
  108. return model.ConfigMultiFactorAnalysisMethodSlice(dataList).ToPB(userModel)
  109. }
  110. func (s *StoreEntry) SaleCowAnalysisMethodEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  111. dataList := make([]*model.ConfigSaleCowAnalysisMethod, 0)
  112. pref := s.DB.Model(new(model.ConfigSaleCowAnalysisMethod)).
  113. Where("is_show =? ", pasturePb.IsShow_Ok).
  114. Where("pasture_id =? ", userModel.AppPasture.Id)
  115. if isAll == model.IsAllYes {
  116. pref = pref.Where("kind >= ?", pasturePb.CompareSymbol_Invalid)
  117. } else {
  118. pref = pref.Where("kind > ?", pasturePb.CompareSymbol_Invalid)
  119. }
  120. if err := pref.Order("kind ASC").
  121. Find(&dataList).Error; err != nil {
  122. zaplog.Error("LactIntervalSymbolEnumList", zap.Any("err", err))
  123. return make([]*pasturePb.ConfigOptionsList, 0)
  124. }
  125. return model.ConfigSaleCowAnalysisMethodSlice(dataList).ToPB(userModel)
  126. }
  127. func (s *StoreEntry) NeckRingIsBindEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  128. dataList := make([]*model.ConfigNeckRingIsBind, 0)
  129. pref := s.DB.Model(new(model.ConfigNeckRingStatus)).
  130. Where("is_show =? ", pasturePb.IsShow_Ok).
  131. Where("pasture_id =? ", userModel.AppPasture.Id)
  132. if isAll == model.IsAllYes {
  133. pref = pref.Where("kind >= ?", pasturePb.NeckRingIsBind_Invalid)
  134. } else {
  135. pref = pref.Where("kind > ?", pasturePb.NeckRingIsBind_Invalid)
  136. }
  137. if err := pref.Order("kind ASC").
  138. Find(&dataList).Error; err != nil {
  139. zaplog.Error("NeckRingIsBindEnumList", zap.Any("err", err))
  140. return make([]*pasturePb.ConfigOptionsList, 0)
  141. }
  142. return model.ConfigNeckRingIsBindSlice(dataList).ToPB(userModel)
  143. }
  144. func (s *StoreEntry) NeckRingStatusEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  145. dataList := make([]*model.ConfigNeckRingStatus, 0)
  146. pref := s.DB.Model(new(model.ConfigNeckRingStatus)).
  147. Where("is_show =? ", pasturePb.IsShow_Ok).
  148. Where("pasture_id =? ", userModel.AppPasture.Id)
  149. if isAll == model.IsAllYes {
  150. pref = pref.Where("kind >= ?", pasturePb.NeckRingStatus_Invalid)
  151. } else {
  152. pref = pref.Where("kind > ?", pasturePb.NeckRingStatus_Invalid)
  153. }
  154. if err := pref.Order("kind ASC").
  155. Find(&dataList).Error; err != nil {
  156. zaplog.Error("NeckRingStatusEnumList", zap.Any("err", err))
  157. return make([]*pasturePb.ConfigOptionsList, 0)
  158. }
  159. return model.ConfigNeckRingStatusSlice(dataList).ToPB(userModel)
  160. }
  161. func (s *StoreEntry) CalendarTypeEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  162. dataList := make([]*model.ConfigCalendarType, 0)
  163. pref := s.DB.Model(new(model.ConfigCalendarType)).
  164. Where("is_show =? ", pasturePb.IsShow_Ok).
  165. Where("pasture_id =? ", userModel.AppPasture.Id)
  166. if isAll == model.IsAllYes {
  167. pref = pref.Where("kind >= ?", pasturePb.CalendarType_Invalid)
  168. } else {
  169. pref = pref.Where("kind > ?", pasturePb.CalendarType_Invalid)
  170. }
  171. if err := pref.Order("kind ASC").
  172. Find(&dataList).Error; err != nil {
  173. zaplog.Error("CalendarTypeEnumList", zap.Any("err", err))
  174. return make([]*pasturePb.ConfigOptionsList, 0)
  175. }
  176. return model.ConfigCalendarTypeSlice(dataList).ToPB(userModel)
  177. }
  178. func CalendarTypeEnumList(isAll string) []*pasturePb.ConfigOptionsList {
  179. configOptions := make([]*pasturePb.ConfigOptionsList, 0)
  180. if isAll == model.IsAllYes {
  181. configOptions = append(configOptions, &pasturePb.ConfigOptionsList{
  182. Value: int32(pasturePb.CalendarType_Invalid),
  183. Label: "全部",
  184. Disabled: true,
  185. })
  186. }
  187. configOptions = append(configOptions, &pasturePb.ConfigOptionsList{
  188. Value: int32(pasturePb.CalendarType_Immunisation),
  189. Label: "免疫",
  190. Disabled: true,
  191. }, &pasturePb.ConfigOptionsList{
  192. Value: int32(pasturePb.CalendarType_PG),
  193. Label: "同期PG",
  194. Disabled: true,
  195. }, &pasturePb.ConfigOptionsList{
  196. Value: int32(pasturePb.CalendarType_RnGH),
  197. Label: "同期RnGH",
  198. Disabled: true,
  199. }, &pasturePb.ConfigOptionsList{
  200. Value: int32(pasturePb.CalendarType_Pregnancy_Check),
  201. Label: "孕检",
  202. Disabled: true,
  203. }, &pasturePb.ConfigOptionsList{
  204. Value: int32(pasturePb.CalendarType_Weaning),
  205. Label: "断奶",
  206. Disabled: true,
  207. }, &pasturePb.ConfigOptionsList{
  208. Value: int32(pasturePb.CalendarType_Disease),
  209. Label: "疾病",
  210. Disabled: true,
  211. }, &pasturePb.ConfigOptionsList{
  212. Value: int32(pasturePb.CalendarType_Mating),
  213. Label: "配种",
  214. Disabled: true,
  215. }, &pasturePb.ConfigOptionsList{
  216. Value: int32(pasturePb.CalendarType_Calving),
  217. Label: "产犊",
  218. Disabled: true,
  219. }, &pasturePb.ConfigOptionsList{
  220. Value: int32(pasturePb.CalendarType_DryMilk),
  221. Label: "干奶",
  222. Disabled: true,
  223. })
  224. return configOptions
  225. }
  226. func (s *StoreEntry) AbortionReasonsEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  227. dataList := make([]*model.ConfigAbortionReasons, 0)
  228. pref := s.DB.Model(new(model.ConfigAbortionReasons)).
  229. Where("is_show =? ", pasturePb.IsShow_Ok).
  230. Where("pasture_id =? ", userModel.AppPasture.Id)
  231. if isAll == model.IsAllYes {
  232. pref = pref.Where("kind >= ?", pasturePb.AbortionReasons_Invalid)
  233. } else {
  234. pref = pref.Where("kind > ?", pasturePb.AbortionReasons_Invalid)
  235. }
  236. if err := pref.Order("kind ASC").
  237. Find(&dataList).Error; err != nil {
  238. zaplog.Error("AbortionReasonsEnumList", zap.Any("err", err))
  239. return make([]*pasturePb.ConfigOptionsList, 0)
  240. }
  241. return model.ConfigAbortionReasonsSlice(dataList).ToPB(userModel)
  242. }
  243. func (s *StoreEntry) CalvingAnalysisMethodEnumList(userModel *model.UserModel, isAll string) []*pasturePb.ConfigOptionsList {
  244. dataList := make([]*model.ConfigCalvingAnalysisMethod, 0)
  245. pref := s.DB.Model(new(model.ConfigCalvingAnalysisMethod)).
  246. Where("is_show =? ", pasturePb.IsShow_Ok).
  247. Where("pasture_id =? ", userModel.AppPasture.Id)
  248. if isAll == model.IsAllYes {
  249. pref = pref.Where("kind >= ?", pasturePb.CalvingAnalysisMethod_Invalid)
  250. } else {
  251. pref = pref.Where("kind > ?", pasturePb.CalvingAnalysisMethod_Invalid)
  252. }
  253. if err := pref.Order("kind ASC").
  254. Find(&dataList).Error; err != nil {
  255. zaplog.Error("CalvingAnalysisMethodEnumList", zap.Any("err", err))
  256. return make([]*pasturePb.ConfigOptionsList, 0)
  257. }
  258. return model.ConfigCalvingAnalysisMethodSlice(dataList).ToPB(userModel)
  259. }