Pārlūkot izejas kodu

页面关联Ctable
根据PageId 返回 CTable Id

leiy 1 gadu atpakaļ
vecāks
revīzija
34b0f8d52b

+ 34 - 15
OASystem/OASystem.Api/Controllers/BusinessController.cs

@@ -266,40 +266,59 @@ namespace OASystem.API.Controllers
         }
         #endregion
 
-        #region 查询页面操作权限
+        #region 查询页面关联Ctable
+
 
         /// <summary>
-        /// 查询页面操作权限 根据 用户Id 及 页面ID
+        /// 页面关联Ctable
+        /// 根据PageId 返回 CTable Id
         /// </summary>
-        /// <param name="userId">用户Id</param>
-        /// <param name="pageId">页面Id</param>
-        /// <param name="portType">端口类型</param>
+        /// <param name="dto"></param>
         /// <returns></returns>
-        [HttpGet, HttpPost]
+        [HttpPost]
         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
-        public async Task<IActionResult> PostPageOperationPermission(int userId,int pageId,int portType)
+        public async Task<IActionResult> PostPageLinkCTable(PageLinkCTableDto dto)
         {
             try
             {
+                if (dto == null)
+                {
+                    return Ok(JsonView(false, "请求参数不能为空!"));
+                }
 
+                if (dto.PageId == 0)
+                {
+                    return Ok(JsonView(false, "页面Id不能为0!"));
+                }
 
+                List<CTableCorrelationPageDatas> data =  AppSettingsHelper.Get<CTableCorrelationPageDatas>("CTableCorrelationPageDatas");
+                CTableCorrelationPageDatas correlationPageDatas = new CTableCorrelationPageDatas();
 
-                Result setData = await _setDataRep.GetSetDataBySTId(_setDataRep, 66); //币种类型
-                if (setData.Code == 0)
+                foreach (var item in data)
                 {
-                    return Ok(JsonView(true, "查询成功", setData.Data));
+                    if (item.PageIdDatas != null)
+                    {
+                        var pageId = item.PageIdDatas.Where(it => it == dto.PageId).FirstOrDefault();
+                        if (pageId != 0)
+                        {
+                            correlationPageDatas = item;
+                            break;
+                        }
+                    }
                 }
-                else
+
+                if (correlationPageDatas == null)
                 {
-                    return Ok(JsonView(false, setData.Msg));
+                    return Ok(JsonView(false, "您查询的页面Id,未配置AppSettings,请前往配置!"));
                 }
+
+                return Ok(JsonView(true, "操作成功",new { CTable = correlationPageDatas.CTableId }));
             }
-            catch (Exception)
+            catch (Exception ex)
             {
-                return Ok(JsonView(false, "程序错误!"));
+                return Ok(JsonView(false, ex.Message));
             }
         }
-
         #endregion
 
 

+ 53 - 1
OASystem/OASystem.Api/appsettings.json

@@ -129,5 +129,57 @@
   "WageSheetExcelFptPath": "C:/Server/File/OA2023/Office/WageSheetFile/",
 
   "WageSheetTaxExcelBaseUrl": "http://132.232.92.186:24/",
-  "WageSheetTaxExcelFptPath": "C:/Server/File/OA2023/Office/Excel/WageSheetTaxFile/"
+  "WageSheetTaxExcelFptPath": "C:/Server/File/OA2023/Office/Excel/WageSheetTaxFile/",
+
+  "CTableCorrelationPageDatas": [
+    {
+      "CTableId": 76, //CtableId 酒店预订
+      "PageIdDatas": [ //页面Id
+      ]
+
+    },
+    {
+      "CTableId": 77, //CtableId  行程
+      "PageIdDatas": [ //页面Id
+      ]
+    },
+    {
+      "CTableId": 79, //CtableId 车/导游地接
+      "PageIdDatas": [ //页面Id
+      ]
+
+    },
+    {
+      "CTableId": 80, //CtableId  签证
+      "PageIdDatas": [ //页面Id
+      ]
+    },
+    {
+      "CTableId": 81, //CtableId 邀请/公务活动
+      "PageIdDatas": [ //页面Id
+      ]
+    },
+    {
+      "CTableId": 82, //CtableId 团组客户保险
+      "PageIdDatas": [ //页面Id
+      ]
+    },
+    {
+      "CTableId": 85, //CtableId 机票预订
+      "PageIdDatas": [ //页面Id
+      ]
+    },
+    {
+      "CTableId": 98, //CtableId 其他款项
+      "PageIdDatas": [ //页面Id
+        69
+      ]
+    },
+    {
+      "CTableId": 751, //CtableId 酒店早餐
+      "PageIdDatas": [ //页面Id
+      ]
+    }
+  ]
+
 }

+ 5 - 0
OASystem/OASystem.Domain/Dtos/System/PageFunDto.cs

@@ -65,4 +65,9 @@ namespace OASystem.Domain.Dtos.System
         public int Id { get; set; }
         public int DeleteUserId { get; set; }
     }
+
+    public class PageLinkCTableDto
+    {
+        public int PageId { get; set; }
+    }
 }

+ 16 - 0
OASystem/OASystem.Domain/ViewModels/System/PageFunctionPermissionView.cs

@@ -26,4 +26,20 @@ namespace OASystem.Domain.ViewModels.System
         public int IsEnable { get; set; }
 
     }
+
+    /// <summary>
+    /// Ctable 关联 Page
+    /// </summary>
+    public class CTableCorrelationPageDatas
+    {
+        /// <summary>
+        /// CTable Id
+        /// </summary>
+        public int CTableId { get; set; }
+
+        /// <summary>
+        /// pageId Data 
+        /// </summary>
+        public List<int> PageIdDatas { get; set; }
+    }
 }