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_PlanTask : 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开始,2已完成
///
public int planwostate { get; set; } = 0;
///
/// 项目名称id
///
[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
public string projectid { get; set; }
///
/// 计划ID -----------------------------
///
public string planid { get; set; }
///
/// 计划工单编号 -------------------------------------------
///
public string wocode { get; set; }
///
/// 计划工单名称
///
public string name { get; set; }
///
/// 计划工单内容
///
public string content { get; set; }
///
/// 计划工单参与人
///
public List joinuserlist { get; set; } = new List();
///
/// 配送物品 ------------------------------------------- 物品种类、物品数量(非必填)、收货地址(非必填)
///
public List goodslist { get; set; } = new List();
///
/// 收件(地址,科室,联系) ------------------------------------------- 把收/发地址信息保存起来,保证地址的独立性
///
public List receiverlist { get; set; } = new List();
///
/// 发货(地址,科室,联系)
///
public List deliverylist { get; set; } = new List();
///
/// 发货人
///
public string deliveryname { get; set; } = "";
///
/// 发货电话
///
public string deliverytel { get; set; } = "";
///
/// 开始时间
///
public DateTime? statetime { get; set; }
///
/// 处理人 -------------------------------------------------
///
public string dealby { get; set; }
///
/// 处理时间
///
public DateTime dealtime { get; set; }
///
/// 开始时间 - 计划工单 生成时间) -------------------------------------------------需要开始时间和结束时间,是为了定时添加参与人
///
public DateTime starttime { get; set; }
///
/// 结束时间 - 计划工单 生成时间
///
public DateTime endtime { 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; }
}
///
/// 配送计划状态:0创建计划,1开始,2已完成
///
public enum EnumDistriWorkOrderPlanWOstate
{
create = 0, //0创建计划
start = 1, //1开始
finish = 2 //2已完成
}
///
/// 配送物品 - 计划工单
///
public class DistributionGoodsListByTask
{
///
/// 物品id
///
public string goodsid { get; set; }
///
/// 物品名称
///
public string goodsname { get; set; }
///
/// 紧急程度 - 1一般 2紧急
///
public int typeid { get; set; }
///
/// 是否提醒 - 提醒(关联工单,即将提醒内填写的内容展示在该物品下单成功后的物品种类后面)
///
public bool isremind { get; set; }
///
/// 提醒备注
///
public string remark { get; set; }
///
/// 数量
///
public int num { get; set; }
///
/// 已使用数量
///
public int usednum { get; set; }
}
}