Browse Source

修复行业线索为空差不出来行业名称错误

qinchaoyue 4 weeks ago
parent
commit
25db5ceb57

+ 1 - 1
src/Hotline.Api/config/appsettings.Development.json

@@ -71,7 +71,7 @@
     }
   },
   "ConnectionStrings": {
-    "Hotline": "PORT=5432;DATABASE=hotline;HOST=110.188.24.182;PASSWORD=fengwo11!!;USER ID=dev;",
+    "Hotline": "PORT=5432;DATABASE=hotline_test;HOST=110.188.24.182;PASSWORD=fengwo11!!;USER ID=dev;",
     //"Hotline1": "PORT=5432;DATABASE=hotline_dev;HOST=110.188.24.182;PASSWORD=fengwo11!!;USER ID=dev;"
   },
   "Cache": {

+ 7 - 6
src/Hotline.Application/Snapshot/SnapshotOrderApplication.cs

@@ -612,25 +612,26 @@ public class SnapshotOrderApplication : IOrderSnapshotApplication, IScopeDepende
         if (_systemSettingCacheManager.Snapshot == false) return;
 
         await _orderSnapshotRepository.Queryable()
-            .LeftJoin<IndustryCase>((snapshot, industryCase) => snapshot.IndustryCase == industryCase.Id)
-            .Where((snapshot, industryCase) => snapshot.Id == id)
-            .Select((snapshot, industryCase) => new
+            .Where(snapshot => snapshot.Id == id)
+            .Select(snapshot => new
             {
                 snapshot.IndustryId,
                 snapshot.IndustryName,
-                industryCase.Name,
                 snapshot.IsRectifyDepartment,
                 snapshot.IsDangerDepartment,
                 snapshot.IsSafetyDepartment,
                 snapshot.SignRemark,
                 snapshot.SignUserId,
                 snapshot.SignUserName,
-                snapshot.SignTime
+                snapshot.SignTime,
+                snapshot.IndustryCase
             })
             .FirstAsync(token)
             .Then(async snapshot =>
             {
-                dto.IndustryName = snapshot.IndustryName + " " + snapshot.Name;
+                dto.IndustryName = snapshot.IndustryName;
+                if (snapshot.IndustryCase.NotNullOrEmpty())
+                    dto.IndustryName = snapshot.IndustryName + " " + (await _industryCaseRepository.Queryable().Where(m => m.Id == snapshot.IndustryCase).FirstAsync())?.Name ?? string.Empty;
                 dto.IndustryId = snapshot.IndustryId;
                 dto.IsRectifyDepartment = snapshot.IsRectifyDepartment;
                 dto.IsDangerDepartment = snapshot.IsDangerDepartment;