|
|
|
@ -5,6 +5,7 @@ using Shentun.Peis.Models; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Drawing; |
|
|
|
using System.IO; |
|
|
|
using System.Linq; |
|
|
|
using System.Text; |
|
|
|
using System.Threading.Tasks; |
|
|
|
@ -1100,9 +1101,15 @@ namespace Shentun.Peis.ReportTemplates |
|
|
|
|
|
|
|
string documentName = $"{documentData.MedicalTitle}单位体检报告{DateTime.Now.ToString("yyyy_MM_dd_HH_mm")}.docx"; |
|
|
|
|
|
|
|
template.SaveAs(DirectoryName + $@"\CustomerOrgTemplate\docs\{documentName}"); |
|
|
|
string savaUrl = DirectoryName + $@"\CustomerOrgTemplate\docs\{DateTime.Now.Year}\{DateTime.Now.Month}\{DateTime.Now.Day}"; |
|
|
|
if (!Directory.Exists(savaUrl)) |
|
|
|
{ |
|
|
|
Directory.CreateDirectory(savaUrl); //创建新文件夹
|
|
|
|
} |
|
|
|
|
|
|
|
template.SaveAs($@"{savaUrl}\{documentName}"); |
|
|
|
|
|
|
|
return $"/ReportFile/CustomerOrgTemplate/docs/{documentName}"; |
|
|
|
return $"/ReportFile/CustomerOrgTemplate/docs/{DateTime.Now.Year}/{DateTime.Now.Month}/{DateTime.Now.Day}/{documentName}"; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -1926,11 +1933,11 @@ namespace Shentun.Peis.ReportTemplates |
|
|
|
|
|
|
|
#region 未检
|
|
|
|
|
|
|
|
int UnChecked_MaleNumber = queryList.Where(m => (m.CompleteFlag == PatientRegisterCompleteFlag.PartCheck || m.CompleteFlag == PatientRegisterCompleteFlag.SumCheck) |
|
|
|
int UnChecked_MaleNumber = queryList.Where(m => (m.CompleteFlag == PatientRegisterCompleteFlag.Registration || m.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration) |
|
|
|
&& m.SexId == SexFlag.Male).Count(); |
|
|
|
int UnChecked_FemaleNumber = queryList.Where(m => (m.CompleteFlag == PatientRegisterCompleteFlag.PartCheck || m.CompleteFlag == PatientRegisterCompleteFlag.SumCheck) |
|
|
|
int UnChecked_FemaleNumber = queryList.Where(m => (m.CompleteFlag == PatientRegisterCompleteFlag.Registration || m.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration) |
|
|
|
&& m.SexId == SexFlag.Female).Count(); |
|
|
|
int UnChecked_OtherNumber = queryList.Where(m => (m.CompleteFlag == PatientRegisterCompleteFlag.PartCheck || m.CompleteFlag == PatientRegisterCompleteFlag.SumCheck) |
|
|
|
int UnChecked_OtherNumber = queryList.Where(m => (m.CompleteFlag == PatientRegisterCompleteFlag.Registration || m.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration) |
|
|
|
&& m.SexId == SexFlag.UnKnown).Count(); |
|
|
|
int UnChecked_TotalNumber = UnChecked_MaleNumber + UnChecked_FemaleNumber + UnChecked_OtherNumber; |
|
|
|
string UnChecked_MaleRatio = UnChecked_TotalNumber != 0 ? Math.Round(UnChecked_MaleNumber * 100M / UnChecked_TotalNumber, 2).ToString() + "%" : "0%"; |
|
|
|
|