|
@@ -45,6 +45,47 @@ namespace PTMedicalInsurance.Business
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private JObject OutpatientReg()
|
|
|
|
+ {
|
|
|
|
+ string diagnoses;
|
|
|
|
+ if (hIS.getPatDiagnoses(Global.pat, out diagnoses) != 0)
|
|
|
|
+ {
|
|
|
|
+ return JsonHelper.setExceptionJson(-1,"挂号","获取诊断异常"+diagnoses);
|
|
|
|
+ }
|
|
|
|
+ JObject joHisRtnInfo = JObject.Parse(diagnoses);
|
|
|
|
+
|
|
|
|
+ JObject joRegInpar = new JObject();
|
|
|
|
+ string occurTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ joRegInpar.Add("psn_no", Global.pat.psn_no);
|
|
|
|
+ joRegInpar.Add("insutype", Global.pat.insuType);
|
|
|
|
+ joRegInpar.Add("begntime", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.begntime"));
|
|
|
|
+ joRegInpar.Add("mdtrt_cert_type", "02");
|
|
|
|
+ joRegInpar.Add("mdtrt_cert_no", MPat.certNO);
|
|
|
|
+
|
|
|
|
+ joRegInpar.Add("ipt_otp_no", Global.pat.adm_Dr);
|
|
|
|
+ joRegInpar.Add("atddr_no", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.atddr_no"));
|
|
|
|
+ joRegInpar.Add("dr_name", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.chfpdr_name"));
|
|
|
|
+ joRegInpar.Add("dept_code", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.adm_dept_codg"));
|
|
|
|
+ joRegInpar.Add("dept_name", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.adm_dept_name"));
|
|
|
|
+ joRegInpar.Add("caty", "72");
|
|
|
|
+ JObject joReg = new JObject();
|
|
|
|
+ joReg.Add("data", joRegInpar);
|
|
|
|
+
|
|
|
|
+ JObject jo2201Inpar = JObject.Parse(JsonHelper.setCenterInpar("2201", joReg));
|
|
|
|
+
|
|
|
|
+ JObject jo2201Rtn = invoker.invokeCenterService("2201", jo2201Inpar);
|
|
|
|
+ string errMsg = "";
|
|
|
|
+ if (JsonHelper.parseCenterRtnValue(jo2201Rtn, out errMsg) != 0)
|
|
|
|
+ {
|
|
|
|
+ return JsonHelper.setExceptionJson(-1, "医保挂号", errMsg);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ Global.pat.mdtrtID = JsonHelper.getDestValue(jo2201Rtn, "output.data.mdtrt_id");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return jo2201Rtn;
|
|
|
|
+ }
|
|
public int MobilePaySettlement(out string outPar)
|
|
public int MobilePaySettlement(out string outPar)
|
|
{
|
|
{
|
|
string errMsg, patInfo, M6201Inpar, M6202Inpar;
|
|
string errMsg, patInfo, M6201Inpar, M6202Inpar;
|
|
@@ -67,6 +108,9 @@ namespace PTMedicalInsurance.Business
|
|
}
|
|
}
|
|
setPatientInsuInfo(jo1194Rtn);
|
|
setPatientInsuInfo(jo1194Rtn);
|
|
|
|
|
|
|
|
+
|
|
|
|
+ JObject jo2201Rtn = OutpatientReg();
|
|
|
|
+
|
|
if (Get6201Inpar(out errMsg) != 0)
|
|
if (Get6201Inpar(out errMsg) != 0)
|
|
{
|
|
{
|
|
outPar = errMsg;
|
|
outPar = errMsg;
|
|
@@ -80,6 +124,8 @@ namespace PTMedicalInsurance.Business
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
JObject joEncData = JObject.Parse(errMsg);
|
|
JObject joEncData = JObject.Parse(errMsg);
|
|
|
|
+
|
|
|
|
+ Global.writeLog("返回值:"+errMsg);
|
|
|
|
|
|
setPatientBy6201Rtn(joEncData);
|
|
setPatientBy6201Rtn(joEncData);
|
|
|
|
|
|
@@ -308,7 +354,7 @@ namespace PTMedicalInsurance.Business
|
|
|
|
|
|
public void setPatientInsuInfo(JObject jo)
|
|
public void setPatientInsuInfo(JObject jo)
|
|
{
|
|
{
|
|
- MPat.insuplc_admdvs = JsonHelper.getDestValue(jo, "output.baseinfo.insuplc_admdvs");
|
|
+ MPat.insuplc_admdvs = JsonHelper.getDestValue(jo, "output.insuinfo[0].insuplc_admdvs");
|
|
MPat.psn_no = JsonHelper.getDestValue(jo, "output.baseinfo.psn_no");
|
|
MPat.psn_no = JsonHelper.getDestValue(jo, "output.baseinfo.psn_no");
|
|
MPat.insuType = JsonHelper.getDestValue(jo, "output.insuinfo[0].insutype");
|
|
MPat.insuType = JsonHelper.getDestValue(jo, "output.insuinfo[0].insutype");
|
|
Global.pat.insuplc_admdvs = MPat.insuplc_admdvs;
|
|
Global.pat.insuplc_admdvs = MPat.insuplc_admdvs;
|
|
@@ -539,7 +585,7 @@ namespace PTMedicalInsurance.Business
|
|
joInpar.Add("deptCode", JsonHelper.getDestValue(joMdtrtinfo, "adm_dept_codg"));
|
|
joInpar.Add("deptCode", JsonHelper.getDestValue(joMdtrtinfo, "adm_dept_codg"));
|
|
joInpar.Add("deptName", JsonHelper.getDestValue(joMdtrtinfo, "adm_dept_name"));
|
|
joInpar.Add("deptName", JsonHelper.getDestValue(joMdtrtinfo, "adm_dept_name"));
|
|
joInpar.Add("caty", "A10");
|
|
joInpar.Add("caty", "A10");
|
|
- joInpar.Add("mdtrtId", JsonHelper.getDestValue(joMdtrtinfo, "mdtrtId"));
|
|
+
|
|
joInpar.Add("medType", MPat.medType);
|
|
joInpar.Add("medType", MPat.medType);
|
|
joInpar.Add("feeType", JsonHelper.getDestValue(joInsuAdmObj, "feeType"));
|
|
joInpar.Add("feeType", JsonHelper.getDestValue(joInsuAdmObj, "feeType"));
|
|
joInpar.Add("medfeeSumamt", JsonHelper.getDestValue(joFee, "medfeeSumamt"));
|
|
joInpar.Add("medfeeSumamt", JsonHelper.getDestValue(joFee, "medfeeSumamt"));
|
|
@@ -584,7 +630,7 @@ namespace PTMedicalInsurance.Business
|
|
joInpar.Add("payAuthNo", JsonHelper.getDestValue(joInsuAdmObj, "payAuthNo"));
|
|
joInpar.Add("payAuthNo", JsonHelper.getDestValue(joInsuAdmObj, "payAuthNo"));
|
|
joInpar.Add("uldLatlnt", JsonHelper.getDestValue(joInsuAdmObj, "uldLatlnt"));
|
|
joInpar.Add("uldLatlnt", JsonHelper.getDestValue(joInsuAdmObj, "uldLatlnt"));
|
|
joInpar.Add("mdtrtCertType", JsonHelper.getDestValue(joInsuAdmObj, "mdtrtCertType"));
|
|
joInpar.Add("mdtrtCertType", JsonHelper.getDestValue(joInsuAdmObj, "mdtrtCertType"));
|
|
-
|
|
+ joInpar.Add("insuplcAdmdvs", MPat.insuplc_admdvs);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -616,15 +662,15 @@ namespace PTMedicalInsurance.Business
|
|
joInpar.Add("payToken", MPat.payToken);
|
|
joInpar.Add("payToken", MPat.payToken);
|
|
joInpar.Add("orgCodg", Global.inf.hospitalNO);
|
|
joInpar.Add("orgCodg", Global.inf.hospitalNO);
|
|
joInpar.Add("orgBizSer", DateTime.Now.ToString("yyyyMMddHHmmssffff"));
|
|
joInpar.Add("orgBizSer", DateTime.Now.ToString("yyyyMMddHHmmssffff"));
|
|
- joInpar.Add("ecAuthCode", "");
|
|
+
|
|
- joInpar.Add("ecChnlAppId", "");
|
|
+
|
|
- joInpar.Add("ecChnlUserId", "");
|
|
+
|
|
- joInpar.Add("mdtrtId", MPat.mdtrtID);
|
|
+
|
|
joInpar.Add("chrgBchno", JsonHelper.getDestValue(joM6201Inpar, "chrgBchno"));
|
|
joInpar.Add("chrgBchno", JsonHelper.getDestValue(joM6201Inpar, "chrgBchno"));
|
|
|
|
|
|
|
|
|
|
- joInpar.Add("expData", "");
|
|
+
|
|
-
|
|
+
|
|
|
|
|
|
|
|
|
|
outparam = joInpar.ToString();
|
|
outparam = joInpar.ToString();
|
|
@@ -863,7 +909,7 @@ namespace PTMedicalInsurance.Business
|
|
|
|
|
|
JObject joTmp = new JObject();
|
|
JObject joTmp = new JObject();
|
|
joTmp.Add("feedetlSn", jaFeeDetail[i]["feedetl_sn"]);
|
|
joTmp.Add("feedetlSn", jaFeeDetail[i]["feedetl_sn"]);
|
|
- joTmp.Add("mdtrtId", jaFeeDetail[i]["mdtrt_id"]);
|
|
+
|
|
|
|
|
|
chrgBchno = jaFeeDetail[i]["chrg_bchno"].ToString();
|
|
chrgBchno = jaFeeDetail[i]["chrg_bchno"].ToString();
|
|
joTmp.Add("chrgBchno", jaFeeDetail[i]["chrg_bchno"]);
|
|
joTmp.Add("chrgBchno", jaFeeDetail[i]["chrg_bchno"]);
|