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>
/// 职业病检查类别 集合 /// 职业病检查类别 集合
/// </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> /// <summary>
/// 检查情况报告列表 /// 检查情况报告列表
@ -62,7 +62,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
/// </summary> /// </summary>
public string MedicalResultDesc { get; set; } public string MedicalResultDesc { get; set; }
/// <summary> /// <summary>
/// 未见异常一览表 /// 未见异常一览表
/// </summary> /// </summary>
@ -79,7 +79,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
/// </summary> /// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto> ReviewPersonnelDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto>(); public List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto> ReviewPersonnelDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto>();
/// <summary> /// <summary>
/// 职业禁忌证人员一览表 /// 职业禁忌证人员一览表
/// </summary> /// </summary>
@ -138,7 +138,7 @@ namespace Shentun.Peis.OccupationalDiseaseReports
public int DisplayOrder { get; set; } public int DisplayOrder { get; set; }
} }
/// <summary> /// <summary>
/// 附件一~五 /// 附件一~五
/// </summary> /// </summary>
@ -421,4 +421,20 @@ namespace Shentun.Peis.OccupationalDiseaseReports
/// </summary> /// </summary>
public int DisplayOrder { get; set; } 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 patientRegisters = patientRegisterList.Select(m => m.patientRegister).Distinct().ToList();
var patientRegisterfisrt = patientRegisterList.First(); var patientRegisterfisrt = patientRegisterList.First();
@ -393,7 +393,11 @@ namespace Shentun.Peis.OccupationalDiseaseReports
msg.RecordNumber = await _sysParmValueManager.GetSysParmValueAsync(Guid.Empty, "medical_center_record_number"); msg.RecordNumber = await _sysParmValueManager.GetSysParmValueAsync(Guid.Empty, "medical_center_record_number");
msg.ReportDate = DateTime.Now.ToString("yyyy年MM月dd日"); 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 检查情况报告列表 #region 检查情况报告列表
@ -417,9 +421,15 @@ namespace Shentun.Peis.OccupationalDiseaseReports
#endregion #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 未见异常人员一览表 #region 未见异常人员一览表
var noAbnormalConditionsDetails = patientRegisterList.Where(m => !string.IsNullOrWhiteSpace(m.patientOccupationalDisease.OccupationalAbnormal) var noAbnormalConditionsDetails = patientRegisterList.Where(m => !string.IsNullOrWhiteSpace(m.patientOccupationalDisease.OccupationalAbnormal)
&& m.patientOccupationalDisease.OccupationalAbnormal.Contains("未见异常")) && m.patientOccupationalDisease.OccupationalAbnormal.Contains("未见异常"))

Loading…
Cancel
Save