neck_ring_merge_test.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package crontab
  2. import (
  3. "fmt"
  4. "kpt-pasture/model"
  5. "testing"
  6. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  7. )
  8. func TestEntry_CalculateScore(t *testing.T) {
  9. app := &model.AppPastureList{
  10. Id: 4,
  11. Category: pasturePb.PastureCategory_Beef,
  12. }
  13. habit := &model.NeckActiveHabit{
  14. Id: 5287253,
  15. PastureId: 4,
  16. NeckRingNumber: "324",
  17. CowId: 11246,
  18. EarNumber: "210868",
  19. Lact: 3,
  20. CalvingAge: 312,
  21. PenId: 16,
  22. ActiveTime: "2025-07-09",
  23. Frameid: 7,
  24. HeatDate: "2025-07-09 11:00:00",
  25. Rumina: 9,
  26. Intake: 21,
  27. Inactive: 74,
  28. Gasp: 0,
  29. Other: 0,
  30. High: 642,
  31. Active: 36,
  32. FilterHigh: 974,
  33. FilterRumina: 10,
  34. FilterChew: 29,
  35. WeekHigh: 1112,
  36. HighHabit: 1755,
  37. RuminaHabit: 23,
  38. IntakeHabit: 38,
  39. ChewHabit: 49,
  40. InactiveHabit: 36,
  41. OtherHabit: 0,
  42. ChangeHigh: -45,
  43. ChangeRumina: -57,
  44. ChangeChew: -41,
  45. ChangeAdjust: 0,
  46. ChangeFilter: 53,
  47. RuminaFilter: -57,
  48. ChewFilter: -39,
  49. FilterCorrect: 95,
  50. SumRumina: 129,
  51. SumIntake: 106,
  52. SumInactive: 456,
  53. SumActive: 668,
  54. SumMinHigh: -55,
  55. SumMaxHigh: 96,
  56. SumMinChew: -68,
  57. BeforeThreeSumRumina: 508,
  58. BeforeThreeSumIntake: 159,
  59. Score: 0,
  60. IsShow: 1,
  61. Cft: 60.35,
  62. Voltage: 301,
  63. RecordCount: 6,
  64. FirmwareVersion: 57,
  65. }
  66. fmt.Println(CalculateScore(app, habit))
  67. }