using MadRunFabric.Common;
using MongoDB.Bson.Serialization.Attributes;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace MadRunFabric.Model
{
///
/// 配送计划 - 省三院
///
[BsonIgnoreExtraElements]
public class Distri_Workorder_Plan : IBaseModel
{
///
/// 自增id
///
[Key]
[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
public string id { get; set; }
///
/// 渠道来源 1表示PC 2表示安卓 3表示IOS 4表示微信
///
public int channel { get; set; } = 1;
///
/// 配送计划状态:0开始,1结束
///
public int planstate { get; set; } = 0;
///
/// 项目名称id
///
[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
public string projectid { get; set; }
///
/// 计划ID - 循环频率 -----------------------------hangfire
///
public string hangfireid { get; set; }
///
/// 开始日期
///
public DateTime startdate { get; set; }
///
/// 结束日期
///
public DateTime enddate { get; set; }
///
/// 计划名称 --------------------------------------------------
///
public string planname { get; set; } = "";
///
/// 计划内容
///
public string plancontent { get; set; }
/////
///// 计划参与人
/////
//public List joinuserlist { get; set; } //======================不用,用的是排班
///
/// 配送物品 ------------------------------------------- 物品种类、物品数量(非必填)、收货地址(非必填)
///
public List goodslist { get; set; } = new List();
/////
///// 收件(地址,科室,联系) ------------------------------------------- 把收/发地址信息保存起来,保证地址的独立性
/////
//public List receiverlist { get; set; }
///
/// 发货(地址,科室,联系)
///
public List deliverylist { get; set; } = new List();
///
/// 发货人
///
public string deliveryname { get; set; } = "";
///
/// 发货电话
///
public string deliverytel { get; set; } = "";
///
/// 处理人 -------------------------------------------------
///
public string dealby { get; set; }
///
/// 处理时间
///
public DateTime dealtime { get; set; }
///
/// 排序 --------------------------------------------------
///
public int sortnum { get; set; } = 0;
///
/// 添加人工号
///
public string createtby { get; set; }
///
/// 添加时间
///
public DateTime createtime { get; set; } = DateTime.Now;
///
/// 是否删除(0正常 1删除)
///
public int isdelete { get; set; } = 0;
///
/// 删除人
///
public string deleteby { get; set; }
///
/// 删除时间
///
public DateTime deletetime { get; set; }
#region 定时计划 循环频率
/////
///// 定时任务周期:1年,2月,3周,4日,5时,6分
///// 超时任务周期:5时,6分
/////
//public int plancycle { get; set; } = 0;
/////
///// 执行间隔
/////
//public int planinterval { get; set; } = 0;
/////
///// 执行频率
/////
//public int plantimes { get; set; } = 0;
/////
///// 自定义时间段
/////
//public List extensiontime { get; set; } = null;
#endregion
}
///
/// 配送计划状态:0创建计划,1开始,2已完成
///
public enum EnumDistriWorkOrderPlanstate
{
create = 0, //0创建计划
start = 1, //1开始
finish = 2 //2已完成
}
}