
import 'dart:convert';

import 'package:isar/isar.dart';

import '../generated/json/base/json_field.dart';
import '../generated/json/breeding_record_detail_entity.g.dart';

part 'breeding_record_detail_entity.g.dart';

@JsonSerializable()
@collection
class BreedingRecordDetailEntity{
  Id id = Isar.autoIncrement;

  /** unid主键 */
  @Index(unique: true, replace: true)
  String? unid;

  /**
   * 主表ID
   */
  String? fUnid;

  /**
   * 配种方式;（本交，受精）
   */
  String? matingStyle;

  /**
   * 公畜耳标号
   */
  String? cattleresumeId;

  /** 电子耳标 */
  String? registrationNo;

  /** 可视耳标 */
  String? individualNo;

  /**
   * 冻精批id
   */
  String? frozenSemenBatch;

  /**
   * 冻精批次号
   */
  String? other;

  /**
   * 配种日期
   */
  String? matingDate;

  /**
   * 是否返情
   */
  String? isReturn;

  /**
   * 返情日期
   */
  String? backLoveDate;

  /**
   * 预产日期
   */
  String? dueDate;

  /**
   * 配种成功
   */
  String? pregnancy;

  /**
   * 部门id
   */
  String? deptId;

  /**
   * 部门id
   */
  String? caId;

  /** 是否上传 0未上传，1已上传 */
  String? uploadStatus;


  /** 搜索值 */
  String? searchValue;

  /** 创建者 */
  String? createBy;

  /** 创建时间 */
  String? createTime;

  /** 更新者 */
  String? updateBy;

  /** 更新时间 */
  String? updateTime;

  /** 备注 */
  String? remark;

  BreedingRecordDetailEntity();

  factory BreedingRecordDetailEntity.fromJson(Map<String, dynamic> json) =>
      $BreedingRecordDetailEntityFromJson(json);

  Map<String, dynamic> toJson() => $BreedingRecordDetailEntityToJson(this);

  @override
  String toString() {
    return jsonEncode(this);
  }

}