服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2024-07-24 f3a3742bcffb354e47d2810ae6ce334a4df43933
先签入实体和语言包修改
已修改10个文件
1054 ■■■■ 文件已修改
Tiger.Api/Language.db 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_OPERATION.cs 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_PROD_OPER.cs 123 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs 261 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_WIP_DATA.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_WIP_HIS.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_WO_NODE.cs 160 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/MES_WO_OPER.cs 265 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Tiger.Model.Net.csproj 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Api/Language.db
Binary files differ
Tiger.Model.Net/Entitys/MES/MES_OPERATION.cs
@@ -6,108 +6,138 @@
namespace Tiger.Model
{
    /// <summary>
    /// 实体:工序管理
    /// </summary>
    [Description("Primary:ID")]
    [Serializable]
    [SugarTable("MES_OPERATION")]
    public class MES_OPERATION : DbEntityWithAuth
    {
        #region 构造函数
        /// <summary>
        /// 实体:工序管理
        /// </summary>
        public MES_OPERATION() {}
        #endregion
    /// <summary>
    /// 实体:工序定义
    /// </summary>
    [Description("Primary:ID")]
    [DisplayName("工序定义")]
    [Serializable]
    [SugarTable("MES_OPERATION")]
    public class MES_OPERATION : DbEntityWithAuth
    {
        #region 构造函数
        /// <summary>
        /// 实体:工序定义
        /// </summary>
        public MES_OPERATION() { }
        #endregion
        #region 公共属性
        /// <summary>
        /// 工序编码
        /// </summary>
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 工序名称
        /// </summary>
        public string OPER_NAME { get; set; }
        /// <summary>
        /// 工序简称
        /// </summary>
        public string SHORT_NAME { get; set; }
        /// <summary>
        /// 工序类型(0Collect采集工序|1Assembly组装工序|2Test测试工序|3Packing包装工序|4Repair维修工序)
        /// </summary>
        public string OPER_TYPE { get; set; }
        /// <summary>
        /// 工序类名(FullName,包括命名空间)
        /// </summary>
        public string OPER_CLASS { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// </summary>
        public string IS_ACTIVE { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// </summary>
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// </summary>
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// </summary>
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// </summary>
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string REMARK { get; set; }
        #endregion
        #region 公共属性
        /// <summary>
        /// 工序编码
        /// </summary>
        [DisplayName("工序编码")]
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 工序名称
        /// </summary>
        [DisplayName("工序名称")]
        public string OPER_NAME { get; set; }
        /// <summary>
        /// 工序简称
        /// </summary>
        [DisplayName("工序简称")]
        public string SHORT_NAME { get; set; }
        /// <summary>
        /// 工序类型(0Collect采集工序|1Assembly组装工序|2Test测试工序|3Packing包装工序|4Repair维修工序)
        /// </summary>
        [DisplayName("工序类型(0Collect采集工序|1Assembly组装工序|2Test测试工序|3Packing包装工序|4Repair维修工序)")]
        public int OPER_TYPE { get; set; }
        /// <summary>
        /// 工序类名(FullName,包括命名空间)
        /// </summary>
        [DisplayName("工序类名(FullName,包括命名空间)")]
        public string OPER_CLASS { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// </summary>
        [DisplayName("是否启用(Y/N)")]
        public string IS_ACTIVE { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        [DisplayName("设置值1")]
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// </summary>
        [DisplayName("设置值2")]
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// </summary>
        [DisplayName("设置值3")]
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// </summary>
        [DisplayName("设置值4")]
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// </summary>
        [DisplayName("设置值5")]
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        [DisplayName("备注")]
        public string REMARK { get; set; }
        #endregion
        #region 虚拟属性
        /*例子
        #region 虚拟属性
        /*例子
        [SugarColumn(IsIgnore = true)]
        public string FieldName { get; set; }
        */
        #endregion
        #endregion
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_OPERATION类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_OPERATIONId))]//ClassA表中的MES_OPERATIONId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_OPERATIONId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_OPERATION类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_OPERATIONId))]//ClassA表中的MES_OPERATIONId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_OPERATIONId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        */
        #endregion
        #endregion
        #region 枚举变量
        /*例子
        #region 枚举变量
        /*例子
        public enum FieldNames
        {
            [Description("枚举描述0")]
            [Description("枚举描述0")]
            Enum0,
            [Description("枚举描述1")]
            [Description("枚举描述1")]
            Enum1,
        }
        */
        #endregion
        #region 公共方法
        /// <summary>
        /// 枚举:工序类型(0Collect采集工序|1Assembly组装工序|2Test测试工序|3Packing包装工序|4Repair维修工序)
        /// </summary>
        public enum OPER_TYPEs
        {
            [Description("采集工序")]
            Collect = 0,
            [Description("组装工序")]
            Assembly = 1,
            [Description("测试工序")]
            Test = 2,
            [Description("包装工序")]
            Packing = 3,
            [Description("维修工序")]
            Repair = 4,
        }
        #endregion
        #endregion
        #region 公共方法
    }//endClass
        #endregion
    }//endClass
}
Tiger.Model.Net/Entitys/MES/MES_PROD_OPER.cs
@@ -7,143 +7,148 @@
namespace Tiger.Model
{
    /// <summary>
    /// 实体:产品工序设置
    /// 实体:产品工序设置
    /// </summary>
    [Description("Primary:ID")]
    [DisplayName("产品工序设置")]
    [DisplayName("产品工序设置")]
    [Serializable]
    [SugarTable("MES_PROD_OPER")]
    public class MES_PROD_OPER : DbEntityWithAuth
    {
        #region 构造函数
        #region 构造函数
        /// <summary>
        /// 实体:产品工序设置
        /// 实体:产品工序设置
        /// </summary>
        public MES_PROD_OPER() {}
        #endregion
        #region 公共属性
        #region 公共属性
        /// <summary>
        /// 产品编码
        /// 产品编码
        /// </summary>
        [DisplayName("产品编码")]
        [DisplayName("产品编码")]
        public string PROD_CODE { get; set; }
        /// <summary>
        /// 客户编码(留空则不区分客户)
        /// 客户编码(留空则不区分客户)
        /// </summary>
        [DisplayName("客户编码(留空则不区分客户)")]
        [DisplayName("客户编码(留空则不区分客户)")]
        public string CUST_CODE { get; set; }
        /// <summary>
        /// 工序节点ID
        /// 工序节点ID
        /// </summary>
        [DisplayName("工序节点ID")]
        [DisplayName("工序节点ID")]
        public string NODE_ID { get; set; }
        /// <summary>
        /// 工序节点名称
        /// 工序节点名称
        /// </summary>
        [DisplayName("工序节点名称")]
        [DisplayName("工序节点名称")]
        public string NODE_NAME { get; set; }
        /// <summary>
        /// 工艺路线ID
        /// 工艺路线ID
        /// </summary>
        [DisplayName("工艺路线ID")]
        [DisplayName("工艺路线ID")]
        public string ROT_ID { get; set; }
        /// <summary>
        /// 工序编码
        /// 工序编码
        /// </summary>
        [DisplayName("工序编码")]
        [DisplayName("工序编码")]
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// 是否启用(Y/N)
        /// </summary>
        [DisplayName("是否启用(Y/N)")]
        [DisplayName("是否启用(Y/N)")]
        public string IS_ACTIVE { get; set; }
        /// <summary>
        /// 是否计算直通率(Y/N)
        /// 是否计算直通率(Y/N)
        /// </summary>
        [DisplayName("是否计算直通率(Y/N)")]
        [DisplayName("是否计算直通率(Y/N)")]
        public string IS_CALC_FPY { get; set; }
        /// <summary>
        /// 是否允许跳站(Y/N)
        /// 是否允许跳站(Y/N)
        /// </summary>
        [DisplayName("是否允许跳站(Y/N)")]
        [DisplayName("是否允许跳站(Y/N)")]
        public string CAN_SKIP { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// </summary>
        [DisplayName("是否投入站(Y/N)")]
        /// <summary>
        /// 是否允许不良品进站(Y/N)
        /// </summary>
        [DisplayName("是否允许不良品进站(Y/N)")]
        public string ALLOW_DFT_IN { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// </summary>
        [DisplayName("是否投入站(Y/N)")]
        public string IS_INPUT { get; set; }
        /// <summary>
        /// 是否产出站(Y/N)
        /// 是否产出站(Y/N)
        /// </summary>
        [DisplayName("是否产出站(Y/N)")]
        [DisplayName("是否产出站(Y/N)")]
        public string IS_OUTPUT { get; set; }
        /// <summary>
        /// 设置值1
        /// 设置值1
        /// </summary>
        [DisplayName("设置值1")]
        [DisplayName("设置值1")]
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// 设置值2
        /// </summary>
        [DisplayName("设置值2")]
        [DisplayName("设置值2")]
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// 设置值3
        /// </summary>
        [DisplayName("设置值3")]
        [DisplayName("设置值3")]
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// 设置值4
        /// </summary>
        [DisplayName("设置值4")]
        [DisplayName("设置值4")]
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// 设置值5
        /// </summary>
        [DisplayName("设置值5")]
        [DisplayName("设置值5")]
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// 备注
        /// </summary>
        [DisplayName("备注")]
        [DisplayName("备注")]
        public string REMARK { get; set; }
        #endregion
        #region 虚拟属性
        /*例子
        #region 虚拟属性
        /*例子
        [SugarColumn(IsIgnore = true)]
        public string FieldName { get; set; }
        */
        #endregion
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_PROD_OPER类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_PROD_OPERId))]//ClassA表中的MES_PROD_OPERId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_PROD_OPERId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_PROD_OPER类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_PROD_OPERId))]//ClassA表中的MES_PROD_OPERId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_PROD_OPERId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        */
        #endregion
        #region 枚举变量
        /*例子
        #region 枚举变量
        /*例子
        public enum FieldNames
        {
            [Description("枚举描述0")]
            [Description("枚举描述0")]
            Enum0,
            [Description("枚举描述1")]
            [Description("枚举描述1")]
            Enum1,
        }
        */
        #endregion
        #region 公共方法
        #region 公共方法
        #endregion
Tiger.Model.Net/Entitys/MES/MES_ROUTE_NODE.cs
@@ -6,147 +6,174 @@
namespace Tiger.Model
{
    /// <summary>
    /// 实体:工艺路线节点
    /// </summary>
    [Description("Primary:ID")]
    [Serializable]
    [SugarTable("MES_ROUTE_NODE")]
    public class MES_ROUTE_NODE : DbEntityWithAuth
    {
        #region 构造函数
        /// <summary>
        /// 实体:工艺路线节点
        /// </summary>
        public MES_ROUTE_NODE() {}
        #endregion
        #region 公共属性
        /// <summary>
        /// 节点名称
        /// </summary>
        public string NODE_NAME { get; set; }
        /// <summary>
        /// 工艺路线ID
        /// </summary>
        public string ROT_ID { get; set; }
        /// <summary>
        /// 工段
        /// </summary>
        public string SEGMENT { get; set; }
        /// <summary>
        /// 工序编码
        /// </summary>
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 绘图属性:type
        /// </summary>
        public string GPH_TYPE { get; set; }
        /// <summary>
        /// 绘图属性:x
        /// </summary>
        public double GPH_X { get; set; }
        /// <summary>
        /// 绘图属性:y
        /// </summary>
        public double GPH_Y { get; set; }
        /// <summary>
        /// 绘图属性:properties
        /// </summary>
        public string GPH_PROP { get; set; }
        /// <summary>
        /// 绘图属性:text
        /// </summary>
        public string GPH_TEXT { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// </summary>
        public string IS_ACTIVE { get; set; }
    /// <summary>
    /// 实体:工艺路线节点
    /// </summary>
    [Description("Primary:ID")]
    [DisplayName("工艺路线节点")]
    [Serializable]
    [SugarTable("MES_ROUTE_NODE")]
    public class MES_ROUTE_NODE : DbEntityWithAuth
    {
        #region 构造函数
        /// <summary>
        /// 是否第一个节点(Y/N)
        /// 实体:工艺路线节点
        /// </summary>
        public string IS_FIRST_NODE { get; set; }
        /// <summary>
        /// 是否计算直通率(Y/N)
        /// </summary>
        public string IS_CALC_FPY { get; set; }
        /// <summary>
        /// 是否允许跳站(Y/N)
        /// </summary>
        public string CAN_SKIP { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// </summary>
        public string IS_INPUT { get; set; }
        /// <summary>
        /// 是否产出站(Y/N)
        /// </summary>
        public string IS_OUTPUT { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// </summary>
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// </summary>
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// </summary>
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// </summary>
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string REMARK { get; set; }
        public MES_ROUTE_NODE() { }
        #endregion
        #region 虚拟属性
        /*例子
        #region 公共属性
        /// <summary>
        /// 节点名称
        /// </summary>
        [DisplayName("节点名称")]
        public string NODE_NAME { get; set; }
        /// <summary>
        /// 工艺路线ID
        /// </summary>
        [DisplayName("工艺路线ID")]
        public string ROT_ID { get; set; }
        /// <summary>
        /// 工段
        /// </summary>
        [DisplayName("工段")]
        public string SEGMENT { get; set; }
        /// <summary>
        /// 工序编码
        /// </summary>
        [DisplayName("工序编码")]
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 绘图属性:type
        /// </summary>
        [DisplayName("绘图属性:type")]
        public string GPH_TYPE { get; set; }
        /// <summary>
        /// 绘图属性:x
        /// </summary>
        [DisplayName("绘图属性:x")]
        public double GPH_X { get; set; }
        /// <summary>
        /// 绘图属性:y
        /// </summary>
        [DisplayName("绘图属性:y")]
        public double GPH_Y { get; set; }
        /// <summary>
        /// 绘图属性:properties
        /// </summary>
        [DisplayName("绘图属性:properties")]
        public string GPH_PROP { get; set; }
        /// <summary>
        /// 绘图属性:text
        /// </summary>
        [DisplayName("绘图属性:text")]
        public string GPH_TEXT { get; set; }
        /// <summary>
        /// 是否第一个节点(Y/N)
        /// </summary>
        [DisplayName("是否第一个节点(Y/N)")]
        public string IS_FIRST_NODE { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// </summary>
        [DisplayName("是否启用(Y/N)")]
        public string IS_ACTIVE { get; set; }
        /// <summary>
        /// 是否计算直通率(Y/N)
        /// </summary>
        [DisplayName("是否计算直通率(Y/N)")]
        public string IS_CALC_FPY { get; set; }
        /// <summary>
        /// 是否允许跳站(Y/N)
        /// </summary>
        [DisplayName("是否允许跳站(Y/N)")]
        public string CAN_SKIP { get; set; }
        /// <summary>
        /// 是否允许不良品进站(Y/N)
        /// </summary>
        [DisplayName("是否允许不良品进站(Y/N)")]
        public string ALLOW_DFT_IN { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// </summary>
        [DisplayName("是否投入站(Y/N)")]
        public string IS_INPUT { get; set; }
        /// <summary>
        /// 是否产出站(Y/N)
        /// </summary>
        [DisplayName("是否产出站(Y/N)")]
        public string IS_OUTPUT { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        [DisplayName("设置值1")]
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// </summary>
        [DisplayName("设置值2")]
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// </summary>
        [DisplayName("设置值3")]
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// </summary>
        [DisplayName("设置值4")]
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// </summary>
        [DisplayName("设置值5")]
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        [DisplayName("备注")]
        public string REMARK { get; set; }
        #endregion
        #region 虚拟属性
        /*例子
        [SugarColumn(IsIgnore = true)]
        public string FieldName { get; set; }
        */
        /// <summary>
        /// 节点
        /// 节点
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        public node node { get; set; }
        #endregion
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_ROUTE_NODE类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_ROUTE_NODEId))]//ClassA表中的MES_ROUTE_NODEId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_ROUTE_NODEId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_ROUTE_NODE类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_ROUTE_NODEId))]//ClassA表中的MES_ROUTE_NODEId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_ROUTE_NODEId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        */
        #endregion
        #region 枚举变量
        /*例子
        #region 枚举变量
        /*例子
        public enum FieldNames
        {
            [Description("枚举描述0")]
            [Description("枚举描述0")]
            Enum0,
            [Description("枚举描述1")]
            [Description("枚举描述1")]
            Enum1,
        }
        */
        #endregion
        #region 公共方法
        #region 公共方法
        #endregion
Tiger.Model.Net/Entitys/MES/MES_WIP_DATA.cs
@@ -236,6 +236,12 @@
        */
        [Navigate(NavigateType.OneToOne, nameof(ITEM_CODE), nameof(BAS_ITEM.ITEM_CODE), "GHOST_ROW = 0")]//一对一 ClassAId是MES_WIP_DATA类里面的外键ID字段
        public BAS_ITEM ItemInfo { get; set; } //注意禁止手动赋值,只能是null
        [Navigate(NavigateType.OneToMany, nameof(MES_WIP_HIS.SN), nameof(SN), "GHOST_ROW = 0")]//ClassA表中的MES_WIP_DATAId
        public List<MES_WIP_HIS> _History { get; set; }//注意禁止手动赋值,只能是null
        public List<MES_WIP_HIS> History => _History ?? new List<MES_WIP_HIS>();
        //[Navigate(NavigateType.OneToMany, nameof(MES_WIP_DFT.SN), nameof(SN), "GHOST_ROW = 0")]//ClassA表中的MES_WIP_DATAId
        //public List<MES_WIP_DFT> _Defects { get; set; }//注意禁止手动赋值,只能是null
        //public List<MES_WIP_DFT> Defects => _Defects ?? new List<MES_WIP_DFT>();
        #endregion
        #region 枚举变量
Tiger.Model.Net/Entitys/MES/MES_WIP_HIS.cs
@@ -279,10 +279,15 @@
        [SugarColumn(IsIgnore = true)]
        public string FieldName { get; set; }
        */
        #endregion
        /// <summary>
        /// 是否已经良品过站
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        public bool IsFinished => DFT_FLAG == "Y";
        #endregion
        #region 外键属性
        /*例子
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_WIP_HIS类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
@@ -293,10 +298,10 @@
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_WIP_HISId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        */
        #endregion
        #endregion
        #region 枚举变量
        /*例子
        #region 枚举变量
        /*例子
        public enum FieldNames
        {
            [Description("枚举描述0")]
@@ -306,10 +311,10 @@
        }
        */
        /// <summary>
        /// 枚举:状态(0Init初始化|1Input已投入|2OK良品过站|3NG不良过站|4Repair维修中|5Finished已完工|6Scrap已报废|7InStorage已入库|8Reject已拒收|9Shipped已出货)
        /// </summary>
        public enum STATUSs
        /// <summary>
        /// 枚举:状态(0Init初始化|1Input已投入|2OK良品过站|3NG不良过站|4Repair维修中|5Finished已完工|6Scrap已报废|7InStorage已入库|8Reject已拒收|9Shipped已出货)
        /// </summary>
        public enum STATUSs
        {
            [Description("初始化")]
            Init = 0,
Tiger.Model.Net/Entitys/MES/MES_WO_NODE.cs
@@ -7,180 +7,186 @@
namespace Tiger.Model
{
    /// <summary>
    /// 实体:工单路线节点
    /// 实体:工单路线节点
    /// </summary>
    [Description("Primary:ID")]
    [DisplayName("工单路线节点")]
    [DisplayName("工单路线节点")]
    [Serializable]
    [SugarTable("MES_WO_NODE")]
    public class MES_WO_NODE : DbEntityWithAuth
    {
        #region 构造函数
        #region 构造函数
        /// <summary>
        /// 实体:工单路线节点
        /// 实体:工单路线节点
        /// </summary>
        public MES_WO_NODE() {}
        #endregion
        #region 公共属性
        #region 公共属性
        /// <summary>
        /// 关联工单号
        /// 关联工单号
        /// </summary>
        [DisplayName("关联工单号")]
        [DisplayName("关联工单号")]
        public string WORK_ORDER { get; set; }
        /// <summary>
        /// 产品编码
        /// 产品编码
        /// </summary>
        [DisplayName("产品编码")]
        [DisplayName("产品编码")]
        public string PROD_CODE { get; set; }
        /// <summary>
        /// 客户编码
        /// 客户编码
        /// </summary>
        [DisplayName("客户编码")]
        [DisplayName("客户编码")]
        public string CUST_CODE { get; set; }
        /// <summary>
        /// 节点名称
        /// 节点名称
        /// </summary>
        [DisplayName("节点名称")]
        [DisplayName("节点名称")]
        public string NODE_NAME { get; set; }
        /// <summary>
        /// 工艺路线ID
        /// 工艺路线ID
        /// </summary>
        [DisplayName("工艺路线ID")]
        [DisplayName("工艺路线ID")]
        public string ROT_ID { get; set; }
        /// <summary>
        /// 工段
        /// 工段
        /// </summary>
        [DisplayName("工段")]
        [DisplayName("工段")]
        public string SEGMENT { get; set; }
        /// <summary>
        /// 工序编码
        /// 工序编码
        /// </summary>
        [DisplayName("工序编码")]
        [DisplayName("工序编码")]
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 绘图属性:type
        /// 绘图属性:type
        /// </summary>
        [DisplayName("绘图属性:type")]
        [DisplayName("绘图属性:type")]
        public string GPH_TYPE { get; set; }
        /// <summary>
        /// 绘图属性:x
        /// 绘图属性:x
        /// </summary>
        [DisplayName("绘图属性:x")]
        [DisplayName("绘图属性:x")]
        public double GPH_X { get; set; }
        /// <summary>
        /// 绘图属性:y
        /// 绘图属性:y
        /// </summary>
        [DisplayName("绘图属性:y")]
        [DisplayName("绘图属性:y")]
        public double GPH_Y { get; set; }
        /// <summary>
        /// 绘图属性:properties
        /// 绘图属性:properties
        /// </summary>
        [DisplayName("绘图属性:properties")]
        [DisplayName("绘图属性:properties")]
        public string GPH_PROP { get; set; }
        /// <summary>
        /// 绘图属性:text
        /// 绘图属性:text
        /// </summary>
        [DisplayName("绘图属性:text")]
        [DisplayName("绘图属性:text")]
        public string GPH_TEXT { get; set; }
        /// <summary>
        /// 是否第一个节点(Y/N)
        /// 是否第一个节点(Y/N)
        /// </summary>
        [DisplayName("是否第一个节点(Y/N)")]
        [DisplayName("是否第一个节点(Y/N)")]
        public string IS_FIRST_NODE { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// 是否启用(Y/N)
        /// </summary>
        [DisplayName("是否启用(Y/N)")]
        [DisplayName("是否启用(Y/N)")]
        public string IS_ACTIVE { get; set; }
        /// <summary>
        /// 是否计算直通率(Y/N)
        /// 是否计算直通率(Y/N)
        /// </summary>
        [DisplayName("是否计算直通率(Y/N)")]
        [DisplayName("是否计算直通率(Y/N)")]
        public string IS_CALC_FPY { get; set; }
        /// <summary>
        /// 是否允许跳站(Y/N)
        /// 是否允许跳站(Y/N)
        /// </summary>
        [DisplayName("是否允许跳站(Y/N)")]
        [DisplayName("是否允许跳站(Y/N)")]
        public string CAN_SKIP { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// 是否投入站(Y/N)
        /// </summary>
        [DisplayName("是否投入站(Y/N)")]
        [DisplayName("是否投入站(Y/N)")]
        public string IS_INPUT { get; set; }
        /// <summary>
        /// 是否产出站(Y/N)
        /// 是否产出站(Y/N)
        /// </summary>
        [DisplayName("是否产出站(Y/N)")]
        [DisplayName("是否产出站(Y/N)")]
        public string IS_OUTPUT { get; set; }
        /// <summary>
        /// 设置值1
        /// 设置值1
        /// </summary>
        [DisplayName("设置值1")]
        [DisplayName("设置值1")]
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// 设置值2
        /// </summary>
        [DisplayName("设置值2")]
        [DisplayName("设置值2")]
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// 设置值3
        /// </summary>
        [DisplayName("设置值3")]
        [DisplayName("设置值3")]
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// 设置值4
        /// </summary>
        [DisplayName("设置值4")]
        [DisplayName("设置值4")]
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// 设置值5
        /// </summary>
        [DisplayName("设置值5")]
        [DisplayName("设置值5")]
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// 备注
        /// </summary>
        [DisplayName("备注")]
        [DisplayName("备注")]
        public string REMARK { get; set; }
        #endregion
        #endregion
        #region 虚拟属性
        /*例子
        #region 虚拟属性
        /*例子
        [SugarColumn(IsIgnore = true)]
        public string FieldName { get; set; }
        */
        #endregion
        [SugarColumn(IsIgnore = true)]
        public int Sequence { get; set; }
        [SugarColumn(IsIgnore = true)]
        public List<string> PrepNodeIDs { get; set; } = new List<string>();
        #endregion
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_WO_NODE类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_WO_NODEId))]//ClassA表中的MES_WO_NODEId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_WO_NODEId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_WO_NODE类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_WO_NODEId))]//ClassA表中的MES_WO_NODEId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_WO_NODEId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        */
        #endregion
        [Navigate(NavigateType.OneToOne, nameof(OPER_CODE), nameof(MES_OPERATION.OPER_CODE), "GHOST_ROW = 0")]//一对一 ClassAId是MES_WIP_DATA类里面的外键ID字段
        public MES_OPERATION Operation { get; set; } //注意禁止手动赋值,只能是null
        #endregion
        #region 枚举变量
        /*例子
        #region 枚举变量
        /*例子
        public enum FieldNames
        {
            [Description("枚举描述0")]
            [Description("枚举描述0")]
            Enum0,
            [Description("枚举描述1")]
            [Description("枚举描述1")]
            Enum1,
        }
        */
        #endregion
        #endregion
        #region 公共方法
        #region 公共方法
        #endregion
        #endregion
    }//endClass
    }//endClass
}
Tiger.Model.Net/Entitys/MES/MES_WO_OPER.cs
@@ -6,151 +6,156 @@
namespace Tiger.Model
{
    /// <summary>
    /// 实体:工单工序设置
    /// </summary>
    [Description("Primary:ID")]
    [DisplayName("工单工序设置")]
    [Serializable]
    [SugarTable("MES_WO_OPER")]
    public class MES_WO_OPER : DbEntityWithAuth
    {
        #region 构造函数
        /// <summary>
        /// 实体:工单工序设置
        /// </summary>
        public MES_WO_OPER() {}
        #endregion
    /// <summary>
    /// 实体:工单工序设置
    /// </summary>
    [Description("Primary:ID")]
    [DisplayName("工单工序设置")]
    [Serializable]
    [SugarTable("MES_WO_OPER")]
    public class MES_WO_OPER : DbEntityWithAuth
    {
        #region 构造函数
        /// <summary>
        /// 实体:工单工序设置
        /// </summary>
        public MES_WO_OPER() { }
        #endregion
        #region 公共属性
        /// <summary>
        /// 关联工单号
        /// </summary>
        [DisplayName("关联工单号")]
        public string WORK_ORDER { get; set; }
        /// <summary>
        /// 产品编码
        /// </summary>
        [DisplayName("产品编码")]
        public string PROD_CODE { get; set; }
        /// <summary>
        /// 客户编码
        /// </summary>
        [DisplayName("客户编码")]
        public string CUST_CODE { get; set; }
        /// <summary>
        /// 工序节点ID
        /// </summary>
        [DisplayName("工序节点ID")]
        public string NODE_ID { get; set; }
        /// <summary>
        /// 工序节点名称
        /// </summary>
        [DisplayName("工序节点名称")]
        public string NODE_NAME { get; set; }
        /// <summary>
        /// 工艺路线ID
        /// </summary>
        [DisplayName("工艺路线ID")]
        public string ROT_ID { get; set; }
        /// <summary>
        /// 工序编码
        /// </summary>
        [DisplayName("工序编码")]
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// </summary>
        [DisplayName("是否启用(Y/N)")]
        public string IS_ACTIVE { get; set; }
        /// <summary>
        /// 是否计算直通率(Y/N)
        /// </summary>
        [DisplayName("是否计算直通率(Y/N)")]
        public string IS_CALC_FPY { get; set; }
        /// <summary>
        /// 是否允许跳站(Y/N)
        /// </summary>
        [DisplayName("是否允许跳站(Y/N)")]
        public string CAN_SKIP { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// </summary>
        [DisplayName("是否投入站(Y/N)")]
        public string IS_INPUT { get; set; }
        /// <summary>
        /// 是否产出站(Y/N)
        /// </summary>
        [DisplayName("是否产出站(Y/N)")]
        public string IS_OUTPUT { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        [DisplayName("设置值1")]
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// </summary>
        [DisplayName("设置值2")]
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// </summary>
        [DisplayName("设置值3")]
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// </summary>
        [DisplayName("设置值4")]
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// </summary>
        [DisplayName("设置值5")]
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        [DisplayName("备注")]
        public string REMARK { get; set; }
        #endregion
        #region 公共属性
        /// <summary>
        /// 关联工单号
        /// </summary>
        [DisplayName("关联工单号")]
        public string WORK_ORDER { get; set; }
        /// <summary>
        /// 产品编码
        /// </summary>
        [DisplayName("产品编码")]
        public string PROD_CODE { get; set; }
        /// <summary>
        /// 客户编码
        /// </summary>
        [DisplayName("客户编码")]
        public string CUST_CODE { get; set; }
        /// <summary>
        /// 工序节点ID
        /// </summary>
        [DisplayName("工序节点ID")]
        public string NODE_ID { get; set; }
        /// <summary>
        /// 工序节点名称
        /// </summary>
        [DisplayName("工序节点名称")]
        public string NODE_NAME { get; set; }
        /// <summary>
        /// 工艺路线ID
        /// </summary>
        [DisplayName("工艺路线ID")]
        public string ROT_ID { get; set; }
        /// <summary>
        /// 工序编码
        /// </summary>
        [DisplayName("工序编码")]
        public string OPER_CODE { get; set; }
        /// <summary>
        /// 是否启用(Y/N)
        /// </summary>
        [DisplayName("是否启用(Y/N)")]
        public string IS_ACTIVE { get; set; }
        /// <summary>
        /// 是否计算直通率(Y/N)
        /// </summary>
        [DisplayName("是否计算直通率(Y/N)")]
        public string IS_CALC_FPY { get; set; }
        /// <summary>
        /// 是否允许跳站(Y/N)
        /// </summary>
        [DisplayName("是否允许跳站(Y/N)")]
        public string CAN_SKIP { get; set; }
        /// <summary>
        /// 是否允许不良品进站(Y/N)
        /// </summary>
        [DisplayName("是否允许不良品进站(Y/N)")]
        public string ALLOW_DFT_IN { get; set; }
        /// <summary>
        /// 是否投入站(Y/N)
        /// </summary>
        [DisplayName("是否投入站(Y/N)")]
        public string IS_INPUT { get; set; }
        /// <summary>
        /// 是否产出站(Y/N)
        /// </summary>
        [DisplayName("是否产出站(Y/N)")]
        public string IS_OUTPUT { get; set; }
        /// <summary>
        /// 设置值1
        /// </summary>
        [DisplayName("设置值1")]
        public string OPTION_1 { get; set; }
        /// <summary>
        /// 设置值2
        /// </summary>
        [DisplayName("设置值2")]
        public string OPTION_2 { get; set; }
        /// <summary>
        /// 设置值3
        /// </summary>
        [DisplayName("设置值3")]
        public string OPTION_3 { get; set; }
        /// <summary>
        /// 设置值4
        /// </summary>
        [DisplayName("设置值4")]
        public string OPTION_4 { get; set; }
        /// <summary>
        /// 设置值5
        /// </summary>
        [DisplayName("设置值5")]
        public string OPTION_5 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        [DisplayName("备注")]
        public string REMARK { get; set; }
        #endregion
        #region 虚拟属性
        /*例子
        #region 虚拟属性
        /*例子
        [SugarColumn(IsIgnore = true)]
        public string FieldName { get; set; }
        */
        #endregion
        #endregion
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_WO_OPER类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_WO_OPERId))]//ClassA表中的MES_WO_OPERId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_WO_OPERId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        #region 外键属性
        /*例子
        //一对一外键导航
        [Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是MES_WO_OPER类里面的外键ID字段
        public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
        //一对多外键导航
        [Navigate(NavigateType.OneToMany, nameof(ClassA.MES_WO_OPERId))]//ClassA表中的MES_WO_OPERId
        public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
        //多对多外键导航
        [Navigate(typeof(MappingClass), nameof(MappingClass.MES_WO_OPERId), nameof(MappingClass.ClassAId))]//注意顺序
        public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
        */
        #endregion
        #endregion
        #region 枚举变量
        /*例子
        #region 枚举变量
        /*例子
        public enum FieldNames
        {
            [Description("枚举描述0")]
            [Description("枚举描述0")]
            Enum0,
            [Description("枚举描述1")]
            [Description("枚举描述1")]
            Enum1,
        }
        */
        #endregion
        #endregion
        #region 公共方法
        #region 公共方法
        #endregion
        #endregion
    }//endClass
    }//endClass
}
Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs
@@ -52,7 +52,7 @@
        /// <summary>
        /// 整个工序操作是否完成
        /// </summary>
        public bool IsFinished { get; set; }
        public bool IsFinished { get; set; } = false;
        /// <summary>
        /// 当前操作的工单
        /// </summary>
Tiger.Model.Net/Tiger.Model.Net.csproj
@@ -12,10 +12,10 @@
    <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <Deterministic>true</Deterministic>
    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
    <SccProjectName></SccProjectName>
    <SccLocalPath></SccLocalPath>
    <SccAuxPath></SccAuxPath>
    <SccProvider></SccProvider>
    <TargetFrameworkProfile />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">