

import 'dart:convert';

import 'package:isar/isar.dart';

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

part 'immune_batch_entity.g.dart';

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

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

  /**
   * 圈舍号
   */
  String? circleNo;

  /**
   * 免疫有效期（月）
   */
  String? immuneExp;

  /**
   * 免疫日期
   */
  String? immuneDate;

  /**
   * 免疫人员
   */
  String? immunePerson;

  /**
   * 围药期（月）
   */
  String? perinatalPeriod;

  /**
   * 疫苗名称
   */
  String? vaccineName;

  /**
   * 疫苗批号
   */
  String? lotnumber;

  /**
   * 生产厂家
   */
  String? manufacturer;

  /**
   * 规格
   */
  String? specifications;

  /**
   * 免疫剂量
   */
  String? immuneDosage;

  /**
   * 免疫方法;（滴鼻，注射，口服，刺种，气雾）
   */
  String? immuneMethod;


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

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

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

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

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

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

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

  /** 备注 */
  String? remark;

  ImmuneBatchEntity();

  factory ImmuneBatchEntity.fromJson(Map<String, dynamic> json) =>
      $ImmuneBatchEntityFromJson(json);

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

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

}