using Models; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace cylsg.Model.ECTEModel { /// /// 川印司机打卡类 /// public class OA_DriverRecord { /// /// id Key /// [SugarColumn(IsPrimaryKey =true)] public Guid? Id { get; set; } /// /// 里程表 公里 /// public int Mileage { get; set; } = 0; /// /// 车辆里程表图片 /// public string? MileageImg { get; set; } /// /// 车况 /// public string? CarCondition { get; set; } /// /// 备注 /// public string? Remark { get; set; } /// /// 未装货情况 /// public string ? EmptyCause { get; set; } /// /// 创建时间 /// public DateTime CreatTime { get; set; } /// /// 创建人的memberId /// public Guid? CreaterID { get; set; } /// /// 车辆ID /// public int CarID { get; set; } /// /// 创建人对象 /// [Navigate(NavigateType.OneToOne, nameof(OaStaff.MemberId), nameof(CreaterID))] public OaStaff? CreaterStaff { get; set; } /// /// 车辆 /// [Navigate(NavigateType.OneToOne, nameof(CarID), nameof(OA_CarManage.Keyid))] public OA_CarManage Car { get; set; } /// /// 创建人 /// public string? Creater { get; set; } /// /// 附件列表 4 /// [Navigate(NavigateType.OneToMany, nameof(OA_attachment.OA_Id), nameof(Id), "AttachmentType=4")] public List Attachments { get; set; } /// /// 车辆检测照片列表 5 /// [Navigate(NavigateType.OneToMany, nameof(OA_attachment.OA_Id), nameof(Id), "AttachmentType=5")] public List CarConditionAttachments { get; set; } /// /// 打卡类型 /// public DriverClockType ClockType { get; set; } = DriverClockType.Unknown; /// /// 是否可以编辑 /// [SugarColumn(IsIgnore =true)] public bool CanEdit { get; set; }=false; } /// /// 打卡类型 /// public enum DriverClockType { /// /// 未知类型 /// Unknown, /// /// 上班打卡 /// ClockIn, /// /// 下班打卡 /// Clockout, /// /// 草稿 /// RoughDraft } }