BaseProject.cs 2.38 KB
using FreeSql.DataAnnotations;
using System.ComponentModel.DataAnnotations;

namespace HHECS.DAQShared.Models
{
    [Table(Name = "base_project", DisableSyncStructure = true)]
    public class BaseProject : BaseEntity<int>
    {
        [Key]
        public Guid Keys { get; set; }

        /// <summary>
        /// 项目编号
        /// </summary>
        public string ProjectCode { get; set; } = null!;

        /// <summary>
        /// 项目名称
        /// </summary>
        public string ProjectName { get; set; } = null!;

        /// <summary>
        /// 项目类别 读取字典
        /// </summary>
        public string ProjectType { get; set; } = null!;

        /// <summary>
        /// 经度
        /// </summary>
        public decimal Longitude { get; set; }

        /// <summary>
        /// 纬度
        /// </summary>
        public decimal Latitude { get; set; }

        /// <summary>
        /// 项目地址
        /// </summary>
        public string ProjectAddress { get; set; } = null!;

        /// <summary>
        /// 项目经理
        /// </summary>
        public string ProjectManager { get; set; } = null!;

        /// <summary>
        /// 电话
        /// </summary>
        public string Telephone { get; set; } = null!;

        /// <summary>
        /// 图片
        /// </summary>
        public string Picture { get; set; } = null!;

        /// <summary>
        /// 项目状态
        /// </summary>
        public string ProjectStatus { get; set; } = null!;

        /// <summary>
        /// 项目开始时间
        /// </summary>
        public DateTime? ProjectStartTime { get; set; }

        /// <summary>
        /// 项目结束时间
        /// </summary>
        public DateTime? ProjectEndTime { get; set; }

        /// <summary>
        /// 项目描述
        /// </summary>
        public string ProjectDescribe { get; set; } = null!;

        /// <summary>
        /// 项目工商信息Keys
        /// </summary>
        public Guid? ProjectClientInfoKeys { get; set; }

        /// <summary>
        /// 项目工商信息名称
        /// </summary>
        public string ProjectClientName { get; set; } = null!;

        public DateTime? CreateTime { get; set; }

        public string CreateBy { get; set; } = null!;

        public DateTime? UpdateTime { get; set; }

        public string UpdateBy { get; set; } = null!;
    }
}