Browse Source

报告

bjmzak
wxd 2 years ago
parent
commit
61dc3df02c
  1. 16
      src/Shentun.Peis.Application.Contracts/PeisReports/GetPatientRegisterReportDto.cs
  2. 2
      src/Shentun.Peis.Application/InternalReports/InternalReportAppService.cs
  3. 25
      src/Shentun.Peis.Application/PeisReports/PeisReportAppService.cs

16
src/Shentun.Peis.Application.Contracts/PeisReports/GetPatientRegisterReportDto.cs

@ -118,5 +118,21 @@ namespace Shentun.Peis.PeisReports
/// 是否为职业病 /// 是否为职业病
/// </summary> /// </summary>
public char IsPatientOccupationalDisease { get; set; } = 'N'; public char IsPatientOccupationalDisease { get; set; } = 'N';
/// <summary>
/// 婚姻状况名称
/// </summary>
public string MaritalStatusName { get; set; }
/// <summary>
/// 登记人
/// </summary>
public string RegisterName { get; set; }
/// <summary>
/// 登记日期
/// </summary>
public string RegisterDate { get; set; }
} }
} }

2
src/Shentun.Peis.Application/InternalReports/InternalReportAppService.cs

@ -260,7 +260,7 @@ namespace Shentun.Peis.InternalReports
qeruy = qeruy.Where(m => m.MedicalTypeId != null && input.MedicalTypeIds.Contains(m.MedicalTypeId.Value)); qeruy = qeruy.Where(m => m.MedicalTypeId != null && input.MedicalTypeIds.Contains(m.MedicalTypeId.Value));
} }
var entlist = qeruy.GroupBy(g => new { g.ItemTypeId, g.AsbitemId })
var entlist = qeruy.ToList().GroupBy(g => new { g.ItemTypeId, g.AsbitemId })
.Select(s => new GetItemTypeWorkLoadInStandardDto .Select(s => new GetItemTypeWorkLoadInStandardDto
{ {
AsbitemName = s.First().AsbitemName, AsbitemName = s.First().AsbitemName,

25
src/Shentun.Peis.Application/PeisReports/PeisReportAppService.cs

@ -89,12 +89,6 @@ namespace Shentun.Peis.PeisReports
from ac in cc.DefaultIfEmpty() from ac in cc.DefaultIfEmpty()
join d in await _medicalPackageRepository.GetQueryableAsync() on a.MedicalPackageId equals d.Id into dd join d in await _medicalPackageRepository.GetQueryableAsync() on a.MedicalPackageId equals d.Id into dd
from ad in dd.DefaultIfEmpty() from ad in dd.DefaultIfEmpty()
join e in await _medicalTypeRepository.GetQueryableAsync() on a.MedicalTypeId equals e.Id into ee
from ae in ee.DefaultIfEmpty()
join f in await _personnelTypeRepository.GetQueryableAsync() on a.PersonnelTypeId equals f.Id into ff
from af in ff.DefaultIfEmpty()
join g in await _sexRepository.GetQueryableAsync() on a.SexId equals g.Id into gg
from ag in gg.DefaultIfEmpty()
orderby a.Id ascending orderby a.Id ascending
select new select new
{ {
@ -116,16 +110,16 @@ namespace Shentun.Peis.PeisReports
a.ReportPrintTimes, a.ReportPrintTimes,
a.MedicalTypeId, a.MedicalTypeId,
a.PersonnelTypeId, a.PersonnelTypeId,
a.IsUpload
a.IsUpload,
a.SexId,
a.CreatorId,
a.MaritalStatusId
}, },
RegisterCheckCompleteFlag = registerCheck.CompleteFlag, RegisterCheckCompleteFlag = registerCheck.CompleteFlag,
IsCheck = asbitem.IsCheck, IsCheck = asbitem.IsCheck,
ab = new { ab.IdNo, ab.Address, ab.PatientNo, ab.MobileTelephone, ab.Telephone, ab.Email, ab.DisplayName }, ab = new { ab.IdNo, ab.Address, ab.PatientNo, ab.MobileTelephone, ab.Telephone, ab.Email, ab.DisplayName },
ac = new { ac.DisplayName }, ac = new { ac.DisplayName },
ad = new { ad.DisplayName },
ae = new { ae.DisplayName },
af = new { af.DisplayName },
ag = new { ag.DisplayName },
ad = new { ad.DisplayName }
}; };
@ -338,14 +332,17 @@ namespace Shentun.Peis.PeisReports
IsAudit = s.FirstOrDefault().a.IsAudit, IsAudit = s.FirstOrDefault().a.IsAudit,
IsReportPrint = s.FirstOrDefault().a.ReportPrintTimes > 0 ? 'Y' : 'N', IsReportPrint = s.FirstOrDefault().a.ReportPrintTimes > 0 ? 'Y' : 'N',
MedicalPackageName = s.FirstOrDefault().ad.DisplayName, MedicalPackageName = s.FirstOrDefault().ad.DisplayName,
MedicalTypeName = s.FirstOrDefault().ae.DisplayName,
MedicalTypeName = _cacheService.GetMedicalTypeNameAsync(s.FirstOrDefault().a.MedicalTypeId).Result,
MobileTelephone = s.FirstOrDefault().ab.MobileTelephone, MobileTelephone = s.FirstOrDefault().ab.MobileTelephone,
PatientNo = s.FirstOrDefault().ab.PatientNo, PatientNo = s.FirstOrDefault().ab.PatientNo,
PatientRegisterNo = s.FirstOrDefault().a.PatientRegisterNo, PatientRegisterNo = s.FirstOrDefault().a.PatientRegisterNo,
PersonnelTypeName = s.FirstOrDefault().af.DisplayName,
SexName = s.FirstOrDefault().ag.DisplayName,
PersonnelTypeName = _cacheService.GetPersonnelTypeNameAsync(s.FirstOrDefault().a.PersonnelTypeId).Result,
SexName = _cacheService.GetSexNameAsync(s.FirstOrDefault().a.SexId).Result,
Telephone = s.FirstOrDefault().ab.Telephone, Telephone = s.FirstOrDefault().ab.Telephone,
PatientRegisterId = s.FirstOrDefault().a.Id, PatientRegisterId = s.FirstOrDefault().a.Id,
MaritalStatusName = _cacheService.GetMaritalStatusNameAsync(s.FirstOrDefault().a.MaritalStatusId).Result,
RegisterName = _cacheService.GetSurnameAsync(s.FirstOrDefault().a.CreatorId).Result,
RegisterDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.CreationTime),
IsPatientOccupationalDisease = _patientOccupationalDiseaseManager.GetPatientRegisterIsOccupationalDisease(s.FirstOrDefault().a.Id).Result IsPatientOccupationalDisease = _patientOccupationalDiseaseManager.GetPatientRegisterIsOccupationalDisease(s.FirstOrDefault().a.Id).Result
}); });
} }

Loading…
Cancel
Save