ソースを参照

feat: 增加目录对照的上传状态显示

zhengjie 1 年間 前
コミット
d20ebb29a7
2 ファイル変更29 行追加3 行削除
  1. 1 0
      FormSetter/GridViewSetter.cs
  2. 28 3
      Forms/BasicData.cs

+ 1 - 0
FormSetter/GridViewSetter.cs

@@ -691,6 +691,7 @@ namespace PTMedicalInsurance.FormSetter
             AddDGVColumn(dgv, "中心编码", "insuCode", 250);
             AddDGVColumn(dgv, "中心名称", "insuName",300);
             AddDGVColumn(dgv, "对照状态", "flag", 80);
+            AddDGVColumn(dgv, "上传状态", "state", 80);
             AddDGVColumn(dgv, "规格", "spec", 200);
             AddDGVColumn(dgv, "单位", "itemUnitDesc",70);
             AddDGVColumn(dgv, "批准文号", "pprovalNo", 200);

+ 28 - 3
Forms/BasicData.cs

@@ -1368,7 +1368,7 @@ namespace PTMedicalInsurance.Forms
             string HisCode = dtHis.Rows[iHis]["itemCode"].ToString();
             string HisName = dtHis.Rows[iHis]["itemDesc"].ToString();
             string UpdateDate = DateTime.Now.ToString("yyyy-MM-dd");
-
+            string MapId = dtHis.Rows[iHis]["MapID"].ToString();
             JArray dataArray = new JArray();
             //调用3301目录对照上传
             JObject joData = new JObject();
@@ -1401,6 +1401,7 @@ namespace PTMedicalInsurance.Forms
             }
             else
             {
+                UpdateUploadStatus(MapId, 3);
                 MessageBox.Show("目录对照关系上传成功!");
             }
 
@@ -1424,6 +1425,7 @@ namespace PTMedicalInsurance.Forms
             int iHis = dgvHISDirectory.CurrentRow.Index;
             string InsuCode = dtHis.Rows[iHis]["InsuCode"].ToString();
             string HisCode = dtHis.Rows[iHis]["HisCode"].ToString();
+            string MapId = dtHis.Rows[iHis]["MapID"].ToString();
             int hisType = rbgDirecType_C.SelectedIndex + 1;  //1药品 2诊疗 3材料
             //string hisTypeName = rbgDirecType_C.Items[hisType - 1].ToString(); 
             if (hisType == 1)
@@ -1457,6 +1459,7 @@ namespace PTMedicalInsurance.Forms
             }
             else
             {
+                UpdateUploadStatus(MapId, 2);
                 MessageBox.Show("目录对照撤销成功!");
             }
         }
@@ -1490,7 +1493,7 @@ namespace PTMedicalInsurance.Forms
             {
                 sMLLX = "301";
             }
-
+            List<String> mapIdList = new List<string>();
             DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
             JArray dataArray = new JArray();
             for (int i = 0; i < dtHis.Rows.Count; i++)
@@ -1499,6 +1502,7 @@ namespace PTMedicalInsurance.Forms
                 string InsuName = dtHis.Rows[i]["InsuName"].ToString();  //医保目录名称
                 string HisCode = dtHis.Rows[i]["itemCode"].ToString();   //HIS目录编码
                 string HisName = dtHis.Rows[i]["itemDesc"].ToString();   //HIS目录名称
+                mapIdList.Add(dtHis.Rows[i]["MapID"].ToString());  //ID
 
                 //调用3301目录对照上传
                 JObject joData = new JObject();
@@ -1537,10 +1541,28 @@ namespace PTMedicalInsurance.Forms
             }
             else
             {
+                UpdateUploadStatus(string.Join(",",mapIdList.ToArray()),3);
                 MessageBox.Show("全部目录对照关系上传成功!");
             }
         }
 
+
+        private void UpdateUploadStatus(string ids, int state)
+        {
+            if (string.IsNullOrEmpty(ids)) return;
+
+            dynamic joInput = new JObject();
+            joInput.HospitalDr = Global.inf.hospitalDr;
+            joInput.InterfaceDr = Global.inf.interfaceDr;
+            joInput.ID = ids;
+            joInput.state = state;
+            JObject joRtn = invoker.invokeInsuService(JsonHelper.setIrisInpar("09010103", joInput).ToString(), "更新上传状态");
+            if (joRtn["errorCode"].Text() != "0")
+            {
+                Global.writeLog("更新状态失败!" + joRtn["errorMessage"].ToString());
+            }
+        }
+
         /// <summary>
         /// 全部撤销目录对照关系上传
         /// </summary>
@@ -1569,12 +1591,14 @@ namespace PTMedicalInsurance.Forms
             {
                 sMLLX = "301";
             }
-            DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;                  
+            DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
+            List<String> mapIdList = new List<string>();
 
             for (int i = 0; i < dtHis.Rows.Count; i++)
             {                
                 string InsuCode = dtHis.Rows[i]["InsuCode"].ToString();
                 string HisCode = dtHis.Rows[i]["HisCode"].ToString();
+                mapIdList.Add(dtHis.Rows[i]["MapID"].ToString());  //ID
 
                 //调用3302目录对照撤销
                 JObject joData = new JObject();
@@ -1600,6 +1624,7 @@ namespace PTMedicalInsurance.Forms
             }
             else
             {
+                UpdateUploadStatus(string.Join(",", mapIdList.ToArray()), 2);
                 MessageBox.Show("全部撤销目录对照关系上传成功!");
             }