1.传染病报卡打印

develop/lyx_20241230_crbdy
lxx 2 weeks ago
parent 8ed245b71f
commit 50fd158b3a
  1. 330
      WEB-INF/conf/sysds_Report_template.xml
  2. 133
      WEB-INF/conf/sysds_his.xml
  3. 4
      WEB-INF/src/com/his/crb/CrbManager.java
  4. 2
      WEB-INF/src/com/his/crb/CrbManager.xml
  5. 2
      WEB-INF/src/com/his/crb/CrbManagerEdit.java
  6. 2
      WEB-INF/src/com/his/crb/CrbManagerEdit.xml
  7. 241
      WEB-INF/src/com/his/crb/CrbService.java
  8. 1923
      file/reporttemplate/C903C18E-27EB-A242-6306-E301CB3E6AC9/传染病报卡/f120939196ca9c64f82b3cef821e2f72.xml

@ -3101,4 +3101,334 @@ select '' 费用类别1,'' 金额1,'' 费用类别2,'' 金额2,'' 费用类别3,
<f name="子模板信息" type="1" />
</fields>
</dao>
<dao id="crbbkdydao" log="true" type="1">
<sql>
SELECT
'' 卡片ID,
'' 卡片类别,
'' 患者姓名,
'' 患者家长姓名,
'' 性别1,
'' 性别2,
'' 联系电话,
'' 出生日期,
'' 民族,
'' 工作单位,
'' 职业01,
'' 职业02,
'' 职业03,
'' 职业04,
'' 职业05,
'' 职业06,
'' 职业07,
'' 职业08,
'' 职业09,
'' 职业10,
'' 职业11,
'' 职业12,
'' 职业13,
'' 职业14,
'' 职业15,
'' 职业16,
'' 职业17,
'' 职业18,
'' 职业20,
'' 职业99,
'' 具体的其它职业信息,
'' 病人属于01,
'' 病人属于02,
'' 病人属于03,
'' 病人属于04,
'' 病人属于05,
'' 病人属于06,
'' 现住地址省份,
'' 现住地址城市,
'' 现住地址县,
'' 现住地址镇,
'' 现住地址村,
'' 详细现住地址,
'' 身份证号码,
'' 文化程度,
'' 婚姻状况10,
'' 婚姻状况20,
'' 婚姻状况21,
'' 婚姻状况22,
'' 婚姻状况23,
'' 婚姻状况30,
'' 婚姻状况40,
'' 婚姻状况90,
'' 疾病名称,
'' 其它病名称,
'' 诊断日期,
'' 死亡日期,
'' 备注,
'' 户籍地类型01,
'' 户籍地类型02,
'' 户籍地类型03,
'' 户籍地类型04,
'' 户籍地类型05,
'' 户籍地类型06,
'' 户籍地址省份,
'' 户籍地址城市,
'' 户籍地址县,
'' 户籍地址镇,
'' 户籍地址村,
'' 户籍地详细地址,
'' 诊断类型1,
'' 诊断类型2,
'' 诊断类型3,
'' 诊断类型4,
'' 诊断类型5,
'' 诊断类型6,
'' 病例分类1,
'' 病例分类2,
'' 病例分类3,
'' 发病日期,
'' 密接者有无相同症状1,
'' 密接者有无相同症状0,
'' 临床严重程度2,
'' 临床严重程度3,
'' 临床严重程度4,
'' 临床严重程度5,
'' 临床严重程度6,
'' 输入病例1,
'' 输入病例0,
'' 死亡原因是否与新冠感染有关1,
'' 死亡原因是否与新冠感染有关0,
'' 直接死亡诊断,
'' 收治状态0,
'' 收治状态1,
'' 收治状态3,
'' 样本来源,
'' 样本来源其它,
'' 最有可能感染途径,
'' 感染途径其它,
'' 注射毒品史,
'' 与患者共用过注射器的人数,
'' 输血血制品史,
'' 其他,
'' 非婚异性性接触史,
'' 人有过非婚性行为,
'' 母亲阳性,
'' 非商业,
'' 配偶固定性伴阳性,
'' 职业暴露史,
'' 商业,
'' 男男性行为史,
'' 人有过同性性行为,
'' 手术史,
'' 献血浆史,
'' 不详,
'' 接触史其他,
'' 艾滋病诊断日期,
'' 实验室检测结论01,
'' 实验室检测结论02,
'' 实验室检测结论03,
'' 检测阳性日期,
'' 检测单位,
'' 性病史1,
'' 性病史2,
'' 性病史9,
'' 生殖道沙眼衣原体感染01,
'' 生殖道沙眼衣原体感染02,
'' 重症患者1,
'' 重症患者0,
'' 实验室结果1,
'' 实验室结果2,
'' 实验室结果3,
'' 乙肝HBsAg阳性时间1,
'' 乙肝HBsAg阳性时间2,
'' 乙肝HBsAg阳性时间3,
'' 首次出现乙肝症状和体征时间,
'' 首次出现乙肝症状和体征时间不详,
'' 乙肝本次ALT,
'' 抗检测结果1,
'' 抗检测结果2,
'' 抗检测结果3,
'' 肝穿检测结果1,
'' 肝穿检测结果2,
'' 肝穿检测结果3,
'' 恢复期血清1,
'' 恢复期血清2,
'' 恢复期血清3,
'' 检验结果,
'' 诊疗史,
'' 特征性临床表现,
'' 报告科室,
'' 报告单位编码,
'' 填卡医生,
'' 报告单位名称,
'' 报告日期,
'' 报告单位联系电话
FROM
dual
WHERE
1 = 2
</sql>
//卡片ID,卡片类别,患者姓名,患者家长姓名,性别1,性别2,联系电话,出生日期,民族,工作单位,职业01,职业02,职业03,职业04,职业05,职业06,职业07,职业08,职业09,职业10,职业11,职业12,职业13,职业14,职业15,职业16,职业17,职业18,职业20,职业99,具体的其它职业信息,病人属于01,病人属于02,病人属于03,病人属于04,病人属于05,病人属于06,现住地址省份,现住地址城市,现住地址县,现住地址镇,现住地址村,详细现住地址,身份证号码,文化程度,婚姻状况10,婚姻状况20,婚姻状况21,婚姻状况22,婚姻状况23,婚姻状况30,婚姻状况40,婚姻状况90,疾病名称,其它病名称,诊断日期,死亡日期,备注,户籍地类型01,户籍地类型02,户籍地类型03,户籍地类型04,户籍地类型05,户籍地类型06,户籍地址省份,户籍地址城市,户籍地址县,户籍地址镇,户籍地址村,户籍地详细地址,诊断类型1,诊断类型2,诊断类型3,诊断类型4,诊断类型5,诊断类型6,病例分类1,病例分类2,病例分类3,发病日期,密接者有无相同症状1,密接者有无相同症状0,临床严重程度2,临床严重程度3,临床严重程度4,临床严重程度5,临床严重程度6,输入病例1,输入病例0,死亡原因是否与新冠感染有关1,死亡原因是否与新冠感染有关0,直接死亡诊断,收治状态0,收治状态1,收治状态3,样本来源,样本来源其它,最有可能感染途径,感染途径其它,注射毒品史,与患者共用过注射器的人数,输血血制品史,其他,非婚异性性接触史,人有过非婚性行为,母亲阳性,非商业,配偶固定性伴阳性,职业暴露史,商业,男男性行为史,人有过同性性行为,手术史,献血浆史,不详,接触史其他,艾滋病诊断日期,实验室检测结论01,实验室检测结论02,实验室检测结论03,检测阳性日期,检测单位,性病史1,性病史2,性病史9,生殖道沙眼衣原体感染01,生殖道沙眼衣原体感染02,重症患者1,重症患者0,实验室结果1,实验室结果2,实验室结果3,乙肝HBSAG阳性时间1,乙肝HBSAG阳性时间2,乙肝HBSAG阳性时间3,首次出现乙肝症状和体征时间,首次出现乙肝症状和体征时间不详,乙肝本次ALT,抗检测结果1,抗检测结果2,抗检测结果3,肝穿检测结果1,肝穿检测结果2,肝穿检测结果3,恢复期血清1,恢复期血清2,恢复期血清3,检验结果,诊疗史,特征性临床表现,报告科室,报告单位编码,填卡医生,报告单位名称,报告日期,报告单位联系电话
<fields>
<f name="卡片ID" type="1" />
<f name="卡片类别" type="1" />
<f name="患者姓名" type="1" />
<f name="患者家长姓名" type="1" />
<f name="性别1" type="1" />
<f name="性别2" type="1" />
<f name="联系电话" type="1" />
<f name="出生日期" type="1" />
<f name="民族" type="1" />
<f name="工作单位" type="1" />
<f name="职业01" type="1" />
<f name="职业02" type="1" />
<f name="职业03" type="1" />
<f name="职业04" type="1" />
<f name="职业05" type="1" />
<f name="职业06" type="1" />
<f name="职业07" type="1" />
<f name="职业08" type="1" />
<f name="职业09" type="1" />
<f name="职业10" type="1" />
<f name="职业11" type="1" />
<f name="职业12" type="1" />
<f name="职业13" type="1" />
<f name="职业14" type="1" />
<f name="职业15" type="1" />
<f name="职业16" type="1" />
<f name="职业17" type="1" />
<f name="职业18" type="1" />
<f name="职业20" type="1" />
<f name="职业99" type="1" />
<f name="具体的其它职业信息" type="1" />
<f name="病人属于01" type="1" />
<f name="病人属于02" type="1" />
<f name="病人属于03" type="1" />
<f name="病人属于04" type="1" />
<f name="病人属于05" type="1" />
<f name="病人属于06" type="1" />
<f name="现住地址省份" type="1" />
<f name="现住地址城市" type="1" />
<f name="现住地址县" type="1" />
<f name="现住地址镇" type="1" />
<f name="现住地址村" type="1" />
<f name="详细现住地址" type="1" />
<f name="身份证号码" type="1" />
<f name="文化程度" type="1" />
<f name="婚姻状况10" type="1" />
<f name="婚姻状况20" type="1" />
<f name="婚姻状况21" type="1" />
<f name="婚姻状况22" type="1" />
<f name="婚姻状况23" type="1" />
<f name="婚姻状况30" type="1" />
<f name="婚姻状况40" type="1" />
<f name="婚姻状况90" type="1" />
<f name="疾病名称" type="1" />
<f name="其它病名称" type="1" />
<f name="诊断日期" type="1" />
<f name="死亡日期" type="1" />
<f name="备注" type="1" />
<f name="户籍地类型01" type="1" />
<f name="户籍地类型02" type="1" />
<f name="户籍地类型03" type="1" />
<f name="户籍地类型04" type="1" />
<f name="户籍地类型05" type="1" />
<f name="户籍地类型06" type="1" />
<f name="户籍地址省份" type="1" />
<f name="户籍地址城市" type="1" />
<f name="户籍地址县" type="1" />
<f name="户籍地址镇" type="1" />
<f name="户籍地址村" type="1" />
<f name="户籍地详细地址" type="1" />
<f name="诊断类型1" type="1" />
<f name="诊断类型2" type="1" />
<f name="诊断类型3" type="1" />
<f name="诊断类型4" type="1" />
<f name="诊断类型5" type="1" />
<f name="诊断类型6" type="1" />
<f name="病例分类1" type="1" />
<f name="病例分类2" type="1" />
<f name="病例分类3" type="1" />
<f name="发病日期" type="1" />
<f name="密接者有无相同症状1" type="1" />
<f name="密接者有无相同症状0" type="1" />
<f name="临床严重程度2" type="1" />
<f name="临床严重程度3" type="1" />
<f name="临床严重程度4" type="1" />
<f name="临床严重程度5" type="1" />
<f name="临床严重程度6" type="1" />
<f name="输入病例1" type="1" />
<f name="输入病例0" type="1" />
<f name="死亡原因是否与新冠感染有关1" type="1" />
<f name="死亡原因是否与新冠感染有关0" type="1" />
<f name="直接死亡诊断" type="1" />
<f name="收治状态0" type="1" />
<f name="收治状态1" type="1" />
<f name="收治状态3" type="1" />
<f name="样本来源" type="1" />
<f name="样本来源其它" type="1" />
<f name="最有可能感染途径" type="1" />
<f name="感染途径其它" type="1" />
<f name="注射毒品史" type="1" />
<f name="与患者共用过注射器的人数" type="1" />
<f name="输血血制品史" type="1" />
<f name="其他" type="1" />
<f name="非婚异性性接触史" type="1" />
<f name="人有过非婚性行为" type="1" />
<f name="母亲阳性" type="1" />
<f name="非商业" type="1" />
<f name="配偶固定性伴阳性" type="1" />
<f name="职业暴露史" type="1" />
<f name="商业" type="1" />
<f name="男男性行为史" type="1" />
<f name="人有过同性性行为" type="1" />
<f name="手术史" type="1" />
<f name="献血浆史" type="1" />
<f name="不详" type="1" />
<f name="接触史其他" type="1" />
<f name="艾滋病诊断日期" type="1" />
<f name="实验室检测结论01" type="1" />
<f name="实验室检测结论02" type="1" />
<f name="实验室检测结论03" type="1" />
<f name="检测阳性日期" type="1" />
<f name="检测单位" type="1" />
<f name="性病史1" type="1" />
<f name="性病史2" type="1" />
<f name="性病史9" type="1" />
<f name="生殖道沙眼衣原体感染01" type="1" />
<f name="生殖道沙眼衣原体感染02" type="1" />
<f name="重症患者1" type="1" />
<f name="重症患者0" type="1" />
<f name="实验室结果1" type="1" />
<f name="实验室结果2" type="1" />
<f name="实验室结果3" type="1" />
<f name="乙肝HBSAG阳性时间1" type="1" />
<f name="乙肝HBSAG阳性时间2" type="1" />
<f name="乙肝HBSAG阳性时间3" type="1" />
<f name="首次出现乙肝症状和体征时间" type="1" />
<f name="首次出现乙肝症状和体征时间不详" type="1" />
<f name="乙肝本次ALT" type="1" />
<f name="抗检测结果1" type="1" />
<f name="抗检测结果2" type="1" />
<f name="抗检测结果3" type="1" />
<f name="肝穿检测结果1" type="1" />
<f name="肝穿检测结果2" type="1" />
<f name="肝穿检测结果3" type="1" />
<f name="恢复期血清1" type="1" />
<f name="恢复期血清2" type="1" />
<f name="恢复期血清3" type="1" />
<f name="检验结果" type="1" />
<f name="诊疗史" type="1" />
<f name="特征性临床表现" type="1" />
<f name="报告科室" type="1" />
<f name="报告单位编码" type="1" />
<f name="填卡医生" type="1" />
<f name="报告单位名称" type="1" />
<f name="报告日期" type="1" />
<f name="报告单位联系电话" type="1" />
</fields>
</dao>
</datasource>

@ -4756,27 +4756,118 @@
</dao>
<dao id="crb_infodao_bypkey" log="true" type="1">
<sql>
select
YNZT,
YNSHRY,
YNSCRY,
XZDZ_SHENG,
XZDZ_SHI,
XZDZ_XIAN,
XZDZ_ZHEN,
XZDZ_CUN,
HJDZ_SHENG,
HJDZ_SHI,
HJDZ_XIAN,
HJDZ_ZHEN,
HJDZ_CUN,
SBRY,SBZT,SBSJ,
PKEY,ID,LX,NAME,JZ_NAME,SEX,LXDH,BRDY,MZ,GZDW,ZY,QTZY,BRSY,XZDZ,XZDZ_XX,SFZH,WHCD,HYZK,JBMC,QTJBBM,QTJBMC,JBBM,ZDRQ,SWRQ,BZ,HJDLX,HJDZ,
HZDZ_XX,ZDLX,BLFL,FBRQ,MJZYWXTZZ,XG_LCYZCD,XG_SRBL,XG_SWYY,XG_ZJSWZD,JHB_SZZT,HIV_ybly,HIV_yblyqt,ZYKNGRTJ,GRTJQT,JCS_DP,JCS_DPZSRS,JSC_SX,JSC_QT,
JSC_XJCS,JSC_XJCSRS,JSC_MQYX,JSC_FSY,JSC_PO,JSC_ZYBLS,JSC_SY,JSC_NN,JSC_NNRS,JSC_SSS,JSC_XXS,JSC_BX,JSC_QTNR,HIVZDRQ,SYSJCJL,HIV_JCYXRQ,HIV_JCDW,XBS,SZDSYYYTGR,
SZK_ZZHZ,SZK_SYSJG,HB_YXSJ,HB_SCSJ,HB_SCSJCHECK,HB_ALT,HB_1000,HB_GCJCJG,HB_SAG,MD_JCJG,MD_ZLS,MD_LCBX,MDBGKS,BGDWBM,TKYS,BGDWMC,BGRQ,BGDWLXDH,CJRQ,CJR,XGR,XGRQ,JGID,
SCBZ,CARDID,EVENTID
from crb_info where JGID=? and PKEY=?
SELECT
YNZT,
YNSHRY,
YNSCRY,
XZDZ_SHENG,
XZDZ_SHI,
XZDZ_XIAN,
XZDZ_ZHEN,
XZDZ_CUN,
HJDZ_SHENG,
HJDZ_SHI,
HJDZ_XIAN,
HJDZ_ZHEN,
HJDZ_CUN,
SBRY,
SBZT,
SBSJ,
PKEY,
ID,
LX,
NAME,
JZ_NAME,
SEX,
LXDH,
BRDY,
MZ,
GZDW,
ZY,
QTZY,
BRSY,
XZDZ,
XZDZ_XX,
SFZH,
WHCD,
HYZK,
JBMC,
QTJBBM,
QTJBMC,
JBBM,
ZDRQ,
SWRQ,
BZ,
HJDLX,
HJDZ,
HZDZ_XX,
ZDLX,
BLFL,
FBRQ,
MJZYWXTZZ,
XG_LCYZCD,
XG_SRBL,
XG_SWYY,
XG_ZJSWZD,
JHB_SZZT,
HIV_ybly,
HIV_yblyqt,
ZYKNGRTJ,
GRTJQT,
JCS_DP,
JCS_DPZSRS,
JSC_SX,
JSC_QT,
JSC_XJCS,
JSC_XJCSRS,
JSC_MQYX,
JSC_FSY,
JSC_PO,
JSC_ZYBLS,
JSC_SY,
JSC_NN,
JSC_NNRS,
JSC_SSS,
JSC_XXS,
JSC_BX,
JSC_QTNR,
HIVZDRQ,
SYSJCJL,
HIV_JCYXRQ,
HIV_JCDW,
XBS,
SZDSYYYTGR,
SZK_ZZHZ,
SZK_SYSJG,
HB_YXSJ,
HB_SCSJ,
HB_SCSJCHECK,
HB_ALT,
HB_1000,
HB_GCJCJG,
HB_SAG,
MD_JCJG,
MD_ZLS,
MD_LCBX,
MDBGKS,
BGDWBM,
TKYS,
BGDWMC,
BGRQ,
BGDWLXDH,
CJRQ,
CJR,
XGR,
XGRQ,
JGID,
SCBZ,
CARDID,
EVENTID
FROM
crb_info
WHERE
JGID =?
AND PKEY =?
</sql>
<tables>
<table name="crb_info" insert="true" update="true" delete="true">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -291,7 +291,7 @@ package com.his.crb; import java.sql.Timestamp; import java.util.ArrayList; imp
/**/
String formstate = (String) getWinParams("formstate"); DxNormalDataManager crb_infodao = (DxNormalDataManager)DaoCreator.getNormalDao(this,"crb_infodao_bypkey"); crb_infodao.setNormalParameters(new Object[]{MainUtil.getCurCompanyID(),""+this.getWinParams("pkey")}); crb_infodao.reload(); /* DxDataGrid dbgridmaster = (DxDataGrid)getWinParams("dbgridmaster"); DxNormalDataManager crb_infodao = (DxNormalDataManager)dbgridmaster.getDataObjectManager(); this.setXmlControlDao(0, crb_infodao); */ if ("addflag".equals(formstate)) { this.setTitle(this.getWinParams("formtitle")+"——新增"); setWindowEnable(true); insertNewContent(); }else if("editflag".equals(formstate)) { this.setTitle(this.getWinParams("formtitle")+"——编辑"); crb_infodao.setColumnValue("Modifys", MainUtil.getCurUserAccount()); crb_infodao.setColumnValue("ModifysDate", new Timestamp(System.currentTimeMillis())); setWindowEnable(true); }else{ this.setTitle(this.getWinParams("formtitle")+"——查看"); setWindowEnable(false); } // panelBar1refreshAction(); if (Delphi.isNullString(dbedit_1.getValue())) { dbedit8Action(); } if (Delphi.isNullString(dbedit_1_hj.getValue())) { dbedit19Action(); } } public void modalFunction(int flag, Object para) { DxNormalDataManager crb_infodao = (DxNormalDataManager)DaoCreator.getNormalDao(this,"crb_infodao_bypkey"); System.out.println("flag="+flag); System.out.println("para="+para); if(flag == 110) { }else if(flag == 10) { dbedit_1.setValue(para.toString()); dbedit_2.setValue(""); dbedit_3.setValue(""); dbedit_4.setValue(""); dbedit_5.setValue(""); }else if(flag == 11) { dbedit_2.setValue(para.toString()); dbedit_3.setValue(""); dbedit_4.setValue(""); dbedit_5.setValue(""); }else if(flag == 12) { dbedit_3.setValue(para.toString()); dbedit_4.setValue(""); dbedit_5.setValue(""); }else if(flag == 13) { dbedit_4.setValue(para.toString()); dbedit_5.setValue(""); }else if(flag == 14) { dbedit_5.setValue(para.toString()); }else if(flag == 20) { dbedit_1_hj.setValue(para.toString()); dbedit_2_hj.setValue(""); dbedit_3_hj.setValue(""); dbedit_4_hj.setValue(""); dbedit_5_hj.setValue(""); }else if(flag == 21) { dbedit_2_hj.setValue(para.toString()); dbedit_3_hj.setValue(""); dbedit_4_hj.setValue(""); dbedit_5_hj.setValue(""); }else if(flag == 22) { dbedit_3_hj.setValue(para.toString()); dbedit_4_hj.setValue(""); dbedit_5_hj.setValue(""); }else if(flag == 23) { dbedit_4_hj.setValue(para.toString()); dbedit_5_hj.setValue(""); }else if(flag == 24) { dbedit_5_hj.setValue(para.toString()); } } private void panelBar1Action(String command) { if("save".equals(command)) {
panelBar1saveAction();
} }
}else if("preview".equals(command)) { previewAction(); } } private void previewAction() { DxNormalDataManager crb_infodao = (DxNormalDataManager)DaoCreator.getNormalDao(this,"crb_infodao_bypkey"); String jgid=MainUtil.getCurCompanyID(); String pkey=crb_infodao.getColumnValueAsString("PKEY"); CrbService.printCrb(this, jgid, pkey); }
private void panelBar1saveAction(){ saveAction();
}
//设置窗体可用属性 private void setWindowEnable(boolean value){ // dbedit1.setEnabled(value);

File diff suppressed because one or more lines are too long

@ -0,0 +1,241 @@
package com.his.crb;
import com.main.authority.DesktopPageTaskbarForm;
import com.report.creator.ReportPrintFactory;
import com.report.creator.ReportPrintModel;
import com.report.design.basic.ReportDesignUtil.PrintFlag;
import com.util.MainUtil;
import com.wat.component.DxEMRShow;
import com.wat.core.component.AppInstance;
import com.wat.core.component.WatForm;
import com.wat.core.config.DaoCreator;
import com.wat.core.dal.DxNormalDataManager;
import com.wat.delphi.util.Delphi;
/**
*
*/
public class CrbService {
/**
* @param companyId
*/
public static void Main(String companyId) {
}
public static String printCrb(WatForm form,String companyId,String pkey) {
String srtn="";
String companyid=MainUtil.getCurCompanyID();
DxNormalDataManager crb_infodao_bypkey=DaoCreator.getNormalDao("crb_infodao_bypkey");
crb_infodao_bypkey.reload(new Object[]{companyid,pkey});
DesktopPageTaskbarForm pform = (DesktopPageTaskbarForm)AppInstance.getInstance().getWatDesktopTaskBar();
String type="传染病报卡";
DxNormalDataManager reportTemplateDao = DaoCreator.getNormalDao("reportTemplateDao");
reportTemplateDao.setNormalParameters(new Object[] {companyid,type});
reportTemplateDao.reload();
if(reportTemplateDao.getSelectedRow() < 0) {
srtn="还未设置打印模板,请联系管理人员";
}else{
//卡片类别
DxNormalDataManager sc_crb_kplbdao=DaoCreator.getNormalDao("sc_crb_kplbdao");
sc_crb_kplbdao.reloadByDictionary("MC", "BH");
//民族
DxNormalDataManager mzdic=DaoCreator.getNormalDao("mzdic");
mzdic.reloadByDictionary("MC", "BH");
//地区
DxNormalDataManager regiondic=DaoCreator.getNormalDao("regiondic");
regiondic.reloadByDictionary("CNAME", "CODE");
//文化程度
DxNormalDataManager sc_crb_whcddao=DaoCreator.getNormalDao("sc_crb_whcddao");
sc_crb_whcddao.reloadByDictionary("MC", "BH");
//样本来源
DxNormalDataManager sc_crb_yblydao=DaoCreator.getNormalDao("sc_crb_yblydao");
sc_crb_yblydao.reloadByDictionary("MC", "BH");
//感染途径
DxNormalDataManager sc_crb_grtjdao=DaoCreator.getNormalDao("sc_crb_grtjdao");
sc_crb_grtjdao.reloadByDictionary("MC", "BH");
DxNormalDataManager crbbkdydao=DaoCreator.getNormalDao("crbbkdydao");//传染病报卡使用dao
crbbkdydao.reload();
crbbkdydao.absolute(crbbkdydao.insert(0));
crbbkdydao.setColumnValue("卡片ID", crb_infodao_bypkey.getColumnValue("ID"));
crbbkdydao.setColumnValue("卡片类别", sc_crb_kplbdao.getDicValue(crb_infodao_bypkey.getColumnValueAsString("LX")));
crbbkdydao.setColumnValue("患者姓名", crb_infodao_bypkey.getColumnValue("NAME"));
crbbkdydao.setColumnValue("患者家长姓名", crb_infodao_bypkey.getColumnValue("JZ_NAME"));
String sex=crb_infodao_bypkey.getColumnValueAsString("SEX");
crbbkdydao.setColumnValue("性别"+sex, "checked");
crbbkdydao.setColumnValue("联系电话", crb_infodao_bypkey.getColumnValue("LXDH"));
crbbkdydao.setColumnValue("出生日期", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("BRDY"), "yyyy-MM-dd"));
crbbkdydao.setColumnValue("民族", mzdic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("MZ")));
crbbkdydao.setColumnValue("工作单位", crb_infodao_bypkey.getColumnValue("GZDW"));
String ZY=crb_infodao_bypkey.getColumnValueAsString("ZY");
crbbkdydao.setColumnValue("职业"+ZY, "checked");
crbbkdydao.setColumnValue("具体的其它职业信息", crb_infodao_bypkey.getColumnValue("QTZY"));
String BRSY=crb_infodao_bypkey.getColumnValueAsString("BRSY");
crbbkdydao.setColumnValue("病人属于"+BRSY, "checked");
crbbkdydao.setColumnValue("现住地址省份", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("XZDZ_SHENG")));
crbbkdydao.setColumnValue("现住地址城市",regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("XZDZ_SHI")));
crbbkdydao.setColumnValue("现住地址县", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("XZDZ_XIAN")));
crbbkdydao.setColumnValue("现住地址镇", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("XZDZ_ZHEN")));
crbbkdydao.setColumnValue("现住地址村", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("XZDZ_CUN")));
crbbkdydao.setColumnValue("详细现住地址", crb_infodao_bypkey.getColumnValue("XZDZ_XX"));
crbbkdydao.setColumnValue("身份证号码", crb_infodao_bypkey.getColumnValue("SFZH"));
crbbkdydao.setColumnValue("文化程度",sc_crb_whcddao.getDicValue(crb_infodao_bypkey.getColumnValueAsString("WHCD")));
String HYZK=crb_infodao_bypkey.getColumnValueAsString("HYZK");
crbbkdydao.setColumnValue("婚姻状况"+HYZK, "checked");
crbbkdydao.setColumnValue("疾病名称", crb_infodao_bypkey.getColumnValue("JBMC"));
crbbkdydao.setColumnValue("其它病名称", crb_infodao_bypkey.getColumnValue("QTJBMC"));
crbbkdydao.setColumnValue("诊断日期", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("ZDRQ"), "yyyy-MM-dd HH:mm:ss"));
crbbkdydao.setColumnValue("死亡日期", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("SWRQ"), "yyyy-MM-dd HH:mm:ss"));
crbbkdydao.setColumnValue("备注", crb_infodao_bypkey.getColumnValue("BZ"));
String HJDLX=crb_infodao_bypkey.getColumnValueAsString("HJDLX");
crbbkdydao.setColumnValue("户籍地类型"+HJDLX, "checked");
crbbkdydao.setColumnValue("户籍地址省份", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("HJDZ_SHENG")));
crbbkdydao.setColumnValue("户籍地址城市",regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("HJDZ_SHI")));
crbbkdydao.setColumnValue("户籍地址县", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("HJDZ_XIAN")));
crbbkdydao.setColumnValue("户籍地址镇", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("HJDZ_ZHEN")));
crbbkdydao.setColumnValue("户籍地址村", regiondic.getDicValue(crb_infodao_bypkey.getColumnValueAsString("HJDZ_CUN")));
crbbkdydao.setColumnValue("户籍地详细地址", crb_infodao_bypkey.getColumnValue("HZDZ_XX"));
String ZDLX=crb_infodao_bypkey.getColumnValueAsString("ZDLX");
crbbkdydao.setColumnValue("诊断类型"+ZDLX, "checked");
String BLFL=crb_infodao_bypkey.getColumnValueAsString("BLFL");
crbbkdydao.setColumnValue("病例分类"+BLFL, "checked");
crbbkdydao.setColumnValue("发病日期", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("FBRQ"), "yyyy-MM-dd"));
String MJZYWXTZZ=crb_infodao_bypkey.getColumnValueAsString("MJZYWXTZZ");
crbbkdydao.setColumnValue("密接者有无相同症状"+MJZYWXTZZ, "checked");
String XG_LCYZCD=crb_infodao_bypkey.getColumnValueAsString("XG_LCYZCD");
crbbkdydao.setColumnValue("临床严重程度"+XG_LCYZCD, "checked");
String XG_SRBL=crb_infodao_bypkey.getColumnValueAsString("XG_SRBL");
crbbkdydao.setColumnValue("输入病例"+XG_SRBL, "checked");
String XG_SWYY=crb_infodao_bypkey.getColumnValueAsString("XG_SWYY");
crbbkdydao.setColumnValue("死亡原因是否与新冠感染有关"+XG_SWYY, "checked");
crbbkdydao.setColumnValue("直接死亡诊断", crb_infodao_bypkey.getColumnValue("XG_ZJSWZD"));
String JHB_SZZT=crb_infodao_bypkey.getColumnValueAsString("JHB_SZZT");
crbbkdydao.setColumnValue("收治状态"+JHB_SZZT, "checked");
crbbkdydao.setColumnValue("样本来源", sc_crb_yblydao.getDicValue(crb_infodao_bypkey.getColumnValueAsString("HIV_YBLY")));
crbbkdydao.setColumnValue("样本来源其它", crb_infodao_bypkey.getColumnValue("HIV_YBLYQT"));
crbbkdydao.setColumnValue("最有可能感染途径", sc_crb_grtjdao.getDicValue(crb_infodao_bypkey.getColumnValueAsString("ZYKNGRTJ")));
crbbkdydao.setColumnValue("感染途径其它", crb_infodao_bypkey.getColumnValue("GRTJQT"));
String JCS_DP=crb_infodao_bypkey.getColumnValueAsString("JCS_DP");
String JSC_SX=crb_infodao_bypkey.getColumnValueAsString("JSC_SX");
String JSC_QT=crb_infodao_bypkey.getColumnValueAsString("JSC_QT");
String JSC_XJCS=crb_infodao_bypkey.getColumnValueAsString("JSC_XJCS");
String JSC_MQYX=crb_infodao_bypkey.getColumnValueAsString("JSC_MQYX");
String JSC_FSY=crb_infodao_bypkey.getColumnValueAsString("JSC_FSY");
String JSC_PO=crb_infodao_bypkey.getColumnValueAsString("JSC_PO");
String JSC_ZYBLS=crb_infodao_bypkey.getColumnValueAsString("JSC_ZYBLS");
String JSC_SY=crb_infodao_bypkey.getColumnValueAsString("JSC_SY");
String JSC_NN=crb_infodao_bypkey.getColumnValueAsString("JSC_NN");
String JSC_SSS=crb_infodao_bypkey.getColumnValueAsString("JSC_SSS");
String JSC_XXS=crb_infodao_bypkey.getColumnValueAsString("JSC_XXS");
String JSC_BX=crb_infodao_bypkey.getColumnValueAsString("JSC_BX");
crbbkdydao.setColumnValue("注射毒品史", "1".equals(JCS_DP)?"checked":"");
crbbkdydao.setColumnValue("与患者共用过注射器的人数", crb_infodao_bypkey.getColumnValue("JCS_DPZSRS"));
crbbkdydao.setColumnValue("输血血制品史", "1".equals(JSC_SX)?"checked":"");
crbbkdydao.setColumnValue("其他", "1".equals(JSC_QT)?"checked":"");
crbbkdydao.setColumnValue("非婚异性性接触史", "1".equals(JSC_XJCS)?"checked":"");
crbbkdydao.setColumnValue("人有过非婚性行为", crb_infodao_bypkey.getColumnValue("JSC_XJCSRS"));
crbbkdydao.setColumnValue("母亲阳性", "1".equals(JSC_MQYX)?"checked":"");
crbbkdydao.setColumnValue("非商业", "1".equals(JSC_FSY)?"checked":"");
crbbkdydao.setColumnValue("配偶固定性伴阳性", "1".equals(JSC_PO)?"checked":"");
crbbkdydao.setColumnValue("职业暴露史", "1".equals(JSC_ZYBLS)?"checked":"");
crbbkdydao.setColumnValue("商业", "1".equals(JSC_SY)?"checked":"");
crbbkdydao.setColumnValue("男男性行为史", "1".equals(JSC_NN)?"checked":"");
crbbkdydao.setColumnValue("人有过同性性行为", crb_infodao_bypkey.getColumnValue("JSC_NNRS"));
crbbkdydao.setColumnValue("手术史", "1".equals(JSC_SSS)?"checked":"");
crbbkdydao.setColumnValue("献血浆史", "1".equals(JSC_XXS)?"checked":"");
crbbkdydao.setColumnValue("不详", "1".equals(JSC_BX)?"checked":"");
crbbkdydao.setColumnValue("接触史其他", crb_infodao_bypkey.getColumnValue("JSC_QTNR"));
crbbkdydao.setColumnValue("艾滋病诊断日期", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("FBRQ"), "yyyy-MM-dd"));
String SYSJCJL=crb_infodao_bypkey.getColumnValueAsString("SYSJCJL");
crbbkdydao.setColumnValue("实验室检测结论"+SYSJCJL, "checked");
crbbkdydao.setColumnValue("检测阳性日期", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("HIV_JCYXRQ"), "yyyy-MM-dd"));
crbbkdydao.setColumnValue("检测单位", crb_infodao_bypkey.getColumnValue("HIV_JCDW"));
String XBS=crb_infodao_bypkey.getColumnValueAsString("XBS");
crbbkdydao.setColumnValue("性病史"+XBS, "checked");
String SZDSYYYTGR=crb_infodao_bypkey.getColumnValueAsString("SZDSYYYTGR");
crbbkdydao.setColumnValue("生殖道沙眼衣原体感染"+SZDSYYYTGR, "checked");
String SZK_ZZHZ=crb_infodao_bypkey.getColumnValueAsString("SZK_ZZHZ");
crbbkdydao.setColumnValue("重症患者"+SZK_ZZHZ, "checked");
String SZK_SYSJG=crb_infodao_bypkey.getColumnValueAsString("SZK_SYSJG");
crbbkdydao.setColumnValue("实验室结果"+SZK_SYSJG, "checked");
String HB_YXSJ=crb_infodao_bypkey.getColumnValueAsString("HB_YXSJ");
crbbkdydao.setColumnValue("乙肝HBsAg阳性时间"+HB_YXSJ, "checked");
crbbkdydao.setColumnValue("首次出现乙肝症状和体征时间", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("HB_SCSJ"), "yyyy-MM-dd"));
String HB_SCSJCHECK=crb_infodao_bypkey.getColumnValueAsString("HB_SCSJCHECK");
crbbkdydao.setColumnValue("首次出现乙肝症状和体征时间不详", "Y".equals(HB_SCSJCHECK)?"checked":"");
crbbkdydao.setColumnValue("乙肝本次ALT", crb_infodao_bypkey.getColumnValue("HB_ALT"));
String HB_1000=crb_infodao_bypkey.getColumnValueAsString("HB_1000");
crbbkdydao.setColumnValue("抗检测结果"+HB_1000, "checked");
String HB_GCJCJG=crb_infodao_bypkey.getColumnValueAsString("HB_GCJCJG");
crbbkdydao.setColumnValue("肝穿检测结果"+HB_GCJCJG, "checked");
String HB_SAG=crb_infodao_bypkey.getColumnValueAsString("HB_SAG");
crbbkdydao.setColumnValue("恢复期血清"+HB_SAG, "checked");
crbbkdydao.setColumnValue("检验结果", crb_infodao_bypkey.getColumnValue("MD_JCJG"));
crbbkdydao.setColumnValue("诊疗史", crb_infodao_bypkey.getColumnValue("MD_ZLS"));
crbbkdydao.setColumnValue("特征性临床表现", crb_infodao_bypkey.getColumnValue("MD_LCBX"));
crbbkdydao.setColumnValue("报告科室", crb_infodao_bypkey.getColumnValue("MDBGKS"));
crbbkdydao.setColumnValue("报告单位编码", crb_infodao_bypkey.getColumnValue("BGDWBM"));
crbbkdydao.setColumnValue("填卡医生", crb_infodao_bypkey.getColumnValue("TKYS"));
crbbkdydao.setColumnValue("报告单位名称", crb_infodao_bypkey.getColumnValue("BGDWMC"));
crbbkdydao.setColumnValue("报告日期", Delphi.format(crb_infodao_bypkey.getColumnValueAsLong("BGRQ"), "yyyy-MM-dd"));
crbbkdydao.setColumnValue("联系电话", crb_infodao_bypkey.getColumnValue("BGDWLXDH"));
String columnDaoStr = reportTemplateDao.getColumnValueAsString("BBLDAO");
String tableDaoStr = reportTemplateDao.getColumnValueAsString("BBSJDAO");
DxNormalDataManager tabledao = DaoCreator.getNormalDao(tableDaoStr);
tabledao.reload();
DxNormalDataManager columnDao = DaoCreator.getNormalDao(columnDaoStr);//内容
columnDao.reload();
columnDao.absoluteInSert();
columnDao.copyRow(crbbkdydao);
DxEMRShow emrshow = pform.getPrintEmrShow();
emrshow.setUseFileServer(true);
emrshow.setEmrPath(reportTemplateDao.getColumnValueAsString("MBLJ"));
ReportPrintModel model = new ReportPrintModel();
model.setEmrshow(emrshow);
model.setCompanyid(MainUtil.getCurCompanyID());
model.setReportno(type);
model.setForm(form);
model.addMaindao(columnDao);
model.addRecorddao(tabledao);
model.setPrintflag(PrintFlag.Preview);
model.setHasPageNum(false);
model.setPrinterType("传染病报卡");
ReportPrintFactory.processPrint(model);
}
return srtn;
}
}
Loading…
Cancel
Save