2025-11-28 16:46:36 +08:00

139 lines
4.3 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.

namespace MDM.Model.Process
{
/// <summary>
/// 工艺参数表(如温度、压力、时间等,关联工艺路线与工序)
/// </summary>
[SugarTable("process_parameter")]
public class ProcessParameter
{
/// <summary>
/// 工艺参数ID主键
/// </summary>
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>
/// 所属工艺路线code
/// </summary>
[SugarColumn(ColumnName = "fk_routing_code")]
public string FkRoutingCode { get; set; }
/// <summary>
/// 所属工序code
/// </summary>
[SugarColumn(ColumnName = "fk_operation_code")]
public string FkOperationCode { get; set; }
/// <summary>
/// 参数名称,如:温度、压力、时间
/// </summary>
[SugarColumn(ColumnName = "parameter_code")]
public string ParameterCode { get; set; }
/// <summary>
/// 显示名称用于UI展示可和name一样
/// </summary>
[SugarColumn(ColumnName = "parameter_name")]
public string ParameterName { get; set; }
/// <summary>
/// 参数描述,如:模具温度,用于热压工序
/// </summary>
public string Description { get; set; }
/// <summary>
/// 数据类型FLOAT, INT, STRING, BOOL, AI模拟量输入
/// </summary>
[SugarColumn(ColumnName = "data_type")]
public string DataType { get; set; }
/// <summary>
/// 单位℃、MPa、秒、mm
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 标准/目标值(如目标温度 200.0 ℃)
/// </summary>
[SugarColumn(ColumnName = "standard_value")]
public decimal StandardValue { get; set; }
/// <summary>
/// 最小允许值(用于报警/校验)
/// </summary>
[SugarColumn(ColumnName = "min_value")]
public decimal MinValue { get; set; }
/// <summary>
/// 最大允许值(用于报警/校验)
/// </summary>
[SugarColumn(ColumnName = "max_value")]
public decimal MaxValue { get; set; }
/// <summary>
/// 是否为控制参数1=是如PID控制0=否(仅采集)
/// </summary>
[SugarColumn(ColumnName = "is_controlled")]
public string IsControlled { get; set; }
/// <summary>
/// 是否为监控参数(是否采集/显示1=是0=否
/// </summary>
[SugarColumn(ColumnName = "is_monitored")]
public string IsMonitored { get; set; }
/// <summary>
/// 控制类型如PID、ON/OFF、手动设定等可选
/// </summary>
[SugarColumn(ColumnName = "control_type")]
public string ControlType { get; set; }
/// <summary>
/// 默认值(如未采集时使用)
/// </summary>
[SugarColumn(ColumnName = "default_value")]
public decimal DefaultValue { get; set; }
/// <summary>
/// 是否必填/必采1=是0=否
/// </summary>
[SugarColumn(ColumnName = "is_required")]
public string IsRequired { get; set; }
/// <summary>
/// 参数排序用于UI展示顺序
/// </summary>
public int? Sequence { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnName = "created_time")]
public DateTime? CreatedTime { get; set; }
/// <summary>
/// 创建人
/// </summary>
[SugarColumn(ColumnName = "created_by")]
public string CreatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[SugarColumn(ColumnName = "updated_time")]
public DateTime? UpdatedTime { get; set; }
/// <summary>
/// 更新人
/// </summary>
[SugarColumn(ColumnName = "updated_by")]
public string UpdatedBy { get; set; }
/// <summary>
/// 关联主表工单编码
/// </summary>
[SugarColumn(ColumnName = "work_order_code")]
public string WorkOrderCode { get; set; }
}
}