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_BS_LOGIN.cs |  111 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 61 insertions(+), 50 deletions(-)

diff --git a/Tiger.Business/SYS/Biz.SYS_BS_LOGIN.cs b/Tiger.Business/SYS/Biz.SYS_BS_LOGIN.cs
index b8e77c3..9c0263f 100644
--- a/Tiger.Business/SYS/Biz.SYS_BS_LOGIN.cs
+++ b/Tiger.Business/SYS/Biz.SYS_BS_LOGIN.cs
@@ -7,6 +7,7 @@
 using System.Threading.Tasks;
 using Rhea.Common;
 using Tiger.IBusiness;
+using Dm.filter.log;
 
 namespace Tiger.Business
 {
@@ -81,63 +82,73 @@
                 {
                     if (user.STATUS_CODE == "ENABLE")
                     {
-                        var org_code=Db.Queryable<V_USER_ORG>().Where(q=>q.USER_ID == userInfo.USER_CODE && q.ORG_CODE==userInfo.ORG_CODE).First();
-                        if (org_code !=null)
+                        var fty = userInfo.FTY_CODE ?? "QXXC";
+                        MES_FACTORY _factory = Db.Queryable<MES_FACTORY>()
+                                                .Where(x => x.FTY_CODE == fty)
+                                                .ToList()[0];
+
+                        SYS_BS_LOGIN logininfo = new SYS_BS_LOGIN
                         {
-                            var fty = userInfo.FTY_CODE ?? "QXXC";
-                            MES_FACTORY _factory = Db.Queryable<MES_FACTORY>()
-                                                    .Where(x => x.FTY_CODE == fty)
-                                                    .ToList()[0];
-
-                            SYS_BS_LOGIN logininfo = new SYS_BS_LOGIN
-                            {
-                                USER_ID = user.USER_ID,
-                                USER_NAME = user.USER_NAME,
-                                LAST_ACCESS = DateTime.Now,
-                                CREATE_TIME = DateTime.Now,
-                                STATUS_CODE = user.STATUS_CODE,
-                                CLIENT_IP = userInfo?.ip,
-                                FTY_CODE = _factory.FTY_CODE,
-                                FTY_NAME = _factory.FTY_NAME,
-                                TOKEN = userInfo.Token ?? Guid.NewGuid().ToString("N"),
-                                ID = Guid.NewGuid().ToString("N"),
-                                ACCOUNT_TYPE = 0,
-                                ORG_CODE = userInfo.ORG_CODE
-                            };
-                            LOG_BS_LOGIN loginlog = new()
-                            {
-                                //FACTORY = _factory.FTY_CODE,
-                                USER_ID = user.USER_ID,
-                                LOGIN_FROM = $"{userInfo?.ad_info?.nation}->{userInfo?.ad_info?.province}->{userInfo?.ad_info?.city};IP:{userInfo?.ip}",
-                                LOGIN_TIME = DateTime.Now
-
-                            };
-                            //淇濆瓨鐧诲綍鏃ュ織
-                            var db = Business.Biz.Db;
-                            var dbTran = db.UseTran(() =>
-                            {
-                                db.Insertable(loginlog).ExecuteCommand();
-
-                                if (logininfo != null)
-                                {
-                                    var deres = db.Storageable(logininfo).ExecuteCommand();
-                                }
-                                res.Data = logininfo;
-                            });
-                            if (!dbTran.IsSuccess)
-                            {
-                                res.IsSuccessed = false;
-                                res.Data = null;
-                                res.LocaleMsg = L("SYS.Login.dbTranError");
-                            }
-                            res.Data = logininfo; 
+                            USER_ID = user.USER_ID,
+                            USER_NAME = user.USER_NAME,
+                            LAST_ACCESS = DateTime.Now,
+                            CREATE_TIME = DateTime.Now,
+                            STATUS_CODE = user.STATUS_CODE,
+                            CLIENT_IP = userInfo?.ip,
+                            FTY_CODE = _factory.FTY_CODE,
+                            FTY_NAME = _factory.FTY_NAME,
+                            TOKEN = userInfo.Token ?? Guid.NewGuid().ToString("N"),
+                            ID = Guid.NewGuid().ToString("N"),
+                            ACCOUNT_TYPE = 0,
+                            ORG_CODE = userInfo.ORG_CODE
+                        };
+                        var org_code=Db.Queryable<V_USER_ORG>().Where(q=>q.USER_ID == userInfo.USER_CODE && q.ORG_CODE==userInfo.ORG_CODE).First();
+                        if (org_code != null)
+                        {
+                            logininfo.ORG_CODE = org_code.ORG_CODE;
                         }
                         else
                         {
+                            var prod_code = Db.Queryable<V_USER_PROD>().Where(q => q.USER_ID == userInfo.USER_CODE && q.PROD_CODE == userInfo.PROD_CODE).First();
+                            if (prod_code != null)
+                            {
+                                logininfo.FTY_CODE = prod_code.PROD_CODE;
+                                logininfo.FTY_NAME = prod_code.PROD_NAME;
+                            }
+                            else
+                            {
+                                res.IsSuccessed = false;
+                                res.Data = null;
+                                res.LocaleMsg = L("SYS.Login.isNotOrgCode");//鐢ㄦ埛娌℃湁璇ユ嵁鐐圭殑鏉冮檺 }
+                            }
+                        }
+                        LOG_BS_LOGIN loginlog = new()
+                        {
+                            //FACTORY = _factory.FTY_CODE,
+                            USER_ID = user.USER_ID,
+                            LOGIN_FROM = $"{userInfo?.ad_info?.nation}->{userInfo?.ad_info?.province}->{userInfo?.ad_info?.city};IP:{userInfo?.ip}",
+                            LOGIN_TIME = DateTime.Now
+
+                        };
+                        //淇濆瓨鐧诲綍鏃ュ織
+                        var db = Business.Biz.Db;
+                        var dbTran = db.UseTran(() =>
+                        {
+                            db.Insertable(loginlog).ExecuteCommand();
+
+                            if (logininfo != null)
+                            {
+                                var deres = db.Storageable(logininfo).ExecuteCommand();
+                            }
+                            res.Data = logininfo;
+                        });
+                        if (!dbTran.IsSuccess)
+                        {
                             res.IsSuccessed = false;
                             res.Data = null;
-                            res.LocaleMsg = L("SYS.Login.isNotOrgCode");//鐢ㄦ埛娌℃湁璇ユ嵁鐐圭殑鏉冮檺
+                            res.LocaleMsg = L("SYS.Login.dbTranError");
                         }
+                        res.Data = logininfo;
                     }
                     else
                     {

--
Gitblit v1.9.3