sql.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package crontab
  2. import (
  3. "kpt-pasture/model"
  4. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  5. "gitee.com/xuyiping_admin/pkg/xerr"
  6. )
  7. func (e *Entry) GetPenMapList() (map[int32]*model.Pen, error) {
  8. penList := make([]*model.Pen, 0)
  9. if err := e.DB.Where("is_delete = ?", pasturePb.IsShow_Ok).Find(&penList).Error; err != nil {
  10. return nil, xerr.WithStack(err)
  11. }
  12. penMap := make(map[int32]*model.Pen)
  13. for _, v := range penList {
  14. penMap[v.Id] = v
  15. }
  16. return penMap, nil
  17. }
  18. func (e *Entry) GetCowInfoByImei(imei string) *model.Cow {
  19. res := &model.Cow{}
  20. if err := e.DB.Model(new(model.Cow)).Where("neck_ring_number = ?", imei).First(res).Error; err != nil {
  21. return nil
  22. }
  23. return res
  24. }
  25. func (e *Entry) IsExistNeckActiveHabit(neckRingNumber string, frameId int32) int64 {
  26. count := int64(0)
  27. if err := e.DB.Model(new(model.NeckActiveHabit)).
  28. Where("neck_ring_number = ? and frameid = ?", neckRingNumber, frameId).Count(&count).Error; err != nil {
  29. return 0
  30. }
  31. return count
  32. }
  33. func (e *Entry) GetNeckActiveHabit(neckRingNumber string, frameId int32) *model.NeckActiveHabit {
  34. res := &model.NeckActiveHabit{}
  35. if err := e.DB.Model(new(model.NeckActiveHabit)).
  36. Where("neck_ring_number = ? and frameid = ?", neckRingNumber, frameId).
  37. First(res).Error; err != nil {
  38. return nil
  39. }
  40. return res
  41. }
  42. func (e *Entry) GetSystemConfigure(name string) *model.SystemConfigure {
  43. res := &model.SystemConfigure{}
  44. if err := e.DB.Model(new(model.SystemConfigure)).
  45. Where("name = ?", name).
  46. Where("is_show = ?", pasturePb.IsShow_Ok).
  47. First(res).Error; err != nil {
  48. return nil
  49. }
  50. return res
  51. }