Browse Source

user接口添加按id获取登陆账户名的方法

集成Redis
lvzb 2 years ago
parent
commit
38760ecbc3
  1. 24
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/UnplannedIssueNoteConverter.cs
  2. 5
      be/DataExchange/src/Win_in.Sfs.Wms.DataExchange.Application.Contracts/Win_in.Sfs.Wms.DataExchange.Application.Contracts.xml
  3. 1
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application.Contracts/Users/ISfsUserAppService.cs
  4. 11
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application/Users/SfsUserAppService.cs

24
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/UnplannedIssueNoteConverter.cs

@ -2,14 +2,9 @@ using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Threading.Tasks;
using DocumentFormat.OpenXml.Office2010.Excel;
using DocumentFormat.OpenXml.Presentation;
using Microsoft.AspNetCore.Identity;
using Nito.AsyncEx;
using Volo.Abp.Identity;
using Volo.Abp.ObjectMapping;
using Volo.Abp.Users;
using Win_in.Sfs.Auth.Application.Contracts;
using Win_in.Sfs.Auth.Users;
using Win_in.Sfs.Wms.DataExchange.Domain;
using Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp;
using Win_in.Sfs.Wms.DataExchange.Domain.Shared;
@ -25,21 +20,20 @@ public class UnplannedIssueNoteConverter : IOutgoingConverter
private readonly IOutgoingToExternalManager _outgoingToExternalManager;
private readonly IDepartmentAppService _departmentAppService;
private readonly IObjectMapper _objectMapper;
private readonly IIdentityUserAppService identityUserAppService;
private readonly ISfsUserAppService _sfsUserAppService;
public UnplannedIssueNoteConverter(
IOutgoingFromWmsManager outgoingFromWmsManager
, IOutgoingToExternalManager outgoingToExternalManager
, IDepartmentAppService departmentAppService
, IObjectMapper objectMapper
,
IIdentityUserAppService identityUserAppService)
, ISfsUserAppService sfsUserAppService)
{
_outgoingFromWmsManager = outgoingFromWmsManager;
_outgoingToExternalManager = outgoingToExternalManager;
_departmentAppService = departmentAppService;
_objectMapper = objectMapper;
this.identityUserAppService = identityUserAppService;
_sfsUserAppService = sfsUserAppService;
}
/// <summary>
@ -60,10 +54,10 @@ IIdentityUserAppService identityUserAppService)
var departmentCode = department == null ? "" : department.Code;
if (Guid.TryParse(exchangeReceipt.CreatorId.ToString(), out Guid guid))
{
var user = await identityUserAppService.GetAsync(guid).ConfigureAwait(false);
if(user != null)
var username = await _sfsUserAppService.GetUserNameById(guid).ConfigureAwait(false);
if (string.IsNullOrEmpty(username))
{
exchangeReceipt.Worker = user.UserName;
exchangeReceipt.Worker = username;
}
}
@ -124,8 +118,8 @@ IIdentityUserAppService identityUserAppService)
/// </summary>
/// <param name="exchangeOrder"></param>
/// <returns></returns>
private Wmsoutm BuildDataInterface(UnplannedIssueNoteExchangeDto exchangeOrder)
{
private Wmsoutm BuildDataInterface(UnplannedIssueNoteExchangeDto exchangeOrder)
{
var ret = new Wmsoutm()
{
wmsoutm_nbr = exchangeOrder.Number,

5
be/DataExchange/src/Win_in.Sfs.Wms.DataExchange.Application.Contracts/Win_in.Sfs.Wms.DataExchange.Application.Contracts.xml

@ -1631,6 +1631,11 @@
操作员
</summary>
</member>
<member name="P:Win_in.Sfs.Wms.DataExchange.WMS.UnplannedIssueNote.UnplannedIssueNoteExchangeDto.CreatorId">
<summary>
创建人id
</summary>
</member>
<member name="P:Win_in.Sfs.Wms.DataExchange.WMS.UnplannedIssueNote.UnplannedIssueNoteExchangeDto.ActiveDate">
<summary>
生效日期

1
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application.Contracts/Users/ISfsUserAppService.cs

@ -8,6 +8,7 @@ namespace Win_in.Sfs.Auth.Users;
public interface ISfsUserAppService : IApplicationService
{
Task<string> GetUserNameById(Guid id);
Task<IdentityUserDto> UpdateByNmaeAsync(IdentityUserInputDto entity);
Task<IdentityUserDto> UpdateDepartmentCodeAsync(Guid id, string departmentCode);

11
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application/Users/SfsUserAppService.cs

@ -82,6 +82,17 @@ public class SfsUserAppService : ApplicationService, ISfsUserAppService
return userresult;
}
[HttpPost("get-username-by-id")]
public virtual async Task<string> GetUserNameById(Guid id)
{
string username = "";
var user = await _userRepository.GetAsync(id).ConfigureAwait(false);
if (user != null)
{
username = user.UserName;
}
return username;
}
/// <summary>
/// 修改密码

Loading…
Cancel
Save