From f1a841f056fe4d7be16f39d6fe169667f743d00a Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期二, 27 五月 2025 17:29:56 +0800
Subject: [PATCH] 重新修改/开始检修/结束检修/检修记录等接口

---
 project/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserService.cs |  129 ++++++++++++++++++++++++++----------------
 1 files changed, 80 insertions(+), 49 deletions(-)

diff --git a/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserService.cs b/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserService.cs
index cce280e..8a29d8b 100644
--- a/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserService.cs
+++ b/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserService.cs
@@ -26,13 +26,15 @@
         private readonly ISys_MenuService _menuService;
         private readonly IRepository<Dt_FaceRecognition> _faceServer;
         private readonly IRepository<Dt_Loginhsy> _LoginhsyServer;
-        public Sys_UserService(IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService) : base(repository)
+        private readonly IRepository<Dt_Maintenance> _MainServer;
+        public Sys_UserService(IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService, IRepository<Dt_Maintenance> MainServer) : base(repository)
         {
             _faceServer = faceServer;
             _LoginhsyServer = LoginhsyServer;
             _unitOfWorkManage = unitOfWorkManage;
             _cacheService = cacheService;
             _menuService = menuService;
+            _MainServer = MainServer;
 
         }
 
@@ -218,7 +220,7 @@
                         img = user.HeadImageUrl,
                         ID = user.UserId,
                         RoleId = user.RoleId,
-
+                        depid = disbled.Dept_Id,
                     });
                 }
                 else
@@ -521,23 +523,25 @@
                 {
                     return new WebResponseContent { Status = false, Message = "璐﹀彿閲嶅锛岃閲嶆柊褰曞叆" };
                 }
-                var face = _faceServer.QueryData().Select(x => x.GroupID).FirstOrDefault(); 
-                var baiduResult = BaiDuFaceHelper.AddUser(new BDUserInfo
-                {
-                    ImgPath = addUserDTO.path,
-                    user_id = addUserDTO.username,
-                    group_id = face // 杩欓噷搴旇濉櫨搴︿汉鑴稿簱鍒嗙粍
-                                    // group_id = baiduResult.result.log_id
-                });
+
+                //浜鸿劯璇嗗埆鍏堟敞閲婃帀鍚庢湡寮�鍚�
+                //var face = _faceServer.QueryData().Select(x => x.GroupID).FirstOrDefault();
+                //var baiduResult = BaiDuFaceHelper.AddUser(new BDUserInfo
+                //{
+                //    ImgPath = addUserDTO.path,
+                //    user_id = addUserDTO.username,
+                //    group_id = face // 杩欓噷搴旇濉櫨搴︿汉鑴稿簱鍒嗙粍
+                //                    // group_id = baiduResult.result.log_id
+                //});
 
 
-                // 鍒ゆ柇鐧惧害杩斿洖鏄惁鎴愬姛
-                if (baiduResult == null || baiduResult.error_code != 0)
-                {
-                    return new WebResponseContent { Status = false, Data = "浜鸿劯娉ㄥ唽澶辫触锛�" + baiduResult.error_msg };
+                //// 鍒ゆ柇鐧惧害杩斿洖鏄惁鎴愬姛
+                //if (baiduResult == null || baiduResult.error_code != 0)
+                //{
+                //    return new WebResponseContent { Status = false, Data = "浜鸿劯娉ㄥ唽澶辫触锛�" + baiduResult.error_msg };
 
 
-                }
+                //}
 
                 // 鍒涘缓鐢ㄦ埛鏁版嵁
                 var sys = new Sys_User
@@ -545,16 +549,30 @@
                     UserName = addUserDTO.username,
                     UserTrueName = addUserDTO.usertruename,
                     HeadImageUrl = addUserDTO.path,
-                    Log_id = baiduResult.log_id,
-                    Face_token = baiduResult.result.face_token,
+                    //Log_id = baiduResult.log_id,
+                    //Face_token = baiduResult.result.face_token,
                     PhoneNo = addUserDTO.phoneno,
                     Role_Id = addUserDTO.roleid,
+                    IsLeader=addUserDTO.IsLeader,
                     RoleName = addUserDTO.rolename,
                     Enable = addUserDTO.enable,
                     UserPwd = "j79rYYvCz4vdhcboB1Ausg==",
+                    //Userteam=addUserDTO.userteam,
+                    Dept_Id=addUserDTO.dept_Id,
+                    //CardNumber=addUserDTO.carnuber,
                     CreateDate = DateTime.Now
                 };
                 BaseDal.AddData(sys);
+
+                //鍒涘缓Dt_Maintenance琛ㄤ腑鐨勬暟鎹�
+                var Main = new Dt_Maintenance
+                {
+                    UserAccount = addUserDTO.username,
+                    Roleid = addUserDTO.roleid,
+                    IsLeader=addUserDTO.IsLeader,//鏄惁鏄粍闀�
+                };
+                _MainServer.AddData(Main);
+
                 return new WebResponseContent { Status = true, Data = sys };
             }
             catch (Exception ex)
@@ -578,6 +596,8 @@
                 // 1. 鏌ヨ鐢ㄦ埛
                 var userList = BaseDal.QueryData();
                 var sys = userList.FirstOrDefault(x => x.User_Id == addUserDTO.id);
+                //鏌ユ壘Dt_MaintenanceTeam涓殑鏁版嵁
+                var team = _MainServer.QueryData(x => x.UserAccount == sys.UserName).FirstOrDefault();
                 if (sys == null)
                 {
                     return new WebResponseContent { Status = false, Message = "娌℃壘鍒拌鐢ㄦ埛" };
@@ -599,35 +619,46 @@
                 sys.PhoneNo = addUserDTO.phoneno;
                 sys.Role_Id = addUserDTO.roleid;
                 sys.RoleName = addUserDTO.rolename;
+                //sys.CardNumber = addUserDTO.carnuber;
+                //sys.Userteam = addUserDTO.userteam;
+                sys.Dept_Id = addUserDTO.dept_Id;
                 sys.Enable = addUserDTO.enable;
+                sys.IsLeader = addUserDTO.IsLeader;//鏇存柊鐢ㄦ埛琛ㄧ殑鏄惁鏄粍闀�
+                //濡傛灉浜鸿劯璇嗗埆娣诲姞浜嗚繖閲屽氨娉ㄩ噴鎺�
+                sys.HeadImageUrl = addUserDTO.path;
 
                 // 4. 鏌ヨ浜鸿劯搴撳垎缁� ID
                 var faceGroupID = _faceServer.QueryData().Select(x => x.GroupID).FirstOrDefault();
 
                 // 5. 鍒ゆ柇鏄惁闇�瑕佹洿鏂颁汉鑴镐俊鎭�
-                if (!string.Equals(sys.HeadImageUrl,addUserDTO.path)) // 鏈夋柊鍥剧墖鎵嶅鐞嗕汉鑴告敞鍐�
-                {
-                    var baiduResult = BaiDuFaceHelper.AddUser(new BDUserInfo
-                    {
-                        ImgPath = addUserDTO.path,
-                        user_id = sys.UserName,
-                        group_id = faceGroupID
-                    });
+                //if (!string.Equals(sys.HeadImageUrl,addUserDTO.path)) // 鏈夋柊鍥剧墖鎵嶅鐞嗕汉鑴告敞鍐�
+                //{
+                //    var baiduResult = BaiDuFaceHelper.AddUser(new BDUserInfo
+                //    {
+                //        ImgPath = addUserDTO.path,
+                //        user_id = sys.UserName,
+                //        group_id = faceGroupID
+                //    });
 
-                    // 6. 鍒ゆ柇鐧惧害 API 鏄惁鎴愬姛
-                    if (baiduResult == null || baiduResult.error_code != 0)
-                    {
-                        return new WebResponseContent { Status = false, Message = "浜鸿劯鏇存柊澶辫触锛�" + baiduResult.error_msg };
-                    }
+                //    // 6. 鍒ゆ柇鐧惧害 API 鏄惁鎴愬姛
+                //    if (baiduResult == null || baiduResult.error_code != 0)
+                //    {
+                //        return new WebResponseContent { Status = false, Message = "浜鸿劯鏇存柊澶辫触锛�" + baiduResult.error_msg };
+                //    }
 
-                    // 7. 鏇存柊浜鸿劯鐩稿叧瀛楁
-                    sys.Log_id = baiduResult.log_id;
-                    sys.HeadImageUrl = addUserDTO.path;
-                    sys.Face_token = baiduResult.result.face_token;
-                }
+                //    // 7. 鏇存柊浜鸿劯鐩稿叧瀛楁
+                //    sys.Log_id = baiduResult.log_id;
+                //    sys.HeadImageUrl = addUserDTO.path;
+                //    sys.Face_token = baiduResult.result.face_token;
+                //}
 
                 // 8. 鏇存柊鏁版嵁搴�
                 BaseDal.UpdateData(sys);
+                //鏇存柊Dt_Maintenance琛ㄤ腑鐨勬暟鎹拰user琛ㄤ腑淇敼鐨勪竴鏍�
+                team.UserAccount = addUserDTO.username;//璐﹀彿
+                team.Roleid = addUserDTO.roleid;//鏇存柊鏉冮檺
+                team.IsLeader = addUserDTO.IsLeader;
+                _MainServer.UpdateData(team);
 
                 return new WebResponseContent { Status = true, Data = sys };
             }
@@ -652,18 +683,18 @@
             {
 
                 // 2. 鏌ヨ浜鸿劯搴撳垎缁� ID
-                var faceGroupID = _faceServer.QueryData().Select(x => x.GroupID).FirstOrDefault();
+                //var faceGroupID = _faceServer.QueryData().Select(x => x.GroupID).FirstOrDefault();
 
-                WIDESEAWCS_Common.DeleteUserImg deleteUserImg = new WIDESEAWCS_Common.DeleteUserImg();
-                deleteUserImg.group_id = faceGroupID;
-                deleteUserImg.user_id = account;
+                //WIDESEAWCS_Common.DeleteUserImg deleteUserImg = new WIDESEAWCS_Common.DeleteUserImg();
+                //deleteUserImg.group_id = faceGroupID;
+                //deleteUserImg.user_id = account;
 
-                string apiResult = BaiDuFaceHelper.DeleteUser(deleteUserImg);//鍙缁檛oken鍜宭og_id
+                //string apiResult = BaiDuFaceHelper.DeleteUser(deleteUserImg);//鍙缁檛oken鍜宭og_id
 
-                // 2. 瑙f瀽杩斿洖缁撴灉锛屽垽鏂垹闄ゆ槸鍚︽垚鍔�
-                dynamic resultObj = JsonConvert.DeserializeObject(apiResult);
-                if (resultObj.error_code == 0)
-                {
+                //// 2. 瑙f瀽杩斿洖缁撴灉锛屽垽鏂垹闄ゆ槸鍚︽垚鍔�
+                //dynamic resultObj = JsonConvert.DeserializeObject(apiResult);
+                //if (resultObj.error_code == 0)
+                //{
                     // 鐧惧害鍒犻櫎鎴愬姛鍚庯紝鍒犻櫎鏁版嵁搴撲腑鐨勭敤鎴�
                     var user = BaseDal.QueryData(x => x.UserName == account);
                     if (user != null)
@@ -671,11 +702,11 @@
                         BaseDal.DeleteData(user);
                     }
                     return WebResponseContent.Instance.OK("鐢ㄦ埛鍒犻櫎鎴愬姛");
-                }
-                else
-                {
-                    return WebResponseContent.Instance.Error("鐧惧害 API 鍒犻櫎澶辫触锛�" + resultObj.error_msg);
-                }
+                //}
+                //else
+                //{
+                //    return WebResponseContent.Instance.Error("鐧惧害 API 鍒犻櫎澶辫触锛�" + resultObj.error_msg);
+                //}
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.3