RuralPowerCompetition_yizhe.../RuralPowerCompetition_yizheng1/Assets/Zion/Scripts/Utilities/ClassUtilities.cs

547 lines
11 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
using Newtonsoft.Json;
#region
// 工单信息
public class WorkOrder
{
/// <summary>
/// 工单内容
/// </summary>
public string WorkOrderContent { get; set; }
/// <summary>
/// 背景资料
/// </summary>
public string BackgroundInformation { get; set; }
}
/// <summary>
/// 新增考试工具接口请求实体
/// </summary>
public class add_user_tool_request
{
/// <summary>
/// 用户id
/// </summary>
public string UserId { get; set; }
/// <summary>
/// 考试id
/// </summary>
public string ExamId { get; set; }
/// <summary>
/// 巡线、排故
/// </summary>
public string Purpose { get; set; }
/// <summary>
/// 工具数据
/// </summary>
public List<api_tool_data_request> Tool { get; set; }
}
/// <summary>
/// 操作票操作步骤
/// </summary>
public class OperationTicketStep
{
/// <summary>
/// 操作票id
/// </summary>
public string OperationTicketId;
/// <summary>
/// 用户id
/// </summary>
public string UserId;
/// <summary>
/// 考试id
/// </summary>
public string ExamId;
/// <summary>
/// 送电、停电
/// </summary>
public string Type;
/// <summary>
/// 扣分值:0不扣分
/// </summary>
public string Score;
/// <summary>
/// 扣分原因
/// </summary>
public string ScoreReason;
}
/// <summary>
/// 新增考试故障数据接口
/// </summary>
public class TestFailureData
{
/// <summary>
/// 考试id
/// </summary>
public string ExamId { get; set; }
/// <summary>
/// 用户id
/// </summary>
public string UserId { get; set; }
/// <summary>
/// 工具数据
/// </summary>
public List<AttrData_Upload> Data { get; set; }
}
public class api_tool_data_request
{
/// <summary>
/// 工具名称
/// </summary>
public string ToolName { get; set; }
/// <summary>
/// 数量
/// </summary>
public int Quantity { get; set; }
}
public class Exam_User
{
/// <summary>
/// 用户名
/// </summary>
public string user_id;
/// <summary>
/// 密码
/// </summary>
public string password;
/// <summary>
/// 姓名
/// </summary>
public string real_name;
/// <summary>
/// 考试ID
/// </summary>
public string ExamId;
/// <summary>
/// 考试名字
/// </summary>
public string ExamName;
/// <summary>
/// 用户头像地址
/// </summary>
public string userIcon;
}
#endregion
#region
public class ParamsItem
{
/// <summary>
/// 参数名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 参数值
/// </summary>
public string Value { get; set; }
}
public class ScreenItem
{
/// <summary>
/// 设置名称
/// </summary>
public string Settings { get; set; }
/// <summary>
/// 设置内容
/// </summary>
public List<ParamsItem> Params { get; set; }
}
public class CircuitBreakerData
{
/// <summary>
/// 断路器名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 断路器设置内容
/// </summary>
public List<ScreenItem> Screen { get; set; }
}
#endregion
#region
/// <summary>
/// 一级数据 杆塔、线档
/// </summary>
public class TowerData
{
public string TowerId;
public string Tower;
public List<SecondaryData> Data;
//public List<AttrData> AttrData;
}
/// <summary>
/// 二级数据 配电箱、横担、拉线、线档位置
/// </summary>
public class SecondaryData
{
public string PowerDistributionBoxId;
public string PowerDistributionBox;
public List<TertiaryData> Data;
//public List<AttrData> AttrData;
}
/// <summary>
/// 三级数据 断路器411、412、备用、瓷瓶A、B、C、N、拉线A、B、C、N
/// </summary>
public class TertiaryData
{
public string LineId;
public string Line;
//public List<FourthData> Data;
//public List<AttrData> AttrData;
}
///// <summary>
///// 四级数据
///// </summary>
//public class FourthData
//{
// public string FusibleCoreId;
// public string FusibleCore;
// public List<AttrData> AttrData;
//}
public class DefectData
{
public List<AttrData> AttrData;
}
/// <summary>
/// 属性数据
/// </summary>
public class AttrData
{
/// <summary>
/// 类的复制
/// </summary>
/// <param name="tIn"></param>
/// <returns></returns>
public static AttrData TransReflection(AttrData tIn)
{
AttrData tOut = new AttrData();
//var tInType = tIn.GetType();
//foreach (var itemOut in tOut.GetType().GetProperties())
//{
// var itemIn = tInType.GetProperty(itemOut.Name); ;
// if (itemIn != null)
// {
// itemOut.SetValue(tOut, itemIn.GetValue(tIn));
// }
//}
string temp = JsonConvert.SerializeObject(tIn);
tOut = JsonConvert.DeserializeObject<AttrData>(temp);
return tOut;
}
/// <summary>
/// 故障id
/// </summary>
public string FaultId { get; set; }
/// <summary>
/// 故障类型
/// </summary>
public string FaultType { get; set; }
/// <summary>
/// 故障所属设备类型
/// </summary>
public string Type { get; set; }
/// <summary>
/// 故障现象
/// </summary>
public string FaultDesc { get; set; }
/// <summary>
/// 根节点设备id
/// </summary>
public string RootDeviceId { get; set; }
/// <summary>
/// 缺陷详情
/// </summary>
public DefectDetails Details;
/// <summary>
/// 断路器设置
/// </summary>
public ScreenData Screen;
/// <summary>
/// 考试号
/// </summary>
public string ExamId { get; set; }
/// <summary>
/// 用户名
/// </summary>
public string UserId { get; set; }
}
/// <summary>
/// 缺陷详情
/// </summary>
public class DefectDetails
{
/// <summary>
/// 故障点设备id
/// </summary>
public string DeviceId { get; set; }
/// <summary>
/// 正确熔芯类型
/// </summary>
public string FusibleCoreNormal { get; set; }
/// <summary>
/// 错误的熔芯类型
/// </summary>
public string FusibleCoreFault { get; set; }
/// <summary>
/// 缺陷等级
/// </summary>
public string DefectLevel { get; set; }
/// <summary>
/// 是否具体模拟,现场处理、选择题
/// </summary>
public string SpecificSimulation { get; set; }
/// <summary>
/// 缺陷详细信息 0没有缺口1大缺口2小缺口3瓷瓶裂纹
/// </summary>
public string DegreesSerialNumber { get; set; }
/// <summary>
/// 故障点角度 度数值
/// </summary>
public string DegreesValue { get; set; }
/// <summary>
/// 故障状态0:没有故障1单个故障2多个故障
/// </summary>
public string ChoiceQuestion { get; set; }
/// <summary>
/// 多故障点位置 多个故障同时展示
/// </summary>
public string MultipleQuestion { get; set; }
/// <summary>
/// 故障点位置 高、中、低
/// </summary>
public string PositionValue { get; set; }
/// <summary>
/// 位置 左、中、右(用于一次接线图缺失、无剩余电流断路器试验记录卡、配电箱箱门未加锁故障)
/// </summary>
public string Position { get; set; }
/// <summary>
/// 方向 东、西、南、北
/// </summary>
public string Direction { get; set; }
/// <summary>
/// 瓷瓶子类型
/// </summary>
public string PorcelainBottleType { get; set; }
/// <summary>
/// 题干
/// </summary>
public string Topic { get; set; }
/// <summary>
/// A选项
/// </summary>
public string OptionA { get; set; }
/// <summary>
/// B选项
/// </summary>
public string OptionB { get; set; }
/// <summary>
/// C选项
/// </summary>
public string OptionC { get; set; }
/// <summary>
/// D选项
/// </summary>
public string OptionD { get; set; }
/// <summary>
/// 选项E
/// </summary>
public string OptionE { get; set; }
/// <summary>
/// 正确答案
/// </summary>
public string RightKey { get; set; }
/// <summary>
/// 敏知电缆图片
/// </summary>
public string SensitiveKnowledge { get; set; }
/// <summary>
/// 敏慧电缆图片
/// </summary>
public string Minhui { get; set; }
/// <summary>
/// 敏行电缆图片
/// </summary>
public string SensitiveLine { get; set; }
/// <summary>
/// 敏学电缆图片
/// </summary>
public string Allergy { get; set; }
/// <summary>
/// 毓秀电缆图片
/// </summary>
public string GracefulGraceful { get; set; }
/// <summary>
/// 处理详情 如当前贴图类型
/// </summary>
public string CurreSelectDetail { get; set; }
/// <summary>
/// 故障位置
/// </summary>
public string FaultLocation { get; set; }
}
/// <summary>
/// 断路器设置
/// </summary>
public class ScreenData
{
/// <summary>
/// 设备id
/// </summary>
public string DeviceId { get; set; }
/// <summary>
/// 断路器设置项名称
/// </summary>
public string Settings { get; set; }
/// <summary>
/// 故障状态0:没有故障1单个故障2多个故障
/// </summary>
public string ChoiceQuestion { get; set; }
/// <summary>
/// 断路器设置数据
/// </summary>
public List<PrarmData> Params;
}
/// <summary>
/// 断点续村的故障记录表数据结构
/// </summary>
public class FaultRecord
{
// "IsCorrect": "1",
//"Content": "变压器台架-411东线-熔断器下桩头发热-A相-一般缺陷",
//"Answer":
public string IsCorrect;
public string Content;
public string Answer;
/// <summary>
/// 三维UI 故障选择ID
/// </summary>
public string Cache_Key;
/// <summary>
/// 三维UI 单条故障选择内容
/// </summary>
public string Cache_Content;
/// <summary>
/// 三维UI 单条故障记录值
/// </summary>
public string Cache_Value;
}
/// <summary>
/// 属性数据 上传
/// </summary>
public class AttrData_Upload
{
/// <summary>
/// 故障id
/// </summary>
public string FaultId { get; set; }
/// <summary>
/// 故障类型
/// </summary>
public string FaultType { get; set; }
/// <summary>
/// 类型,三维需要的分类类型
/// </summary>
public string Type { get; set; }
/// <summary>
/// 故障现象
/// </summary>
public string FaultDesc { get; set; }
/// <summary>
/// 根缺陷设备id
/// </summary>
public string RootDeviceId { get; set; }
/// <summary>
/// 缺陷设备id
/// </summary>
public string DeviceId { get; set; }
/// <summary>
/// 缺陷等级 一般、紧急、重大
/// </summary>
public string DefectLevel { get; set; }
/// <summary>
/// 是否正确 1正确0不正确
/// </summary>
public string IsCorrect { get; set; }
/// <summary>
/// 答案
/// </summary>
public string Answer { get; set; }
/// <summary>
/// 内容
/// </summary>
public string Content { get; set; }
/// <summary>
/// 值
/// </summary>
public string Value { get; set; }
/// <summary>
/// 三维UI 故障选择ID
/// </summary>
public string Cache_Key;
/// <summary>
/// 三维UI 单条故障选择内容
/// </summary>
public string Cache_Content;
/// <summary>
/// 三维UI 单条故障记录值
/// </summary>
public string Cache_Value;
}
/// <summary>
/// 断路器设置数据
/// </summary>
public class PrarmData
{
/// <summary>
/// 断路器设置项名称
/// </summary>
public string Name;
/// <summary>
/// 断路器设置项值
/// </summary>
public string Value;
}
#endregion