123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- using Newtonsoft.Json.Linq;
- using PTMedicalInsurance.Helper;
- using PTMedicalInsurance.Variables;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.InPat
- {
- class GetAdmissionRequirements : AbstractProcess
- {
- public override CallResult Process(JObject input)
- {
- if (GetAuditInfo(out errMsg) != 0)
- {
- if (OrganizeInPatRegisterInpar(out errMsg) != 0)
- {
- return Exception(errMsg);
- }
-
- }
- input.Add("RegInfo", JObject.Parse(errMsg));
- outParam = input.ToString();
- return Success();
- }
- private int GetAuditInfo(out string auditInfo)
- {
- auditInfo = "";
- return -1;
- }
-
-
-
-
-
- public int OrganizeInPatRegisterInpar(out string regInfo)
- {
-
- string diagnoses;
- if (hIS.getPatDiagnoses(Global.pat, out diagnoses) != 0)
- {
- regInfo = JsonHelper.setExceptionJson(-1, "getPatDiagnoses", diagnoses).ToString();
- return -1;
- }
- JObject joHisRtnInfo = JObject.Parse(diagnoses);
-
- JObject joReg = new JObject();
- try
- {
- JArray jaDiagnoses = JArray.Parse(JsonHelper.getDestValue(joHisRtnInfo, "diseinfo"));
- string dscg_maindiag_code = "", dscg_maindiag_name = "";
-
- JArray jaConvertedDiagnoses = new JArray();
- JArray jaInPatDiagnoses = new JArray();
- JArray jaOutPatDiagnoses = new JArray();
- for (int i = 0; i < jaDiagnoses.Count; i++)
- {
- string diag_type = JsonHelper.getDestValue((JObject)jaDiagnoses[i], "diag_type");
- switch (diag_type)
- {
- case "1":
- {
- jaDiagnoses[i]["diag_type_name"] = new JObject();
- jaDiagnoses[i]["diag_type_name"] = "西医主要诊断";
- break;
- }
- case "2":
- {
- jaDiagnoses[i]["diag_type_name"] = new JObject();
- jaDiagnoses[i]["diag_type_name"] = "西医其他诊断";
- break;
- }
- case "3":
- {
- jaDiagnoses[i]["diag_type_name"] = new JObject();
- jaDiagnoses[i]["diag_type_name"] = "中医主病诊断";
- break;
- }
- case "4":
- {
- jaDiagnoses[i]["diag_type_name"] = new JObject();
- jaDiagnoses[i]["diag_type_name"] = "中医主证诊断";
- break;
- }
- }
-
-
-
-
- if (jaDiagnoses[i]["diaTypeCode"].ToString() == "ADD")
- {
- jaInPatDiagnoses.Add(jaDiagnoses[i]);
- }
- if (jaDiagnoses[i]["diaTypeCode"].ToString() == "OPD")
- {
- jaOutPatDiagnoses.Add(jaDiagnoses[i]);
- }
- }
- if (jaInPatDiagnoses.Count > 0)
- {
- jaConvertedDiagnoses = (JArray)jaInPatDiagnoses.DeepClone();
- }
- else
- {
- jaConvertedDiagnoses = (JArray)jaOutPatDiagnoses.DeepClone();
- }
- for (int i = 0; i < jaConvertedDiagnoses.Count; i++)
- {
- jaConvertedDiagnoses[i]["diag_srt_no"] = i + 1;
- if (jaConvertedDiagnoses[i]["maindiag_flag"].ToString() == "1")
- {
- dscg_maindiag_code = jaConvertedDiagnoses[i]["diag_code"].ToString();
- dscg_maindiag_name = jaConvertedDiagnoses[i]["diag_name"].ToString();
- }
- }
- Global.pat.medType = "2101";
- string diseCodg = "", diseName = "";
- diseCodg = JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dscg_maindiag_code");
- 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);
- joMdtrtinfo.Add("coner_name", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.coner_name"));
- joMdtrtinfo.Add("tel", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.tel"));
- joMdtrtinfo.Add("begntime", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.begntime"));
- joMdtrtinfo.Add("mdtrt_cert_type", Global.pat.mdtrtcertType);
- joMdtrtinfo.Add("mdtrt_cert_no", Global.pat.mdtrtcertNO);
- joMdtrtinfo.Add("med_type", Global.pat.medType);
- joMdtrtinfo.Add("ipt_no", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.ipt_no"));
- joMdtrtinfo.Add("medrcdno", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.medrcdno"));
- joMdtrtinfo.Add("atddr_no", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.atddr_no"));
- joMdtrtinfo.Add("chfpdr_name", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.chfpdr_name"));
- joMdtrtinfo.Add("adm_diag_dscr", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.adm_diag_dscr"));
- joMdtrtinfo.Add("adm_dept_codg", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.adm_dept_codg"));
- joMdtrtinfo.Add("adm_dept_name", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.adm_dept_name"));
- joMdtrtinfo.Add("adm_bed", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.adm_bed"));
- joMdtrtinfo.Add("dscg_maindiag_code", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dscg_maindiag_code"));
- joMdtrtinfo.Add("dscg_maindiag_name", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dscg_maindiag_name"));
-
-
- joMdtrtinfo.Add("main_cond_dscr", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.main_cond_dscr"));
- joMdtrtinfo.Add("dise_codg", diseCodg);
- joMdtrtinfo.Add("dise_name", diseName);
- joMdtrtinfo.Add("oprn_oprt_code", "");
- joMdtrtinfo.Add("oprn_oprt_name", "");
- joMdtrtinfo.Add("fpsc_no", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.fpsc_no"));
- joMdtrtinfo.Add("matn_type", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.matn_type"));
- joMdtrtinfo.Add("birctrl_type", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.birctrl_type"));
- joMdtrtinfo.Add("latechb_flag", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.latechb_flag"));
- joMdtrtinfo.Add("geso_val", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.geso_val"));
- joMdtrtinfo.Add("fetts", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.fetts"));
- joMdtrtinfo.Add("fetus_cnt", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.fetus_cnt"));
- joMdtrtinfo.Add("pret_flag", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.pret_flag"));
- joMdtrtinfo.Add("birctrl_matn_date", "");
- joMdtrtinfo.Add("dise_type_code", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.dise_type_code"));
- joMdtrtinfo.Add("exp_content", "");
- joMdtrtinfo.Add("insuplc_admdvs", Global.pat.insuplc_admdvs);
- joMdtrtinfo.Add("mdtrtarea_admvs", Global.inf.areaCode);
- joMdtrtinfo.Add("patID", JsonHelper.getDestValue(joHisRtnInfo, "mdtrtinfo.patID"));
- joReg.Add("mdtrtinfo", joMdtrtinfo);
- joReg.Add("diseinfo", jaConvertedDiagnoses);
- Global.pat.disCode = diseCodg;
- Global.pat.disName = diseName;
- regInfo = joReg.ToString();
- return 0;
- }
- catch (Exception ex)
- {
- regInfo = "登记界面显示异常:" + ex.Message;
- return -1;
- }
- }
- }
- }
|