using Dlhis.Entity.Device.Models; using Kurisu.AspNetCore.Utils.Extensions; using Newtonsoft.Json; namespace Dlhis.ScheduledTask.DeviceUploadLog.Response; public class DeviceUploadLogResponse { public long Id { get; set; } /// /// 设备号 /// public string DeviceUniqueNo { get; set; } /// /// 外包供应商 /// public string OutsourceSupplier { get; set; } public string SapUserCode { get; set; } public string SapUserName { get; set; } /// /// 设备部署点 /// public string DeployPlace { get; set; } /// /// 用户档案号 /// public string UserNo { get; set; } /// /// 用户学工号 /// public string UserCode { get; set; } /// /// 用户名称 /// public string UserName { get; set; } /// /// 上传时间 /// public DateTime RaiseDateTime { get; set; } /// /// 记录创建时间 /// public DateTime CreateTime { get; set; } /// /// 序列号 /// public string SerialNo { get; set; } [JsonIgnore] public string OriginUserUniqueNo { get; set; } /// /// 是否同步sap /// public bool Sync { get; set; } /// /// 是否需要上传 /// public bool NeedUpload { get; set; } /// /// 是否有效 /// public bool Status { get; set; } /// /// 是否是异常记录 /// public bool IsError { get { if (NeedUpload || WorkGridInfo.IsEmpty()) { return false; } var obj = WorkGridInfo.ToObject(); return obj.IsError; } } [JsonIgnore] public string WorkGridInfo { get; set; } /// /// 状态描述 /// public string ResultDescription { get { if (IsError) { return Sync ? "已上传" : "/"; } if (NeedUpload) { return Sync ? "已上传" : "待上传"; } return "/"; } } } public class DeviceUploadLogUserResponse { public long Id { get; set; } /// /// 设备号 /// public string DeviceUniqueNo { get; set; } /// /// 设备部署点 /// public string DeployPlace { get; set; } /// /// 用户档案号 /// public string UserNo { get; set; } /// /// 用户学工号 /// public string UserCode { get; set; } /// /// 用户名称 /// public string UserName { get; set; } /// /// 上传时间 /// public DateTime RaiseDateTime { get; set; } /// /// 记录创建时间 /// public DateTime CreateTime { get; set; } /// /// 序列号 /// public string SerialNo { get; set; } [JsonIgnore] public string OriginUserUniqueNo { get; set; } /// /// 是否同步sap /// public bool Sync { get; set; } /// /// 是否需要上传 /// public bool NeedUpload { get; set; } /// /// 是否有效 /// public bool Status { get; set; } /// /// 是否是异常记录 /// public bool IsError { get { if (NeedUpload || WorkGridInfo.IsEmpty()) { return false; } return WorkGridInfoObj.IsError; } } [JsonIgnore] public string WorkGridInfo { get; set; } [JsonIgnore] public WorkGridInfo WorkGridInfoObj { get { if (WorkGridInfo.IsPresent()) { return WorkGridInfo.ToObject(); } return null; } } /// /// 状态描述 /// public string ResultDescription { get { if (IsError) { return Sync ? "已上传" : "/"; } if (NeedUpload) { return Sync ? "已上传" : "待上传"; } return "/"; } } }