1、团体职业报告生成,2、个人\团体职业病登记加入校验

dhzzyy
lsm 5 months ago
parent 6f86edd19f
commit 86d8cc42f7
  1. 13
      PEIS/Entity/DictHazardTypecs.cs
  2. 2
      PEIS/Entity/Hospital.cs
  3. 7
      PEIS/PEIS.csproj
  4. 14
      PEIS/ReportFiles/CAPReport.frx
  5. 187
      PEIS/ReportFiles/CATReport.frx
  6. 5
      PEIS/Utils/ReportHelper.cs
  7. 292
      PEIS/View/EReport/TeamReportForm.cs
  8. 9
      PEIS/View/Enrollment/EnrollmentOrgForm.cs
  9. 16
      PEIS/View/Enrollment/NewEnrollmentPersonForm.Designer.cs
  10. 42
      PEIS/View/Enrollment/NewEnrollmentPersonForm.cs
  11. 60
      PEIS/View/Enrollment/NewEnrollmentPersonForm.resx

@ -38,5 +38,18 @@ namespace PEIS.Entity
public string Describe { get; set; }
#region Other
[RefFlag(true)]
public int total { get; set; }
[RefFlag(true)]
public int sign { get; set; }
[RefFlag(true)]
public double percent { get; set; }
#endregion
}
}

@ -12,5 +12,7 @@ namespace PEIS.Entity
public String Description { get; set; }
public String Tel { get; set; }
public String DoctCode { get; set; }
public String DoctName { get; set; }
}
}

@ -747,7 +747,12 @@
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="ReportFiles\CAPReport.frx" />
<None Include="ReportFiles\CAPReport.frx">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="ReportFiles\CATReport.frx">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="ReportFiles\Health.frx">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Report ScriptLanguage="CSharp" ReportInfo.Created="05/23/2023 15:50:00" ReportInfo.Modified="12/25/2024 16:11:45" ReportInfo.CreatorVersion="2022.1.0.0">
<Report ScriptLanguage="CSharp" ReportInfo.Created="05/23/2023 15:50:00" ReportInfo.Modified="01/03/2025 14:46:45" ReportInfo.CreatorVersion="2022.1.0.0">
<ScriptText>using System;
using System.Collections;
using System.Collections.Generic;
@ -585,10 +585,10 @@ namespace FastReport
<TextObject Name="Text401" Left="368.55" Top="9.45" Width="66.15" Height="18.9" Text="体检日期:" AutoShrink="FontWidth" HorzAlign="Center" VertAlign="Center" WordWrap="false" Font="微软雅黑, 10pt"/>
<TextObject Name="Text402" Left="434.7" Top="9.45" Width="92.61" Height="18.9" Text="[ExamDate]" AutoShrink="FontWidth" VertAlign="Center" WordWrap="false" Font="微软雅黑, 10pt"/>
</PageHeaderBand>
<DataBand Name="PACSImage" Top="41.8" Width="718.2" Height="1009.26" CanGrow="true" CanShrink="true">
<PictureObject Name="Picture5" Width="718.2" Height="1009.26" BeforePrintEvent="Picture5_BeforePrint"/>
<DataBand Name="PACSImage" Top="39.8" Width="718.2" Height="971.46" CanGrow="true" CanShrink="true">
<PictureObject Name="Picture5" Width="718.2" Height="971.46" BeforePrintEvent="Picture5_BeforePrint"/>
</DataBand>
<PageFooterBand Name="PageFooter1" Top="1055.06" Width="718.2" Height="37.8">
<PageFooterBand Name="PageFooter1" Top="1013.26" Width="718.2" Height="37.8">
<TextObject Name="Text410" Width="718.2" Height="37.8" Text="第[Page#]页,共[TotalPages#]页" VertAlign="Center" Font="微软雅黑, 8pt, style=Bold"/>
</PageFooterBand>
</ReportPage>
@ -602,8 +602,8 @@ namespace FastReport
<TextObject Name="Text528" Left="463.05" Top="9.45" Width="92.61" Height="18.9" Text="[ExamDate]" AutoShrink="FontWidth" VertAlign="Center" WordWrap="false" Font="微软雅黑, 10pt"/>
<LineObject Name="Line42" Top="28.35" Width="727.65"/>
</ReportTitleBand>
<PageHeaderBand Name="PageHeader10" Top="41.8" Width="718.2" Height="9.45"/>
<DataBand Name="Conclusion1000" Top="55.25" Width="718.2" Height="727.65">
<PageHeaderBand Name="PageHeader10" Top="39.8" Width="718.2" Height="9.45"/>
<DataBand Name="Conclusion1000" Top="51.25" Width="718.2" Height="727.65">
<TextObject Name="Text529" Width="718.2" Height="28.35" Border.Lines="All" Text="职业健康检查结论:" VertAlign="Center" Font="微软雅黑, 12pt, style=Bold"/>
<TextObject Name="Text530" Top="28.35" Width="718.2" Height="179.55" Border.Lines="All" Text="[C.Conclusion]" Padding="0, 0, 0, 0" Font="微软雅黑, 12pt"/>
<TextObject Name="Text531" Top="207.9" Width="718.2" Height="28.35" Border.Lines="All" Text="职业健康检查处理意见:" VertAlign="Center" Font="微软雅黑, 12pt, style=Bold"/>
@ -620,7 +620,7 @@ namespace FastReport
<TextObject Name="Text543" Top="699.3" Width="652.05" Height="28.35" Text="注意:您只需要阅读体检结论及建议。" Font="微软雅黑, 12pt"/>
<TextObject Name="Text544" Left="444.15" Top="481.95" Width="179.55" Height="18.9" Text="[FinishDate]" Padding="0, 0, 0, 0" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 12pt"/>
</DataBand>
<PageFooterBand Name="PageFooter9" Top="786.9" Width="718.2" Height="37.8">
<PageFooterBand Name="PageFooter9" Top="780.9" Width="718.2" Height="37.8">
<TextObject Name="Text545" Width="718.2" Height="37.8" Dock="Fill" Text="第[Page#]页,共[TotalPages#]页" VertAlign="Center" Font="微软雅黑, 8pt, style=Bold"/>
</PageFooterBand>
</ReportPage>

@ -0,0 +1,187 @@
<?xml version="1.0" encoding="utf-8"?>
<Report ScriptLanguage="CSharp" ReportInfo.Created="05/26/2023 11:26:11" ReportInfo.Modified="01/03/2025 14:18:28" ReportInfo.CreatorVersion="2022.1.0.0">
<ScriptText>using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using FastReport;
using System.Linq;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Barcode;
using FastReport.Table;
using FastReport.Utils;
namespace FastReport
{
public class ReportScript
{
}
}
</ScriptText>
<Dictionary>
<Parameter Name="OrgName" DataType="System.String"/>
<Parameter Name="OrgEId" DataType="System.String"/>
<Parameter Name="ExamDate" DataType="System.String"/>
<Parameter Name="HospitalName" DataType="System.String"/>
<Parameter Name="HazardFactors" DataType="System.String"/>
<Parameter Name="JobStatus" DataType="System.String"/>
<Parameter Name="Tel" DataType="System.String"/>
<Parameter Name="Contacter" DataType="System.String"/>
<Parameter Name="Address" DataType="System.String"/>
<Parameter Name="Postcode" DataType="System.String"/>
</Dictionary>
<ReportPage Name="Page1" Watermark.Font="宋体, 60pt">
<PageHeaderBand Name="PageHeader1" Width="718.2" Height="1047.06">
<TextObject Name="Text1" Top="18.9" Width="718.2" Height="66.15" Text="[OrgName]" HorzAlign="Center" VertAlign="Center" Font="宋体, 22.125pt, style=Bold"/>
<TextObject Name="Text2" Top="85.05" Width="718.2" Height="66.15" Text="职业健康检查总检报告" HorzAlign="Center" VertAlign="Center" Font="宋体, 22.125pt, style=Bold"/>
<TextObject Name="Text3" Top="151.2" Width="718.2" Height="85.05" Text="[HospitalName]&#13;&#10;[Year([Date])]-[Month([Date])]-[Day([Date])]" HorzAlign="Center" VertAlign="Center" Font="宋体, 18pt, style=Bold" LineHeight="30"/>
<TextObject Name="Text4" Top="236.25" Width="718.2" Height="37.8" Text="说明" HorzAlign="Center" VertAlign="Center" Font="宋体, 16.125pt, style=Bold"/>
<TextObject Name="Text5" Top="283.5" Width="718.2" Height="387.45" CanGrow="true" CanShrink="true" Text=" 1.《[Year([Date])]年职业健康检查总结报告》由云南省[HospitalName]编制并拥有版权,未经许可,任何单位或个人不得以任何形式擅自使用、复制报告中的任何文字、数据、图标等内容。&#13;&#10; 2.云南省[HospitalName]对本报告的内容负技术责任,任何单位或个人不得擅自修改、删减或增添,否则报告无效。&#13;&#10; 3.云南省[HospitalName]充分尊重客户权益,对《[Year([Date])]年职业健康检查总结报告》中所有资料、检查结果、结论有保密义务,不向其他单位或个人提供或对外发布有损客户机密的信息和技术数据。&#13;&#10; 联系电话:[Tel]&#13;&#10; 联系人:[Contacter]&#13;&#10; 地址:[Address]&#13;&#10; 邮编:[Postcode]" VertAlign="Center" Font="宋体, 13.875pt" LineHeight="30"/>
<TextObject Name="Text6" Top="774.9" Width="160.65" Height="151.2" Text="项目名称:&#13;&#10;承检机构名称:&#13;&#10;报告撰写人:&#13;&#10;审核人:&#13;&#10;签发人:" Font="宋体, 13.875pt, style=Bold" LineHeight="30"/>
<TextObject Name="Text7" Left="141.75" Top="774.9" Width="585.9" Height="151.2" Text="[OrgName]职业健康检查总结报告&#13;&#10;云南省[HospitalName]健康管理中心&#13;&#10;" Font="宋体, 13.875pt" LineHeight="30"/>
</PageHeaderBand>
<PageFooterBand Name="PageFooter1" Top="1049.06" Width="718.2" Height="37.8"/>
</ReportPage>
<ReportPage Name="Page2" Watermark.Font="宋体, 60pt">
<PageHeaderBand Name="PageHeader2" Width="718.2" Height="1047.06">
<TextObject Name="Text8" Top="28.35" Width="718.2" Height="47.25" Text="目 录" HorzAlign="Center" VertAlign="Center" Font="宋体, 20pt, style=Bold"/>
<TextObject Name="Text9" Top="103.95" Width="718.2" Height="850.5" Text=" 1.总 论&#13;&#10; 1.1 职业健康检查背景&#13;&#10; 1.2职业健康检查依据&#13;&#10; 1.2.1法律、法规&#13;&#10; 1.2.2标准、规范&#13;&#10; 1.3职业健康检查目的&#13;&#10; 1.4职业健康检查项目 &#13;&#10; 1.5职业健康检查方法 &#13;&#10; 1.6职业健康检查程序 &#13;&#10; 1.7质量控制 &#13;&#10; 2. 受检单位&#13;&#10; 2.1生产性质&#13;&#10; 2.1.2职业危害因素&#13;&#10; 2.1.3职业健康检查种类&#13;&#10; 3.职业健康检查时间&#13;&#10; 4.职业健康检查地点&#13;&#10; 5.职业健康检查结果&#13;&#10; 6.建议&#13;&#10;&#13;&#10;&#13;&#10; 附件:1.2024年职业健康检查结果一览表;&#13;&#10; 2.职业健康体检表;&#13;&#10; 3.个体体检报告。&#13;&#10;" Font="宋体, 13.875pt" LineHeight="30"/>
</PageHeaderBand>
</ReportPage>
<ReportPage Name="Page3" Watermark.Font="宋体, 60pt">
<ReportTitleBand Name="ReportTitle1" Width="718.2" Height="481.95">
<TextObject Name="Text10" Width="85.05" Height="28.35" Text="1.总论" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text11" Top="28.35" Width="226.8" Height="28.35" Text="1.1 职业健康检查背景" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text12" Top="66.15" Width="718.2" Height="189" Text=" 职业健康监护是预防、控制职业病的手段,是预防、控制职业危害的重要措施,是国家法律法规要求的用人单位应尽的责任和义务,职业健康检查是职业健康监护的主要方法。《中华人民共和国职业病防治法》中明确规定:“对从事接触职业病危害作业的劳动者,用人单位应当按照国务院卫生行政部门的规定组织上岗前、在岗期间和离岗时的职业健康检查”,并规定用人单位应当“建立、健全职业卫生档案和劳动者健康监护档案”。" Font="宋体, 13.875pt" LineHeight="30"/>
<TextObject Name="Text13" Top="264.6" Width="226.8" Height="28.35" Text="1.2 职业健康检查依据" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text14" Top="292.95" Width="226.8" Height="28.35" Text="1.2.1 法律、法规" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text15" Top="330.75" Width="718.2" Height="151.2" Text=" (1)《中华人民共和国职业病防治法》&#13;&#10; (2)《职业健康监护管理办法》&#13;&#10; (3)《职业病危害因素分类目录》&#13;&#10; (4)《云南省职业病防治条例》&#13;&#10; (5)《职业健康监督管理办法暂行规定》&#13;&#10;" Font="宋体, 13.875pt" LineHeight="30"/>
</ReportTitleBand>
<DataBand Name="HazardData" Top="514.3" Width="718.2" Height="37.8" CanGrow="true" CanShrink="true">
<TextObject Name="Text46" Top="9.45" Width="718.2" Height="28.35" Text=" ([Row#])《[H.Name]诊断标准》([H.Standard])&#13;&#10;" VertAlign="Center" WordWrap="false" Font="宋体, 13.875pt"/>
<DataHeaderBand Name="DataHeader1" Top="483.95" Width="718.2" Height="28.35">
<TextObject Name="Text16" Width="226.8" Height="28.35" Text="1.2.2 标准、规范" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
</DataHeaderBand>
<DataFooterBand Name="DataFooter1" Top="554.1" Width="718.2" Height="311.85">
<TextObject Name="Text17" Width="226.8" Height="28.35" Text="1.3 职业健康检查目的" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text18" Top="37.8" Width="718.2" Height="274.05" Text=" (1)监视职业病及职业健康损害的发生、发展规律及其时间和在不同工业行业间的分布情况;&#13;&#10; (2)早期发现职业病、职业相关疾病及职业禁忌证;&#13;&#10; (3)评价作业环境与职业危害的关系和危害程度;&#13;&#10; (4)识别新的职业危害、危害因素和危险人群;&#13;&#10; (5)进行目标干预,包括改善作业环境条件,改革生产工艺,采取更为适当的个人防护,对职业病患者及疑似职业病和有职业禁忌人员的处理与安置等;&#13;&#10; (6)评价预防和干预措施的效果;&#13;&#10; (7)为制定或修订卫生政策和职业病防治对策服务。&#13;&#10;" Font="宋体, 13.875pt" LineHeight="30"/>
</DataFooterBand>
</DataBand>
<DataBand Name="HazardData1" Top="945.55" Width="718.2" Height="28.35">
<TableObject Name="Table7" Width="718.2" Height="28.35">
<TableColumn Name="Column23" Width="154.35"/>
<TableColumn Name="Column24" Width="400.05"/>
<TableColumn Name="Column25" Width="163.8"/>
<TableRow Name="Row7" MinHeight="28.35" Height="28.35" AutoSize="true">
<TableCell Name="Cell23" Border.Lines="All" Text="[H1.Name]" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell24" Border.Lines="All" Text="[H1.Describe]" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell25" Border.Lines="All" Text="检查周期" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
</TableRow>
</TableObject>
<DataHeaderBand Name="DataHeader3" Top="867.95" Width="718.2" Height="75.6">
<TextObject Name="Text19" Top="9.45" Width="226.8" Height="28.35" Text="1.4 职业健康检查项目" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TableObject Name="Table1" Top="47.25" Width="718.2" Height="28.35">
<TableColumn Name="Column1" Width="154.35"/>
<TableColumn Name="Column2" Width="400.05"/>
<TableColumn Name="Column3" Width="163.8"/>
<TableRow Name="Row1" Height="28.35">
<TableCell Name="Cell1" Border.Lines="All" Text="危害因素" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell2" Border.Lines="All" Text="检查项目" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell3" Border.Lines="All" Text="检查周期" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
</TableRow>
</TableObject>
</DataHeaderBand>
<DataFooterBand Name="DataFooter3" Top="975.9" Width="718.2" Height="727.65" CanGrow="true" CanShrink="true">
<TextObject Name="Text20" Top="9.45" Width="226.8" Height="28.35" Text="1.5 职业健康检查方法" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text21" Top="47.25" Width="718.2" Height="94.5" Text=" 依据的委托、提供的职业危害因素及体检人员名单,根据《职业健康监护技术规范》GBZ 188-2014确定体检项目,进行职业健康体检。通过询问病史、职业史、进行体格检查,结合临床症状、体征及实验室检查结果,作出综合评价及处理意见。" Font="宋体, 13.875pt" LineHeight="30"/>
<TextObject Name="Text22" Top="160.65" Width="226.8" Height="28.35" Text="1.6 职业健康检查程序" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text23" Top="198.45" Width="718.2" Height="321.3" Text=" 委托后,签订委托书及体检协议书。向委托单位索取用人单位营业执照、职业健康检查名单及职业史、工作场所职业危害因素监测资料等相关资料,包括姓名、性别、年龄、身份证号、从事职业及工作年限(总工龄、接害工龄及工种)、接触危害因素的化学名称,体检类别等(电子文档)。依据国家相关法律、法规、标准编制体检方案、确定职业健康检查项目、组成体检组,开展体检工作。体检结束后,汇总、分析相关资料,得出体检结果,出具职业健康检查总结报告和个体报告,针对体检结果提出相应的处理意见及建议。发现职业禁忌证或者有与从事职业相关的健康损害的劳动者,向用人单位发出职业健康检查复查通知书,通知劳动者本人按照通知书上要求的时间内安排复查或医学观察;发现疑似职业病病人,向用人单位和劳动者发出通知,要求其完善相关资料,提交职业病诊断组行职业病诊断,同时向卫生行政部门报告。" Font="宋体, 13.875pt" LineHeight="30"/>
<TextObject Name="Text24" Top="538.65" Width="226.8" Height="28.35" Text="1.7 质量控制" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text25" Top="576.45" Width="718.2" Height="151.2" Text=" 为保证本次体检工作的科学性、规范性、准确性和公正性,根据用人单位的委托,在收集资料的基础上,严格按照《职业健康监护技术规范》GBZ 188-2014的要求确定检查项目,实施职业健康检查,严格按照标准要求进行体检结果的判定。从合同签署、资料收集、体检具体实施、实验室检验质量控制、个体报告、总体报告的出具等方面进行全程质量控制。" Font="宋体, 13.875pt" LineHeight="30"/>
</DataFooterBand>
</DataBand>
<DataBand Name="HazardData2" Top="2425.75" Width="718.2" Height="28.35" CanGrow="true" CanShrink="true">
<TableObject Name="Table4" Width="718.2" Height="28.35">
<TableColumn Name="Column11" Width="359.1"/>
<TableColumn Name="Column12" Width="113.4"/>
<TableColumn Name="Column13" Width="113.4"/>
<TableColumn Name="Column14" Width="132.3"/>
<TableRow Name="Row4" Height="28.35">
<TableCell Name="Cell11" Border.Lines="All" Text="[H2.Name]" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
<TableCell Name="Cell12" Border.Lines="All" Text="[H2.Total]" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
<TableCell Name="Cell13" Border.Lines="All" Text="[H2.Sign]" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
<TableCell Name="Cell14" Border.Lines="All" Text="[H2.Percent]" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
</TableRow>
</TableObject>
<DataHeaderBand Name="DataHeader2" Top="1705.55" Width="718.2" Height="718.2">
<TextObject Name="Text26" Top="9.45" Width="226.8" Height="28.35" Text="2. 受检单位" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text27" Top="47.25" Width="718.2" Height="28.35" Text=" [OrgName]" VertAlign="Center" Font="宋体, 13.875pt"/>
<TextObject Name="Text28" Top="94.5" Width="226.8" Height="28.35" Text="2.1 生产性质:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text29" Top="122.85" Width="226.8" Height="28.35" Text=" 企业规模:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text30" Top="170.1" Width="226.8" Height="28.35" Text="2.1.2 职业危害因素:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text31" Left="207.9" Top="170.1" Width="510.3" Height="28.35" Text="[HazardFactors]" VertAlign="Center" Font="宋体, 13.875pt"/>
<TextObject Name="Text32" Top="198.45" Width="226.8" Height="28.35" Text=" 人员分布情况:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text33" Left="207.9" Top="198.45" Width="510.3" Height="103.95" Text="职工总人数:17人;&#13;&#10;生产工人人数:17人;&#13;&#10;接触有毒有害作业人数:17人。&#13;&#10;本次委托职业健康体检17人。" Font="宋体, 13.875pt" LineHeight="25"/>
<TextObject Name="Text34" Top="321.3" Width="264.6" Height="28.35" Text="2.1.2 职业健康检查种类:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text35" Left="66.15" Top="349.65" Width="642.6" Height="28.35" Text="[JobStatus]" VertAlign="Center" Font="宋体, 13.875pt"/>
<TextObject Name="Text36" Top="396.9" Width="264.6" Height="28.35" Text="3. 职业健康检查时间:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text37" Left="66.15" Top="425.25" Width="642.6" Height="28.35" Text="时间" VertAlign="Center" Font="宋体, 13.875pt"/>
<TextObject Name="Text38" Top="472.5" Width="264.6" Height="28.35" Text="4. 职业健康检查地点:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text39" Left="66.15" Top="500.85" Width="642.6" Height="28.35" Text="[HospitalName]健康管理中心" VertAlign="Center" Font="宋体, 13.875pt"/>
<TextObject Name="Text40" Top="548.1" Width="264.6" Height="28.35" Text="5. 职业健康检查结果:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text41" Top="576.45" Width="708.75" Height="94.5" Text=" 依据提供的危害因素、体检人员名单,我院于2024年8月26日至2024年10月30日组织人员对17名在岗期间职工进行职业健康体检,应检人数17人,实际检查人数17人,受检率100%" Font="宋体, 13.875pt" LineHeight="30"/>
<TableObject Name="Table3" Top="689.85" Width="718.2" Height="28.35">
<TableColumn Name="Column7" Width="359.1"/>
<TableColumn Name="Column8" Width="113.4"/>
<TableColumn Name="Column9" Width="113.4"/>
<TableColumn Name="Column10" Width="132.3"/>
<TableRow Name="Row3" Height="28.35">
<TableCell Name="Cell7" Border.Lines="All" Text="危害因素" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell8" Border.Lines="All" Text="应检人数" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell9" Border.Lines="All" Text="实检人数" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell10" Border.Lines="All" Text="受检率" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
</TableRow>
</TableObject>
</DataHeaderBand>
</DataBand>
<DataBand Name="HazardData3" Top="2524.25" Width="718.2" Height="28.35" CanGrow="true" CanShrink="true">
<TableObject Name="Table6" Width="718.2" Height="28.35">
<TableColumn Name="Column19" Width="359.1"/>
<TableColumn Name="Column20" Width="113.4"/>
<TableColumn Name="Column21" Width="113.4"/>
<TableColumn Name="Column22" Width="132.3"/>
<TableRow Name="Row6" Height="28.35">
<TableCell Name="Cell19" Border.Lines="All" Text="[H3.Name]" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
<TableCell Name="Cell20" Border.Lines="All" Text="0" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
<TableCell Name="Cell21" Border.Lines="All" Text="0" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
<TableCell Name="Cell22" Border.Lines="All" Text="0" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt"/>
</TableRow>
</TableObject>
<DataHeaderBand Name="DataHeader4" Top="2456.1" Width="718.2" Height="66.15">
<TableObject Name="Table5" Top="37.8" Width="718.2" Height="28.35">
<TableColumn Name="Column15" Width="359.1"/>
<TableColumn Name="Column16" Width="113.4"/>
<TableColumn Name="Column17" Width="113.4"/>
<TableColumn Name="Column18" Width="132.3"/>
<TableRow Name="Row5" Height="28.35">
<TableCell Name="Cell15" Border.Lines="All" Text="危害因素" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell16" Border.Lines="All" Text="疑似职业病" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell17" Border.Lines="All" Text="职业禁忌症" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
<TableCell Name="Cell18" Border.Lines="All" Text="职业性复查" HorzAlign="Center" VertAlign="Center" Font="微软雅黑, 10pt, style=Bold"/>
</TableRow>
</TableObject>
</DataHeaderBand>
<DataFooterBand Name="DataFooter2" Top="2554.6" Width="718.2" Height="907.2">
<TextObject Name="Text42" Top="9.45" Width="264.6" Height="28.35" Text="5.1 其他异常检查结果:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text43" Top="47.25" Width="708.75" Height="151.2" Text=" 本次职业健康体检出现与所从事工种接触到的职业病危害因素影响无关的其他疾病或检测指标的异常,具体疾病信息及建议已在个体体检报告中予以告知,建议做进一步相关异常指标的复查,到专科医院进一步进行诊断及治疗;(详见附件1. [Year([Date])]年职业健康检查结果一览表; 2.职业健康体检表;3.个体体检报告)" Font="宋体, 13.875pt" LineHeight="30"/>
<TextObject Name="Text44" Top="207.9" Width="264.6" Height="28.35" Text="6. 建议:" VertAlign="Center" Font="宋体, 13.875pt, style=Bold"/>
<TextObject Name="Text45" Top="245.7" Width="708.75" Height="510.3" Text=" 根据本次体检结果,提出具体建议如下:&#13;&#10; 1)希望贵单位认真贯彻执行《中华人民共和国职业病防治法》和《职业健康监护技术规范》GBZ188-2014,重视职业卫生工作,加强针对职业病危害因素的防护措施。&#13;&#10; 2)重视职业卫生宣教,增强员工自我保护意识,除了必须严格遵守操作规程外还应当养成良好的个人卫生习惯,如不在工作环境进食、吸烟;工作后及时更换衣服,洗手、淋浴。根据不同的作业,使用个人防护用品,如防护服、呼吸防护器、防毒面具等。进行防毒知识宣传和培训,使用和保养防护用品,以及急性中毒的自救互救知识。自觉遵守防毒的规章,执行安全操作规程;在噪声场所,工作场所要加强噪声控制,为员工配备合的耳塞等防护用品,并定期进行听力检查,以确保员工的听力健康。&#13;&#10; 3)定期进行职业健康体检,包括上岗前、在岗期间、离岗时体检,早期发现疑似职业病或职业禁忌症,保护员工健康。&#13;&#10; 4)应根据职业病防治法的要求,建立、健全职业健康监护档案。&#13;&#10; 5)及时将职业健康检查结果和职业病诊断结果如实告知劳动者,对本次职业健康检查中发现有异常指标的员工,应及时安排复查与诊治。&#13;&#10; 在此感谢贵单位的密切配合和通力合作。&#13;&#10;" Font="宋体, 13.875pt" LineHeight="30"/>
</DataFooterBand>
</DataBand>
</ReportPage>
</Report>

@ -437,6 +437,8 @@ namespace PEIS.Utils
var lstLis = new ReportModel().GetLisResult(eid);
var lstPacs = new ReportModel().GetPacsResult(eid);
var lstPacsPhotos = new ReportModel().GetPacsPhoto(eid);
// 第三方报告
var lstExts = new ReportModel().GetReportExt(eid);
// 登记信息
rpt.SetParameterValue("PatientName", patient.Name);
@ -486,7 +488,7 @@ namespace PEIS.Utils
//LIS
SetDataSource(ref rpt, lstLis, "L", "LIS");
// PacsImage
SetDataSource(ref rpt, lstPacsPhotos, "I", "PACSImage");
SetDataSource(ref rpt, lstPacsPhotos.Concat(lstExts.Where(w => w.ReportImg != null).Select(s => new Entity.Report { ReportImage = s.ReportImg })), "I", "PACSImage");
rpt.Prepare(); //准备
return rpt;
}
@ -506,6 +508,7 @@ namespace PEIS.Utils
var lstChildren = new ReportModel().GetFastResult(eid);
var lstSummary = new TotalModel().GetSummary(eid);
var lstConclusion = new ReportModel().GetExamConclusions(eid);
var dict = new Dictionary<string, object>();
lstChildren.ForEach(item =>
{

@ -74,108 +74,15 @@ namespace PEIS.View.EReport
OnGetOrgConclusions(_regInfo.ID);
OnGetOrgCon(_regInfo.ID);
tReport = new FastReport.Report(); //实例化一个Report报表
try
{
var reportFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ReportFiles", "TReport.frx");
//var reportFile = "D:/Code/project/PEIS/TReport.frx";
tReport.Load(reportFile);
tReport.Preview = ReportPreview; //设置报表的Preview控件
#region// 注入数据源
// 登记信息
tReport.SetParameterValue("OrgName", _regInfo.Name);
tReport.SetParameterValue("OrgEId", _regInfo.ID);
tReport.SetParameterValue("ExamDate", _regInfo.ExamDate?.ToShortDateString());
tReport.SetParameterValue("Contactor", _regInfo.Contactor1);
tReport.SetParameterValue("Tel", _regInfo.Tel1);
tReport.SetParameterValue("Address", _regInfo.Address);
tReport.SetParameterValue("HospitalName", Global._hospital.Name);
tReport.SetParameterValue("SumPerson", _sumInfo?.SumPerson);
tReport.SetParameterValue("SumExamPerson",_sumInfo?.SumExamPerson);
tReport.SetParameterValue("ExamPercent", _sumInfo?.ExamPercent);
tReport.SetParameterValue("SumMale", _sumInfo?.SumMale);
tReport.SetParameterValue("SumFemale",_sumInfo?.SumFemale);
tReport.SetParameterValue("MaxAge", _sumInfo?.MaxAge);
tReport.SetParameterValue("MinAge", _sumInfo?.MinAge);
//收费列表
tReport.RegisterData(_lstOrgFeeItems, "F");
DataBand feeItems = tReport.Report.FindObject("FeeItems") as DataBand;
feeItems.DataSource = tReport.Report.GetDataSource("F");
tReport.GetDataSource("F").Enabled = true;
//异常结果
tReport.RegisterData(_lstConclusions.Take(10), "C");
DataBand conclusion = tReport.Report.FindObject("Conclusion") as DataBand;
conclusion.DataSource = tReport.Report.GetDataSource("C");
tReport.GetDataSource("C").Enabled = true;
//男性异常结果
tReport.RegisterData(_lstConclusions.OrderByDescending(o => o.SumMalePercent).ToList().Take(10), "B");
DataBand SumMale = tReport.Report.FindObject("SumMale") as DataBand;
SumMale.DataSource = tReport.Report.GetDataSource("B");
tReport.GetDataSource("B").Enabled = true;
//女性异常结果
tReport.RegisterData(_lstConclusions.OrderByDescending(o => o.SumFemalePercent).ToList().Take(10), "G");
DataBand SumFemale = tReport.Report.FindObject("SumFemale") as DataBand;
SumFemale.DataSource = tReport.Report.GetDataSource("G");
tReport.GetDataSource("G").Enabled = true;
tReport.RegisterData(_lstCon, "S");
DataBand S = tReport.Report.FindObject("StatisticsDetail") as DataBand;
S.DataSource = tReport.Report.GetDataSource("S");
tReport.GetDataSource("S").Enabled = true;
var newData = new List<ExamConclusion>();
foreach (var item in _lstConclusions.Take(10))
if (_regInfo.IsOccupational)
{
newData.Add(new ExamConclusion()
{
Conclusion = item.Conclusion,
ResultFlag = "未检出",
SumWarn = item.SumPerson - item.SumWarn,
Suggestion = item.Suggestion
});
OccupationalReport();
}
var index = 0;
foreach (var group in _lstConclusions.Take(10).Concat(newData).GroupBy(g => new { g.Conclusion, g.Suggestion }).ToList())
else
{
index++;
tReport.RegisterData(group, "Z" + index);
GeneralReport();
}
if (index != 10)
{
List<ExamConclusion> List = new List<ExamConclusion>
{
new ExamConclusion() { Conclusion = "填充", SumWarn = 0, ResultFlag = "" },
new ExamConclusion() { Conclusion = "填充", SumWarn = 0, ResultFlag = "" }
};
for (int i = index + 1; i < 11; i++)
{
tReport.RegisterData(List, "Z" + i);
}
}
#endregion
tReport.Prepare(); //准备
tReport.ShowPrepared(); //显示
}
catch (Exception ex)
{
Global.Msg("Info", ex.Message);
Console.WriteLine(ex.Message);
}
}
private void RefreshBtn_Click(object sender, EventArgs e)
@ -351,6 +258,197 @@ namespace PEIS.View.EReport
}
#endregion
#region 报告
private void OccupationalReport()
{
tReport = new FastReport.Report(); //实例化一个Report报表
try
{
var reportFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ReportFiles", "CATReport.frx");
//var reportFile = "D:/Code/project/PEIS/TReport.frx";
tReport.Load(reportFile);
tReport.Preview = ReportPreview; //设置报表的Preview控件
// 注入数据
tReport.SetParameterValue("OrgName", _regInfo.Name);
tReport.SetParameterValue("HospitalName", Global._hospital.Name);
tReport.SetParameterValue("Tel", Global._hospital.Tel);
tReport.SetParameterValue("Contacter", Global._hospital.DoctName);
tReport.SetParameterValue("Address", Global._hospital.Description);
tReport.SetParameterValue("Postcode", Global._hospital.Code);
tReport.SetParameterValue("JobStatus", "在岗期间职业健康体检");
//人员数据
var OrgPatient = DAOHelp.GetDataBySQL<EnrollmentPatient>($@"SELECT ID,Name,HazardFactors FROM Enrollment_Patient WHERE OEID = {_regInfo.ID}");
// 接害因素
var HazardFactors = DAOHelp.GetDataBySQL<EnrollmentOrgGroup>($@"SELECT STUFF((SELECT '; ' + HazardFactors FROM Enrollment_OrgGroup WHERE OID = {_regInfo.ID} FOR XML PATH('')), 1, 2, '') AS HazardFactors")?[0].HazardFactors.Split(';').Select(s => s.Trim()).ToList();
var _lsthazard = new List<DictHazardType>();
if(HazardFactors.Count != 0)
{
foreach (var item in HazardFactors)
{
_lsthazard.AddRange(DAOHelp.GetDataBySQL<DictHazardType>($@"SELECT NAME,Standard,[Describe] FROM Dict_HazardType WHERE NAME = '{item}' GROUP BY Name,Standard,[Describe] ORDER BY Standard").ToList());
}
foreach (var item in HazardFactors)
{
var total = DAOHelp.GetDataBySQL<EnrollmentPatient>($@"SELECT ID,Name,HazardFactors FROM Enrollment_Patient WHERE OEID = {_regInfo.ID} AND HazardFactors LIKE '%{item}%'").Count;
var sign = DAOHelp.GetDataBySQL<EnrollmentPatient>($@"SELECT ID,Name,HazardFactors FROM Enrollment_Patient WHERE OEID = {_regInfo.ID} AND HazardFactors LIKE '%{item}%' AND SignTime IS NOT NULL").Count;
var percent = Math.Round((double)sign / (double)total, 2);
foreach (var hazard in _lsthazard.Where(w => w.Name == item))
{
hazard.total = total;
hazard.sign = sign;
hazard.percent = percent;
}
}
}
tReport.RegisterData(_lsthazard, "H");
DataBand HazardData = tReport.Report.FindObject("HazardData") as DataBand;
HazardData.DataSource = tReport.Report.GetDataSource("H");
tReport.GetDataSource("H").Enabled = true;
tReport.RegisterData(_lsthazard, "H1");
DataBand HazardData1 = tReport.Report.FindObject("HazardData1") as DataBand;
HazardData1.DataSource = tReport.Report.GetDataSource("H1");
tReport.GetDataSource("H1").Enabled = true;
tReport.RegisterData(_lsthazard, "H2");
DataBand HazardData2 = tReport.Report.FindObject("HazardData2") as DataBand;
HazardData2.DataSource = tReport.Report.GetDataSource("H2");
tReport.GetDataSource("H2").Enabled = true;
tReport.RegisterData(_lsthazard, "H3");
DataBand HazardData3 = tReport.Report.FindObject("HazardData3") as DataBand;
HazardData3.DataSource = tReport.Report.GetDataSource("H3");
tReport.GetDataSource("H3").Enabled = true;
tReport.Prepare(); //准备
tReport.ShowPrepared(); //显示
}
catch (Exception ex)
{
Global.Msg("Info", ex.Message);
Console.WriteLine(ex.Message);
}
}
private void GeneralReport()
{
tReport = new FastReport.Report(); //实例化一个Report报表
try
{
var reportFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ReportFiles", "TReport.frx");
//var reportFile = "D:/Code/project/PEIS/TReport.frx";
tReport.Load(reportFile);
tReport.Preview = ReportPreview; //设置报表的Preview控件
#region// 注入数据源
// 登记信息
tReport.SetParameterValue("OrgName", _regInfo.Name);
tReport.SetParameterValue("OrgEId", _regInfo.ID);
tReport.SetParameterValue("ExamDate", _regInfo.ExamDate?.ToShortDateString());
tReport.SetParameterValue("Contactor", _regInfo.Contactor1);
tReport.SetParameterValue("Tel", _regInfo.Tel1);
tReport.SetParameterValue("Address", _regInfo.Address);
tReport.SetParameterValue("HospitalName", Global._hospital.Name);
tReport.SetParameterValue("SumPerson", _sumInfo?.SumPerson);
tReport.SetParameterValue("SumExamPerson", _sumInfo?.SumExamPerson);
tReport.SetParameterValue("ExamPercent", _sumInfo?.ExamPercent);
tReport.SetParameterValue("SumMale", _sumInfo?.SumMale);
tReport.SetParameterValue("SumFemale", _sumInfo?.SumFemale);
tReport.SetParameterValue("MaxAge", _sumInfo?.MaxAge);
tReport.SetParameterValue("MinAge", _sumInfo?.MinAge);
//收费列表
tReport.RegisterData(_lstOrgFeeItems, "F");
DataBand feeItems = tReport.Report.FindObject("FeeItems") as DataBand;
feeItems.DataSource = tReport.Report.GetDataSource("F");
tReport.GetDataSource("F").Enabled = true;
//异常结果
tReport.RegisterData(_lstConclusions.Take(10), "C");
DataBand conclusion = tReport.Report.FindObject("Conclusion") as DataBand;
conclusion.DataSource = tReport.Report.GetDataSource("C");
tReport.GetDataSource("C").Enabled = true;
//男性异常结果
tReport.RegisterData(_lstConclusions.OrderByDescending(o => o.SumMalePercent).ToList().Take(10), "B");
DataBand SumMale = tReport.Report.FindObject("SumMale") as DataBand;
SumMale.DataSource = tReport.Report.GetDataSource("B");
tReport.GetDataSource("B").Enabled = true;
//女性异常结果
tReport.RegisterData(_lstConclusions.OrderByDescending(o => o.SumFemalePercent).ToList().Take(10), "G");
DataBand SumFemale = tReport.Report.FindObject("SumFemale") as DataBand;
SumFemale.DataSource = tReport.Report.GetDataSource("G");
tReport.GetDataSource("G").Enabled = true;
tReport.RegisterData(_lstCon, "S");
DataBand S = tReport.Report.FindObject("StatisticsDetail") as DataBand;
S.DataSource = tReport.Report.GetDataSource("S");
tReport.GetDataSource("S").Enabled = true;
var newData = new List<ExamConclusion>();
foreach (var item in _lstConclusions.Take(10))
{
newData.Add(new ExamConclusion()
{
Conclusion = item.Conclusion,
ResultFlag = "未检出",
SumWarn = item.SumPerson - item.SumWarn,
Suggestion = item.Suggestion
});
}
var index = 0;
foreach (var group in _lstConclusions.Take(10).Concat(newData).GroupBy(g => new { g.Conclusion, g.Suggestion }).ToList())
{
index++;
tReport.RegisterData(group, "Z" + index);
}
if (index != 10)
{
List<ExamConclusion> List = new List<ExamConclusion>
{
new ExamConclusion() { Conclusion = "填充", SumWarn = 0, ResultFlag = "" },
new ExamConclusion() { Conclusion = "填充", SumWarn = 0, ResultFlag = "" }
};
for (int i = index + 1; i < 11; i++)
{
tReport.RegisterData(List, "Z" + i);
}
}
#endregion
tReport.Prepare(); //准备
tReport.ShowPrepared(); //显示
}
catch (Exception ex)
{
Global.Msg("Info", ex.Message);
Console.WriteLine(ex.Message);
}
}
#endregion
protected override object CreatePresenter()
{
return new TReportPresenter(this);

@ -336,6 +336,15 @@ namespace PEIS.View.Enrollment
var IsOccupational = Convert.ToBoolean(DgvOrg.GetRowCellValue(DgvOrg.GetSelectedRows()[0], "IsOccupational"));
foreach (var item in _lstGroup)
{
if (IsOccupational)
{
if(string.IsNullOrEmpty(item.JobStatus) || string.IsNullOrEmpty(item.HazardFactors))
{
Global.Msg("info", "请选择在岗情况或接害因素");
return;
}
}
item.Sex = item.Sex == null ? "0" : item.Sex.Equals("男") ? "1" : item.Sex.Equals("女") ? "2" : "0";
item.Type = IsOccupational ? "职业体检" : "健康体检";
if(item.ID != 0)

@ -155,7 +155,7 @@
this.Company.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.Company.Name = "Company";
this.Company.Size = new System.Drawing.Size(437, 23);
this.Company.TabIndex = 11;
this.Company.TabIndex = 16;
//
// label3
//
@ -215,7 +215,7 @@
this.Description.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.Description.Name = "Description";
this.Description.Size = new System.Drawing.Size(437, 23);
this.Description.TabIndex = 12;
this.Description.TabIndex = 17;
//
// RemarkLabel
//
@ -246,7 +246,7 @@
this.Address1.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.Address1.Name = "Address1";
this.Address1.Size = new System.Drawing.Size(437, 23);
this.Address1.TabIndex = 10;
this.Address1.TabIndex = 15;
//
// Contactor2
//
@ -578,7 +578,7 @@
this.HazardYears.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.HazardYears.Name = "HazardYears";
this.HazardYears.Size = new System.Drawing.Size(172, 23);
this.HazardYears.TabIndex = 123;
this.HazardYears.TabIndex = 13;
//
// JobTypes
//
@ -588,7 +588,7 @@
this.JobTypes.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.JobTypes.Name = "JobTypes";
this.JobTypes.Size = new System.Drawing.Size(172, 23);
this.JobTypes.TabIndex = 122;
this.JobTypes.TabIndex = 11;
//
// label7
//
@ -621,7 +621,7 @@
this.JobStatusComboBox.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.JobStatusComboBox.Name = "JobStatusComboBox";
this.JobStatusComboBox.Size = new System.Drawing.Size(176, 25);
this.JobStatusComboBox.TabIndex = 120;
this.JobStatusComboBox.TabIndex = 10;
//
// label9
//
@ -660,7 +660,7 @@
this.HazardFactorsComboBox.Properties.SelectAllItemCaption = "(全选)";
this.HazardFactorsComboBox.Properties.SeparatorChar = ';';
this.HazardFactorsComboBox.Size = new System.Drawing.Size(437, 24);
this.HazardFactorsComboBox.TabIndex = 128;
this.HazardFactorsComboBox.TabIndex = 14;
//
// label11
//
@ -681,7 +681,7 @@
this.WorkYears.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
this.WorkYears.Name = "WorkYears";
this.WorkYears.Size = new System.Drawing.Size(176, 23);
this.WorkYears.TabIndex = 130;
this.WorkYears.TabIndex = 12;
//
// NewEnrollmentPersonForm
//

@ -202,7 +202,11 @@ namespace PEIS.View.Enrollment
JobStatusComboBox.SelectedValue = item?.JobStatus ?? "岗前";
WorkYears.Text = item?.WorkYears;
HazardYears.Text = item?.HazardYears;
if (item.ExamType.Contains("职业"))
{
HazardFactorsComboBox.SetEditValue(item?.HazardFactors.Split(';').Select(s => (object)s.Trim()).ToList());
}
OnGetPid();
}
@ -282,6 +286,42 @@ namespace PEIS.View.Enrollment
return;
}
var ExamType = ExamTypeComboBox.SelectedValue?.ToString();
if (ExamType.Contains("职业"))
{
if(string.IsNullOrEmpty(JobTypes.Text.Trim()))
{
Global.Msg("err", "请输入工种!");
return;
}
if (string.IsNullOrEmpty(WorkYears.Text.Trim()))
{
Global.Msg("err", "请输入工龄!");
return;
}
if (string.IsNullOrEmpty(HazardYears.Text.Trim()))
{
Global.Msg("err", "请输入接害工龄!");
return;
}
if (string.IsNullOrEmpty(JobStatusComboBox.SelectedValue?.ToString().Trim()))
{
Global.Msg("err", "请选择工作情况!");
return;
}
if (string.IsNullOrEmpty(HazardFactorsComboBox.Text.Trim()))
{
Global.Msg("err", "请选择接害因素!");
return;
}
}
EnrollmentPatient item = new EnrollmentPatient()
{
Name = NameTextBox.Text.Trim(),
@ -308,7 +348,7 @@ namespace PEIS.View.Enrollment
SpellCode = PingYinHelper.GetTotalPingYin(NameTextBox.Text.Trim()).FirstPingYin.Count == 0 ? null : PingYinHelper.GetTotalPingYin(NameTextBox.Text.Trim()).FirstPingYin[0]
};
var ExamType = ExamTypeComboBox.SelectedValue?.ToString();
if (ExamType.Contains("职业"))
{
item.JobTypes = JobTypes.Text.Trim();

@ -120,52 +120,52 @@
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="CancelBtn.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAH1JREFUSEvt
lEEKgDAMBPNJf5GX+T+9aiM5REhDVlPx0AGhbXan4KE0+R8787Ixr7pNIx3p6raPBNt3IJfAHaSAZG9k
iplMSCSIZhCeyDt7hRXatY5rMOJ6uTD0AiOv/0We0Dt7RCSKZikygkzGBSki2Qu40IA6w5/ryccQnexo
4OWtCNeHAAAAAElFTkSuQmCC
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAHhJREFUSEvt
lEEOgCAMBPmkv9iX+T+8ampigtjUrlLCgTm2u9OEAylNhmMDlgys9fwN6Ui3nj+QYAZ25gjdYQpM9oan
6MmYWAJrR6GJtNkvSmFz+UUhbi8XQg+EPpEm1GafsETWzoVH4MmoMEUme0IX2E74dz3pzgHsaODlqTYF
xgAAAABJRU5ErkJggg==
</value>
</data>
<data name="ConfirmBtn.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAPJJREFUSEtj
GAWjgCRgP/9/KJRJfWA/73+kw7z//4GWmEKFqAeAhsaCDAfiy3az/2tChakDgC5PhBp+3m7+f1WoMHUA
0OWpUMPP2Mz7rwQVpg4AujwTavgJl4X/5aDChIHD3P8NUCZOAHR5Ltjwuf+POE3/Lw0VJgyAmtKhGnFa
AnR5IdTlB5xn/xeHChMPgBpX4bIE6PJSqNwe54X/haHCpAO4JfP/10OFQC6vBIvN+78DKC4AFSYfwC0B
+gTo8looe4vDqv88UCWUA7glELzBsu8/J1SKegBsyfz/a4xn/meFCtEANPxngrJGwShABwwMAJBYlx6C
WXdWAAAAAElFTkSuQmCC
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAPhJREFUSEvt
jyFLg1EUhodgEBYEg0EwDBbMsiCMnYvbX1hYMBhEDAsGg2Fsv2BVZOwcVseCYcFgWDAYBIM/6BHn3Yce
+FB3F78HLlzOc+/73lsqFRT8BzHafrYxROkEBTFq3iUjxtlneFDeGyOOvE9ClPMY/tYwqt4nIcZFDH+t
KxXvkxDlKoa/tCYcep9LGDPwM48Y3WX4mOfTOw68zyUol/Fiboko1/Hli+aIfe9/JSjTvBIxbqJ7ak7Y
8/7PZCVGfzUT5Ta+/DEYuz9vrMH3n4jRi/t5mFL2Z9cmK/laDydDdvyZZJYlxuz4nm3vNseALT8qKMj4
AJBYlx7zXbLXAAAAAElFTkSuQmCC
</value>
</data>
<data name="ReadIDCard.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAMVJREFUSEvt
lM0NwjAMhTMBBxYiPVXMwAYsAVdmANILe2Q0U7sOSVVHcRQqOPRJn5T678ltFbPpf9Q/YG+fcBq5ttA5
6I8v2PHYqG6As3UA3+Dg4MZjo8aEp4I72CYmE89jo4IBnYXVESosSGcQtpmzbBKUrcUgJpOzT9amZyos
CGeItTykaPCJCXCv2iC8msBksIwH0nzBQPjACOUGuBC5vMagRSoDPlfDvWoDLKxBb9CiooH0+1WRM1j9
slv9ut70IxnzBoJVbPdrwLwAAAAAAElFTkSuQmCC
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAALlJREFUSEvt
lMENwjAMRTMBBxbCPVXMwAYs0V6ZAZpe2COjfdSUVsV1FEemgkO/9KW0if1kO4pzu/5G9QNH6nChDq3F
lUd9fuLA87uqx5U88A2fPG48vyOPEA/cQSaPkMDzz4C4FkofzGMk6QBTNZ9eBwlKnhUAYVF2/OYxksyA
Vc8XfseqAWKLhP/SfgYgDHgaMvVoolP7GoBFKsA8g0KXAniPc9YDLMoC+NUrdgqw+WO3+XO962d6AYJV
bPcLpuzLAAAAAElFTkSuQmCC
</value>
</data>
<data name="TakePhotoBtn.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAARhJREFUSEvt
VLEOwVAU7aeYDH7Apm2I0WawkYjNJDFbfYCxbSQmiVHY/IDFF13nvhx9RFVfEQMnuWnfufee09v3Wu/3
EMRyyAuWlQdEJC9Y9gUEiVT8SBZ4iszRC0ckM9WirAXIBAU6ZnZj8RDVoqzFJcllaRgDaHFp8cygEUnb
T2QcxjJCXYv0HUoZ4L322WgD75rpGzBf3ABPPGWTik78WOaXNSbqsiwFc8UNwB2Vh1GdlNdcSlU5nLoT
qRTKI5wMMhtc6/MazATNWGqk3jyBfjjalMhO9wD3Q+zDVjlcByxLYWpdDBQQX7HxOvZM34A5NwPFR78D
Fzw04I/OJF8M3ZsNZS3CSDpImhPzYqxh0KPsH1+H550BOIr69OqcMmkAAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAQBJREFUSEvt
VLsKwkAQzKdYWfgDdt4dEUs7CzsFsbMSrG39AMvbQ7ASLEU7f8DGLxrZmIO40cglPgodmCJ7szPZu0ui
6OegCcciSn0wNAFFlPrPQTvUlMVSjhxMizl7SX8OcOmY+aYwgr2kvz+8ynvoX1LWnwa0LDrKYWIIY01o
y3WPUgHaYiBvC++11DGCAwxhljGdKsLCPyuHntQHB2jCieuG0PS1eIV6EmBxvlWXC7jbEKovakgmiAkN
X3vtBPzhXO/2ns9AE0aKsEsCCMOcPjSAoR3WaWOWB6ljlApgvPU7CMHDgPRHlyxWJJ/NVvpHxqLrb0xF
bhShL/3/+B4uOIr69HXlzckAAAAASUVORK5CYII=
</value>
</data>
<data name="NewBaseBtn.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAb5JREFUSEvl
lL1LA0EQxVMpiJYWWomKgoUg6czXXkTFTgRBC0UQrCwsLOwMtoKCYBHM3UWDTRrRwsImhWgvCDaChf9D
LJ9v1zm5y8d5SWzEHwzk3r6Z2Z3bS+x/kLYxpxzsKhdXjONMAWvxPHpkuTNYuMRAg3hNFzAltvZgkUMp
dp91MK1O0ZstYkTZyImOVAkDYm+NjINVXcBycCRSAHUGZZq4uBGpNZhcZnI15aBfpDq8k1hFxEWKDpPf
2eBZHhviO+WWSNFh4pvl4kkeG8L1JTMmGxsiRYfJF0yuqhJGRarDG9HMOSZFig6TN83uHNyKFEAVsCjr
jyK1TsbGtS6iT8MXmUjY6ONux6htS3FYNsbF3h7+Yv7gC37gJRgSW2fwlsybefPOs3Bej2+5jC5Zbh8W
2uMI1idyv1CsFr7EFW8cszYGRW6IOZ0Oft0ihUNzkoU/zKxdpERuiimuNxOlQdLBMM0vJuGHD8j8H+nw
NfBCLEEWTtBN450282oeiNwU+iqmcG2woViCcGFHG3hTLkUKhbdq3+zeO4H3O6TBlzFCSIrhO6/ZaPzw
Wp7QrI8eGmI3SINKpAZ/jFjsE9vLiZmE0xwHAAAAAElFTkSuQmCC
iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAbJJREFUSEvl
lLFrVEEQh1MpiJYWWgWVCBaCpDO5vNmEGOxCIKCFIghWKVKksMuRVlAIWITczl7usEkjSZEiTQrRXhBs
BAv/h1h+8pbdsAyn712wET+YZn+zM29+zNuJif+COc8DUTYk8F4Cb6oeT6Z3uGTzzoUoQ1EYEd/metyz
+WMhyqtU7MO8cl/ecnm+z03xdHOjzpBr9l4rKuVxXcApr61WI7tIbBI4tForRNmXwGlHuWq1TJ7E9Zm2
WiPi+SGBL/a8pJjyhdUaEeW7C3y25yUusBJt8jyzWiMuMBDlVIbcslomW7Swx12rNSKe52lTjqxWIz2W
k/7Jaq2pPAfR48DA9ZmZ8VxZ2GNKlLW8ps5z294bi7JYGZXyUQKTNv9cOGUp+h04rJSd2r7VfS7YvLER
z0vneXqn+xeKWaTHo2zHoue61UvidHXsIlYbiXhmRfkZvQ50rG45e5vaNJhVbojytc0PFN+jOooGOWxu
5OE2F0U5Tqu5ZXWLKCd2u9KHdW1uRDzraQXfWW0UEtg88z8VzmFzI+U73xQj7/3OmhLn2U6j/zHKO6nB
SasG/xy/ANvLiZmkPPdDAAAAAElFTkSuQmCC
</value>
</data>
<data name="HazardFactorsComboBox.EditValue" mimetype="application/x-microsoft.net.object.binary.base64">

Loading…
Cancel
Save