|
|
|
@ -158,16 +158,16 @@ namespace Shentun.Peis.RegisterChecks |
|
|
|
// itemType
|
|
|
|
// }).ToList();
|
|
|
|
|
|
|
|
var entlist = (await _registerCheckRepository.GetDbSetAsync()) |
|
|
|
var entlist = (await _registerCheckRepository.GetQueryableAsync()) |
|
|
|
.Include(x => x.RegisterCheckAsbitems) |
|
|
|
.ThenInclude(x => x.Asbitem).ThenInclude(x => x.ItemType) |
|
|
|
.Where(m => m.RegisterCheckAsbitems.Select(s => s.PatientRegisterId).Contains(input.PatientRegisterId)).ToList(); |
|
|
|
.Where(m => m.PatientRegisterId == input.PatientRegisterId).ToList(); |
|
|
|
//排序
|
|
|
|
entlist = entlist.OrderBy(o => o.RegisterCheckAsbitems.Max(o => o.Asbitem.ItemType.DisplayOrder)).ToList() |
|
|
|
.OrderBy(o => o.RegisterCheckAsbitems.Max(o => o.Asbitem.DisplayOrder)).ToList(); |
|
|
|
var userList = await _userRepository.GetListAsync(); |
|
|
|
|
|
|
|
var entdto = entlist.Select(s => new RegisterCheckOrAsbitemNameOrIsChargeDto |
|
|
|
|
|
|
|
var entdto = entlist.Where(m => m.RegisterCheckAsbitems.Where(mm => mm.Asbitem.IsCheck == 'Y').Count() > 0).Select(s => new RegisterCheckOrAsbitemNameOrIsChargeDto |
|
|
|
{ |
|
|
|
CheckTypeFlag = s.RegisterCheckAsbitems.First().Asbitem.ItemType.CheckTypeFlag, |
|
|
|
AsbitemName = string.Join(",", s.RegisterCheckAsbitems.Select(rs => rs.Asbitem.DisplayName).ToList()), |
|
|
|
@ -195,7 +195,7 @@ namespace Shentun.Peis.RegisterChecks |
|
|
|
LastModifierId = s.LastModifierId, |
|
|
|
//RegisterAsbitemId = s.RegisterAsbitemId,
|
|
|
|
ThirdInfo = s.ThirdInfo, |
|
|
|
CreatorName = _cacheService.GetSurnameAsync( s.CreatorId).Result, |
|
|
|
CreatorName = _cacheService.GetSurnameAsync(s.CreatorId).Result, |
|
|
|
LastModifierName = _cacheService.GetSurnameAsync(s.LastModifierId).Result, |
|
|
|
ItemTypeDisplayOrder = s.RegisterCheckAsbitems.First().Asbitem.ItemType.DisplayOrder, |
|
|
|
AsbitemDisplayOrder = s.RegisterCheckAsbitems.First().Asbitem.DisplayOrder |
|
|
|
@ -218,8 +218,8 @@ namespace Shentun.Peis.RegisterChecks |
|
|
|
.Include(x => x.RegisterCheckAsbitems) |
|
|
|
.ThenInclude(x => x.Asbitem).ThenInclude(x => x.ItemType) |
|
|
|
.Where(m => m.RegisterCheckAsbitems.Select(s => s.PatientRegisterId) |
|
|
|
.Contains(input.PatientRegisterId) |
|
|
|
&& m.RegisterCheckAsbitems.Select(s=>s.Asbitem.IsCheck).Contains('Y')); |
|
|
|
.Contains(input.PatientRegisterId) |
|
|
|
&& m.RegisterCheckAsbitems.Select(s => s.Asbitem.IsCheck).Contains('Y')); |
|
|
|
|
|
|
|
#region 增加项目类别权限
|
|
|
|
|
|
|
|
@ -282,19 +282,19 @@ namespace Shentun.Peis.RegisterChecks |
|
|
|
{ |
|
|
|
throw new UserFriendlyException("RegisterCheckItems参数不能为空"); |
|
|
|
} |
|
|
|
if(!input.RegisterCheckItems.Where(o=>!string.IsNullOrWhiteSpace(o.Result)).ToList().Any()) |
|
|
|
if (!input.RegisterCheckItems.Where(o => !string.IsNullOrWhiteSpace(o.Result)).ToList().Any()) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException("明细结果不能全部为空"); |
|
|
|
} |
|
|
|
|
|
|
|
var registerCheck = await _registerCheckRepository.GetAsync(input.RegisterCheckId); |
|
|
|
var registerCheck = await _registerCheckRepository.GetAsync(input.RegisterCheckId); |
|
|
|
var patientRegister = await _patientRegisterRepository.GetAsync(registerCheck.PatientRegisterId); |
|
|
|
//修改医生和检查日期
|
|
|
|
if(string.IsNullOrWhiteSpace(input.CheckDoctorId)) |
|
|
|
if (string.IsNullOrWhiteSpace(input.CheckDoctorId)) |
|
|
|
{ |
|
|
|
input.CheckDoctorId = CurrentUser.Id.ToString(); |
|
|
|
} |
|
|
|
_registerCheckManager.UpdateCheckDoctorAndDateAsync(patientRegister, registerCheck, input.CheckDoctorId, input.CheckDate,input.ExecOrganizationUnitId); |
|
|
|
_registerCheckManager.UpdateCheckDoctorAndDateAsync(patientRegister, registerCheck, input.CheckDoctorId, input.CheckDate, input.ExecOrganizationUnitId); |
|
|
|
//更新人员登记信息完成标志
|
|
|
|
patientRegister.CompleteFlag = PatientRegisterCompleteFlag.PartCheck; |
|
|
|
await _patientRegisterRepository.UpdateAsync(patientRegister); |
|
|
|
|