From d1dc6aaa453c38c6282930d85c58388b89aac065 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期五, 29 八月 2025 14:28:28 +0800
Subject: [PATCH] 111

---
 MES.Service/service/LoginService.cs |   76 ++++++++++++++++++++++++++++----------
 1 files changed, 56 insertions(+), 20 deletions(-)

diff --git a/MES.Service/service/LoginService.cs b/MES.Service/service/LoginService.cs
index 4776b8b..c9656bb 100644
--- a/MES.Service/service/LoginService.cs
+++ b/MES.Service/service/LoginService.cs
@@ -1,6 +1,7 @@
 锘縰sing System.Data;
 using System.Text;
 using MES.Service.DB;
+using MES.Service.Modes;
 
 namespace MES.Service.service;
 
@@ -10,51 +11,86 @@
 
     public DataTable login(string name, string pwd)
     {
-        var sql = string.Format(@"select * from SYS_USER where FCODE = '{0}'",
-            name);
-        var dataTable = SQLHelper.ExecuteQuery(sql);
-        if (dataTable.Rows.Count <= 0) throw new Exception("鐢ㄦ埛涓嶅瓨鍦�");
+        using var db = SqlSugarHelper.GetInstance();
+        
+        var user = db.Queryable<SysUser>()
+            .Where(u => u.Fcode == name)
+            .First();
+            
+        if (user == null) throw new Exception("鐢ㄦ埛涓嶅瓨鍦�");
 
-        var row = dataTable.Rows[0];
-        var db_password = row["FPASSWORD"].ToString();
-        db_password = ProPass(db_password);
+        var db_password = ProPass(user.Fpassword);
         if (!pwd.Equals(db_password)) throw new Exception("鐢ㄦ埛鍚嶆垨鑰呭瘑鐮侀敊璇�");
 
+        // 杞崲涓篋ataTable浠ヤ繚鎸佸吋瀹规��
+        var userList = new List<SysUser> { user };
+        var dataTable = new DataTable();
+        
+        // 娣诲姞闇�瑕佺殑鍒�
+        dataTable.Columns.Add("FID", typeof(string));
+        dataTable.Columns.Add("FCODE", typeof(string));
+        dataTable.Columns.Add("FNAME", typeof(string));
+        dataTable.Columns.Add("FPASSWORD", typeof(string));
+        dataTable.Columns.Add("DEPARTMENTID", typeof(string));
+        dataTable.Columns.Add("FACTORY", typeof(string));
+        dataTable.Columns.Add("FCOMPANY", typeof(string));
+        
+        var row = dataTable.NewRow();
+        row["FID"] = user.Fid;
+        row["FCODE"] = user.Fcode;
+        row["FNAME"] = user.Fname;
+        row["FPASSWORD"] = user.Fpassword;
+        row["DEPARTMENTID"] = user.Departmentid;
+        row["FACTORY"] = user.Factory;
+        row["FCOMPANY"] = user.Fcompany;
+        
+        dataTable.Rows.Add(row);
+        
         return dataTable;
     }
 
     public DataTable getUserMenu(string name)
     {
-        var sql = "";
-
+        using var db = SqlSugarHelper.GetInstance();
+        
+        DataTable dataTable;
+        
         if ("PL017".Equals(name))
-            sql = "select PAGE_VIEW,PATH,ICOIMG from  MES_SYS_PAGEVIEW";
+        {
+            var sql = "select PAGE_VIEW,PATH,ICOIMG from MES_SYS_PAGEVIEW";
+            dataTable = db.Ado.GetDataTable(sql);
+        }
         else
-            sql = string.Format(@"select PAGE_VIEW,PATH,ICOIMG
+        {
+            var sql = @"select PAGE_VIEW,PATH,ICOIMG
                     from (select PAGE_VIEW,PATH,ICOIMG
                           from MES_SYS_GUP_USER a
                                    join MES_SYS_PAGEVIEW b on a.PAGEID = b.ID
                                    join SYS_USER_ROLE c on to_char(c.ROLEID) = a.ROLEID
-                          where USERID = (select fid from SYS_USER where FCODE = '{0}')
+                          where USERID = (select fid from SYS_USER where FCODE = @name)
                           union all
                           select PAGE_VIEW,PATH,ICOIMG
                           from MES_SYS_GUP_USER a
                                    join MES_SYS_PAGEVIEW b on a.PAGEID = b.ID
-                          where a.ROLEID = (select FCODE from SYS_USER where FCODE = '{0}'))
-                    group by PATH, PAGE_VIEW, ICOIMG", name);
+                          where a.ROLEID = (select FCODE from SYS_USER where FCODE = @name))
+                    group by PATH, PAGE_VIEW, ICOIMG";
+            dataTable = db.Ado.GetDataTable(sql, new { name = name });
+        }
 
-        return SQLHelper.ExecuteQuery(sql);
+        return dataTable;
     }
 
     public int resetPassword(string newPwd, string name, string pwd)
     {
         login(name, pwd);
         var passwordHash = encryptPass(newPwd);
-        var sql = string.Format(
-            @"update SYS_USER set FPASSWORD = '{0}' where FCODE = '{1}'",
-            passwordHash,
-            name);
-        return SQLHelper.ExecuteNonQuery(sql);
+        
+        using var db = SqlSugarHelper.GetInstance();
+        
+        return db.Updateable<SysUser>()
+            .SetColumns(u => u.Fpassword == passwordHash)
+            .Where(u => u.Fcode == name)
+            .ExecuteCommand();
     }
 
     private string encryptPass(string str)

--
Gitblit v1.9.3