From 244e4ba7f8c0d85d5611f484e0d0f455345246f1 Mon Sep 17 00:00:00 2001
From: wxd <123@qq.com>
Date: Thu, 16 May 2024 21:31:23 +0800
Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E5=8F=82=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SysParmValues/SysParmValueInputDto.cs | 4 ----
.../MyUser/MyUserAppService.cs | 4 ++--
.../SysParmValues/SysParmValueAppService.cs | 14 ++++++++++++--
.../PeisOrganizationUnitManager.cs | 3 +--
4 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/src/Shentun.Peis.Application.Contracts/SysParmValues/SysParmValueInputDto.cs b/src/Shentun.Peis.Application.Contracts/SysParmValues/SysParmValueInputDto.cs
index b22860f..106cb3e 100644
--- a/src/Shentun.Peis.Application.Contracts/SysParmValues/SysParmValueInputDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/SysParmValues/SysParmValueInputDto.cs
@@ -11,9 +11,5 @@ namespace Shentun.Peis.SysParmValues
///
public string SysParmId { get; set; }
- ///
- /// 体检中心ID
- ///
- public Guid MedicalCenterId { get; set; }
}
}
diff --git a/src/Shentun.Peis.Application/MyUser/MyUserAppService.cs b/src/Shentun.Peis.Application/MyUser/MyUserAppService.cs
index 6c3a2d9..ff9da5b 100644
--- a/src/Shentun.Peis.Application/MyUser/MyUserAppService.cs
+++ b/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)
{
diff --git a/src/Shentun.Peis.Application/SysParmValues/SysParmValueAppService.cs b/src/Shentun.Peis.Application/SysParmValues/SysParmValueAppService.cs
index ea3f930..878ab7a 100644
--- a/src/Shentun.Peis.Application/SysParmValues/SysParmValueAppService.cs
+++ b/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 _sysParmRepository;
private readonly IRepository _userRepository;
private readonly SysParmValueManager _manager;
+ private readonly ICurrentUser _currentUser;
+ private readonly PeisOrganizationUnitManager _peisOrganizationUnitManager;
public SysParmValueAppService(
IRepository repository,
IRepository sysParmRepository,
IRepository 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;
}
///
@@ -51,7 +58,10 @@ namespace Shentun.Peis.SysParmValues
[HttpPost("api/app/SysParmValue/GetSysParmValueBySysParmId")]
public async Task 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;
}
diff --git a/src/Shentun.Peis.Domain/OrganizationUnits/PeisOrganizationUnitManager.cs b/src/Shentun.Peis.Domain/OrganizationUnits/PeisOrganizationUnitManager.cs
index df0bc44..efdc851 100644
--- a/src/Shentun.Peis.Domain/OrganizationUnits/PeisOrganizationUnitManager.cs
+++ b/src/Shentun.Peis.Domain/OrganizationUnits/PeisOrganizationUnitManager.cs
@@ -44,10 +44,9 @@ namespace Shentun.Peis.OrganizationUnits
///
/// 获取当前用户的体检中心ID
///
- ///
///
///
- public async Task GetPeisIdAsync(List organizationUnitList, Guid UserId)
+ public async Task GetPeisIdAsync(Guid UserId)
{
//当前用户的部门ID
var userOrganizationUnit = (await _identityUserOrganizationUnitRepository.GetListAsync(m => m.UserId == UserId)).FirstOrDefault();