بدون توضیح

Yi fd2b26aa94 event: 发情和发病优化 2 ماه پیش
cmd 10a60f89db mqtt: 集成mqtt服务 3 ماه پیش
config 5bb21b37cd mqtt: 优化 2 ماه پیش
dep 4f460d0d20 neck_ring: 脖环数据处理 2 ماه پیش
http fd2b26aa94 event: 发情和发病优化 2 ماه پیش
migrator 41c39b2d94 job: init 6 ماه پیش
model fd2b26aa94 event: 发情和发病优化 2 ماه پیش
module fd2b26aa94 event: 发情和发病优化 2 ماه پیش
service 4f460d0d20 neck_ring: 脖环数据处理 2 ماه پیش
store 25c3f1072e dept: 部门管理 10 ماه پیش
test cc1205904d kpt-pasture: init 11 ماه پیش
util 4f460d0d20 neck_ring: 脖环数据处理 2 ماه پیش
.drone.yml a3e2537e8e config: 修改牛只类型下来接口 4 ماه پیش
.gitignore f0e6c44453 work_order: 工单业务 6 ماه پیش
Dockerfile 87de5bd66b sameTime: 同期批量处理 2 ماه پیش
Makefile cc1205904d kpt-pasture: init 11 ماه پیش
README.md dc0ea957bd event: 批量断奶 3 ماه پیش
docker-compose.yml 5b8c977411 items: 新增产犊清单 3 ماه پیش
go.mod fd2b26aa94 event: 发情和发病优化 2 ماه پیش
go.sum fd2b26aa94 event: 发情和发病优化 2 ماه پیش
main.go 0399953fe2 event: mating 修改配种提交逻辑 3 ماه پیش

README.md

kpt-pasture

kpt-pasture- 科湃腾牧场管理系统

Requirements

  • Go >= 1.17
  • MySQL >= 5.7
  • Docker CE >= 19.03
  • Docker compose

Develops

本地开始开发前,请先阅读 README 和 Makefile,标准使用流程:

需要设置的环境变量:

  • export APP_ENVIRONMENT=test
  • export PASTURE_WORK_DIR=D:\project\golangNew\kpt-pasture

然后你可以尝试编译:

  • make build

本地测试:

  • make test

lint: 在开发完后请记得跑下make lint做代码检查(🤔: 你可能会有疑问,为啥不配置JOB跑呢?--> 因为golang-ci-lint跑本项目需要6G+的内存,会触发OOM😂)

需要更新 go-mock:

  • 生成 mock 前,请确保你能够编译 & 编译完成
  • make generate

todo列表:

  • module/crontab/crontab.go 中119行[Limit(100)] 待优化,case为产后日期类型待测试
  • 后台添加配种数据时候,不知道该牛只是同期还是自然发情还是人工揭发?
  • 青年牛转后备牛事件(到达主动停配期主动转?)
  • 后备牛到达主动停配期后的牛只放在哪个模块(配种清单,发情清单)
  • 发情清单和配种清单更新机制
  • 前后端部署架构【k8s,docker-compose,docker-swarm】namespace隔离,需要考虑的问题【1.一次性任务,2. 定时任务 3. 数据收集,4. 日志收集 5. 报警介入】
  • 所有事件录入梳理【批量录入,excel导入,信息人员与操作人员统一规范】
  • 药品优化成药品名称关联生产商
  • 框架logrus日志优化【未按照指定天数的日志自动删除,待验证】
  • 犊牛的牛只品种是根据母牛的品种来确定,还是根据公牛来确定?【目前是根据母牛品种来确定】

脖环发情算法梳理:

  • 处理异常上报数据(frameid > 12)