|
|
|
@ -2,6 +2,7 @@ |
|
|
|
using Microsoft.AspNetCore.Http; |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Microsoft.Extensions.Configuration; |
|
|
|
using Shentun.Peis.Enums; |
|
|
|
using Shentun.Peis.GuideTypes; |
|
|
|
using Shentun.Peis.Models; |
|
|
|
using System; |
|
|
|
@ -26,6 +27,8 @@ namespace Shentun.Peis.RegisterCheckPictures |
|
|
|
private readonly IRepository<IdentityUser, Guid> _userRepository; |
|
|
|
private readonly IRepository<RegisterCheckPicture, Guid> _registerCheckPictureRepository; |
|
|
|
private readonly IRepository<RegisterCheckAsbitem, Guid> _registerAsbitemRepository; |
|
|
|
private readonly IRepository<RegisterCheck, Guid> _registerCheckRepository; |
|
|
|
private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository; |
|
|
|
private readonly RegisterCheckPictureManager _registerCheckPictureManager; |
|
|
|
private readonly IConfiguration _configuration; |
|
|
|
|
|
|
|
@ -34,13 +37,17 @@ namespace Shentun.Peis.RegisterCheckPictures |
|
|
|
RegisterCheckPictureManager registerCheckPictureManager, |
|
|
|
IRepository<IdentityUser, Guid> userRepository, |
|
|
|
IRepository<RegisterCheckAsbitem, Guid> registerAsbitemRepository, |
|
|
|
IConfiguration configuration) |
|
|
|
IConfiguration configuration, |
|
|
|
IRepository<RegisterCheck, Guid> registerCheckRepository, |
|
|
|
IRepository<PatientRegister, Guid> patientRegisterRepository) |
|
|
|
{ |
|
|
|
_registerCheckPictureRepository = registerCheckPictureRepository; |
|
|
|
_registerCheckPictureManager = registerCheckPictureManager; |
|
|
|
_userRepository = userRepository; |
|
|
|
_registerAsbitemRepository = registerAsbitemRepository; |
|
|
|
_configuration = configuration; |
|
|
|
_registerCheckRepository = registerCheckRepository; |
|
|
|
_patientRegisterRepository = patientRegisterRepository; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -148,15 +155,21 @@ namespace Shentun.Peis.RegisterCheckPictures |
|
|
|
|
|
|
|
string PatientRegisterId = ""; |
|
|
|
|
|
|
|
var registerAsbitemEntity = await _registerAsbitemRepository.FirstOrDefaultAsync(m => m.RegisterCheckId == input.RegisterCheckId); |
|
|
|
if (registerAsbitemEntity != null) |
|
|
|
{ |
|
|
|
PatientRegisterId = registerAsbitemEntity.PatientRegisterId.ToString(); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
var patientRegisterCompleteFlag = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() |
|
|
|
join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId |
|
|
|
where registerCheck.Id == input.RegisterCheckId |
|
|
|
select new |
|
|
|
{ |
|
|
|
CompleteFlag = patientRegister.CompleteFlag |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
if (patientRegisterCompleteFlag.Count == 0) |
|
|
|
throw new UserFriendlyException("体检人员不存在"); |
|
|
|
} |
|
|
|
|
|
|
|
if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.PreRegistration) |
|
|
|
throw new UserFriendlyException("预登记人员不能导入图片"); |
|
|
|
if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.SumCheck) |
|
|
|
throw new UserFriendlyException("已总检人员不能导入图片"); |
|
|
|
|
|
|
|
|
|
|
|
List<RegisterCheckPicture> entlist_insert = new List<RegisterCheckPicture>(); |
|
|
|
@ -297,6 +310,26 @@ namespace Shentun.Peis.RegisterCheckPictures |
|
|
|
{ |
|
|
|
if (ids.Any()) |
|
|
|
{ |
|
|
|
var patientRegisterCompleteFlag = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() |
|
|
|
join registerCheck in await _registerCheckRepository.GetQueryableAsync() |
|
|
|
on patientRegister.Id equals registerCheck.PatientRegisterId |
|
|
|
join registerCheckPicture in await _registerCheckPictureRepository.GetQueryableAsync() |
|
|
|
on registerCheck.Id equals registerCheckPicture.RegisterCheckId |
|
|
|
where ids.Contains(registerCheckPicture.Id) |
|
|
|
select new |
|
|
|
{ |
|
|
|
CompleteFlag = patientRegister.CompleteFlag |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
if (patientRegisterCompleteFlag.Count == 0) |
|
|
|
throw new UserFriendlyException("Id不存在"); |
|
|
|
|
|
|
|
if (patientRegisterCompleteFlag.FirstOrDefault().CompleteFlag == PatientRegisterCompleteFlag.SumCheck) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException("已总检人员不能删除图片"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
await _registerCheckPictureRepository.DeleteAsync(m => ids.Contains(m.Id)); |
|
|
|
} |
|
|
|
else |
|
|
|
|