using MadRunFabric.Common;
using MongoDB.Bson.Serialization.Attributes;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.IO;
using System.Linq;
using System.Text;
namespace MadRunFabric.Model
{
///
/// 保养工单基础表
///
[BsonIgnoreExtraElements]
public class Wo_Maintain_Base : IBaseModel
{
///
/// id
///
[Key]
[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
public string id { get; set; }
///
/// 工单编号
///
public string wocode { get; set; } = "";
///
/// 保养计划Id
///
[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
public string planid { get; set; } = "";
public string wodate { get; set; } = "";
///
/// 项目名称
///
[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
public string projectid { get; set; } = "";
///
/// 检查事项
///
public string[] matterids { get; set; }
/////
///// 系统名称
/////
//[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
//public string systemid { get; set; } = "";
/////
///// 设备名称
/////
////[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
//public string[] equipmentid { get; set; }
///
/// 工单开始时间
///
public DateTime starttime { get; set; }
///
/// 工单结束时间
///
public DateTime endtime { get; set; }
///
/// 上次保养时间
///
public DateTime lastmaintaintime { get; set; }
///
/// 上次保养结果
///
public int lastmaintainresult { get; set; } = 0;
///
/// 上次保养类别
///
public List lastmaintaintype { get; set; }
///
/// 本次保养时间
///
public DateTime maintaintime { get; set; }
///
/// 工单名称
///
public string woname { get; set; } = "";
///
/// 保养内容
///
public string maintaincontent { get; set; } = "";
///
/// 保养要求
///
public string maintainclim { get; set; } = "";
///
/// 本次保养类别
///
public List timemaintaintype { get; set; }
#region 处理信息
///
/// 保养单位
///
public string maintainunit { get; set; } = "";
/////
///// 保养人
/////
//public string maintainman { get; set; } = "";
///
/// 保养人
///
public List maintainuser { get; set; }
///
/// 保养人姓名
///
public List maintainusername { get; set; }
///
/// 保养类别
///
public List maintaintype { get; set; } = null;
///
/// 更换说明
///
public string replacedes { get; set; } = "";
///
/// 保养图片
///
public List maintainpic { get; set; } = null;
///
/// 扩展字段 - 自定义
///
public List extensionlist { get; set; } = null;
///
/// 设备状态 0正常,1异常
///
public int equipstate { get; set; } = 0;
///
/// 异常说明
///
public string exceptiondes { get; set; } = "";
///
/// 任务状态:0创建工单,1已转派,3已处理,6挂起
///
public int wostate { get; set; } = 0;
///
/// 处理提交时间
///
public DateTime dealtime { get; set; }
///
/// 处理人 usercode
///
//public string dealby { get; set; } = "";
///
/// 处理人
///
public List dealuser { get; set; }
///
/// 处理人姓名
///
public List dealusername { get; set; }
#endregion
///
/// 提交时间
///
public DateTime createtime { get; set; }
///
/// 提交人
///
public string createby { get; set; } = "";
///
/// 是否删除
///
public bool isdelete { get; set; } = false;
public string deleteby { get; set; } = "";
public DateTime deletetime { get; set; }
#region
/////
///// 保养计划Id
/////
//[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
//public string plan { get; set; } = "";
/////
///// 项目名称
/////
//[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
//public string proname { get; set; } = "";
/////
///// 系统名称
/////
//[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
//public string sysname { get; set; } = "";
/////
///// 设备名称
/////
//[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
//public string equipname { get; set; } = "";
/////
///// 到期时间
///// 计算超时需要使用
/////
//public DateTime expirytime { get; set; }
/////
///// 提前展示时长(分钟)
/////
//public int advancelong { get; set; } = 0;
/////
///// 提前展示时间
/////
//public DateTime advancetime { get; set; }
/////
///// 上次保养时间
/////
//public DateTime lastmaintaintime { get; set; }
/////
///// 上次保养结果
/////
//public int lastmaintainresult { get; set; } = 0;
/////
///// 上次保养类别
/////
//public List lastmaintaintype { get; set; }
/////
///// 本次保养时间
/////
//public DateTime maintaintime { get; set; }
/////
///// 本次保养内容
/////
//public string maintaincontent { get; set; } = "";
/////
///// 本次保养类别
/////
//public List timemaintaintype { get; set; }
//#region 处理信息
/////
///// 保养单位
/////
//public string maintainunit { get; set; } = "";
/////
///// 保养人
/////
//public string maintainman { get; set; } = "";
/////
///// 保养类别
/////
//public List maintaintype { get; set; } = null;
/////
///// 更换说明
/////
//public string replacedes { get; set; } = "";
/////
///// 保养图片
/////
//public List maintainpic { get; set; } = null;
/////
///// 设备状态 0正常,1异常
/////
//public int equipstate { get; set; } = 0;
/////
///// 异常说明
/////
//public string exceptiondes { get; set; } = "";
/////
///// 任务状态:0创建工单,1已转派,3已处理,6挂起
/////
//public int wostate { get; set; } = 0;
/////
///// 处理提交时间
/////
//public DateTime dealtime { get; set; }
/////
///// 处理人 usercode
/////
//public string dealby { get; set; } = "";
//#endregion
/////
///// 提交时间
/////
//public DateTime createtime { get; set; }
/////
///// 提交人
/////
//public string createby { get; set; } = "";
/////
///// 是否删除
/////
//public bool isdelete { get; set; } = false;
#endregion
}
///
/// 任务状态:0创建工单,1已转派,2已抢单,3已处理,6挂起
///
public enum EnumWoMaintainState
{
create = 0,
assign = 1,
grab = 2,
deal = 3,
hangup = 6
}
///
/// 保养工单设备状态:0正常,1异常
///
public enum EnumWoMEquipmentState
{
normal = 0,//正常
abnormal = 1//异常
}
}