|
|
@@ -72,34 +72,98 @@ namespace PTMedicalInsurance.Business
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
- public JObject Get3101Inpar(string trig_scen,Patients p)
|
|
|
+ //public JObject Get3101Inpar(string trig_scen,Patients p)
|
|
|
+ //{
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // JObject joInpar = new JObject();
|
|
|
+ // joInpar.Add("syscode", "YBJK");
|
|
|
+ // joInpar.Add("patient_dtos", GetPatient_dtos(trig_scen, p));
|
|
|
+ // joInpar.Add("rule_ids", "");
|
|
|
+ // joInpar.Add("task_id", GetMsgID());
|
|
|
+ // joInpar.Add("trig_scen", trig_scen);
|
|
|
+ // JObject joData = new JObject();
|
|
|
+ // joData.Add("data",joInpar);
|
|
|
+ // return joData;
|
|
|
+ // }
|
|
|
+ // catch (Exception ex)
|
|
|
+ // {
|
|
|
+ // MessageBox.Show("Get3101Inpar:" + ex.Message);
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ public int Get3101Inpar(string trig_scen, Patients p, out JObject joData, out string errMsg)
|
|
|
{
|
|
|
+ joData = new JObject();
|
|
|
+ errMsg = "";
|
|
|
try
|
|
|
{
|
|
|
JObject joInpar = new JObject();
|
|
|
joInpar.Add("syscode", "YBJK");
|
|
|
- joInpar.Add("patient_dtos", GetPatient_dtos(trig_scen, p));
|
|
|
+ JArray jaPatientDtos = new JArray();
|
|
|
+ if (GetPatient_dtos(trig_scen, p, out jaPatientDtos, out errMsg) != 0)
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ joInpar.Add("patient_dtos", jaPatientDtos);
|
|
|
joInpar.Add("rule_ids", "");
|
|
|
joInpar.Add("task_id", GetMsgID());
|
|
|
joInpar.Add("trig_scen", trig_scen);
|
|
|
- JObject joData = new JObject();
|
|
|
- joData.Add("data",joInpar);
|
|
|
- return joData;
|
|
|
+ joData.Add("data", joInpar);
|
|
|
+ return 0;
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- MessageBox.Show("Get3101Inpar:" + ex.Message);
|
|
|
- return null;
|
|
|
+ errMsg = ex.Message;
|
|
|
+ return -1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
private string GetMsgID()
|
|
|
{
|
|
|
return Global.inf.hospitalNO + DateTime.Now.ToString("yyyyMMddHHmmssffff");
|
|
|
}
|
|
|
|
|
|
- public JArray GetPatient_dtos(string trig_scen, Patients p)
|
|
|
+ //public JArray GetPatient_dtos(string trig_scen, Patients p)
|
|
|
+ //{
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // string curr_mdtrt_id = p.mdtrtID;
|
|
|
+ // if (string.IsNullOrEmpty(curr_mdtrt_id))
|
|
|
+ // {
|
|
|
+ // curr_mdtrt_id = Global.pat.adm_Dr.ToString();
|
|
|
+ // }
|
|
|
+ // JObject joInpar = new JObject();
|
|
|
+ // joInpar.Add("patn_id", p.psn_no);
|
|
|
+ // joInpar.Add("patn_name", p.name);
|
|
|
+ // string gend = p.gend;
|
|
|
+ // if (gend == "男") gend = "1";
|
|
|
+ // if (gend == "女") gend = "2";
|
|
|
+ // joInpar.Add("gend",gend);
|
|
|
+ // joInpar.Add("brdy", p.brdy);
|
|
|
+ // if (p.insuplc_admdvs == "") p.insuplc_admdvs = Global.pat.insuplc_admdvs;
|
|
|
+ // joInpar.Add("poolarea", p.insuplc_admdvs);
|
|
|
+ // joInpar.Add("curr_mdtrt_id", curr_mdtrt_id);
|
|
|
+ // joInpar.Add("fsi_encounter_dtos", GetFsi_encounter_dtos(trig_scen,p));
|
|
|
+ // joInpar.Add("fsi_his_data_dto", new JArray());
|
|
|
+ // JArray ja = new JArray();
|
|
|
+ // ja.Add(joInpar);
|
|
|
+ // return ja;
|
|
|
+ // }
|
|
|
+ // catch (Exception ex)
|
|
|
+ // {
|
|
|
+ // MessageBox.Show("GetPatient_dtos:" + ex.Message);
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ public int GetPatient_dtos(string trig_scen, Patients p,out JArray ja, out string errMsg)
|
|
|
{
|
|
|
+ ja = new JArray();
|
|
|
+ errMsg = "";
|
|
|
try
|
|
|
{
|
|
|
string curr_mdtrt_id = p.mdtrtID;
|
|
|
@@ -113,30 +177,114 @@ namespace PTMedicalInsurance.Business
|
|
|
string gend = p.gend;
|
|
|
if (gend == "男") gend = "1";
|
|
|
if (gend == "女") gend = "2";
|
|
|
- joInpar.Add("gend",gend);
|
|
|
+ joInpar.Add("gend", gend);
|
|
|
joInpar.Add("brdy", p.brdy);
|
|
|
if (p.insuplc_admdvs == "") p.insuplc_admdvs = Global.pat.insuplc_admdvs;
|
|
|
joInpar.Add("poolarea", p.insuplc_admdvs);
|
|
|
joInpar.Add("curr_mdtrt_id", curr_mdtrt_id);
|
|
|
- joInpar.Add("fsi_encounter_dtos", GetFsi_encounter_dtos(trig_scen,p));
|
|
|
+ JArray jaFsiEncounterDtos = new JArray();
|
|
|
+ if (GetFsi_encounter_dtos(trig_scen, p, out jaFsiEncounterDtos, out errMsg) != 0)
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ joInpar.Add("fsi_encounter_dtos", jaFsiEncounterDtos);
|
|
|
joInpar.Add("fsi_his_data_dto", new JArray());
|
|
|
- JArray ja = new JArray();
|
|
|
+
|
|
|
ja.Add(joInpar);
|
|
|
- return ja;
|
|
|
+ return 0;
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- MessageBox.Show("GetPatient_dtos:" + ex.Message);
|
|
|
- return null;
|
|
|
+ errMsg = "GetPatient_dtos:" + ex.Message;
|
|
|
+ return -1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public JArray GetFsi_encounter_dtos(string trig_scen, Patients p)
|
|
|
+ //public JArray GetFsi_encounter_dtos(string trig_scen, Patients p,out string errMsg)
|
|
|
+ //{
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // JObject jofsi_encounter_dtos = JObject.FromObject(fsi_encounter_dtos[0]);
|
|
|
+ // JObject joInpar = new JObject();
|
|
|
+ // string mdtrtID = p.mdtrtID;
|
|
|
+ // if (string.IsNullOrEmpty(mdtrtID)) mdtrtID = Global.pat.adm_Dr.ToString();
|
|
|
+ // joInpar.Add("mdtrt_id", mdtrtID); //就诊标识
|
|
|
+ // joInpar.Add("medins_id", Global.inf.hospitalNO); //医疗服务机构标识
|
|
|
+ // joInpar.Add("medins_name", Global.inf.hospitalName); //医疗机构名称
|
|
|
+ // joInpar.Add("medins_admdvs", Global.inf.areaCode); //医疗机构行政区划编码
|
|
|
+ // joInpar.Add("medins_type", "A"); //医疗服务机构类型
|
|
|
+ // joInpar.Add("medins_lv", "04"); //医疗机构等级
|
|
|
+ // joInpar.Add("wardarea_codg", JsonHelper.getDestValue(jofsi_encounter_dtos, "wardarea_codg")); //病区标识
|
|
|
+ // joInpar.Add("wardno", JsonHelper.getDestValue(jofsi_encounter_dtos, "wardno")); //病房号
|
|
|
+ // joInpar.Add("bedno", JsonHelper.getDestValue(jofsi_encounter_dtos, "bedno")); //病床号
|
|
|
+ // joInpar.Add("adm_date", JsonHelper.getDestValue(jofsi_encounter_dtos, "adm_date")); //入院日期
|
|
|
+ // joInpar.Add("dscg_date", JsonHelper.getDestValue(jofsi_encounter_dtos, "dscg_date")); //出院日期
|
|
|
+ // joInpar.Add("dscg_main_dise_codg", JsonHelper.getDestValue(jofsi_encounter_dtos, "dscg_main_dise_codg")); //主诊断编码
|
|
|
+ // joInpar.Add("dscg_main_dise_name", JsonHelper.getDestValue(jofsi_encounter_dtos, "dscg_main_dise_name")); //主诊断名称
|
|
|
+ // joInpar.Add("fsi_diagnose_dtos", GetFsi_diagnose__dtos(trig_scen, p)); //诊断信息DTO
|
|
|
+ // joInpar.Add("dr_codg", JsonHelper.getDestValue(jofsi_encounter_dtos, "dr_codg")); //医师标识
|
|
|
+ // joInpar.Add("adm_dept_codg", JsonHelper.getDestValue(jofsi_encounter_dtos, "adm_dept_codg")); //入院科室标识
|
|
|
+ // joInpar.Add("adm_dept_name", JsonHelper.getDestValue(jofsi_encounter_dtos, "adm_dept_name")); //入院科室名称
|
|
|
+ // joInpar.Add("dscg_dept_codg", JsonHelper.getDestValue(jofsi_encounter_dtos, "dscg_dept_codg")); //出院科室标识
|
|
|
+ // joInpar.Add("dscg_dept_name", JsonHelper.getDestValue(jofsi_encounter_dtos, "dscg_dept_name")); //出院科室名称
|
|
|
+ // joInpar.Add("med_mdtrt_type", JsonHelper.getDestValue(jofsi_encounter_dtos, "med_mdtrt_type")); //就诊类型
|
|
|
+ // string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
|
|
|
+ // joInpar.Add("med_type", med_type); //医疗类别
|
|
|
+
|
|
|
+ // JArray jaFsiOrderDtos = GetFsi__order_dtos(trig_scen, p,out errMsg);
|
|
|
+ // if (jaFsiOrderDtos == null)
|
|
|
+ // {
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ // joInpar.Add("fsi_order_dtos",jaFsiOrderDtos); //处方(医嘱)信息
|
|
|
+ // string matn_stas = JsonHelper.getDestValue(jofsi_encounter_dtos, "matn_stas");
|
|
|
+ // if (string.IsNullOrEmpty(matn_stas)) matn_stas = "0";
|
|
|
+ // joInpar.Add("matn_stas",matn_stas ); //生育状态
|
|
|
+ // joInpar.Add("medfee_sumamt", JsonHelper.getDestValue(jofsi_encounter_dtos, "medfee_sumamt")); //总费用
|
|
|
+ // joInpar.Add("ownpay_amt", JsonHelper.getDestValue(jofsi_encounter_dtos, "ownpay_amt")); //自费金额
|
|
|
+ // joInpar.Add("selfpay_amt", JsonHelper.getDestValue(jofsi_encounter_dtos, "selfpay_amt")); //自付金额
|
|
|
+ // joInpar.Add("acct_payamt", JsonHelper.getDestValue(jofsi_encounter_dtos, "acct_payamt")); //个人账户支付金额
|
|
|
+ // joInpar.Add("ma_amt", JsonHelper.getDestValue(jofsi_encounter_dtos, "ma_amt")); //救助金支付金额
|
|
|
+ // joInpar.Add("hifp_payamt", JsonHelper.getDestValue(jofsi_encounter_dtos, "hifp_payamt")); //统筹金支付金额
|
|
|
+ // joInpar.Add("setl_totlnum", JsonHelper.getDestValue(jofsi_encounter_dtos, "setl_totlnum")); //结算总次数
|
|
|
+ // string insutype = JsonHelper.getDestValue(jofsi_encounter_dtos, "insutype");
|
|
|
+ // if (insutype =="") insutype = Global.pat.insuType;
|
|
|
+ // joInpar.Add("insutype", insutype); //险种
|
|
|
+ // string reimFlag = JsonHelper.getDestValue(jofsi_encounter_dtos, "reim_flag");
|
|
|
+ // // 报销标志(必填)
|
|
|
+ // if (string.IsNullOrEmpty(reimFlag))
|
|
|
+ // {
|
|
|
+ // reimFlag = "1";
|
|
|
+ // }
|
|
|
+ // joInpar.Add("reim_flag", reimFlag);
|
|
|
+ // // 异地结算标志(必填)
|
|
|
+ // string outSetlFlag = JsonHelper.getDestValue(jofsi_encounter_dtos, "out_setl_flag");
|
|
|
+ // if (string.IsNullOrEmpty(outSetlFlag))
|
|
|
+ // {
|
|
|
+ // outSetlFlag = Utils.isOtherCity()?"1":"0";
|
|
|
+ // }
|
|
|
+ // joInpar.Add("out_setl_flag", outSetlFlag);
|
|
|
+ // joInpar.Add("fsi_operation_dtos", GetFsi__operation__dtos(trig_scen,p)); //手术操作集合
|
|
|
+
|
|
|
+ // JArray ja = new JArray();
|
|
|
+ // ja.Add(joInpar);
|
|
|
+ // return ja;
|
|
|
+ // }
|
|
|
+ // catch (Exception ex)
|
|
|
+ // {
|
|
|
+ // MessageBox.Show("GetPatient_dtos:" + ex.Message);
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ public int GetFsi_encounter_dtos(string trig_scen, Patients p, out JArray ja, out string errMsg)
|
|
|
{
|
|
|
+ ja = new JArray();
|
|
|
+ errMsg = "";
|
|
|
try
|
|
|
{
|
|
|
JObject jofsi_encounter_dtos = JObject.FromObject(fsi_encounter_dtos[0]);
|
|
|
- JObject joInpar = new JObject();
|
|
|
+ JObject joInpar = new JObject();
|
|
|
string mdtrtID = p.mdtrtID;
|
|
|
if (string.IsNullOrEmpty(mdtrtID)) mdtrtID = Global.pat.adm_Dr.ToString();
|
|
|
joInpar.Add("mdtrt_id", mdtrtID); //就诊标识
|
|
|
@@ -161,10 +309,16 @@ namespace PTMedicalInsurance.Business
|
|
|
joInpar.Add("med_mdtrt_type", JsonHelper.getDestValue(jofsi_encounter_dtos, "med_mdtrt_type")); //就诊类型
|
|
|
string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
|
|
|
joInpar.Add("med_type", med_type); //医疗类别
|
|
|
- joInpar.Add("fsi_order_dtos", GetFsi__order_dtos(trig_scen,p)); //处方(医嘱)信息
|
|
|
+
|
|
|
+ JArray jaFsiOrderDtos = new JArray();
|
|
|
+ if (GetFsi__order_dtos(trig_scen, p, out jaFsiOrderDtos, out errMsg) != 0)
|
|
|
+ {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ joInpar.Add("fsi_order_dtos", jaFsiOrderDtos); //处方(医嘱)信息
|
|
|
string matn_stas = JsonHelper.getDestValue(jofsi_encounter_dtos, "matn_stas");
|
|
|
if (string.IsNullOrEmpty(matn_stas)) matn_stas = "0";
|
|
|
- joInpar.Add("matn_stas",matn_stas ); //生育状态
|
|
|
+ joInpar.Add("matn_stas", matn_stas); //生育状态
|
|
|
joInpar.Add("medfee_sumamt", JsonHelper.getDestValue(jofsi_encounter_dtos, "medfee_sumamt")); //总费用
|
|
|
joInpar.Add("ownpay_amt", JsonHelper.getDestValue(jofsi_encounter_dtos, "ownpay_amt")); //自费金额
|
|
|
joInpar.Add("selfpay_amt", JsonHelper.getDestValue(jofsi_encounter_dtos, "selfpay_amt")); //自付金额
|
|
|
@@ -173,7 +327,7 @@ namespace PTMedicalInsurance.Business
|
|
|
joInpar.Add("hifp_payamt", JsonHelper.getDestValue(jofsi_encounter_dtos, "hifp_payamt")); //统筹金支付金额
|
|
|
joInpar.Add("setl_totlnum", JsonHelper.getDestValue(jofsi_encounter_dtos, "setl_totlnum")); //结算总次数
|
|
|
string insutype = JsonHelper.getDestValue(jofsi_encounter_dtos, "insutype");
|
|
|
- if (insutype =="") insutype = Global.pat.insuType;
|
|
|
+ if (insutype == "") insutype = Global.pat.insuType;
|
|
|
joInpar.Add("insutype", insutype); //险种
|
|
|
string reimFlag = JsonHelper.getDestValue(jofsi_encounter_dtos, "reim_flag");
|
|
|
// 报销标志(必填)
|
|
|
@@ -186,21 +340,24 @@ namespace PTMedicalInsurance.Business
|
|
|
string outSetlFlag = JsonHelper.getDestValue(jofsi_encounter_dtos, "out_setl_flag");
|
|
|
if (string.IsNullOrEmpty(outSetlFlag))
|
|
|
{
|
|
|
- outSetlFlag = Utils.isOtherCity()?"1":"0";
|
|
|
+ outSetlFlag = Utils.isOtherCity() ? "1" : "0";
|
|
|
}
|
|
|
joInpar.Add("out_setl_flag", outSetlFlag);
|
|
|
- joInpar.Add("fsi_operation_dtos", GetFsi__operation__dtos(trig_scen,p)); //手术操作集合
|
|
|
+ joInpar.Add("fsi_operation_dtos", GetFsi__operation__dtos(trig_scen, p)); //手术操作集合
|
|
|
+
|
|
|
|
|
|
- JArray ja = new JArray();
|
|
|
ja.Add(joInpar);
|
|
|
- return ja;
|
|
|
+ return 0;
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- MessageBox.Show("GetPatient_dtos:" + ex.Message);
|
|
|
- return null;
|
|
|
+ errMsg = "GetPatient_dtos:" + ex.Message;
|
|
|
+ return -1;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public JArray GetFsi_diagnose__dtos(string trig_scen, Patients p)
|
|
|
{
|
|
|
try
|
|
|
@@ -261,9 +418,103 @@ namespace PTMedicalInsurance.Business
|
|
|
//#endregion
|
|
|
|
|
|
#region 组织入参
|
|
|
- public JArray GetFsi__order_dtos(string trig_scen, Patients p)
|
|
|
+ //public JArray GetFsi__order_dtos(string trig_scen, Patients p,out string errMsg)
|
|
|
+ //{
|
|
|
+ // errMsg = "";
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // for (int i = 0; i < fsi_order_dtos.Count; i++)
|
|
|
+ // {
|
|
|
+ // decimal pric = decimal.Parse(fsi_order_dtos[i]["pric"].ToString());
|
|
|
+ // fsi_order_dtos[i]["pric"] = pric.ToString("#0.00");
|
|
|
+ // fsi_order_dtos[i]["hilist_pric"] = pric.ToString("#0.00");
|
|
|
+ // if (string.IsNullOrEmpty(Convert.ToString(fsi_order_dtos[i]["spec"])))
|
|
|
+ // {
|
|
|
+ // fsi_order_dtos[i]["spec"] = fsi_order_dtos[i]["spec_unt"];
|
|
|
+ // }
|
|
|
+ // /*if (fsi_order_dtos[i]["hilist_code"].ToString().Substring(0, 1) == "C")
|
|
|
+ // {
|
|
|
+ // fsi_order_dtos[i]["chrg_type"] = "08";
|
|
|
+ // }else if (fsi_order_dtos[i]["hilist_code"].ToString().Substring(0, 1) == "X")
|
|
|
+ // {
|
|
|
+ // fsi_order_dtos[i]["chrg_type"] = "09";
|
|
|
+ // }
|
|
|
+ // else if (fsi_order_dtos[i]["hilist_code"].ToString().Substring(0, 1) == "Z")
|
|
|
+ // {
|
|
|
+ // fsi_order_dtos[i]["chrg_type"] = "11";
|
|
|
+ // }else
|
|
|
+ // {
|
|
|
+ // fsi_order_dtos[i]["chrg_type"] = "14";
|
|
|
+ // }*/
|
|
|
+ // fsi_order_dtos[i]["chrg_type"] = "14";//HIS未传收费类别,临时全部默认位其他费
|
|
|
+ // }
|
|
|
+ // //调用医保平台进行转换
|
|
|
+ // if (mis.convertFsiOrderDtos(fsi_order_dtos, out errMsg) != 0)
|
|
|
+ // {
|
|
|
+ // //throw new Exception(errMsg);
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // JObject joRtn = JObject.Parse(errMsg);
|
|
|
+ // JArray jarry = JArray.FromObject(joRtn["data"]);
|
|
|
+ // string name = "";
|
|
|
+ // for (int m = 0; m < jarry.Count; m++)
|
|
|
+ // {
|
|
|
+ // jarry[m]["drord_dr_profttl"] = "2";
|
|
|
+ // if (string.IsNullOrEmpty(Convert.ToString(jarry[m]["hilist_lv"]))||Convert.ToString(jarry[m]["hilist_lv"]).ToString()==" ")
|
|
|
+ // {
|
|
|
+ // name = name + "和" + Convert.ToString(jarry[m]["hosplist_code"])+":"+Convert.ToString(jarry[m]["hosplist_name"]);
|
|
|
+ // jarry[m]["hilist_lv"] = "02";
|
|
|
+ // }
|
|
|
+ // if (string.IsNullOrEmpty(Convert.ToString(jarry[m]["hilist_code"]))) continue;
|
|
|
+
|
|
|
+ // if (jarry[m]["hilist_code"].ToString().Substring(0, 1) == "C")
|
|
|
+ // {
|
|
|
+ // jarry[m]["chrg_type"] = "08";
|
|
|
+ // jarry[m]["hilist_type"] = "301";
|
|
|
+ // }
|
|
|
+ // else if (jarry[m]["hilist_code"].ToString().Substring(0, 1) == "X")
|
|
|
+ // {
|
|
|
+ // jarry[m]["chrg_type"] = "09";
|
|
|
+ // jarry[m]["hilist_type"] = "101";
|
|
|
+ // }
|
|
|
+ // else if (jarry[m]["hilist_code"].ToString().Substring(0, 1) == "Z")
|
|
|
+ // {
|
|
|
+ // jarry[m]["chrg_type"] = "11";
|
|
|
+ // jarry[m]["hilist_type"] = "101";
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // jarry[m]["chrg_type"] = "14";
|
|
|
+ // jarry[m]["hilist_type"] = "201";
|
|
|
+ // }
|
|
|
+ // if (string.IsNullOrEmpty(Convert.ToString(jarry[m]["spec"].ToString())))
|
|
|
+ // {
|
|
|
+ // jarry[m]["spec"] = jarry[m]["spec_unt"];
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // if (!string.IsNullOrEmpty(name))
|
|
|
+ // {
|
|
|
+ // MessageBox.Show("以下项目甲乙丙医保大类需要更新:" + name);
|
|
|
+ // }
|
|
|
+
|
|
|
+ // //return JArray.FromObject(joRtn["data"]);
|
|
|
+ // return jarry;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // catch (Exception ex)
|
|
|
+ // {
|
|
|
+ // MessageBox.Show("GetFsi__order_dtos:" + ex.Message);
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+
|
|
|
+ public int GetFsi__order_dtos(string trig_scen, Patients p, out JArray jarry, out string errMsg)
|
|
|
{
|
|
|
- string errMsg = "";
|
|
|
+ errMsg = "";
|
|
|
+ jarry = new JArray();
|
|
|
try
|
|
|
{
|
|
|
for (int i = 0; i < fsi_order_dtos.Count; i++)
|
|
|
@@ -294,19 +545,19 @@ namespace PTMedicalInsurance.Business
|
|
|
//调用医保平台进行转换
|
|
|
if (mis.convertFsiOrderDtos(fsi_order_dtos, out errMsg) != 0)
|
|
|
{
|
|
|
- return null;
|
|
|
+ return -1;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
JObject joRtn = JObject.Parse(errMsg);
|
|
|
- JArray jarry = JArray.FromObject(joRtn["data"]);
|
|
|
+ jarry = JArray.FromObject(joRtn["data"]);
|
|
|
string name = "";
|
|
|
for (int m = 0; m < jarry.Count; m++)
|
|
|
{
|
|
|
jarry[m]["drord_dr_profttl"] = "2";
|
|
|
- if (string.IsNullOrEmpty(Convert.ToString(jarry[m]["hilist_lv"]))||Convert.ToString(jarry[m]["hilist_lv"]).ToString()==" ")
|
|
|
+ if (string.IsNullOrEmpty(Convert.ToString(jarry[m]["hilist_lv"])) || Convert.ToString(jarry[m]["hilist_lv"]).ToString() == " ")
|
|
|
{
|
|
|
- name = name + "和" + Convert.ToString(jarry[m]["hosplist_code"])+":"+Convert.ToString(jarry[m]["hosplist_name"]);
|
|
|
+ name = name + "和" + Convert.ToString(jarry[m]["hosplist_code"]) + ":" + Convert.ToString(jarry[m]["hosplist_name"]);
|
|
|
jarry[m]["hilist_lv"] = "02";
|
|
|
}
|
|
|
if (string.IsNullOrEmpty(Convert.ToString(jarry[m]["hilist_code"]))) continue;
|
|
|
@@ -342,15 +593,17 @@ namespace PTMedicalInsurance.Business
|
|
|
}
|
|
|
|
|
|
//return JArray.FromObject(joRtn["data"]);
|
|
|
- return jarry;
|
|
|
+ return -1;
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
MessageBox.Show("GetFsi__order_dtos:" + ex.Message);
|
|
|
- return null;
|
|
|
+ errMsg = "GetFsi__order_dtos:" + ex.Message;
|
|
|
+ return -1;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
#endregion
|
|
|
}
|
|
|
|