Browse Source

客户报表临时保存

bjmzak
wxd 2 years ago
parent
commit
14bab2d291
  1. 253
      src/Shentun.Peis.Application.Contracts/CustomerReports/GetUnitPhysicalExaminationReportExportWordDto.cs
  2. 16
      src/Shentun.Peis.Application.Contracts/CustomerReports/GetUnitPhysicalExaminationReportExportWordRequestDto.cs
  3. 51
      src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs

253
src/Shentun.Peis.Application.Contracts/CustomerReports/GetUnitPhysicalExaminationReportExportWordDto.cs

@ -0,0 +1,253 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Shentun.Peis.CustomerReports
{
public class GetUnitPhysicalExaminationReportExportWordDto
{
/// <summary>
/// 体检年度
/// </summary>
public string MedicalYear { get; set; }
/// <summary>
/// 单位名称
/// </summary>
public string CustomerOrgName { get; set; }
/// <summary>
/// 体检次数
/// </summary>
public int MedicalTimes { get; set; }
/// <summary>
/// 体检开始月份 格式:2009年09月
/// </summary>
public string MedicalStartDate { get; set; }
/// <summary>
/// 体检结束月份 格式:2009年09月
/// </summary>
public string MedicalEndDate { get; set; }
/// <summary>
/// 制表日期 格式:2009年09月09日
/// </summary>
public string TabulationDate { get; set; }
/// <summary>
/// 打印日期 格式:2009年09月09日
/// </summary>
public string PrintDate { get; set; }
/// <summary>
/// 参加人员构成情况 第一部分
/// </summary>
public GetUnitPhysicalExaminationReportExportWord_InspectionPersonnel InspectionPersonnel { get; set; }
/// <summary>
/// 体检项目得参检情况 第二部分
/// </summary>
public List<GetUnitPhysicalExaminationReportExportWord_MedicalItemExamineSituation> MedicalItemExamineSituations { get; set; }
/// <summary>
/// 全体员工体检结果汇总 第三部分
/// </summary>
public List<GetUnitPhysicalExaminationReportExportWord_MedicalResultSummary> MedicalResultSummarys { get; set; }
}
/// <summary>
/// 参加人员构成情况
/// </summary>
public class GetUnitPhysicalExaminationReportExportWord_InspectionPersonnel
{
/// <summary>
/// 男性登记人数
/// </summary>
public int MaleRegisterNumber { get; set; }
/// <summary>
/// 女性登记人数
/// </summary>
public int FemaleRegisterNumber { get; set; }
/// <summary>
/// 其他登记人数
/// </summary>
public int OtherRegisterNumber { get; set; }
/// <summary>
/// 合计登记人数
/// </summary>
public int SumRegisterNumber { get; set; }
/// <summary>
/// 登记明细
/// </summary>
public InspectionPersonnel_Detail RegisterDetail { get; set; }
/// <summary>
/// 实检明细
/// </summary>
public InspectionPersonnel_Detail CheckedDetail { get; set; }
/// <summary>
/// 未检明细
/// </summary>
public InspectionPersonnel_Detail UnCheckedDetail { get; set; }
}
/// <summary>
/// 检查明细
/// </summary>
public class InspectionPersonnel_Detail
{
/// <summary>
/// 男性人数
/// </summary>
public int MaleNumber { get; set; }
/// <summary>
/// 女性人数
/// </summary>
public int FemaleNumber { get; set; }
/// <summary>
/// 其他人数
/// </summary>
public int OtherNumber { get; set; }
/// <summary>
/// 合计人数
/// </summary>
public int TotalNumber { get; set; }
/// <summary>
/// 男性比例
/// </summary>
public string MaleRatio { get; set; }
/// <summary>
/// 女性比例
/// </summary>
public string FemaleRatio { get; set; }
/// <summary>
/// 男性参检比例
/// </summary>
public string MaleExamineRatio { get; set; }
/// <summary>
/// 女性参检比例
/// </summary>
public string FemaleExamineRatio { get; set; }
/// <summary>
/// 平均参检比例
/// </summary>
public string AverageExamineRatio { get; set; }
}
/// <summary>
/// 体检项目得参检情况
/// </summary>
public class GetUnitPhysicalExaminationReportExportWord_MedicalItemExamineSituation
{
/// <summary>
/// 科室
/// </summary>
public string ItemTypeName { get; set; }
/// <summary>
/// 组合项目名称
/// </summary>
public string AsbitemName { get; set; }
/// <summary>
/// 男性该项目参检人数
/// </summary>
public int MaleAsbitemCheckNumber { get; set; }
/// <summary>
/// 女性该项目参检人数
/// </summary>
public int FemaleAsbitemCheckNumber { get; set; }
/// <summary>
/// 合计该项目参检人数
/// </summary>
public int TotalAsbitemCheckNumber { get; set; }
/// <summary>
/// 男性总体参检人数 所有项目
/// </summary>
public int MaleSumCheckNumber { get; set; }
/// <summary>
/// 女性总体参检人数 所有项目
/// </summary>
public int FemaleSumCheckNumber { get; set; }
/// <summary>
/// 合计总体参检人数 所有项目
/// </summary>
public int TotalSumCheckNumber { get; set; }
/// <summary>
/// 男性该项目参检比例
/// </summary>
public int MaleAsbitemCheckRatio { get; set; }
/// <summary>
/// 女性该项目参检比例
/// </summary>
public int FemaleAsbitemCheckRatio { get; set; }
/// <summary>
/// 合计该项目参检比例
/// </summary>
public int TotalAsbitemCheckRatio { get; set; }
}
/// <summary>
/// 全体员工体检结果汇总 统计已总检的名单
/// </summary>
public class GetUnitPhysicalExaminationReportExportWord_MedicalResultSummary
{
/// <summary>
/// 档案号
/// </summary>
public string PatientNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 性别
/// </summary>
public string SexName { get; set; }
/// <summary>
/// 年龄
/// </summary>
public string Age { get; set; }
/// <summary>
/// 体检结果
/// </summary>
public string MedicalResult { get; set; }
}
}

16
src/Shentun.Peis.Application.Contracts/CustomerReports/GetUnitPhysicalExaminationReportExportWordRequestDto.cs

@ -0,0 +1,16 @@
using Shentun.Peis.PeisReports;
using System;
using System.Collections.Generic;
using System.Text;
namespace Shentun.Peis.CustomerReports
{
public class GetUnitPhysicalExaminationReportExportWordRequestDto
{
/// <summary>
/// 单位相关
/// </summary>
public List<GetPeisReportDetailRequest_CustomerOrg> CustomerOrgs { get; set; } = new List<GetPeisReportDetailRequest_CustomerOrg>();
}
}

51
src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs

@ -923,6 +923,57 @@ namespace Shentun.Peis.CustomerReports
}
///// <summary>
///// 单位体检报表 导出word
///// </summary>
///// <param name="input"></param>
///// <returns></returns>
//[HttpPost("api/customerreport/getunitphysicalexaminationreportreduce")]
//public async Task<GetUnitPhysicalExaminationReportExportWordDto> GetUnitPhysicalExaminationReportExportWordAsync(GetUnitPhysicalExaminationReportExportWordRequestDto input)
//{
// if (input.CustomerOrgs.Count != 1)
// {
// throw new UserFriendlyException("必须选择并且只能选择一个单位");
// }
// //人员阳性结果清单
// var PatientRegisterPositiveReports = await GetPatientRegisterPositiveReportAsync(new GetPatientRegisterPositiveReportRequestDto { CustomerOrgs = input.CustomerOrgs });
// //阳性结果包含人员清单 精简模式
// var PositivePatientRegisterReportReduces = await GetPositivePatientRegisterReportReduceAsync(new GetPositivePatientRegisterReportRequestDto { CustomerOrgs = input.CustomerOrgs });
// //疾病人数统计
// var DiseaseCountStatisticsReports = await GetDiseaseCountStatisticsReportAsync(new GetDiseaseCountStatisticsReportRequestDto { CustomerOrgs = input.CustomerOrgs });
// var query = from a in await _customerOrgRegisterRepository.GetQueryableAsync()
// join b in await _customerOrgRepository.GetQueryableAsync() on a.CustomerOrgId equals b.Id into bb
// from ab in bb.DefaultIfEmpty()
// select new { a, ab };
// if (input.CustomerOrgs.Any())
// {
// query = query.Where(m => input.CustomerOrgs.Where(m => m.CustomerOrgRegisterId != null && m.CustomerOrgRegisterId != Guid.Empty).Select(s => s.CustomerOrgRegisterId).Contains(m.a.Id));
// }
// var entlist = new GetUnitPhysicalExaminationReportReduceDto
// {
// CustomerOrgs = query.Select(s => new GetUnitPhysicalExaminationStandardReport_CustomerOrg
// {
// BeginTime = s.a.BeginTime.ToString(),
// EndTime = s.a.EndTime != null ? s.a.EndTime.ToString() : "",
// CustomerOrgName = s.ab != null ? s.ab.DisplayName : "",
// MedicalTimes = s.a.MedicalTimes
// }).ToList(),
// DiseaseCountStatisticsReports = DiseaseCountStatisticsReports,
// PatientRegisterPositiveReports = PatientRegisterPositiveReports,
// PositivePatientRegisterReportReduces = PositivePatientRegisterReportReduces
// };
// return entlist;
//}
///// <summary>
///// 组合项目具体结果统计 组合项目可以多选 但是必选的
///// </summary>

Loading…
Cancel
Save