Browse Source

职业病

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

26
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>
/// 检查情况报告列表
@ -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;
}
}

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

@ -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,7 +421,13 @@ 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 未见异常人员一览表

Loading…
Cancel
Save