Browse Source

提交

dev_DY_CC
赵新宇 6 months ago
parent
commit
740e921986
  1. 4
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application.Contracts/Users/ISfsUserAppService.cs
  2. 22
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application/Users/SfsUserAppService.cs
  3. 43
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs
  4. 37
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

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

@ -15,4 +15,8 @@ public interface ISfsUserAppService : IApplicationService
Task<IdentityUserDto> UpdateIsActiveAsync(Guid id, bool isActive); Task<IdentityUserDto> UpdateIsActiveAsync(Guid id, bool isActive);
Task<string> GetUserNameByUserAsync(string worker); Task<string> GetUserNameByUserAsync(string worker);
Task<string> FindUserByUserNameAsync(string worker);
} }

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

@ -133,4 +133,26 @@ public class SfsUserAppService : ApplicationService, ISfsUserAppService
_userManager.PasswordValidators.Clear(); _userManager.PasswordValidators.Clear();
await _userManager.AddPasswordAsync(user, "000000"); await _userManager.AddPasswordAsync(user, "000000");
} }
[HttpPost("find-user-by-user")]
public virtual async Task<string> FindUserByUserNameAsync(string worker)
{
//var userList = await _userRepository.GetListAsync().ConfigureAwait(false);
//var userEntity = userList.First(p => p.UserName == worker);
//var userEntity=await _userRepository.FindByNormalizedUserNameAsync(worker).ConfigureAwait(false);
var list= await _userRepository.GetListAsync().ConfigureAwait(false);
var userEntity= list.FirstOrDefault(p=>p.UserName==worker);
if (userEntity == null)
{
throw new UserFriendlyException("未查到用户!");
}
return userEntity.Name;
}
} }

43
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs

@ -6,6 +6,7 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using DocumentFormat.OpenXml.Bibliography; using DocumentFormat.OpenXml.Bibliography;
using DocumentFormat.OpenXml.Office2016.Excel; using DocumentFormat.OpenXml.Office2016.Excel;
using DocumentFormat.OpenXml.Vml.Office;
using IdentityModel; using IdentityModel;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
@ -17,9 +18,11 @@ using Org.BouncyCastle.Asn1.Ocsp;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Entities;
using Volo.Abp.Identity;
using Volo.Abp.Uow; using Volo.Abp.Uow;
using Volo.Abp.Users; using Volo.Abp.Users;
using Win_in.Sfs.Auth.Application.Contracts; using Win_in.Sfs.Auth.Application.Contracts;
using Win_in.Sfs.Auth.Users;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Basedata.Domain; using Win_in.Sfs.Basedata.Domain;
using Win_in.Sfs.Basedata.Kittings.Inputs; using Win_in.Sfs.Basedata.Kittings.Inputs;
@ -48,6 +51,8 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
private readonly IUnitOfWorkManager _unitOfWorkManager; private readonly IUnitOfWorkManager _unitOfWorkManager;
private readonly ILogger<UnplannedIssueRequestForDongyangAppService> _logger; private readonly ILogger<UnplannedIssueRequestForDongyangAppService> _logger;
private readonly IExpectOutAppService _expectOutAppService; private readonly IExpectOutAppService _expectOutAppService;
private readonly ISfsUserAppService _sfsUserAppService;
//private readonly IExportImportService _excelService; //private readonly IExportImportService _excelService;
@ -55,7 +60,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
IUnplannedIssueRequestManager unplannedIssueRequestManager, IUnplannedIssueRequestManager unplannedIssueRequestManager,
IDepartmentAppService departmentApp, IBalanceAppService balanceAppService, ILocationAppService locationAppService, IExportImportService excelService, IDepartmentAppService departmentApp, IBalanceAppService balanceAppService, ILocationAppService locationAppService, IExportImportService excelService,
ITransactionTypeAclService transactionTypeAclService, IUnplannedIssueJobAppService unplannedIssueJobAppService, IUnitOfWorkManager unitOfWorkManager ITransactionTypeAclService transactionTypeAclService, IUnplannedIssueJobAppService unplannedIssueJobAppService, IUnitOfWorkManager unitOfWorkManager
, ILogger<UnplannedIssueRequestForDongyangAppService> logger , ILogger<UnplannedIssueRequestForDongyangAppService> logger,ISfsUserAppService sfsUserAppService
) : base( repository, unplannedIssueRequestManager, excelService) ) : base( repository, unplannedIssueRequestManager, excelService)
@ -70,6 +75,9 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
_logger = logger; _logger = logger;
_jobrepository= jobrepository; _jobrepository= jobrepository;
_expectOutAppService = expectOutAppService; _expectOutAppService = expectOutAppService;
_sfsUserAppService= sfsUserAppService;
} }
/// <summary> /// <summary>
/// OA创建计划外出库申请 /// OA创建计划外出库申请
@ -91,18 +99,27 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
entity.AutoAgree = true; entity.AutoAgree = true;
entity.AutoHandle = true; entity.AutoHandle = true;
entity.DirectCreateNote = false; entity.DirectCreateNote = false;
entity.Worker = input.Worker;
//var userEntity=await _userRepository.FindByNormalizedUserNameAsync(input.Worker).ConfigureAwait(false);
await _unplannedIssueRequestManager.CreateAsync(entity).ConfigureAwait(false); await _unplannedIssueRequestManager.CreateAsync(entity).ConfigureAwait(false);
var dto = ObjectMapper.Map<UnplannedIssueRequest, UnplannedIssueRequestDTO>(entity); var dto = ObjectMapper.Map<UnplannedIssueRequest, UnplannedIssueRequestDTO>(entity);
return dto; return dto;
} }
//public virtual async Task<string> GetUserNameByUserAsync(string worker)
//{
// var userList = await _userRepository.GetListAsync().ConfigureAwait(false);
// var userEntity = userList.First(p => p.Name == worker);
// return userEntity.UserName;
//}
private async Task SetEntityPropertiesAsync(UnplannedIssueRequest entity) private async Task SetEntityPropertiesAsync(UnplannedIssueRequest entity)
{ {
var userName = CurrentUser.GetUserName_New(); var userName = CurrentUser.GetUserName_New();
var name = CurrentUser.GetUserName_New(); var name = CurrentUser.GetUserName();
if (userName != null) if (userName != null)
{ {
var department = await _departmentApp.GetByUsernameAsync(userName).ConfigureAwait(false); var department = await _departmentApp.GetByUsernameAsync(userName).ConfigureAwait(false);
@ -168,7 +185,11 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
request.DeptName = first.DeptName; request.DeptName = first.DeptName;
request.BuildDate = DateTime.Now; request.BuildDate = DateTime.Now;
request.OANumber = first.OANumber; request.OANumber = first.OANumber;
request.Worker = first.Worker;
await SetEntityPropertiesAsync(request).ConfigureAwait(false); await SetEntityPropertiesAsync(request).ConfigureAwait(false);
List<UnplannedIssueRequestDetail> detailList = new List<UnplannedIssueRequestDetail>(); List<UnplannedIssueRequestDetail> detailList = new List<UnplannedIssueRequestDetail>();
@ -194,6 +215,17 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
} }
request.Details = detailList; request.Details = detailList;
var user = await _sfsUserAppService.FindUserByUserNameAsync(first.Worker).ConfigureAwait(false);
if (string.IsNullOrEmpty(user))
{
throw new UserFriendlyException("没有查到用户");
}
request.Worker = user;
await _unplannedIssueRequestManager.CreateAsync(request).ConfigureAwait(false); await _unplannedIssueRequestManager.CreateAsync(request).ConfigureAwait(false);
var dto = ObjectMapper.Map<UnplannedIssueRequest, UnplannedIssueRequestDTO>(request); var dto = ObjectMapper.Map<UnplannedIssueRequest, UnplannedIssueRequestDTO>(request);
return dto; return dto;
@ -344,6 +376,9 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
unplannedReceiptRequest.AutoHandle = true; unplannedReceiptRequest.AutoHandle = true;
unplannedReceiptRequest.DirectCreateNote = false; unplannedReceiptRequest.DirectCreateNote = false;
unplannedReceiptRequest.BuildDate = DateTime.Now; unplannedReceiptRequest.BuildDate = DateTime.Now;
unplannedReceiptRequest.Worker = CurrentUser.GetName();
foreach (var detail in unplannedReceiptRequest.Details) foreach (var detail in unplannedReceiptRequest.Details)
{ {
detail.LocationErpCode = detail.FromErpLocationCode; detail.LocationErpCode = detail.FromErpLocationCode;

37
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

@ -3,13 +3,18 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using DocumentFormat.OpenXml.Bibliography;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using NUglify.Helpers; using NUglify.Helpers;
using Org.BouncyCastle.Asn1.Ocsp;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.Identity;
using Volo.Abp.ObjectMapping; using Volo.Abp.ObjectMapping;
using Volo.Abp.Users;
using Win_in.Sfs.Auth.Application.Contracts; using Win_in.Sfs.Auth.Application.Contracts;
using Win_in.Sfs.Auth.Users;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Basedata.Domain; using Win_in.Sfs.Basedata.Domain;
using Win_in.Sfs.Shared.Application.Contracts; using Win_in.Sfs.Shared.Application.Contracts;
@ -30,19 +35,29 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
private readonly IUnplannedReceiptRequestManager _unplannedReceiptRequestManager; private readonly IUnplannedReceiptRequestManager _unplannedReceiptRequestManager;
private readonly IBalanceAppService _balanceAppService; private readonly IBalanceAppService _balanceAppService;
private readonly IUnplannedReceiptJobAppService _unplannedReceiptJobAppService; private readonly IUnplannedReceiptJobAppService _unplannedReceiptJobAppService;
//private readonly IIdentityUserRepository _userRepository;
private readonly ISfsUserAppService _sfsUserAppService;
public UnplannedReceiptRequestForDongyangAppService(IUnplannedReceiptRequestRepository repository, public UnplannedReceiptRequestForDongyangAppService(IUnplannedReceiptRequestRepository repository,
IUnplannedReceiptRequestManager unplannedReceiptRequestManager, IUnplannedReceiptRequestManager unplannedReceiptRequestManager,
IDepartmentAppService departmentApp, IDepartmentAppService departmentApp,
ILocationAppService locationAppService, ILocationAppService locationAppService,
IBalanceAppService balanceAppService, IBalanceAppService balanceAppService,
IUnplannedReceiptJobAppService unplannedReceiptJobAppService) : base(repository, unplannedReceiptRequestManager) IUnplannedReceiptJobAppService unplannedReceiptJobAppService,
//IIdentityUserRepository userRepository
ISfsUserAppService sfsUserAppService
) : base(repository, unplannedReceiptRequestManager)
{ {
_unplannedReceiptRequestManager = unplannedReceiptRequestManager; _unplannedReceiptRequestManager = unplannedReceiptRequestManager;
_departmentApp = departmentApp; _departmentApp = departmentApp;
_locationAppService = locationAppService; _locationAppService = locationAppService;
_balanceAppService = balanceAppService; _balanceAppService = balanceAppService;
_unplannedReceiptJobAppService = unplannedReceiptJobAppService; _unplannedReceiptJobAppService = unplannedReceiptJobAppService;
_sfsUserAppService = sfsUserAppService;
//_userRepository = userRepository;
} }
/// <summary> /// <summary>
/// OA创建计划外入库申请 /// OA创建计划外入库申请
@ -63,6 +78,21 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
entity.AutoAgree = true; entity.AutoAgree = true;
entity.AutoHandle = true; entity.AutoHandle = true;
entity.DirectCreateNote = false; entity.DirectCreateNote = false;
var user = await _sfsUserAppService.FindUserByUserNameAsync(input.Worker).ConfigureAwait(false);
if (string.IsNullOrEmpty(user))
{
throw new UserFriendlyException("没有查到用户");
}
entity.Worker = user;
//var userEntity = await _userRepository.FindByNormalizedUserNameAsync(input.Worker).ConfigureAwait(false);
//if (userEntity == null)
//{
// throw new UserFriendlyException("没有查到用户");
//}
var res = await _unplannedReceiptRequestManager.CreateAsync(entity).ConfigureAwait(false); var res = await _unplannedReceiptRequestManager.CreateAsync(entity).ConfigureAwait(false);
var dto = ObjectMapper.Map<UnplannedReceiptRequest, UnplannedReceiptRequestDTO>(entity); var dto = ObjectMapper.Map<UnplannedReceiptRequest, UnplannedReceiptRequestDTO>(entity);
@ -114,6 +144,8 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
foreach (var unplannedReceiptRequest in addList) foreach (var unplannedReceiptRequest in addList)
{ {
//if (unplannedReceiptRequest.UnplannedReceiptType != EnumUnplannedReceiptType.Wip && unplannedReceiptRequest.UnplannedReceiptType != EnumUnplannedReceiptType.Raw) //if (unplannedReceiptRequest.UnplannedReceiptType != EnumUnplannedReceiptType.Wip && unplannedReceiptRequest.UnplannedReceiptType != EnumUnplannedReceiptType.Raw)
//{ //{
// throw new UserFriendlyException($"【{unplannedReceiptRequest.UnplannedReceiptType}】退料料类型," + // throw new UserFriendlyException($"【{unplannedReceiptRequest.UnplannedReceiptType}】退料料类型," +
@ -172,7 +204,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
private async Task SetEntityPropertiesAsync(UnplannedReceiptRequest entity) private async Task SetEntityPropertiesAsync(UnplannedReceiptRequest entity)
{ {
var userName = CurrentUser.GetUserName_New(); var userName = CurrentUser.GetUserName_New();
var name = CurrentUser.GetUserName_New(); var name = CurrentUser.GetName();
if (userName != null) if (userName != null)
{ {
var department = await _departmentApp.GetByUsernameAsync(userName).ConfigureAwait(false); var department = await _departmentApp.GetByUsernameAsync(userName).ConfigureAwait(false);
@ -203,6 +235,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
entity.AutoAgree = false; entity.AutoAgree = false;
entity.AutoHandle = true; entity.AutoHandle = true;
entity.DirectCreateNote = false; entity.DirectCreateNote = false;
entity.Worker = CurrentUser.Name;
} }
#endregion #endregion

Loading…
Cancel
Save