|
@@ -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", ""); //按病种付费疾病诊断代码
|