using System.Text.Json.Serialization; using SqlSugar; using WcsMain.Enum.Location; namespace WcsMain.DataBase.TableEntity; /// /// tbl_app_location /// 点位信息表 /// [SugarTable("tbl_app_location")] public class AppLocation { /// /// Wcs点位 /// [SugarColumn(IsPrimaryKey = true, ColumnName = "wcs_location")] [JsonPropertyName("wcsLocation")] public string? WcsLocation { get; set; } /// /// Wms点位,该列主要用于映射 /// [SugarColumn(ColumnName = "wms_location")] [JsonPropertyName("wmsLocation")] public string? WmsLocation { get; set; } /// /// 巷道编号 /// [SugarColumn(ColumnName = "tunnel_no")] [JsonPropertyName("tunnelNo")] public int? TunnelNo { get; set; } /// /// 设备编号 /// [SugarColumn(ColumnName = "equipment_id")] [JsonPropertyName("equipmentId")] public int? EquipmentId { get; set; } /// /// 点位状态 /// [SugarColumn(ColumnName = "location_status")] [JsonPropertyName("locationStatus")] public int? LocationStatus { get; set; } /// /// 点位类型 /// [SugarColumn(ColumnName = "location_type")] [JsonPropertyName("locationType")] public int? LocationType { get; set; } /// /// 排 /// [SugarColumn(ColumnName = "queue")] [JsonPropertyName("queue")] public int? Queue { get; set; } /// /// 列 /// [SugarColumn(ColumnName = "line")] [JsonPropertyName("line")] public int? Line { get; set; } /// /// 层 /// [SugarColumn(ColumnName = "layer")] [JsonPropertyName("layer")] public int? Layer { get; set; } /// /// 深 /// [SugarColumn(ColumnName = "depth")] [JsonPropertyName("depth")] public int? Depth { get; set; } /// /// 干涉的点位 /// [SugarColumn(ColumnName = "intervene_location")] [JsonPropertyName("interveneLocation")] public string? InterveneLocation { get; set; } /// /// 兼容的载具类型 /// [SugarColumn(ColumnName = "vehicle_type")] [JsonPropertyName("vehicleType")] public string? VehicleType { get; set; } /// /// 载具编号 /// [SugarColumn(ColumnName = "vehicle_no")] [JsonPropertyName("vehicleNo")] public string? VehicleNo { get; set; } /// /// 修改时间 /// [SugarColumn(ColumnName = "modify_time")] [JsonPropertyName("modifyTime")] public DateTime? ModifyTime { get; set; } /// /// 说明信息 /// [SugarColumn(ColumnName = "explain")] [JsonPropertyName("explain")] public string? Explain { get; set; } /// /// 备注 /// [SugarColumn(ColumnName = "remark")] [JsonPropertyName("remark")] public string? Remark { get; set; } /// /// 创建一个正在使用的信息实例 /// /// /// /// public static AppLocation CreateUsedInstance(string? wcsLocation, string? vehicleNo) { return new AppLocation() { WcsLocation = wcsLocation, VehicleNo = vehicleNo, ModifyTime = DateTime.Now, LocationStatus = (int)LocationStatusEnum.used }; } /// /// 创建一个空货位的实例 /// /// /// public static AppLocation CreateEmptyInstance(string? wcsLocation) { return new AppLocation() { WcsLocation = wcsLocation, VehicleNo = "", ModifyTime = DateTime.Now, LocationStatus = (int)LocationStatusEnum.empty }; } }