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>
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);
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)
{

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

@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Shentun.Peis.Items;
using Shentun.Peis.Models;
using Shentun.Peis.OrganizationUnits;
using Shentun.Peis.SysParmTypes;
using Shentun.Peis.Units;
using System;
@ -30,17 +31,23 @@ namespace Shentun.Peis.SysParmValues
private readonly IRepository<SysParm> _sysParmRepository;
private readonly IRepository<IdentityUser, Guid> _userRepository;
private readonly SysParmValueManager _manager;
private readonly ICurrentUser _currentUser;
private readonly PeisOrganizationUnitManager _peisOrganizationUnitManager;
public SysParmValueAppService(
IRepository<SysParmValue> repository,
IRepository<SysParm> sysParmRepository,
IRepository<IdentityUser, Guid> userRepository,
SysParmValueManager manager)
SysParmValueManager manager,
ICurrentUser currentUser,
PeisOrganizationUnitManager peisOrganizationUnitManager)
{
this._repository = repository;
this._sysParmRepository = sysParmRepository;
this._userRepository = userRepository;
this._manager = manager;
_currentUser = currentUser;
_peisOrganizationUnitManager = peisOrganizationUnitManager;
}
/// <summary>
@ -51,7 +58,10 @@ namespace Shentun.Peis.SysParmValues
[HttpPost("api/app/SysParmValue/GetSysParmValueBySysParmId")]
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;
}

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

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

Loading…
Cancel
Save