| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using AutoMapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseServices; |
| | | using WIDESEA_Core.Const; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.Basic; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_IBasicRepository; |
| | | using WIDESEA_IBasicService; |
| | | using WIDESEA_ISystemRepository; |
| | | using WIDESEA_Model.Models; |
| | | |
| | | namespace WIDESEA_BasicService |
| | | { |
| | | public class UserInfoService : ServiceBase<Dt_UserInfo, IUserInfoRepository>, IUserInfoService |
| | | { |
| | | private readonly ISys_UserRepository _userRepository; |
| | | private readonly IMapper _mapper; |
| | | public UserInfoService(IUserInfoRepository BaseDal, ISys_UserRepository userRepository,IMapper mapper) : base(BaseDal) |
| | | { |
| | | _userRepository = userRepository; |
| | | _mapper = mapper; |
| | | } |
| | | |
| | | public IUserInfoRepository Repository => BaseDal; |
| | | /// <summary> |
| | | /// æ¥æ¶äºæåå·¥ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="eRPUserInfoDTO"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent ReceiveStaff(ERPUserInfoDTO eRPUserInfoDTO) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | if (eRPUserInfoDTO == null) |
| | | { |
| | | return content.Error("å工信æ¯ä¸è½ä¼ å
¥ä¸ºç©º"); |
| | | } |
| | | List<Dt_UserInfo> OlduserInfos = BaseDal.QueryData(); |
| | | |
| | | if (eRPUserInfoDTO.OperateType == 1) |
| | | { |
| | | //夿é夿å
¥ |
| | | Dt_UserInfo? userInfoOld = OlduserInfos.FirstOrDefault(x => x.Code == eRPUserInfoDTO.StaffCode); |
| | | if (userInfoOld != null) |
| | | { |
| | | return content.Error($"å·¥å·{userInfoOld.Code}ï¼åå·¥{userInfoOld.Name}å·²åå¨"); |
| | | } |
| | | Dt_UserInfo userInfo = _mapper.Map<Dt_UserInfo>(eRPUserInfoDTO); |
| | | Sys_User user = new Sys_User() |
| | | { |
| | | UserName = userInfo.Code, |
| | | RoleId = 0, |
| | | UserPwd = "LLD123456".EncryptDES(AppSecret.User), |
| | | RoleName = "", |
| | | Enable = (byte)userInfo.State, |
| | | LastModifyPwdDate = DateTime.Now, |
| | | Address = "ç³»ç»æå¡å¨", |
| | | TenantId = 0, |
| | | Creater = "ç³»ç»", |
| | | UserTrueName = userInfo.Name, |
| | | }; |
| | | //æ°å¢ |
| | | BaseDal.AddData(userInfo); |
| | | _userRepository.AddData(user); |
| | | } |
| | | else if (eRPUserInfoDTO.OperateType == 2) |
| | | { |
| | | //夿æ¯å¦åå¨ |
| | | Dt_UserInfo? userInfoOld = OlduserInfos.FirstOrDefault(x => x.Code == eRPUserInfoDTO.StaffCode); |
| | | if (userInfoOld == null) |
| | | { |
| | | return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ä¸åå¨"); |
| | | } |
| | | Dt_UserInfo userInfo = _mapper.Map<Dt_UserInfo>(eRPUserInfoDTO); |
| | | userInfo.Id = userInfoOld.Id; |
| | | Sys_User user = _userRepository.QueryFirst(x=>x.UserName== userInfo.Code); |
| | | if (userInfoOld == null) |
| | | { |
| | | return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ï¼WMSè´¦å·ä¸åå¨"); |
| | | } |
| | | user.Enable = (byte)userInfo.State; |
| | | user.UserTrueName = userInfo.Name; |
| | | //æ´æ° |
| | | BaseDal.UpdateData(userInfo); |
| | | _userRepository.UpdateData(user); |
| | | } |
| | | else if (eRPUserInfoDTO.OperateType == 3) |
| | | { |
| | | //夿æ¯å¦åå¨ |
| | | Dt_UserInfo? userInfoOld = OlduserInfos.FirstOrDefault(x => x.Code == eRPUserInfoDTO.StaffCode); |
| | | if (userInfoOld == null) |
| | | { |
| | | return content.Error($"æ´æ°å·¥å·{eRPUserInfoDTO.StaffCode}ï¼åå·¥{eRPUserInfoDTO.StaffName}ä¸åå¨"); |
| | | } |
| | | BaseDal.DeleteData(userInfoOld); |
| | | } |
| | | else |
| | | { |
| | | return content.Error("æªæ¾å°æä½ç±»å"); |
| | | } |
| | | //æ´æ°æ°æ® |
| | | return content.OK("æ¥æ¶æå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | public WebResponseContent AddUser() |
| | | { |
| | | try |
| | | { |
| | | List<Dt_UserInfo> userInfos = BaseDal.QueryData().Where(x=>x.Code!= "Admin").ToList(); |
| | | List<Sys_User> userList = new List<Sys_User>(); |
| | | foreach (var item in userInfos) |
| | | { |
| | | Sys_User user = new Sys_User() |
| | | { |
| | | UserName = item.Code, |
| | | RoleId = 0, |
| | | UserPwd="TC123456".EncryptDES(AppSecret.User), |
| | | RoleName ="", |
| | | Enable=(byte)item.State, |
| | | LastModifyPwdDate=DateTime.Now, |
| | | Address= "ç³»ç»æå¡å¨", |
| | | TenantId=0, |
| | | Creater= "ç³»ç»", |
| | | UserTrueName=item.Name, |
| | | }; |
| | | userList.Add(user); |
| | | } |
| | | _userRepository.AddData(userList); |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | } |
| | | } |