From cbf7fc81ec9a32896a20487817c884a5b46a8dd0 Mon Sep 17 00:00:00 2001
From: sjz <1240968267@qq.com>
Date: 星期一, 10 二月 2025 15:49:42 +0800
Subject: [PATCH] 煜昌接口代码 2025/2/10

---
 MES.Service/service/BasicData/MesStaffManager.cs |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/MES.Service/service/BasicData/MesStaffManager.cs b/MES.Service/service/BasicData/MesStaffManager.cs
index 1f5f4dc..71aecb0 100644
--- a/MES.Service/service/BasicData/MesStaffManager.cs
+++ b/MES.Service/service/BasicData/MesStaffManager.cs
@@ -58,8 +58,7 @@
     }
 
     // 鎻掑叆鎴栨洿鏂板憳宸ョ殑鏂规硶
-    private bool InsertOrUpdateStaff(SqlSugarScope db, SysUser sysUser,
-        MesStaff entity)
+    private bool InsertOrUpdateStaff(SqlSugarScope db, SysUser sysUser,MesStaff entity)
     {
         var exists = db.Queryable<SysUser>().Any(u => u.Sid == sysUser.Sid);
         if (exists)
@@ -73,7 +72,17 @@
             {
                 var updateStaff = db.Updateable(entity).ExecuteCommand();
                 if (updateStaff > 0)
+                {
                     return true;
+                }
+                else
+                {
+                    var insertStaff = db.Insertable(entity).ExecuteCommand();
+                    if (insertStaff > 0)
+                    {
+                        return true;
+                    }
+                }
             }
         }
         else
@@ -114,9 +123,12 @@
             Id = Convert.ToDecimal(staff.Id),
             StaffNo = staff.FStaffNumber,
             StaffName = staff.FName,
-            DepartmentName = staff.FPostDept,
-            PositionName = staff.FPost,
+            DepartmentNo = staff.FPostDept,
+            PositionCode = staff.FPostId,
             PhoneNumber = staff.FMobile,
+            CreateOrg = Convert.ToDecimal(staff.FCreateOrgId),
+            UseOrg = Convert.ToDecimal(staff.FUseOrgId),
+            CreateDate = DateTime.Now,
             Remark = staff.FDescription,
             FforbidStatus = staff.FForbidStatus
         };
@@ -137,11 +149,14 @@
             Fcode = staff.FStaffNumber,
             Fname = staff.FName,
             Fpassword = "8+()./,", // 鍒濆瀵嗙爜
-            Fsystem = "涓婃牸",
+            Fsystem = "鐓滄槍",
             Lever = 0,
             Fcompany = "1000",
             Ffactory = "1000",
             DelFlag = 0,
+            Dev=0,
+            Tet=0,
+            Prd=1,
             Ismanager = 0,
             Isacq = 0,
             ExpField9 = "1020",
@@ -149,7 +164,10 @@
             Status = 0,
             Isdeparture = 0,
             CheckFlag = 0,
-            ExpFiel12 = 0
+            ExpFiel12 = 0,
+            FirstLogin = 0,
+            CreateDate = DateTime.Now,
+            PswEditTime = DateTime.Now
         };
     }
 

--
Gitblit v1.9.3