Browse Source

系统参数

bjmzak
wxd 1 year ago
parent
commit
244e4ba7f8
  1. 4
      src/Shentun.Peis.Application.Contracts/SysParmValues/SysParmValueInputDto.cs
  2. 4
      src/Shentun.Peis.Application/MyUser/MyUserAppService.cs
  3. 14
      src/Shentun.Peis.Application/SysParmValues/SysParmValueAppService.cs
  4. 3
      src/Shentun.Peis.Domain/OrganizationUnits/PeisOrganizationUnitManager.cs

4
src/Shentun.Peis.Application.Contracts/SysParmValues/SysParmValueInputDto.cs

@ -11,9 +11,5 @@ namespace Shentun.Peis.SysParmValues
/// </summary> /// </summary>
public string SysParmId { get; set; } public string SysParmId { get; set; }
/// <summary>
/// 体检中心ID
/// </summary>
public Guid MedicalCenterId { get; set; }
} }
} }

4
src/Shentun.Peis.Application/MyUser/MyUserAppService.cs

@ -589,8 +589,8 @@ namespace Shentun.Peis.MyUser
var verifyResult = await _userManager.CheckPasswordAsync(user, input.PassWord); var verifyResult = await _userManager.CheckPasswordAsync(user, input.PassWord);
if (verifyResult) if (verifyResult)
{ {
var organizationUnitList = await _organizationUnitRepository.GetListAsync();
var PeisId = await _peisOrganizationUnitManager.GetPeisIdAsync(organizationUnitList, user.Id);
var PeisId = await _peisOrganizationUnitManager.GetPeisIdAsync(user.Id);
if (user.IsActive == false) if (user.IsActive == false)
{ {

14
src/Shentun.Peis.Application/SysParmValues/SysParmValueAppService.cs

@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Shentun.Peis.Items; using Shentun.Peis.Items;
using Shentun.Peis.Models; using Shentun.Peis.Models;
using Shentun.Peis.OrganizationUnits;
using Shentun.Peis.SysParmTypes; using Shentun.Peis.SysParmTypes;
using Shentun.Peis.Units; using Shentun.Peis.Units;
using System; using System;
@ -30,17 +31,23 @@ namespace Shentun.Peis.SysParmValues
private readonly IRepository<SysParm> _sysParmRepository; private readonly IRepository<SysParm> _sysParmRepository;
private readonly IRepository<IdentityUser, Guid> _userRepository; private readonly IRepository<IdentityUser, Guid> _userRepository;
private readonly SysParmValueManager _manager; private readonly SysParmValueManager _manager;
private readonly ICurrentUser _currentUser;
private readonly PeisOrganizationUnitManager _peisOrganizationUnitManager;
public SysParmValueAppService( public SysParmValueAppService(
IRepository<SysParmValue> repository, IRepository<SysParmValue> repository,
IRepository<SysParm> sysParmRepository, IRepository<SysParm> sysParmRepository,
IRepository<IdentityUser, Guid> userRepository, IRepository<IdentityUser, Guid> userRepository,
SysParmValueManager manager)
SysParmValueManager manager,
ICurrentUser currentUser,
PeisOrganizationUnitManager peisOrganizationUnitManager)
{ {
this._repository = repository; this._repository = repository;
this._sysParmRepository = sysParmRepository; this._sysParmRepository = sysParmRepository;
this._userRepository = userRepository; this._userRepository = userRepository;
this._manager = manager; this._manager = manager;
_currentUser = currentUser;
_peisOrganizationUnitManager = peisOrganizationUnitManager;
} }
/// <summary> /// <summary>
@ -51,7 +58,10 @@ namespace Shentun.Peis.SysParmValues
[HttpPost("api/app/SysParmValue/GetSysParmValueBySysParmId")] [HttpPost("api/app/SysParmValue/GetSysParmValueBySysParmId")]
public async Task<string> GetSysParmValueBySysParmIdAsync(SysParmValueInputDto input) public async Task<string> GetSysParmValueBySysParmIdAsync(SysParmValueInputDto input)
{ {
string sysParmValue = await _manager.GetSysParmValueAsync(input.MedicalCenterId, input.SysParmId);
var userId = _currentUser.Id.Value;
var medicalCenterId = await _peisOrganizationUnitManager.GetPeisIdAsync(userId);
string sysParmValue = await _manager.GetSysParmValueAsync(medicalCenterId != null ? medicalCenterId.Value : Guid.Empty, input.SysParmId);
return sysParmValue; return sysParmValue;
} }

3
src/Shentun.Peis.Domain/OrganizationUnits/PeisOrganizationUnitManager.cs

@ -44,10 +44,9 @@ namespace Shentun.Peis.OrganizationUnits
/// <summary> /// <summary>
/// 获取当前用户的体检中心ID /// 获取当前用户的体检中心ID
/// </summary> /// </summary>
/// <param name="organizationUnitList"></param>
/// <param name="UserId"></param> /// <param name="UserId"></param>
/// <returns></returns> /// <returns></returns>
public async Task<Guid?> GetPeisIdAsync(List<OrganizationUnit> organizationUnitList, Guid UserId)
public async Task<Guid?> GetPeisIdAsync(Guid UserId)
{ {
//当前用户的部门ID //当前用户的部门ID
var userOrganizationUnit = (await _identityUserOrganizationUnitRepository.GetListAsync(m => m.UserId == UserId)).FirstOrDefault(); var userOrganizationUnit = (await _identityUserOrganizationUnitRepository.GetListAsync(m => m.UserId == UserId)).FirstOrDefault();

Loading…
Cancel
Save