Browse Source

职业病报告

master
wxd 1 year ago
parent
commit
ccd10e3c69
  1. 385
      src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportDto.cs
  2. 12
      src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportInputDto.cs
  3. 28
      src/Shentun.Peis.Application/OccupationalDiseaseReports/OccupationalDiseaseReportAppService.cs

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

@ -0,0 +1,385 @@
using System;
using System.Collections.Generic;
using System.Security.Cryptography.X509Certificates;
using System.Text;
namespace Shentun.Peis.OccupationalDiseaseReports
{
public class GetCompanyOccupationalDiseaseDetailReportDto
{
/// <summary>
/// 单位名称
/// </summary>
public string CustomerOrgName { get; set; }
/// <summary>
/// 证书编号
/// </summary>
public string CertificateNo { get; set; }
/// <summary>
/// 备案号
/// </summary>
public string RecordNumber { get; set; }
/// <summary>
/// 体检中心名称
/// </summary>
public string MedicalCenterName { get; set; }
/// <summary>
/// 体检日期 年月日
/// </summary>
public string MedicalStartDate { get; set; }
/// <summary>
/// 报告日期 年月日
/// </summary>
public string ReportDate { get; set; }
/// <summary>
/// 职业病检测类别 集合
/// </summary>
public List<string> OcCheckTypeNames { get; set; }
/// <summary>
/// 检查情况报告列表
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportOcCheckTypeSummaryDto> OcCheckTypeDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportOcCheckTypeSummaryDto>();
/// <summary>
/// 体检结果描述
/// </summary>
public string MedicalResultDesc { get; set; }
/// <summary>
/// 职业病异常明细
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportOccupationalAbnormalDetailDto> OccupationalAbnormalDetails { get; set; }=new List<GetCompanyOccupationalDiseaseDetailReportOccupationalAbnormalDetailDto>();
/// <summary>
/// 体检结果一览表明细
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto> MedicalResultDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto>();
/// <summary>
/// 体检结果异常率明细
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportMedicalResultAbnormalRateDetailDto> MedicalResultAbnormalRateDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportMedicalResultAbnormalRateDetailDto>();
/// <summary>
/// 职业健康检查缺项情况表明细
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportListOfMissingItemsDetailDto> ListOfMissingItemsDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportListOfMissingItemsDetailDto>();
/// <summary>
/// 职业病专科复查人员一览表明细
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportReviewPersonnelDetailDto> ReviewPersonnelDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportReviewPersonnelDetailDto>();
/// <summary>
/// 尽快诊疗一览表
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportDiagnosisAndTreatmentDetailDto> DiagnosisAndTreatmentDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportDiagnosisAndTreatmentDetailDto>();
/// <summary>
/// 职业禁忌证人员一览表
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportOccupationalContraindicationDetailDto> OccupationalContraindicationDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportOccupationalContraindicationDetailDto>();
/// <summary>
/// 疑似职业病人员一览表
/// </summary>
public List<GetCompanyOccupationalDiseaseDetailReportSuspectedOccupationalDiseaseDetailDto> SuspectedOccupationalDiseaseDetails { get; set; } = new List<GetCompanyOccupationalDiseaseDetailReportSuspectedOccupationalDiseaseDetailDto>();
}
public class GetCompanyOccupationalDiseaseDetailReportOcCheckTypeSummaryDto
{
/// <summary>
/// 毒害因素名称 A、B格式
/// </summary>
public string PoisonNames { get; set; }
/// <summary>
/// 职业病检查类别名称
/// </summary>
public string OcCheckTypeName { get; set; }
/// <summary>
/// 人数
/// </summary>
public int CheckCount { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportOccupationalAbnormalDetailDto
{
/// <summary>
/// 异常名称
/// </summary>
public string OccupationalAbnormalName { get; set; }
/// <summary>
/// 人数
/// </summary>
public int OccupationalAbnormalCount { get; set; }
/// <summary>
/// 人数
/// </summary>
public decimal OccupationalAbnormalRatio { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportMedicalResultDetailDto
{
/// <summary>
/// 人员条码号
/// </summary>
public string PatientRegisterNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 工种
/// </summary>
public string JobType { get; set; }
/// <summary>
/// 接害工龄
/// </summary>
public string PoisonWorkTime { get; set; }
/// <summary>
/// 毒害因素 A、B格式
/// </summary>
public string PoisonNames { get; set; }
/// <summary>
/// 异常指标
/// </summary>
public string AnomalyIndex { get; set; }
/// <summary>
/// 处理意见
/// </summary>
public string HandlingSuggestions { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportMedicalResultAbnormalRateDetailDto
{
/// <summary>
/// 组合项目名称
/// </summary>
public string AsbitemName { get; set; }
/// <summary>
/// 异常率
/// </summary>
public decimal AbnormalRate { get; set; }
/// <summary>
/// 异常人员名称 A、B格式
/// </summary>
public string AbnormalPatientNames { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportListOfMissingItemsDetailDto
{
/// <summary>
/// 人员条码号
/// </summary>
public string PatientRegisterNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 身份证
/// </summary>
public string IdNo { get; set; }
/// <summary>
/// 未检组合项目名称
/// </summary>
public string UnCheckAsbitemName { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportReviewPersonnelDetailDto
{
/// <summary>
/// 人员条码号
/// </summary>
public string PatientRegisterNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 身份证
/// </summary>
public string IdNo { get; set; }
/// <summary>
/// 毒害因素
/// </summary>
public string PoisonName { get; set; }
/// <summary>
/// 检查结果
/// </summary>
public string CheckResult { get; set; }
/// <summary>
/// 处理意见
/// </summary>
public string HandlingSuggestions { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportDiagnosisAndTreatmentDetailDto
{
/// <summary>
/// 人员条码号
/// </summary>
public string PatientRegisterNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 身份证
/// </summary>
public string IdNo { get; set; }
/// <summary>
/// 未检组合项目名称
/// </summary>
public string UnCheckAsbitemName { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportOccupationalContraindicationDetailDto
{
/// <summary>
/// 人员条码号
/// </summary>
public string PatientRegisterNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 身份证
/// </summary>
public string IdNo { get; set; }
/// <summary>
/// 毒害因素
/// </summary>
public string PoisonName { get; set; }
/// <summary>
/// 检查结果
/// </summary>
public string CheckResult { get; set; }
/// <summary>
/// 处理意见
/// </summary>
public string HandlingSuggestions { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
public class GetCompanyOccupationalDiseaseDetailReportSuspectedOccupationalDiseaseDetailDto
{
/// <summary>
/// 人员条码号
/// </summary>
public string PatientRegisterNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 身份证
/// </summary>
public string IdNo { get; set; }
/// <summary>
/// 毒害因素
/// </summary>
public string PoisonName { get; set; }
/// <summary>
/// 检查结果
/// </summary>
public string CheckResult { get; set; }
/// <summary>
/// 处理意见
/// </summary>
public string HandlingSuggestions { get; set; }
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
}
}

12
src/Shentun.Peis.Application.Contracts/OccupationalDiseaseReports/GetCompanyOccupationalDiseaseDetailReportInputDto.cs

@ -0,0 +1,12 @@
using Shentun.Peis.PeisReports;
using System;
using System.Collections.Generic;
using System.Text;
namespace Shentun.Peis.OccupationalDiseaseReports
{
public class GetCompanyOccupationalDiseaseDetailReportInputDto
{
public List<GetPeisReportDetailRequest_CustomerOrg> CustomerOrgs { get; set; } = new List<GetPeisReportDetailRequest_CustomerOrg>() { };
}
}

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

@ -269,5 +269,33 @@ namespace Shentun.Peis.OccupationalDiseaseReports
return msg;
}
/// <summary>
/// 获取单位职业病明细报告
/// </summary>
/// <returns></returns>
[HttpPost("api/app/OccupationalDiseaseReport/GetCompanyOccupationalDiseaseDetailReport")]
public async Task<GetCompanyOccupationalDiseaseDetailReportDto> GetCompanyOccupationalDiseaseDetailReportAsync(GetCompanyOccupationalDiseaseDetailReportInputDto input)
{
if (!input.CustomerOrgs.Any())
throw new UserFriendlyException("单位信息不能为空");
var customerOrgPara = input.CustomerOrgs.First();
if (customerOrgPara.CustomerOrgId == null || customerOrgPara.CustomerOrgId == Guid.Empty)
throw new UserFriendlyException("单位不能为空");
if (customerOrgPara.CustomerOrgRegisterId == null || customerOrgPara.CustomerOrgRegisterId == Guid.Empty)
throw new UserFriendlyException("单位体检次数不能为空");
return new GetCompanyOccupationalDiseaseDetailReportDto();
}
}
}
Loading…
Cancel
Save