服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2025-01-08 c7327ce93612f6023b94982b4596ad4786567580
新增属性和导航属性,调整枚举变量位置

在 `U9C_MES.cs` 文件中,`Tiger.Business.MES` 命名空间下,新增了一行代码:`WS_CODE = di["DepartmentName"] == null ? "" : di["DepartmentName"].ToString(),`。这行代码用于从 `di` 字典中获取 `DepartmentName` 的值,如果为空则返回空字符串。

在 `BIZ_MES_WO.cs` 文件中,`Tiger.Model` 命名空间下,新增了两个虚拟属性:
* `CUST_NAME`:通过 `Customer` 对象获取客户名称。
* `WS_NAME`:通过 `WorkShop` 对象获取车间名称。

在 `BIZ_MES_WO.cs` 文件中,`Tiger.Model` 命名空间下,新增了一个一对一外键导航属性:
* `WorkShop`:通过 `WS_CODE` 和 `MES_WORKSHOP.WS_CODE` 进行导航。

在 `BIZ_MES_WO.cs` 文件中,`Tiger.Model` 命名空间下,重新调整了枚举变量 `ORDER_TYPEs` 的位置,并保持其原有的注释和枚举值不变。
已修改2个文件
7 ■■■■■ 文件已修改
Tiger.Business.MES/iERP/U9C_MES.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/BIZ_MES_WO.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.MES/iERP/U9C_MES.cs
@@ -561,6 +561,7 @@
                            UPDATE_TIME = di["ModifiedOn"].ToDateTime(),
                            PLAN_START_TIME = di["CreatedOn"].ToDateTime(),
                            STATUS = 0,
                            WS_CODE = di["DepartmentName"] == null ? "" : di["DepartmentName"].ToString(),
                            AUTH_ORG = orgs.Where(x => x.ID == orgId).Select(q => q.ORG_CODE).FirstOrDefault(),
                            SALES_ORDER = di["SrcDoc_SrcDocNo"] == null ? "" : di["SrcDoc_SrcDocNo"].ToString(),
                            SALES_REMARK = di["SoLineMemo"] == null ? "" : di["SoLineMemo"].ToString(),
Tiger.Model.Net/Entitys/MES/BIZ_MES_WO.cs
@@ -265,6 +265,10 @@
        [SugarColumn(IsIgnore = true)]
        public string FieldName { get; set; }
        */
        [SugarColumn(IsIgnore = true)]
        public string CUST_NAME => Customer?.CUST_NAME_CN;
        [SugarColumn(IsIgnore = true)]
        public string WS_NAME => WorkShop?.WS_NAME;
        #endregion
        #region 外键属性
@@ -285,6 +289,8 @@
        public BAS_ITEM ItemInfo => _ItemInfos?.FirstOrDefault(q => q.AUTH_ORG == AUTH_ORG);
        [Navigate(NavigateType.OneToOne, nameof(CUST_CODE), nameof(BAS_CUSTOMER.CUST_CODE), "GHOST_ROW = 0")]//一对一 ClassAId是BIZ_MES_WO类里面的外键ID字段
        public BAS_CUSTOMER Customer { get; set; } //注意禁止手动赋值,只能是null
        [Navigate(NavigateType.OneToOne, nameof(WS_CODE), nameof(MES_WORKSHOP.WS_CODE), "GHOST_ROW = 0")]
        public MES_WORKSHOP WorkShop { get; set; } //注意禁止手动赋值,只能是null
        #endregion
        #region 枚举变量