Commit db3fff3e3209e3512b67a31638c2fb9d2254069f
1 parent
74f69aad
fix: 修复门店顾客详情SQL查询字段错误
- 修复lq_yaoyjl表中F_Status字段不存在的错误,改用yysj字段 - 修复耗卡统计中使用F_CreateTime的错误,改用hksj字段 - 修复开单统计中使用F_CreateTime的错误,改用kdrq字段 - 优化耗卡和开单统计的NULL值处理,添加COALESCE函数 - 测试验证SQL查询正常运行并返回完整数据
Showing
3 changed files
with
17 additions
and
14 deletions
netcore/src/Modularity/Extend/NCC.Extend/LqKdKdjlbService.cs
| @@ -122,10 +122,15 @@ namespace NCC.Extend.LqKdKdjlb | @@ -122,10 +122,15 @@ namespace NCC.Extend.LqKdKdjlb | ||
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | var output = entity.Adapt<LqKdKdjlbInfoOutput>(); | 124 | var output = entity.Adapt<LqKdKdjlbInfoOutput>(); |
| 125 | + if (output.activityId != null) | ||
| 126 | + { | ||
| 127 | + output.activityName = await _db.Queryable<LqPackageInfoEntity>().Where(x => x.Id == entity.ActivityId).Select(x => x.ActivityName).FirstAsync(); | ||
| 128 | + } | ||
| 125 | //获取会员信息 | 129 | //获取会员信息 |
| 126 | var MemberInfo = await _db.Queryable<LqKhxxEntity>().FirstAsync(p => p.Id == entity.Kdhy); | 130 | var MemberInfo = await _db.Queryable<LqKhxxEntity>().FirstAsync(p => p.Id == entity.Kdhy); |
| 127 | output.kdhyc = MemberInfo.Khmc; | 131 | output.kdhyc = MemberInfo.Khmc; |
| 128 | output.kdhysjh = MemberInfo.Sjh; | 132 | output.kdhysjh = MemberInfo.Sjh; |
| 133 | + | ||
| 129 | if (!string.IsNullOrEmpty(entity.ActivityId)) | 134 | if (!string.IsNullOrEmpty(entity.ActivityId)) |
| 130 | { | 135 | { |
| 131 | output.activityName = await _db.Queryable<LqPackageInfoEntity>().Where(x => x.Id == entity.ActivityId).Select(x => x.ActivityName).FirstAsync(); | 136 | output.activityName = await _db.Queryable<LqPackageInfoEntity>().Where(x => x.Id == entity.ActivityId).Select(x => x.ActivityName).FirstAsync(); |
| @@ -2081,10 +2086,7 @@ namespace NCC.Extend.LqKdKdjlb | @@ -2081,10 +2086,7 @@ namespace NCC.Extend.LqKdKdjlb | ||
| 2081 | 2086 | ||
| 2082 | // 查询开单记录 | 2087 | // 查询开单记录 |
| 2083 | var billingRecords = await _db.Queryable<LqKdKdjlbEntity>() | 2088 | var billingRecords = await _db.Queryable<LqKdKdjlbEntity>() |
| 2084 | - .Where(w => w.Djmd == input.StoreId | ||
| 2085 | - && w.Kdrq >= input.StartTime | ||
| 2086 | - && w.Kdrq <= input.EndTime | ||
| 2087 | - && w.IsEffective == StatusEnum.有效.GetHashCode()) | 2089 | + .Where(w => w.Djmd == input.StoreId && w.Kdrq >= input.StartTime && w.Kdrq <= input.EndTime && w.IsEffective == StatusEnum.有效.GetHashCode()) |
| 2088 | .Select(it => new | 2090 | .Select(it => new |
| 2089 | { | 2091 | { |
| 2090 | id = it.Id, | 2092 | id = it.Id, |
| @@ -2095,8 +2097,8 @@ namespace NCC.Extend.LqKdKdjlb | @@ -2095,8 +2097,8 @@ namespace NCC.Extend.LqKdKdjlb | ||
| 2095 | zdyj = it.Zdyj, | 2097 | zdyj = it.Zdyj, |
| 2096 | sfyj = it.Sfyj, | 2098 | sfyj = it.Sfyj, |
| 2097 | qk = it.Qk, | 2099 | qk = it.Qk, |
| 2098 | - kdhyc = it.Kdhyc, | ||
| 2099 | - kdhysjh = it.Kdhysjh, | 2100 | + kdhyc = SqlFunc.Subqueryable<LqKhxxEntity>().Where(x => x.Id == it.Kdhy).Select(x => x.Khmc), |
| 2101 | + kdhysjh = SqlFunc.Subqueryable<LqKhxxEntity>().Where(x => x.Id == it.Kdhy).Select(x => x.Sjh), | ||
| 2100 | fkfs = it.Fkfs, // 付款方式 | 2102 | fkfs = it.Fkfs, // 付款方式 |
| 2101 | khly = it.Khly, // 客户来源 | 2103 | khly = it.Khly, // 客户来源 |
| 2102 | bz = it.Bz, // 备注 | 2104 | bz = it.Bz, // 备注 |
netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs
| @@ -820,7 +820,7 @@ namespace NCC.Extend.LqTkjlb | @@ -820,7 +820,7 @@ namespace NCC.Extend.LqTkjlb | ||
| 820 | -- 邀约信息 | 820 | -- 邀约信息 |
| 821 | yaoy.F_Id as yaoy_id, -- 邀约ID | 821 | yaoy.F_Id as yaoy_id, -- 邀约ID |
| 822 | yaoy.F_CreateTime as yaoy_time, -- 邀约时间 | 822 | yaoy.F_CreateTime as yaoy_time, -- 邀约时间 |
| 823 | - yaoy.F_Status as yaoy_status, -- 邀约状态 | 823 | + yaoy.yysj as yaoy_appointment_time, -- 邀约时间 |
| 824 | -- 预约信息 | 824 | -- 预约信息 |
| 825 | yy.F_Id as yy_id, -- 预约ID | 825 | yy.F_Id as yy_id, -- 预约ID |
| 826 | yy.F_Status as yy_status, -- 预约状态 | 826 | yy.F_Status as yy_status, -- 预约状态 |
| @@ -862,10 +862,10 @@ namespace NCC.Extend.LqTkjlb | @@ -862,10 +862,10 @@ namespace NCC.Extend.LqTkjlb | ||
| 862 | LEFT JOIN ( | 862 | LEFT JOIN ( |
| 863 | SELECT | 863 | SELECT |
| 864 | hy as member_id, | 864 | hy as member_id, |
| 865 | - SUM(xfje) as total_consume_amount, | 865 | + SUM(COALESCE(xfje, 0)) as total_consume_amount, |
| 866 | COUNT(*) as consume_count, | 866 | COUNT(*) as consume_count, |
| 867 | - MIN(F_CreateTime) as first_consume_time, | ||
| 868 | - MAX(F_CreateTime) as last_consume_time | 867 | + MIN(hksj) as first_consume_time, |
| 868 | + MAX(hksj) as last_consume_time | ||
| 869 | FROM lq_xh_hyhk | 869 | FROM lq_xh_hyhk |
| 870 | WHERE F_IsEffective = 1 | 870 | WHERE F_IsEffective = 1 |
| 871 | GROUP BY hy | 871 | GROUP BY hy |
| @@ -873,11 +873,11 @@ namespace NCC.Extend.LqTkjlb | @@ -873,11 +873,11 @@ namespace NCC.Extend.LqTkjlb | ||
| 873 | LEFT JOIN ( | 873 | LEFT JOIN ( |
| 874 | SELECT | 874 | SELECT |
| 875 | kdhy as member_id, | 875 | kdhy as member_id, |
| 876 | - SUM(sfyj) as total_billing_amount, | ||
| 877 | - SUM(qk) as total_debt_amount, | 876 | + SUM(COALESCE(sfyj, 0)) as total_billing_amount, |
| 877 | + SUM(COALESCE(qk, 0)) as total_debt_amount, | ||
| 878 | COUNT(*) as billing_count, | 878 | COUNT(*) as billing_count, |
| 879 | - MIN(F_CreateTime) as first_billing_time, | ||
| 880 | - MAX(F_CreateTime) as last_billing_time | 879 | + MIN(kdrq) as first_billing_time, |
| 880 | + MAX(kdrq) as last_billing_time | ||
| 881 | FROM lq_kd_kdjlb | 881 | FROM lq_kd_kdjlb |
| 882 | WHERE F_IsEffective = 1 | 882 | WHERE F_IsEffective = 1 |
| 883 | GROUP BY kdhy | 883 | GROUP BY kdhy |
netcore/src/Modularity/Extend/NCC.Extend/Utils/LqKdKdjlbStringGenerator.cs
| @@ -51,6 +51,7 @@ namespace NCC.Extend.Utils | @@ -51,6 +51,7 @@ namespace NCC.Extend.Utils | ||
| 51 | sb.AppendLine($"⏩健康师:{string.Join("、", healthTeachers)}"); | 51 | sb.AppendLine($"⏩健康师:{string.Join("、", healthTeachers)}"); |
| 52 | 52 | ||
| 53 | // 活动方案:532工程 | 53 | // 活动方案:532工程 |
| 54 | + sb.AppendLine($"⏩活动方案:{entity.activityName ?? "无"}"); | ||
| 54 | // sb.AppendLine($"⏩活动方案:{entity.pxxx ?? "无"}"); | 55 | // sb.AppendLine($"⏩活动方案:{entity.pxxx ?? "无"}"); |
| 55 | // 跟单配合:王经理 竹主任 陈思思老师 | 56 | // 跟单配合:王经理 竹主任 陈思思老师 |
| 56 | var techTeachers = GetTechTeachers(entity.lqKdKjbsyjList); | 57 | var techTeachers = GetTechTeachers(entity.lqKdKjbsyjList); |