From 150862dd9e485a92d8ce281f2ca864550f15df43 Mon Sep 17 00:00:00 2001 From: “wangming” <“wangming@antissoft.com”> Date: Thu, 9 Oct 2025 14:16:18 +0800 Subject: [PATCH] 修复GetInfo方法中的空值处理问题 --- netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxCrInput.cs | 15 +++++++++++++++ netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxInfoOutput.cs | 32 ++++++++++++++++++++++++++++++++ netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxListOutput.cs | 30 ++++++++++++++++++++++++++++++ netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_khxx/LqKhxxEntity.cs | 21 +++++++++++++++++++++ netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs | 40 ++++++++++++++++++++++++++++++++++++++++ netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs | 4 ++-- 6 files changed, 140 insertions(+), 2 deletions(-) diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxCrInput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxCrInput.cs index 5a3e6d2..8da0f79 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxCrInput.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxCrInput.cs @@ -128,5 +128,20 @@ namespace NCC.Extend.Entitys.Dto.LqKhxx /// 年龄 /// public string ml { get; set; } + + /// + /// 拓客人员 + /// + public string expandUser { get; set; } + + /// + /// 主健康师 + /// + public string mainHealthUser { get; set; } + + /// + /// 副健康师 + /// + public string subHealthUser { get; set; } } } diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxInfoOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxInfoOutput.cs index 4776a96..736f2d1 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxInfoOutput.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxInfoOutput.cs @@ -133,5 +133,37 @@ namespace NCC.Extend.Entitys.Dto.LqKhxx /// 添加时间 /// public string createTime { get; set; } + + /// + /// 拓客人员 + /// + public string expandUser { get; set; } + + /// + /// 拓客人员名称 + /// + public string expandUserName { get; set; } + + /// + /// 主健康师 + /// + public string mainHealthUser { get; set; } + + /// + /// 主健康师名称 + /// + public string mainHealthUserName { get; set; } + + /// + /// 副健康师 + /// + public string subHealthUser { get; set; } + + /// + /// 副健康师名称 + /// + public string subHealthUserName { get; set; } + + } } diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxListOutput.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxListOutput.cs index 8906310..01cb500 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxListOutput.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxListOutput.cs @@ -159,5 +159,35 @@ namespace NCC.Extend.Entitys.Dto.LqKhxx /// 添加时间 /// public DateTime createTime { get; set; } + + /// + /// 拓客人员 + /// + public string expandUser { get; set; } + + /// + /// 拓客人员名称 + /// + public string expandUserName { get; set; } + + /// + /// 主健康师 + /// + public string mainHealthUser { get; set; } + + /// + /// 主健康师名称 + /// + public string mainHealthUserName { get; set; } + + /// + /// 副健康师 + /// + public string subHealthUser { get; set; } + + /// + /// 副健康师名称 + /// + public string subHealthUserName { get; set; } } } diff --git a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_khxx/LqKhxxEntity.cs b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_khxx/LqKhxxEntity.cs index cd4b4c9..d81941f 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_khxx/LqKhxxEntity.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/lq_khxx/LqKhxxEntity.cs @@ -160,5 +160,26 @@ namespace NCC.Extend.Entitys.lq_khxx /// [SugarColumn(ColumnName = "F_CreateTime")] public DateTime CreateTime { get; set; } = DateTime.Now; + + + /// + /// 拓客人员 + /// + [SugarColumn(ColumnName = "F_ExpandUser")] + public string ExpandUser { get; set; } + + + /// + /// 主健康师 + /// + [SugarColumn(ColumnName = "F_MainHealthUser")] + public string MainHealthUser { get; set; } + + /// + /// 副健康师 + /// + [SugarColumn(ColumnName = "F_SubHealthUser")] + public string SubHealthUser { get; set; } + } } diff --git a/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs b/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs index 74b3f10..780225a 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs @@ -71,6 +71,37 @@ namespace NCC.Extend.LqKhxx { var entity = await _db.Queryable().FirstAsync(p => p.Id == id); var output = entity.Adapt(); + + // 安全查询用户姓名,处理空值情况 + if (!string.IsNullOrEmpty(entity.ExpandUser)) + { + var expandUser = await _db.Queryable().Where(u => u.Id == entity.ExpandUser).FirstAsync(); + output.expandUserName = expandUser?.RealName ?? ""; + } + else + { + output.expandUserName = ""; + } + + if (!string.IsNullOrEmpty(entity.MainHealthUser)) + { + var mainHealthUser = await _db.Queryable().Where(u => u.Id == entity.MainHealthUser).FirstAsync(); + output.mainHealthUserName = mainHealthUser?.RealName ?? ""; + } + else + { + output.mainHealthUserName = ""; + } + + if (!string.IsNullOrEmpty(entity.SubHealthUser)) + { + var subHealthUser = await _db.Queryable().Where(u => u.Id == entity.SubHealthUser).FirstAsync(); + output.subHealthUserName = subHealthUser?.RealName ?? ""; + } + else + { + output.subHealthUserName = ""; + } return output; } #endregion @@ -135,6 +166,12 @@ namespace NCC.Extend.LqKhxx yinlsr = it.Yinlsr, ml = it.Ml, createTime = it.CreateTime, + expandUser = it.ExpandUser, + mainHealthUser = it.MainHealthUser, + subHealthUser = it.SubHealthUser, + expandUserName = SqlFunc.Subqueryable().Where(u => u.Id == it.ExpandUser).Select(u => u.RealName), + mainHealthUserName = SqlFunc.Subqueryable().Where(u => u.Id == it.MainHealthUser).Select(u => u.RealName), + subHealthUserName = SqlFunc.Subqueryable().Where(u => u.Id == it.SubHealthUser).Select(u => u.RealName), }) .MergeTable() .OrderBy(sidx + " " + input.sort) @@ -329,6 +366,9 @@ namespace NCC.Extend.LqKhxx yinlsr = it.Yinlsr, ml = it.Ml, createTime = it.CreateTime, + expandUser = it.ExpandUser, + mainHealthUser = it.MainHealthUser, + subHealthUser = it.SubHealthUser, }) .MergeTable() .OrderBy(sidx + " " + input.sort) diff --git a/netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs b/netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs index e025ff6..5e14cac 100644 --- a/netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs +++ b/netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs @@ -188,10 +188,10 @@ namespace NCC.Extend.LqTkjlb MemberInfo.Dah = "GK" + DateTime.Now.ToString("yyyyMMddHHmmss"); //找到input.expansionUserId的用户信息 var userInfo = await _db.Queryable().Where(u => u.Id == input.expansionUserId).FirstAsync(); - //判断 岗位是否为健康师,如果是健康师,则设置健康师为负责人 + //判断 岗位是否为健康师,如果是健康师,则设置拓客人员是健康师 if (userInfo.Gw == "健康师") { - MemberInfo.Mrs = input.expansionUserId; + MemberInfo.ExpandUser = input.expansionUserId; } MemberInfo.Gsmd = eventUserInfo.StoreId; var memberResult = await _db.Insertable(MemberInfo).IgnoreColumns(ignoreNullColumn: true).ExecuteCommandAsync(); -- libgit2 0.21.4