|
@@ -7,6 +7,7 @@ using System.Linq;
|
|
|
using System.Text;
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
|
using System.Windows.Forms;
|
|
using System.Windows.Forms;
|
|
|
|
|
+using PTMedicalInsurance.Common;
|
|
|
|
|
|
|
|
namespace PTMedicalInsurance.Business
|
|
namespace PTMedicalInsurance.Business
|
|
|
{
|
|
{
|
|
@@ -138,13 +139,12 @@ namespace PTMedicalInsurance.Business
|
|
|
JObject joInpar = new JObject();
|
|
JObject joInpar = new JObject();
|
|
|
string mdtrtID = p.mdtrtID;
|
|
string mdtrtID = p.mdtrtID;
|
|
|
if (string.IsNullOrEmpty(mdtrtID)) mdtrtID = Global.pat.adm_Dr.ToString();
|
|
if (string.IsNullOrEmpty(mdtrtID)) mdtrtID = Global.pat.adm_Dr.ToString();
|
|
|
- if (string.IsNullOrEmpty(Global.inf.HospitalLevel)) Global.inf.HospitalLevel = "02";
|
|
|
|
|
joInpar.Add("mdtrt_id", mdtrtID); //就诊标识
|
|
joInpar.Add("mdtrt_id", mdtrtID); //就诊标识
|
|
|
joInpar.Add("medins_id", Global.inf.hospitalNO); //医疗服务机构标识
|
|
joInpar.Add("medins_id", Global.inf.hospitalNO); //医疗服务机构标识
|
|
|
joInpar.Add("medins_name", Global.inf.hospitalName); //医疗机构名称
|
|
joInpar.Add("medins_name", Global.inf.hospitalName); //医疗机构名称
|
|
|
joInpar.Add("medins_admdvs", Global.inf.areaCode); //医疗机构行政区划编码
|
|
joInpar.Add("medins_admdvs", Global.inf.areaCode); //医疗机构行政区划编码
|
|
|
- joInpar.Add("medins_type", "A512"); //医疗服务机构类型
|
|
|
|
|
- joInpar.Add("medins_lv", Global.inf.HospitalLevel); //医疗机构等级
|
|
|
|
|
|
|
+ joInpar.Add("medins_type", "A"); //医疗服务机构类型
|
|
|
|
|
+ joInpar.Add("medins_lv", "1"); //医疗机构等级
|
|
|
joInpar.Add("wardarea_codg", JsonHelper.getDestValue(jofsi_encounter_dtos, "wardarea_codg")); //病区标识
|
|
joInpar.Add("wardarea_codg", JsonHelper.getDestValue(jofsi_encounter_dtos, "wardarea_codg")); //病区标识
|
|
|
joInpar.Add("wardno", JsonHelper.getDestValue(jofsi_encounter_dtos, "wardno")); //病房号
|
|
joInpar.Add("wardno", JsonHelper.getDestValue(jofsi_encounter_dtos, "wardno")); //病房号
|
|
|
joInpar.Add("bedno", JsonHelper.getDestValue(jofsi_encounter_dtos, "bedno")); //病床号
|
|
joInpar.Add("bedno", JsonHelper.getDestValue(jofsi_encounter_dtos, "bedno")); //病床号
|
|
@@ -160,8 +160,8 @@ namespace PTMedicalInsurance.Business
|
|
|
joInpar.Add("dscg_dept_name", JsonHelper.getDestValue(jofsi_encounter_dtos, "dscg_dept_name")); //出院科室名称
|
|
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")); //就诊类型
|
|
joInpar.Add("med_mdtrt_type", JsonHelper.getDestValue(jofsi_encounter_dtos, "med_mdtrt_type")); //就诊类型
|
|
|
string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
|
|
string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
|
|
|
- if (string.IsNullOrEmpty(med_type))
|
|
|
|
|
- med_type = Global.pat.medType;
|
|
|
|
|
|
|
+ if (string.IsNullOrEmpty(med_type)) med_type = Global.pat.medType;
|
|
|
|
|
+
|
|
|
joInpar.Add("med_type", med_type); //医疗类别
|
|
joInpar.Add("med_type", med_type); //医疗类别
|
|
|
joInpar.Add("fsi_order_dtos", GetFsi_order_dtos(trig_scen, p)); //处方(医嘱)信息
|
|
joInpar.Add("fsi_order_dtos", GetFsi_order_dtos(trig_scen, p)); //处方(医嘱)信息
|
|
|
string matn_stas = JsonHelper.getDestValue(jofsi_encounter_dtos, "matn_stas");
|
|
string matn_stas = JsonHelper.getDestValue(jofsi_encounter_dtos, "matn_stas");
|
|
@@ -188,7 +188,7 @@ namespace PTMedicalInsurance.Business
|
|
|
string outSetlFlag = JsonHelper.getDestValue(jofsi_encounter_dtos, "out_setl_flag");
|
|
string outSetlFlag = JsonHelper.getDestValue(jofsi_encounter_dtos, "out_setl_flag");
|
|
|
if (string.IsNullOrEmpty(outSetlFlag))
|
|
if (string.IsNullOrEmpty(outSetlFlag))
|
|
|
{
|
|
{
|
|
|
- outSetlFlag = isOtherCity() ? "1" : "0";
|
|
|
|
|
|
|
+ outSetlFlag = Utils.isOtherCity() ? "1" : "0";
|
|
|
}
|
|
}
|
|
|
joInpar.Add("out_setl_flag", outSetlFlag);
|
|
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)); //手术操作集合
|
|
@@ -286,10 +286,17 @@ namespace PTMedicalInsurance.Business
|
|
|
decimal pric = decimal.Parse(fsi_order_dtos[i]["pric"].ToString());
|
|
decimal pric = decimal.Parse(fsi_order_dtos[i]["pric"].ToString());
|
|
|
fsi_order_dtos[i]["pric"] = pric.ToString("#0.00");
|
|
fsi_order_dtos[i]["pric"] = pric.ToString("#0.00");
|
|
|
fsi_order_dtos[i]["hilist_pric"] = pric.ToString("#0.00");
|
|
fsi_order_dtos[i]["hilist_pric"] = pric.ToString("#0.00");
|
|
|
|
|
+
|
|
|
|
|
+ if (fsi_order_dtos[i]["drord_bhvr"].ToString() == "2")
|
|
|
|
|
+ { fsi_order_dtos[i]["drord_bhvr"] = "0"; }
|
|
|
|
|
+
|
|
|
|
|
+ if (string.IsNullOrEmpty(fsi_order_dtos[i]["drord_dr_profttl"].ToString()))
|
|
|
|
|
+ { fsi_order_dtos[i]["drord_dr_profttl"] = "234"; }
|
|
|
}
|
|
}
|
|
|
//调用医保平台进行转换
|
|
//调用医保平台进行转换
|
|
|
if (mis.convertFsiOrderDtos(fsi_order_dtos, out errMsg) != 0)
|
|
if (mis.convertFsiOrderDtos(fsi_order_dtos, out errMsg) != 0)
|
|
|
{
|
|
{
|
|
|
|
|
+ MessageBox.Show(errMsg);
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|