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(); }