MMachine(机器基础)

```language /// <summary> /// 实体层: 机器表 /// </summary> [Serializable] [JsonObject(MemberSerialization.OptOut)] public class MMachine : MCommon { [NonSerialized] private int deviceToken; /// <summary> /// 唯一编号 info.MerchantCode 《《 16 | info.MachineCode; /// </summary> [JsonIgnore] public int DeviceToken { get { return deviceToken; } set { deviceToken = value; } } /// <summary> /// 机器类型(不使用了) /// </summary> [JsonIgnore] public string MachineType { get; set; } /// <summary> /// 产品类型 One【1 洗车机】【2 售水机】【3 洗衣机】 /// </summary> public string TypeOne { get; set; } /// <summary> /// 编辑前产品类型 Two 【1 普通型】【2 商务型】【3 豪华型】 /// </summary> [JsonIgnore] public string TypeTwoOld { get; set; } /// <summary> /// 产品类型 Two 【1 普通型】【2 商务型】【3 豪华型】 /// </summary> public string TypeTwo { get; set; } [NonSerialized] private string tableName; /// <summary> /// 机器扩展存储表 /// </summary> [JsonIgnore] public string TableName { get { return tableName; } set { tableName = value; } } #region 机器具体地址 /// <summary> /// 省ID /// </summary> [JsonIgnore] public Int16 ShengId { get; set; } /// <summary> /// 省名称 /// </summary> [JsonIgnore] public string ShengName { get; set; } /// <summary> /// 市ID /// </summary> [JsonIgnore] public Int16 ShiId { get; set; } /// <summary> /// 市名称 /// </summary> [JsonIgnore] public string ShiName { get; set; } /// <summary> /// 区ID /// </summary> [JsonIgnore] public int QuId { get; set; } /// <summary> /// 区名称 /// </summary> [JsonIgnore] public string QuName { get; set; } /// <summary> /// 乡ID /// </summary> [JsonIgnore] public int XiangId { get; set; } /// <summary> /// 乡名称 /// </summary> [JsonIgnore] public string XiangName { get; set; } /// <summary> /// 村ID /// </summary> [JsonIgnore] public long CunId { get; set; } /// <summary> /// 村名称 /// </summary> [JsonIgnore] public string CunName { get; set; } /// <summary> /// 机器地址(省市区乡村) /// </summary> public string MachineAddress { get; set; } /// <summary> /// 具体位置 /// </summary> public string SpecificLocation { get; set; } /// <summary> /// 经度 /// </summary> public double? Longitude { get; set; } /// <summary> /// 维度 /// </summary> public double? Dimension { get; set; } /// <summary> /// 现场图片1 /// </summary> public string LivePic1 { get; set; } /// <summary> /// 现场图片2 /// </summary> public string LivePic2 { get; set; } #endregion #region 机器当前状态 /// <summary> /// 运行状态 [1.工作][0.空闲][2.故障] /// </summary> public UInt16 MachineState { get; set; } /// <summary> /// 运行状态日期 /// </summary> public DateTime? StateDate { get; set; } /// <summary> /// 当前信号强度 取值:0-6(0代表无信号,6代表满格信号) /// </summary> public byte SignalStrength { get; set; } /// <summary> /// 上线最后一次信号强度 信号强度 取值:0-6(0代表无信号,6代表满格信号) /// </summary> public byte LastSignalStrength { get; set; } ///// <summary> ///// 当前温度 取值:-128-127 ///// </summary> //public Int16? Temperatures { get; set; } ///// <summary> ///// 当前温度超限恢复时间 ///// </summary> //public DateTime? TemperatureDate { get; set; } /// <summary> /// 上离线状态 在、离线状态 【1:上线 】 【0: 离线】 /// </summary> public byte OnOfflines { get; set; } /// <summary> /// 上离线状态时间 /// </summary> public DateTime? OnOfflineDate { get; set; } ///// <summary> ///// 温度传感器状态{1:正常,0:故障} ///// </summary> //public byte TempEqus { get; set; } ///// <summary> ///// 温度传感器状态时间 ///// </summary> //public DateTime? TempEquDate { get; set; } ///// <summary> ///// 加热状态{1:加热,0:未加热} ///// </summary> //public byte Heats { get; set; } ///// <summary> ///// 加热状态时间 ///// </summary> //public DateTime? HeatDate { get; set; } ///// <summary> ///// 当前门状态{1:关门,0:开门} ///// </summary> //public byte Doors { get; set; } ///// <summary> ///// 当前门状态时间 ///// </summary> //public DateTime? DoorDate { get; set; } ///// <summary> ///// 当前清水状态{1:正常,0:缺水} ///// </summary> //public byte Waters { get; set; } ///// <summary> ///// 当前清水状态时间 ///// </summary> //public DateTime? WaterDate { get; set; } ///// <summary> ///// 当前泡沫状态{1:正常,0:缺泡沫} ///// </summary> //public byte Foams { get; set; } ///// <summary> ///// 当前泡沫状态时间 ///// </summary> //public DateTime? FoamDate { get; set; } ///// <summary> ///// 当前原液状态{1:正常,0:缺原液} ///// </summary> //public byte Stostes { get; set; } ///// <summary> ///// 当前原液状态时间 ///// </summary> //public DateTime? StosteDate { get; set; } ///// <summary> ///// 当前SD卡状态{1:正常,0:SD卡故障} ///// </summary> //public byte SDCards { get; set; } ///// <summary> ///// 当前SD卡状态时间 ///// </summary> //public DateTime? SDCardDate { get; set; } //#region 售水机 ///// <summary> ///// 当前水压状态 【1 正常】【0 低】 默认 1 ///// </summary> //public byte WaterPressures { get; set; } ///// <summary> ///// 当前水压日期 ///// </summary> //public DateTime? WaterPressureDate { get; set; } ///// <summary> ///// 当前臭氧状态 【1 正常】【0 开启】 默认1 ///// </summary> //public byte Ozones { get; set; } ///// <summary> ///// 当前臭氧状态日期 ///// </summary> //public DateTime? OzoneDate { get; set; } ///// <summary> ///// 当前紫外线状态和运行状态([1.工作][0.正常]一致 【1 正常】【0 开启】 默认 1 ///// </summary> //public byte UltravioletRays { get; set; } ///// <summary> ///// 当前紫外线状态日期 ///// </summary> //public DateTime? UltravioletRayDate { get; set; } //#endregion /// <summary> /// 当前机器版本号 /// </summary> public byte Ver { get; set; } /// <summary> /// 机器硬件编号 /// </summary> [JsonIgnore] public string HardNo { get; set; } #endregion #region 机器当前消费 /// <summary> /// 云消费 单位:分 /// </summary> [JsonIgnore] public int WeChatConsumer { get; set; } /// <summary> /// 云实际消费 单位:分 /// </summary> [JsonIgnore] public int WeChatActualConsumer { get; set; } /// <summary> /// 刷卡消费 单位:分 /// </summary> [JsonIgnore] public int PaybycardConsumer { get; set; } /// <summary> /// 刷卡实际消费 单位:分 /// </summary> [JsonIgnore] public int PaybycardtActualConsumer { get; set; } /// <summary> /// 投币消费 单位:元 /// </summary> [JsonIgnore] public int CoinoperatedConsumer { get; set; } /// <summary> /// 机器存币 单位:元 /// </summary> [JsonIgnore] public int MachineDeposit { get; set; } /// <summary> /// 机器消费 单位:分 /// </summary> [JsonIgnore] public int MachineConsumer { get; set; } #endregion /// <summary> /// 标志 1表示值改变 0表示值未改变 机器设备:通信协议里 0未通信,1通信 /// </summary> [JsonIgnore] public byte Flag { get; set; } /// <summary> /// 机器策略Id /// </summary> [JsonIgnore] public int PolicySettingId { get; set; } /// <summary> /// 机器策略表名称 /// </summary> [JsonIgnore] public string PolicyTableName { get; set; } /// <summary> /// 机器策略Id /// </summary> [JsonIgnore] public int OldPolicySettingId { get; set; } /// <summary> /// 机器策略表名称 /// </summary> [JsonIgnore] public string OldPolicyTableName { get; set; } /// <summary> /// 是否下发 命令【0 没有下发 1 有下发】 /// </summary> [JsonIgnore] public bool IsDownCommand { get; set; } /// <summary> /// 是否下发心跳包 命令【0 没有下发 1 有下发】 /// </summary> [JsonIgnore] public bool IsChangeHeartbeat { get; set; } /// <summary> /// 暂停使用 服务器是否执行 【0 不下发命令 1 下发命令 有绿点】 /// </summary> [JsonIgnore] public bool IsPauseUse { get; set; } /// <summary> /// 机器的当前 暂停使用 状态 【0 开启 1 暂停】 /// </summary> [JsonIgnore] public bool IsPausingUse { get; set; } /// <summary> /// 配置服务器 命令【0 没有配置服务器 1 配置服务器】 /// </summary> [JsonIgnore] public bool IsConfigServer { get; set; } ///// <summary> ///// SOCKET通讯最后时间 ///// </summary> //public DateTime SocketUpdateTime { get; set; } /// <summary> /// 是否使用{1:使用,0:未使用 可以删除} /// </summary> [JsonIgnore] public int IsUse { get; set; } /// <summary> /// 机器订单数 /// </summary> public int OrderNum { get; set; } /// <summary> /// 机器二维码管理ID /// </summary> [JsonIgnore] public int MachineQRcodeId { get; set; } /// <summary> /// IMEI /// </summary> [JsonIgnore] public UInt64 IMEI { get; set; } /// <summary> /// 1启用 0停用 /// </summary> public byte IsEnable { get; set; } /// <summary> /// 清币金额 /// </summary> [JsonIgnore] public int CoinCleaning { get; set; } /// <summary> /// 下发清币 默认false /// </summary> [JsonIgnore] public bool IsCoinClearState { get; set; } /// <summary> /// 下发清币日期 /// </summary> [JsonIgnore] public DateTime ClearStateDate { get; set; } #region 消费 2018.04.18 /// <summary> /// 投币消费 单位:元 /// </summary> [JsonIgnore] public int CoinOpeConsumer { get; set; } /// <summary> /// 非会员微信消费 单位:分 /// </summary> [JsonIgnore] public int FhWeChatConsumer { get; set; } /// <summary> /// 非会员支付宝消费 单位:分 /// </summary> [JsonIgnore] public int FhAlipayConsumer { get; set; } /// <summary> /// 会员消费 单位:分 /// </summary> [JsonIgnore] public int MemberConsumer { get; set; } /// <summary> /// 网卡消费 单位:分 /// </summary> [JsonIgnore] public int NetworkCardConsumer { get; set; } /// <summary> /// 普卡消费 单位:分 /// </summary> [JsonIgnore] public int PuCardConsumer { get; set; } /// <summary> /// 优惠卷消费 单位:分 /// </summary> [JsonIgnore] public int CouponConsumer { get; set; } /// <summary> /// 包时消费 单位:分 /// </summary> [JsonIgnore] public int BaoShiConsumer { get; set; } /// <summary> /// 总消费 单位:分 /// </summary> [JsonIgnore] public int TotalConsumer { get; set; } #endregion /// <summary> /// 物联网卡 /// </summary> [JsonIgnore] public string ICCID { get; set; } /// <summary> /// 机器启用状态【0 暂停】 【1 启用】 默认启用 /// 售货机状态{启用1},{禁用2},{停用4} /// </summary> public byte EnabledState { get; set; } /// <summary> /// 机器别名 /// </summary> public string Alias { get; set; } /// <summary> /// 点位名称==siteName /// </summary> public string PointName { get; set; } #region 批量添加机器使用 /// <summary> /// 机器数量 /// </summary> [JsonIgnore] public int MachineNum { get; set; } /// <summary> /// 充电桩 插座数 /// </summary> [JsonIgnore] public byte SocketNum { get; set; } /// <summary> /// 售货机 行数 /// </summary> [JsonIgnore] public byte RowsNum { get; set; } /// <summary> /// 售货机 列数 /// </summary> [JsonIgnore] public byte ColumnNum { get; set; } /// <summary> /// /// </summary> [JsonIgnore] public string AppIp { get; set; } #endregion /// <summary> /// 心跳包时间 默认40 /// </summary> [JsonIgnore] public UInt16 HeartTime { get; set; } /// <summary> /// 机器激活日期 /// </summary> [JsonIgnore] public DateTime? CardActivationDate { get; set; } /// <summary> /// 机器到期日期 /// </summary> [JsonIgnore] public DateTime? CardDueDate { get; set; } /// <summary> /// 网络类型 [1 2G][2 4G] /// </summary> [JsonIgnore] public ENetworkType NetworkType { get; set; } /// <summary> /// 合作商查询机器消费查询密码 /// </summary> public string SelectPass { get; set; } } ```