Browse Source

职业病

master
wxd 1 year ago
parent
commit
b52167fd6b
  1. 32
      src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportDto.cs
  2. 18
      src/Shentun.Peis.Application/OccupationalDiseaseReports/OccupationalDiseaseReportAppService.cs

32
src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportDto.cs

@ -45,12 +45,12 @@ namespace Shentun.Peis.OccupationalDiseaseReports
/// <summary>
/// 职业病检查类别 集合
/// </summary>
public List<string> OcCheckTypeNames { get; set; }
public List<GetCompanyOccupationalDiseaseDetailReportOcCheckTypeDetailDto> OcCheckTypeNames { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportOcCheckTypeDetailDto>();
/// <summary>
/// 已有职业病检查类别 集合
/// </summary>
public List<string> SelectedOcCheckTypeNames { get; set; }
///// <summary>
///// 已有职业病检查类别 集合
///// </summary>
//public List<string> SelectedOcCheckTypeNames { get; set; }
/// <summary>
/// 检查情况报告列表
@ -62,7 +62,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
/// </summary>
public string MedicalResultDesc { get; set; }
/// <summary>
/// 未见异常一览表
/// </summary>
@ -79,7 +79,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto> ReviewPersonnelDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto>();
/// <summary>
/// 职业禁忌证人员一览表
/// </summary>
@ -138,7 +138,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
public int DisplayOrder { get; set; }
}
/// <summary>
/// 附件一~五
/// </summary>
@ -421,4 +421,20 @@ namespace Shentun.Peis.OccupationalDiseaseReports
/// </summary>
public int DisplayOrder { get; set; }
}
/// <summary>
/// 检查类别 多选框
/// </summary>
public class GetCompanyOccupationalDiseaseDetailReportOcCheckTypeDetailDto
{
/// <summary>
/// 名称
/// </summary>
public string OcCheckTypeName { get; set; }
/// <summary>
/// 是否选中
/// </summary>
public bool IsSelected { get; set; } = false;
}
}

18
src/Shentun.Peis.Application/OccupationalDiseaseReports/OccupationalDiseaseReportAppService.cs

@ -381,7 +381,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
//人员
//var patientRegisters = patientRegisterList.Select(m => m.patientRegister).Distinct().ToList();
var patientRegisterfisrt = patientRegisterList.First();
@ -393,7 +393,11 @@ namespace Shentun.Peis.OccupationalDiseaseReports
msg.RecordNumber = await _sysParmValueManager.GetSysParmValueAsync(Guid.Empty, "medical_center_record_number");
msg.ReportDate = DateTime.Now.ToString("yyyy年MM月dd日");
msg.OcCheckTypeNames = (await _ocCheckTypeRepository.GetListAsync()).Select(s => s.DisplayName).ToList();
msg.OcCheckTypeNames = (await _ocCheckTypeRepository.GetListAsync()).Select(s => new GetCompanyOccupationalDiseaseDetailReportOcCheckTypeDetailDto
{
OcCheckTypeName = s.DisplayName,
IsSelected = false
}).ToList();
#region 检查情况报告列表
@ -417,9 +421,15 @@ namespace Shentun.Peis.OccupationalDiseaseReports
#endregion
msg.SelectedOcCheckTypeNames = ocCheckTypeDetails.Select(s => s.OcCheckTypeName).Distinct().ToList();
#region 选中检查类别
foreach (var item in msg.OcCheckTypeNames)
{
var isSelected = ocCheckTypeDetails.Count(f => f.OcCheckTypeName == item.OcCheckTypeName) > 0 ? true : false;
item.IsSelected = isSelected;
}
#endregion
#region 未见异常人员一览表
var noAbnormalConditionsDetails = patientRegisterList.Where(m => !string.IsNullOrWhiteSpace(m.patientOccupationalDisease.OccupationalAbnormal)
&& m.patientOccupationalDisease.OccupationalAbnormal.Contains("未见异常"))

Loading…
Cancel
Save