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
}
}