Browse Source

条码增加单位、部门、电话

master
wxd 1 year ago
parent
commit
77228d5034
  1. 35
      src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs
  2. 5
      src/Shentun.Peis.Domain/PrintReports/LisRequestReportDto.cs
  3. 5
      src/Shentun.Peis.Domain/PrintReports/PacsNoReportDto.cs

35
src/Shentun.Peis.Application/PrintReports/PrintReportAppService.cs

@ -362,7 +362,8 @@ namespace Shentun.Peis.PrintReports
SignInOrder = o.lisRequest.SignInOrder, SignInOrder = o.lisRequest.SignInOrder,
SignInPerson = o.lisRequest.SignInPerson, SignInPerson = o.lisRequest.SignInPerson,
SignInTime = o.lisRequest.SignInTime, SignInTime = o.lisRequest.SignInTime,
SampleGroupName = o.sampleGroupName
SampleGroupName = o.sampleGroupName,
MobileTelephone = o.patient.MobileTelephone
}).ToList(); }).ToList();
var entlist = lisRequestReportDtoList.GroupBy(g => new var entlist = lisRequestReportDtoList.GroupBy(g => new
@ -385,7 +386,8 @@ namespace Shentun.Peis.PrintReports
g.SamplingTime, g.SamplingTime,
g.SignInOrder, g.SignInOrder,
g.SignInPerson, g.SignInPerson,
g.SignInTime
g.SignInTime,
g.MobileTelephone
}) })
.Select(s => new LisRequestReportDto .Select(s => new LisRequestReportDto
{ {
@ -409,7 +411,8 @@ namespace Shentun.Peis.PrintReports
SignInOrder = s.Key.SignInOrder, SignInOrder = s.Key.SignInOrder,
SignInPerson = s.Key.SignInPerson, SignInPerson = s.Key.SignInPerson,
SignInTime = s.Key.SignInTime, SignInTime = s.Key.SignInTime,
SampleGroupName = s.FirstOrDefault().SampleGroupName
SampleGroupName = s.FirstOrDefault().SampleGroupName,
MobileTelephone = s.Key.MobileTelephone
}).ToList(); }).ToList();
await uow.CompleteAsync(); await uow.CompleteAsync();
@ -420,6 +423,11 @@ namespace Shentun.Peis.PrintReports
} }
/// <summary>
/// 单个打印检验条码
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("api/app/PrintReport/GetLisRequestReportByLisRequestId")] [HttpPost("api/app/PrintReport/GetLisRequestReportByLisRequestId")]
public async Task<LisRequestReportDto> GetLisRequestReportByLisRequestIdAsync(LisRequestIdInputDto input) public async Task<LisRequestReportDto> GetLisRequestReportByLisRequestIdAsync(LisRequestIdInputDto input)
{ {
@ -484,7 +492,8 @@ namespace Shentun.Peis.PrintReports
AsbitemNames = string.Join(",", list.OrderBy(o => o.asbitem.DisplayOrder).Select(o => o.asbitem.DisplayName).Distinct()), AsbitemNames = string.Join(",", list.OrderBy(o => o.asbitem.DisplayOrder).Select(o => o.asbitem.DisplayName).Distinct()),
CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result.DisplayName, CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result.DisplayName,
DepartmentName = _cacheService.GetCustomerOrgNameAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result, DepartmentName = _cacheService.GetCustomerOrgNameAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result,
SampleGroupName = lisRequestInfo.sampleGroupName
SampleGroupName = lisRequestInfo.sampleGroupName,
MobileTelephone = lisRequestInfo.patient.MobileTelephone
}; };
return lisRequestDto; return lisRequestDto;
@ -709,6 +718,7 @@ namespace Shentun.Peis.PrintReports
{ {
var query = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() var query = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync()
join patient in await _patientRepository.GetQueryableAsync() on patientRegister.PatientId equals patient.Id
join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId
join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId
join asbitem in await _asbitemRepository.GetQueryableAsync() on registerCheckAsbitem.AsbitemId equals asbitem.Id into asbitemTemp join asbitem in await _asbitemRepository.GetQueryableAsync() on registerCheckAsbitem.AsbitemId equals asbitem.Id into asbitemTemp
@ -729,9 +739,9 @@ namespace Shentun.Peis.PrintReports
PatientRegisterNo = patientRegister.PatientRegisterNo, PatientRegisterNo = patientRegister.PatientRegisterNo,
SexName = _cacheService.GetSexNameAsync(patientRegister.SexId).Result, SexName = _cacheService.GetSexNameAsync(patientRegister.SexId).Result,
IsCheckRequest = itemTypeHaveEmpty != null ? itemTypeHaveEmpty.IsCheckRequest : 'N', IsCheckRequest = itemTypeHaveEmpty != null ? itemTypeHaveEmpty.IsCheckRequest : 'N',
BarcodeMode = asbitemHaveEmpty != null ? asbitemHaveEmpty.BarcodeMode : '0'
//CustomerOrgName = _cacheService.GetTopCustomerOrgNameAsync(patientRegister.CustomerOrgId).Result,
//DepartmentName = _cacheService.GetCustomerOrgNameAsync(patientRegister.CustomerOrgId).Result
BarcodeMode = asbitemHaveEmpty != null ? asbitemHaveEmpty.BarcodeMode : '0',
CustomerOrgId= patientRegister.CustomerOrgId,
MobileTelephone = patient.MobileTelephone
}).ToList(); }).ToList();
@ -753,8 +763,9 @@ namespace Shentun.Peis.PrintReports
PatientName = s.FirstOrDefault().PatientName, PatientName = s.FirstOrDefault().PatientName,
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo, PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo,
SexName = s.FirstOrDefault().SexName, SexName = s.FirstOrDefault().SexName,
CustomerOrgName = "",
DepartmentName = ""
CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.DisplayName,
DepartmentName = _cacheService.GetCustomerOrgNameAsync(s.FirstOrDefault().CustomerOrgId).Result,
MobileTelephone= s.FirstOrDefault().MobileTelephone
}); });
} }
else if (s.Where(m => m.BarcodeMode == '1').Count() > 0) else if (s.Where(m => m.BarcodeMode == '1').Count() > 0)
@ -768,8 +779,9 @@ namespace Shentun.Peis.PrintReports
PatientName = s.FirstOrDefault().PatientName, PatientName = s.FirstOrDefault().PatientName,
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo, PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo,
SexName = s.FirstOrDefault().SexName, SexName = s.FirstOrDefault().SexName,
CustomerOrgName = "",
DepartmentName = ""
CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.DisplayName,
DepartmentName = _cacheService.GetCustomerOrgNameAsync(s.FirstOrDefault().CustomerOrgId).Result,
MobileTelephone = s.FirstOrDefault().MobileTelephone
}); });
} }
} }
@ -780,7 +792,6 @@ namespace Shentun.Peis.PrintReports
} }
/// <summary> /// <summary>
/// 打印Pacs条码数据 单个条码打印 /// 打印Pacs条码数据 单个条码打印
/// </summary> /// </summary>

5
src/Shentun.Peis.Domain/PrintReports/LisRequestReportDto.cs

@ -112,6 +112,11 @@ namespace Shentun.Peis.PrintReports
/// 条码分组名称 /// 条码分组名称
/// </summary> /// </summary>
public string SampleGroupName { get; set; } public string SampleGroupName { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string MobileTelephone { get; set; }
} }

5
src/Shentun.Peis.Domain/PrintReports/PacsNoReportDto.cs

@ -58,5 +58,10 @@ namespace Shentun.Peis.PrintReports
/// 部门名称 /// 部门名称
/// </summary> /// </summary>
public string DepartmentName { get; set; } public string DepartmentName { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string MobileTelephone { get; set; }
} }
} }
Loading…
Cancel
Save