173 lines
3.9 KiB
C#
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;
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|