Browse Source

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

master
wxd 1 year ago
parent
commit
77228d5034
  1. 37
      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

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

@ -362,7 +362,8 @@ namespace Shentun.Peis.PrintReports
SignInOrder = o.lisRequest.SignInOrder,
SignInPerson = o.lisRequest.SignInPerson,
SignInTime = o.lisRequest.SignInTime,
SampleGroupName = o.sampleGroupName
SampleGroupName = o.sampleGroupName,
MobileTelephone = o.patient.MobileTelephone
}).ToList();
var entlist = lisRequestReportDtoList.GroupBy(g => new
@ -385,7 +386,8 @@ namespace Shentun.Peis.PrintReports
g.SamplingTime,
g.SignInOrder,
g.SignInPerson,
g.SignInTime
g.SignInTime,
g.MobileTelephone
})
.Select(s => new LisRequestReportDto
{
@ -409,7 +411,8 @@ namespace Shentun.Peis.PrintReports
SignInOrder = s.Key.SignInOrder,
SignInPerson = s.Key.SignInPerson,
SignInTime = s.Key.SignInTime,
SampleGroupName = s.FirstOrDefault().SampleGroupName
SampleGroupName = s.FirstOrDefault().SampleGroupName,
MobileTelephone = s.Key.MobileTelephone
}).ToList();
await uow.CompleteAsync();
@ -420,6 +423,11 @@ namespace Shentun.Peis.PrintReports
}
/// <summary>
/// 单个打印检验条码
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("api/app/PrintReport/GetLisRequestReportByLisRequestId")]
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()),
CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result.DisplayName,
DepartmentName = _cacheService.GetCustomerOrgNameAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result,
SampleGroupName = lisRequestInfo.sampleGroupName
SampleGroupName = lisRequestInfo.sampleGroupName,
MobileTelephone = lisRequestInfo.patient.MobileTelephone
};
return lisRequestDto;
@ -709,6 +718,7 @@ namespace Shentun.Peis.PrintReports
{
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 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
@ -729,9 +739,9 @@ namespace Shentun.Peis.PrintReports
PatientRegisterNo = patientRegister.PatientRegisterNo,
SexName = _cacheService.GetSexNameAsync(patientRegister.SexId).Result,
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();
@ -753,8 +763,9 @@ namespace Shentun.Peis.PrintReports
PatientName = s.FirstOrDefault().PatientName,
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo,
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)
@ -768,8 +779,9 @@ namespace Shentun.Peis.PrintReports
PatientName = s.FirstOrDefault().PatientName,
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo,
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
});
}
}
@ -779,8 +791,7 @@ namespace Shentun.Peis.PrintReports
return pacsNoReportDtos;
}
/// <summary>
/// 打印Pacs条码数据 单个条码打印
/// </summary>

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

@ -112,6 +112,11 @@ namespace Shentun.Peis.PrintReports
/// 条码分组名称
/// </summary>
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>
public string DepartmentName { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string MobileTelephone { get; set; }
}
}
Loading…
Cancel
Save