From dc00dcd986589c2f19160e711b819f1080576344 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 05 六月 2024 14:14:35 +0800
Subject: [PATCH] 登录更新

---
 Tiger.Business/SYS/Biz.SYS_ROLE.cs |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/Tiger.Business/SYS/Biz.SYS_ROLE.cs b/Tiger.Business/SYS/Biz.SYS_ROLE.cs
index 52c6484..71f431e 100644
--- a/Tiger.Business/SYS/Biz.SYS_ROLE.cs
+++ b/Tiger.Business/SYS/Biz.SYS_ROLE.cs
@@ -128,6 +128,35 @@
                     }
                 }
 
+                //淇濆瓨瑙掕壊宸ュ巶
+                List<SYS_ROLE_PROD> rolePrdList = new List<SYS_ROLE_PROD>();
+                if (data.fty.Checked != null)
+                {
+                    foreach (var item in data.fty.Checked)
+                    {
+                        SYS_ROLE_PROD roleFty = new()
+                        {
+                            ROLE_CODE = func.ID,
+                            PROD_CODE = item,
+                            HALF_CHECK = "N"
+                        };
+                        rolePrdList.Add(roleFty);
+                    }
+                }
+                if (data.fty.halfChecked != null)
+                {
+                    foreach (var item in data.fty.halfChecked)
+                    {
+                        SYS_ROLE_PROD roleFty = new()
+                        {
+                            ROLE_CODE = func.ID,
+                            PROD_CODE = item,
+                            HALF_CHECK = "Y"
+                        };
+                        rolePrdList.Add(roleFty);
+                    }
+                }
+
                 //淇濆瓨鍒版暟鎹簱
                 var db = Business.Biz.Db;
                 var dbTran = db.UseTran(() =>
@@ -159,6 +188,14 @@
                         }
                         db.Storageable(roleOrgList, "system").ExecuteCommand();
                     }
+                    if (rolePrdList.Count > 0)
+                    {
+                        if (!string.IsNullOrEmpty(data.ID))
+                        {
+                            db.Deleteable<SYS_ROLE_PROD>().Where(x => x.ROLE_CODE == data.ID).ExecuteCommand();
+                        }
+                        db.Storageable(rolePrdList, "system").ExecuteCommand();
+                    }
                     if (roleWhList.Count > 0)
                     {
                         if (!string.IsNullOrEmpty(data.ID))

--
Gitblit v1.9.3