| 
					
				 | 
			
			
				@@ -745,6 +745,7 @@ namespace PTMedicalInsurance.Business 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ExportObj.Add("rel_ttp_flag", frmReg.relTtpFlag);       //涉及第三方标志 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ExportObj.Add("mdtrt_grp_type", frmReg.mdtrtGrpType);   //就诊人群类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ExportObj.Add("iden_crit_falg", frmReg.dangerFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ExportObj.Add("setl_way", frmReg.psn_setlway);  //结算方式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 合并已有内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (!string.IsNullOrEmpty(Global.pat.ExpContent)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -765,17 +766,6 @@ namespace PTMedicalInsurance.Business 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Global.pat.ExpContent = ExportObj.ToString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //哈尔滨要求必须传病种。普通疾病传主诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //if (string.IsNullOrEmpty(frmReg.diseCodg)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //    diseCodg = JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dscg_maindiag_code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //if (string.IsNullOrEmpty(frmReg.diseName)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //    diseName = JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dscg_maindiag_name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     JObject joMdtrtinfo = new JObject();                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     joMdtrtinfo.Add("psn_no", Global.pat.psn_no);          //人员编号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     joMdtrtinfo.Add("insutype", Global.pat.insuType);          //险种类型 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -878,6 +868,26 @@ namespace PTMedicalInsurance.Business 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 InpatientRegistration frmReg = new InpatientRegistration(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 frmReg.dblkcbxInsuranceType.Enabled = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string settlementWay = "01"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string local_dise = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //出院登记扩展字段值解析,弹框展示         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ((Global.pat.ExpContent != "") && (Global.pat.RYorCY == "2")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    JObject ExpContentObj = JObject.Parse(Global.pat.ExpContent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    frmReg.claTrtFlag = JsonHelper.getDestValue(ExpContentObj, "cla_trt_flag"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //frmReg.unifPayStdType = JsonHelper.getDestValue(ExpContentObj, "unif_pay_std_type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    frmReg.traumaFlag = JsonHelper.getDestValue(ExpContentObj, "trum_flag"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    frmReg.iptTypeCode = JsonHelper.getDestValue(ExpContentObj, "ipt_type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    frmReg.relTtpFlag = JsonHelper.getDestValue(ExpContentObj, "rel_ttp_flag"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    frmReg.mdtrtGrpType = JsonHelper.getDestValue(ExpContentObj, "mdtrt_grp_type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    settlementWay = JsonHelper.getDestValue(ExpContentObj, "setl_way"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    settlementWay = string.IsNullOrEmpty(settlementWay) ? "01" : settlementWay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    local_dise = JsonHelper.getDestValue(ExpContentObj, "local_dise"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (frmReg.traumaFlag == "1") frmReg.Chk_TraumaFlag.Checked = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (frmReg.relTtpFlag == "1") frmReg.Chk_RelTtpFlag.Checked = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 DataTable dt = (DataTable)frmReg.dblkcbxInsuranceType.DataSource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 int selectedIndex = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -901,24 +911,12 @@ namespace PTMedicalInsurance.Business 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         frmReg.med_type = dt.Rows[i]["Code"].ToString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (Global.pat.RYorCY == "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    DataTable dtMedType = (DataTable)frmReg.dblkcbxMedicalType.DataSource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    for (int i = 0; i < dtMedType.Rows.Count; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (dtMedType.Rows[i]["Code"].ToString() == "21") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            frmReg.dblkcbxMedicalType.Text = dtMedType.Rows[i]["Name"].ToString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            frmReg.med_type = dtMedType.Rows[i]["Code"].ToString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 DataTable dtSettlWay = (DataTable)frmReg.dblkcbxSettelmentWay.DataSource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (int i = 0; i < dtSettlWay.Rows.Count; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (dtSettlWay.Rows[i]["Code"].ToString() == "01") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (dtSettlWay.Rows[i]["Code"].ToString() == settlementWay) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         frmReg.dblkcbxSettelmentWay.Text = dtSettlWay.Rows[i]["Name"].ToString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         frmReg.psn_setlway = dtSettlWay.Rows[i]["Code"].ToString(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -994,60 +992,23 @@ namespace PTMedicalInsurance.Business 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     jaConvertedDiagnoses[i]["mdtrt_id"] = new JObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     jaConvertedDiagnoses[i]["mdtrt_id"] = Global.pat.mdtrtID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //出院登记扩展字段值解析,弹框展示         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if ((Global.pat.ExpContent != "") && (Global.pat.RYorCY == "2")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                {              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    JObject ExpContentObj = JObject.Parse(Global.pat.ExpContent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    frmReg.claTrtFlag = JsonHelper.getDestValue(ExpContentObj, "cla_trt_flag"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //frmReg.unifPayStdType = JsonHelper.getDestValue(ExpContentObj, "unif_pay_std_type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    frmReg.traumaFlag = JsonHelper.getDestValue(ExpContentObj, "trum_flag"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    frmReg.iptTypeCode = JsonHelper.getDestValue(ExpContentObj, "ipt_type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    frmReg.relTtpFlag = JsonHelper.getDestValue(ExpContentObj, "rel_ttp_flag"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    frmReg.mdtrtGrpType = JsonHelper.getDestValue(ExpContentObj, "mdtrt_grp_type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (frmReg.traumaFlag == "1") frmReg.Chk_TraumaFlag.Checked = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (frmReg.relTtpFlag == "1") frmReg.Chk_RelTtpFlag.Checked = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //if (frmReg.unifPayStdType != "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //    frmReg.cbxUnifPayStdType.SelectedIndex = int.Parse(frmReg.unifPayStdType) - 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //    Global.pat.unifPayStdType = int.Parse(frmReg.unifPayStdType) - 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 frmReg.DtDiagnose = (DataTable)jaConvertedDiagnoses.ToObject(typeof(DataTable)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (frmReg.ShowDialog() == DialogResult.OK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     string diseCodg = "", diseName = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //哈尔滨要求必须传病种。普通疾病传主诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (string.IsNullOrEmpty(frmReg.diseCodg)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         diseCodg = JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dscg_maindiag_code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (string.IsNullOrEmpty(frmReg.diseName)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         diseName = JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dscg_maindiag_name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //出院登记入参 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //单病种出院登记 病种信息取入院登记入参 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (Global.pat.RYorCY == "2") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        // 单病种? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (Global.pat.medType == "26") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            diseCodg = Global.pat.DiseasecCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            diseName = Global.pat.DiseasecName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            frmReg.insuType = Global.pat.insuType;                             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }                         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    frmReg.insuType = Global.pat.insuType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    Global.Set.settlementWay = frmReg.psn_setlway; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     JObject ExportObj = new JObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //出院登记扩展参数用入院登记时保存的 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1057,7 +1018,7 @@ namespace PTMedicalInsurance.Business 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {                         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        ExportObj.Add("sin_dise_codg", "");              //单病种编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        ExportObj.Add("local_dise", local_dise);              //单病种编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ExportObj.Add("cla_trt_flag", frmReg.claTrtFlag);       //分级诊疗标志 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         //ExportObj.Add("unif_pay_std_typ", frmReg.unifPayStdType);           //包干标准类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ExportObj.Add("bydise_setl_disediag_codg", "");  //按病种付费疾病诊断代码 
			 |