using System;
using System.Collections.Generic;
using FreeSql.DataAnnotations;
using ZhonTai.Admin.Core.Entities;
using NPP.SmartSchedue.Api.Contracts.Core.Consts;
namespace NPP.SmartSchedue.Api.Contracts.Domain.Personnel;
///
/// 人员实体
///
[Table(Name = DbConsts.TableNamePrefix + "personnel")]
public partial class PersonnelEntity : EntityBase
{
///
/// 人员编号
///
[Column(StringLength = 50)]
public string PersonnelCode { get; set; } = "";
///
/// 人员姓名
///
[Column(StringLength = 100)]
public string PersonnelName { get; set; } = "";
///
/// 部门ID
///
public long? DepartmentId { get; set; }
///
/// 部门名称
///
[Column(StringLength = 100)]
public string DepartmentName { get; set; } = "";
///
/// 职位
///
[Column(StringLength = 100)]
public string Position { get; set; } = "";
///
/// 是否激活
///
public bool IsActive { get; set; } = true;
///
/// 联系方式
///
[Column(StringLength = 100)]
public string Contact { get; set; } = "";
///
/// 备注
///
[Column(StringLength = 500)]
public string Remarks { get; set; } = "";
///
/// 人员资质列表
///
[Navigate("PersonnelId")]
public List PersonnelQualifications { get; set; } = new List();
///
/// 人员工作限制列表
///
[Navigate("PersonnelId")]
public List WorkLimitations { get; set; } = new List();
}