浏览代码

查询会诊报告质控项枚举列表

fly 1 年之前
父节点
当前提交
fe5b2454b0
共有 1 个文件被更改,包括 32 次插入1 次删除
  1. 32 1
      LiveConsultationService.cs

+ 32 - 1
LiveConsultationService.cs

@@ -35,6 +35,7 @@ using WingInterfaceLibrary.Request.DBCopy;
 using System;
 using WingInterfaceLibrary.Result.QualityControl;
 using WingInterfaceLibrary.Request.QualityControl;
+using Newtonsoft.Json.Linq;
 
 namespace WingLiveConsultationService
 {
@@ -2258,7 +2259,37 @@ namespace WingLiveConsultationService
         /// <returns></returns>
         public async Task<GetConsultationQualityTypeResult> GetConsultationReportQualityTypeAsync(GetConsultationReportQualityTypeRequest request)
         {
-            return null;
+
+            var getConsultationQualityTypeResult = new GetConsultationQualityTypeResult();
+            getConsultationQualityTypeResult.QualityTypeList = new List<QualityTypeDetail>();
+            try
+            {
+                var jsonContent = WingServerCommon.ResourceManage.ResourceManager.GetSetting(request.Language + "consultation");
+                if (string.IsNullOrWhiteSpace(jsonContent))
+                {
+                    jsonContent = WingServerCommon.ResourceManage.ResourceManager.GetSetting("en-US" + "consultation");
+                }
+                JObject json = JObject.Parse(jsonContent);
+                foreach (QualityType qualityType in Enum.GetValues(typeof(QualityType)))
+                {
+                    string name = Enum.GetName(typeof(QualityType), qualityType);
+                    int key = (int)qualityType;
+                    if (key == 0)
+                    {
+                        continue;
+                    }
+                    QualityTypeDetail detail = new QualityTypeDetail();
+
+                    detail.Key = key;
+                    detail.Description = json["Language"][name]?.ToString();
+                    getConsultationQualityTypeResult.QualityTypeList.Add(detail);
+                }
+            }
+            catch (Exception ex)
+            {
+                Logger.WriteLineError($"GetConsultationReportQualityTypeAsync,error{ex.ToString()}");
+            }
+            return getConsultationQualityTypeResult;
         }
 
         /// <summary>