Browse Source

事前事中业务新增入参字典值转换

837390164@qq.com 8 months ago
parent
commit
c8388a2e76
1 changed files with 44 additions and 2 deletions
  1. 44 2
      Business/PreAndInProcessAnalysis.cs

+ 44 - 2
Business/PreAndInProcessAnalysis.cs

@@ -3,11 +3,13 @@ using PTMedicalInsurance.Helper;
 using PTMedicalInsurance.Variables;
 using System;
 using System.Collections.Generic;
+using System.Globalization;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
 
+
 namespace PTMedicalInsurance.Business
 {
     class PreAndInProcessAnalysis
@@ -232,7 +234,25 @@ namespace PTMedicalInsurance.Business
         {
             try
             {
-                return fsi_diagnose_dtos;
+                //JArray ja = new JArray();
+                for (int i = 0; i < fsi_diagnose_dtos.Count; i++)
+                {
+                    //JObject jo = new JObject();
+                    //jo.Add("dise_id", fsi_diagnose_dtos[i]["dise_id"].ToString());
+                    //jo.Add("inout_dise_type", fsi_diagnose_dtos[i]["inout_dise_type"].ToString());
+                    //jo.Add("maindise_flag", fsi_diagnose_dtos[i]["maindise_flag"].ToString());
+                    //jo.Add("dias_srt_no", fsi_diagnose_dtos[i]["dias_srt_no"].ToString());
+                    //jo.Add("dise_codg", fsi_diagnose_dtos[i]["dise_codg"].ToString());
+                    //jo.Add("dise_name", fsi_diagnose_dtos[i]["dise_name"].ToString());
+                    //jo.Add("dise_date", fsi_diagnose_dtos[i]["dise_date"].ToString());
+                    //ja.Add(jo);
+
+                    fsi_diagnose_dtos[i]["inout_dise_type"] = fsi_diagnose_dtos[i]["inout_dise_type"].ToString();
+                    fsi_diagnose_dtos[i]["maindise_flag"] = fsi_diagnose_dtos[i]["maindise_flag"].ToString();
+                    fsi_diagnose_dtos[i]["dias_srt_no"] = fsi_diagnose_dtos[i]["dias_srt_no"].ToString();                    
+                }
+
+                    return fsi_diagnose_dtos;
             }
             catch (Exception ex)
             {
@@ -268,8 +288,30 @@ namespace PTMedicalInsurance.Business
                     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"; }
+                        fsi_order_dtos[i]["drord_bhvr"] = "0";
+                    else
+                        fsi_order_dtos[i]["drord_bhvr"] = fsi_order_dtos[i]["drord_bhvr"].ToString(); //转成字符串类型
+
+                    string dateStr = fsi_order_dtos[i]["drord_begn_date"].ToString();
+                    if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime date))
+                        fsi_order_dtos[i]["drord_begn_date"] = date.ToString("yyyy-MM-dd HH:mm:ss");
+
+                    if (fsi_order_dtos[i]["drord_dr_profttl"].ToString() == "231") //主任医师
+                        fsi_order_dtos[i]["drord_dr_profttl"] = "5";
+                    else if (fsi_order_dtos[i]["drord_dr_profttl"].ToString() == "232") //副主任医师
+                        fsi_order_dtos[i]["drord_dr_profttl"] = "4";
+                    else if (fsi_order_dtos[i]["drord_dr_profttl"].ToString() == "233") //主诊医师
+                        fsi_order_dtos[i]["drord_dr_profttl"] = "3";
+                    else if (fsi_order_dtos[i]["drord_dr_profttl"].ToString() == "234") //医师
+                        fsi_order_dtos[i]["drord_dr_profttl"] = "2";
+                    else if (fsi_order_dtos[i]["drord_dr_profttl"].ToString() == "235") //医士
+                        fsi_order_dtos[i]["drord_dr_profttl"] = "1";
+
+                    //fsi_order_dtos[i]["validFlag"].Remove();
                 }
+
+                //MessageBox.Show(fsi_order_dtos.ToString());
+
                 //调用医保平台进行转换
                 if (mis.convertFsiOrderDtos(fsi_order_dtos, out errMsg) != 0)
                 {