Browse Source

总检

bjmzak
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
3202a116a4
  1. 2
      src/Shentun.Peis.Application.Contracts/LisRequests/SetLisRequestDto.cs
  2. 14
      src/Shentun.Peis.Application/LisRequests/LisRequestAppService.cs
  3. 10
      src/Shentun.Peis.Domain/LisRequests/LisRequestManager.cs
  4. 8
      src/Shentun.Peis.Domain/SampleContainers/SampleContainer.cs
  5. 3
      src/Shentun.Peis.Domain/SampleGroups/SampleGroup.cs
  6. 9
      src/Shentun.Peis.Domain/SampleTypes/SampleType.cs
  7. 2
      src/Shentun.Peis.EntityFrameworkCore/DbMapping/SampleGroups/SampleGroupDbMapping.cs
  8. 3
      src/Shentun.Peis.EntityFrameworkCore/PrintReports/LisRequestReportRepository.cs

2
src/Shentun.Peis.Application.Contracts/LisRequests/SetLisRequestDto.cs

@ -23,7 +23,7 @@ namespace Shentun.Peis.LisRequests
/// <summary> /// <summary>
/// 采样人姓名 /// 采样人姓名
/// </summary> /// </summary>
public string? Sampler { get; set; }
public string? SamplerName { get; set; }
/// <summary> /// <summary>
/// 采样时间 /// 采样时间
/// </summary> /// </summary>

14
src/Shentun.Peis.Application/LisRequests/LisRequestAppService.cs

@ -27,13 +27,14 @@ namespace Shentun.Peis.LisRequests
private readonly IRepository<RegisterCheckAsbitem, Guid> _registerAsbitemRepository; private readonly IRepository<RegisterCheckAsbitem, Guid> _registerAsbitemRepository;
private readonly ILisRequestReportRepository _lisRequestReportRepository; private readonly ILisRequestReportRepository _lisRequestReportRepository;
private readonly LisRequestManager _lisRequestManager; private readonly LisRequestManager _lisRequestManager;
private readonly CacheService _cacheService;
public LisRequestAppService( public LisRequestAppService(
IRepository<IdentityUser, Guid> userRepository, IRepository<IdentityUser, Guid> userRepository,
IRepository<PatientRegister, Guid> patientRegisterRepository, IRepository<PatientRegister, Guid> patientRegisterRepository,
IRepository<RegisterCheckAsbitem, Guid> registerAsbitemRepository, IRepository<RegisterCheckAsbitem, Guid> registerAsbitemRepository,
ILisRequestReportRepository lisRequestReportRepository, ILisRequestReportRepository lisRequestReportRepository,
LisRequestManager lisRequestManager
LisRequestManager lisRequestManager,
CacheService cacheService
) )
{ {
this._userRepository = userRepository; this._userRepository = userRepository;
@ -41,6 +42,7 @@ namespace Shentun.Peis.LisRequests
this._registerAsbitemRepository = registerAsbitemRepository; this._registerAsbitemRepository = registerAsbitemRepository;
this._lisRequestReportRepository = lisRequestReportRepository; this._lisRequestReportRepository = lisRequestReportRepository;
this._lisRequestManager = lisRequestManager; this._lisRequestManager = lisRequestManager;
_cacheService = cacheService;
} }
/// <summary> /// <summary>
@ -53,22 +55,20 @@ namespace Shentun.Peis.LisRequests
{ {
var entlist = await _lisRequestManager.SetLisRequestAsync(PatientRegisterId); var entlist = await _lisRequestManager.SetLisRequestAsync(PatientRegisterId);
var userList = await _userRepository.GetListAsync();
var entlistdto = entlist.Select(s => new SetLisRequestDto var entlistdto = entlist.Select(s => new SetLisRequestDto
{ {
CreationTime = s.CreationTime, CreationTime = s.CreationTime,
CreatorId = s.CreatorId, CreatorId = s.CreatorId,
CreatorName = EntityHelper.GetUserNameNoSql(userList, s.CreatorId),
CreatorName = _cacheService.GetUserNameAsync(s.CreatorId).Result,
Id = s.Id, Id = s.Id,
IsPrint = s.IsPrint, IsPrint = s.IsPrint,
IsSignIn = s.IsSignIn, IsSignIn = s.IsSignIn,
LastModificationTime = s.LastModificationTime, LastModificationTime = s.LastModificationTime,
LastModifierId = s.LastModifierId, LastModifierId = s.LastModifierId,
LastModifierName = EntityHelper.GetUserNameNoSql(userList, s.LastModifierId),
LastModifierName = _cacheService.GetUserNameAsync(s.LastModifierId).Result,
LisRequestNo = s.LisRequestNo, LisRequestNo = s.LisRequestNo,
SampleGroupId = s.SampleGroupId,
Sampler = s.SamplerId,
SamplerName = _cacheService.GetUserNameAsync( s.SamplerId).Result,
SamplingTime = s.SamplingTime, SamplingTime = s.SamplingTime,
SignInOrder = s.SignInOrder, SignInOrder = s.SignInOrder,
SignInPerson = s.SignInPerson, SignInPerson = s.SignInPerson,

10
src/Shentun.Peis.Domain/LisRequests/LisRequestManager.cs

@ -51,7 +51,7 @@ namespace Shentun.Peis.LisRequests
public async Task<List<LisRequest>> SetLisRequestAsync(Guid PatientRegisterId) public async Task<List<LisRequest>> SetLisRequestAsync(Guid PatientRegisterId)
{ {
List<LisRequest> msg = new List<LisRequest>();
List<LisRequest> lisRequests = new List<LisRequest>();
//根据人员登记ID 查找登记的组合项目 //根据人员登记ID 查找登记的组合项目
@ -66,7 +66,7 @@ namespace Shentun.Peis.LisRequests
var sampleGroupDetailList = await _sampleGroupDetailRepository.GetListAsync(m => registerAsbitemeList.Select(s => s.AsbitemId).Contains(m.AsbitemId)); var sampleGroupDetailList = await _sampleGroupDetailRepository.GetListAsync(m => registerAsbitemeList.Select(s => s.AsbitemId).Contains(m.AsbitemId));
if (!sampleGroupDetailList.Any()) if (!sampleGroupDetailList.Any())
{ {
return msg;
return lisRequests;
} }
//查找条码分组信息 根据条码分组ID //查找条码分组信息 根据条码分组ID
@ -92,7 +92,7 @@ namespace Shentun.Peis.LisRequests
//生成检验申请单的新实体 //生成检验申请单的新实体
var lisRequestEnt_New = await _lisRequestRepository.InsertAsync(lisRequestEnt, true); var lisRequestEnt_New = await _lisRequestRepository.InsertAsync(lisRequestEnt, true);
msg.Add(lisRequestEnt_New);
lisRequests.Add(lisRequestEnt_New);
#region 修改RegisterAsbitem表 LisRequestId #region 修改RegisterAsbitem表 LisRequestId
@ -114,7 +114,7 @@ namespace Shentun.Peis.LisRequests
#endregion #endregion
} }
return msg;
return lisRequests;
} }
@ -199,7 +199,7 @@ namespace Shentun.Peis.LisRequests
IsPrint = 'N', IsPrint = 'N',
IsSignIn = 'N', IsSignIn = 'N',
LisRequestNo = await CreateLisRequestNo(registerAsbitemeList.FirstOrDefault().PatientRegister.MedicalCenterId), LisRequestNo = await CreateLisRequestNo(registerAsbitemeList.FirstOrDefault().PatientRegister.MedicalCenterId),
SampleGroupId = sampleGroup.Id
//SampleGroupId = sampleGroup.Id
}; };
//生成检验申请单的新实体 //生成检验申请单的新实体

8
src/Shentun.Peis.Domain/SampleContainers/SampleContainer.cs

@ -17,10 +17,14 @@ namespace Shentun.Peis.Models
{ {
public SampleContainer() public SampleContainer()
{ {
// LisRequests = new HashSet<LisRequest>();
LisRequests = new HashSet<LisRequest>();
SampleGroups = new HashSet<SampleGroup>();
}
public SampleContainer(Guid id):base(id)
{
LisRequests = new HashSet<LisRequest>();
SampleGroups = new HashSet<SampleGroup>(); SampleGroups = new HashSet<SampleGroup>();
} }
[Column("display_name")] [Column("display_name")]
[StringLength(20)] [StringLength(20)]

3
src/Shentun.Peis.Domain/SampleGroups/SampleGroup.cs

@ -17,7 +17,6 @@ namespace Shentun.Peis.Models
{ {
public SampleGroup() public SampleGroup()
{ {
LisRequests = new HashSet<LisRequest>();
SampleGroupDetails = new HashSet<SampleGroupDetail>(); SampleGroupDetails = new HashSet<SampleGroupDetail>();
} }
@ -68,8 +67,6 @@ namespace Shentun.Peis.Models
public virtual ICollection<SampleGroupDetail> SampleGroupDetails { get; set; } public virtual ICollection<SampleGroupDetail> SampleGroupDetails { get; set; }
[InverseProperty(nameof(LisRequest.SampleGroup))]
public virtual ICollection<LisRequest> LisRequests { get; set; }
//public override object[] GetKeys() //public override object[] GetKeys()
//{ //{

9
src/Shentun.Peis.Domain/SampleTypes/SampleType.cs

@ -17,10 +17,15 @@ namespace Shentun.Peis.Models
{ {
public SampleType() public SampleType()
{ {
//LisRequests = new HashSet<LisRequest>();
LisRequests = new HashSet<LisRequest>();
SampleGroups = new HashSet<SampleGroup>(); SampleGroups = new HashSet<SampleGroup>();
}
}
public SampleType(Guid id):base(id)
{
LisRequests = new HashSet<LisRequest>();
SampleGroups = new HashSet<SampleGroup>();
}
[Column("display_name")] [Column("display_name")]
[StringLength(20)] [StringLength(20)]

2
src/Shentun.Peis.EntityFrameworkCore/DbMapping/SampleGroups/SampleGroupDbMapping.cs

@ -29,7 +29,7 @@ namespace Shentun.Peis.DbMapping
.WithMany(p => p.SampleGroups) .WithMany(p => p.SampleGroups)
.HasForeignKey(d => d.SampleContainerId) .HasForeignKey(d => d.SampleContainerId)
.OnDelete(DeleteBehavior.ClientSetNull) .OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("fk_sample_");
.HasConstraintName("fk_sample_group_sample_container");
entity.HasOne(d => d.SampleType) entity.HasOne(d => d.SampleType)
.WithMany(p => p.SampleGroups) .WithMany(p => p.SampleGroups)

3
src/Shentun.Peis.EntityFrameworkCore/PrintReports/LisRequestReportRepository.cs

@ -33,6 +33,8 @@ namespace Shentun.Peis.PrintReports
/// <exception cref="NotImplementedException"></exception> /// <exception cref="NotImplementedException"></exception>
public async Task<List<LisRequestReportDto>> GetLisRequestReportAsync(Guid PatientRegisterId) public async Task<List<LisRequestReportDto>> GetLisRequestReportAsync(Guid PatientRegisterId)
{ {
throw new Exception("禁止使用");
/*
var dbContext = await GetDbContextAsync(); var dbContext = await GetDbContextAsync();
var customerOrgList = await _customerOrgRepository.GetListAsync(); var customerOrgList = await _customerOrgRepository.GetListAsync();
@ -99,6 +101,7 @@ namespace Shentun.Peis.PrintReports
return entlist; return entlist;
*/
} }
/// <summary> /// <summary>

Loading…
Cancel
Save