BeizeValveBackend/DOAN.Model/MES/Group/Dto/HandleSkillInfoDto.cs
2025-03-12 15:32:38 +08:00

173 lines
3.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DOAN.Model.MES.group.Dto
{
public class HandleSkillQueryDto
{
/// <summary>
/// 人员清单
/// </summary>
public string[] person_id { get; set; }
/// <summary>
/// 路线id
/// </summary>
public int Route_id { get; set; }
}
/// <summary>
/// 人员技能矩阵
/// </summary>
public class HandleSkillInfoDto
{
/// <summary>
/// 工艺流程名称
/// </summary>
public string RouteName { get; set; }
/// <summary>
/// 工艺流程绑定的工序
/// </summary>
public List<Columprocesses> colums { get; set; }
/// <summary>
/// 人员技能列表
/// </summary>
public List<dynamic> tableList { get; set; }
}
/// <summary>
/// 工序详情
/// </summary>
public class Columprocesses
{
/// <summary>
/// 工序名称
/// </summary>
public string processesName { get; set; }
/// <summary>
/// 工序绑定的工位
/// </summary>
public List<StationChlidren> children { get; set; }
}
/// <summary>
/// 工位
/// </summary>
public class StationChlidren
{
/// <summary>
/// 工位名称
/// </summary>
public string stationName { get; set; }
/// <summary>
/// 技能描述
/// </summary>
public List<Skillschlidren> children { get; set; }
}
/// <summary>
/// 技能描述
/// </summary>
public class Skillschlidren
{
/// <summary>
/// 技能id
/// </summary>
public string skillId { get; set; }
/// <summary>
/// 技能名称
/// </summary>
public string skillName { get; set; }
}
/// <summary>
/// 个人的技能
/// </summary>
public class PersonOfKillsBase
{
/// <summary>
/// 个人id
/// </summary>
public string personId { get; set; }
/// <summary>
/// 工号
/// </summary>
public string workNum { get; set; }
/// <summary>
/// 职位
/// </summary>
public string postName { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string personName { get; set; }
}
/// <summary>
/// 人员技能增加属性
/// </summary>
public static class PersonOfKillsExtensions
{
/// <summary>
/// 获取属性
/// </summary>
/// <param name="person"></param>
/// <param name="Property"></param>
/// <returns></returns>
public static string GetScore(this PersonOfKills person, string Property)
{
return person.GetType().GetProperty(Property).GetValue(person)?.ToString();
}
/// <summary>
/// 设置属性
/// </summary>
/// <param name="person"></param>
/// <param name="Property"></param>
/// <param name="email"></param>
public static void SetScore(this PersonOfKills person, string Property, int value)
{
var propertyInfo = person.GetType().GetProperty(Property);
if (propertyInfo != null && propertyInfo.CanWrite)
{
propertyInfo.SetValue(person, value);
}
}
}
/// <summary>
/// 增加属性
/// </summary>
public class PersonOfKills : PersonOfKillsBase
{
private readonly Dictionary<string, object> _additionalProperties = new Dictionary<string, object>();
public object this[string name]
{
get => _additionalProperties[name];
set => _additionalProperties[name] = value;
}
}
}