Commit 0380c57d0ad24970dee25ab7ef6b063f52b131f1

Authored by “wangming”
1 parent e26252dc

修复项目编译错误和优化功能

- 修复LqKhxxService.cs中UserEntity类型未找到的错误
- 添加正确的using语句解决命名空间问题
- 优化开单记录表和拓客管理的导出功能
- 修复Excel导出中的数组越界错误
- 完善前端拓客管理页面的显示和交互
- 项目现在可以正常编译和运行
netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKdKdjlb/LqKdKdjlbInfoOutput.cs
@@ -13,156 +13,156 @@ namespace NCC.Extend.Entitys.Dto.LqKdKdjlb @@ -13,156 +13,156 @@ namespace NCC.Extend.Entitys.Dto.LqKdKdjlb
13 /// 开单编号 13 /// 开单编号
14 /// </summary> 14 /// </summary>
15 public string id { get; set; } 15 public string id { get; set; }
16 - 16 +
17 /// <summary> 17 /// <summary>
18 /// 单据门店 18 /// 单据门店
19 /// </summary> 19 /// </summary>
20 public string djmd { get; set; } 20 public string djmd { get; set; }
21 - 21 +
22 /// <summary> 22 /// <summary>
23 /// 金三角 23 /// 金三角
24 /// </summary> 24 /// </summary>
25 public string jsj { get; set; } 25 public string jsj { get; set; }
26 - 26 +
27 /// <summary> 27 /// <summary>
28 /// 开单日期 28 /// 开单日期
29 /// </summary> 29 /// </summary>
30 public DateTime? kdrq { get; set; } 30 public DateTime? kdrq { get; set; }
31 - 31 +
32 /// <summary> 32 /// <summary>
33 /// 顾客类型 33 /// 顾客类型
34 /// </summary> 34 /// </summary>
35 public string gjlx { get; set; } 35 public string gjlx { get; set; }
36 - 36 +
37 /// <summary> 37 /// <summary>
38 /// 合作机构 38 /// 合作机构
39 /// </summary> 39 /// </summary>
40 public string hgjg { get; set; } 40 public string hgjg { get; set; }
41 - 41 +
42 /// <summary> 42 /// <summary>
43 /// 整单业绩 43 /// 整单业绩
44 /// </summary> 44 /// </summary>
45 public decimal zdyj { get; set; } 45 public decimal zdyj { get; set; }
46 - 46 +
47 /// <summary> 47 /// <summary>
48 /// 实付业绩 48 /// 实付业绩
49 /// </summary> 49 /// </summary>
50 public decimal sfyj { get; set; } 50 public decimal sfyj { get; set; }
51 - 51 +
52 /// <summary> 52 /// <summary>
53 /// 欠款 53 /// 欠款
54 /// </summary> 54 /// </summary>
55 public decimal qk { get; set; } 55 public decimal qk { get; set; }
56 - 56 +
57 /// <summary> 57 /// <summary>
58 /// 储扣方式 58 /// 储扣方式
59 /// </summary> 59 /// </summary>
60 public string ckfs { get; set; } 60 public string ckfs { get; set; }
61 - 61 +
62 /// <summary> 62 /// <summary>
63 /// 储扣明细 63 /// 储扣明细
64 /// </summary> 64 /// </summary>
65 public string ckmx { get; set; } 65 public string ckmx { get; set; }
66 - 66 +
67 /// <summary> 67 /// <summary>
68 /// 付款方式 68 /// 付款方式
69 /// </summary> 69 /// </summary>
70 public string fkfs { get; set; } 70 public string fkfs { get; set; }
71 - 71 +
72 /// <summary> 72 /// <summary>
73 /// 付款医院 73 /// 付款医院
74 /// </summary> 74 /// </summary>
75 public string fkyy { get; set; } 75 public string fkyy { get; set; }
76 - 76 +
77 /// <summary> 77 /// <summary>
78 /// 付款判断 78 /// 付款判断
79 /// </summary> 79 /// </summary>
80 public string fkpd { get; set; } 80 public string fkpd { get; set; }
81 - 81 +
82 /// <summary> 82 /// <summary>
83 /// 客户来源 83 /// 客户来源
84 /// </summary> 84 /// </summary>
85 public string khly { get; set; } 85 public string khly { get; set; }
86 - 86 +
87 /// <summary> 87 /// <summary>
88 /// 推荐人 88 /// 推荐人
89 /// </summary> 89 /// </summary>
90 public string tjr { get; set; } 90 public string tjr { get; set; }
91 - 91 +
92 /// <summary> 92 /// <summary>
93 /// 是否首开订单 93 /// 是否首开订单
94 /// </summary> 94 /// </summary>
95 public string sfskdd { get; set; } 95 public string sfskdd { get; set; }
96 - 96 +
97 /// <summary> 97 /// <summary>
98 /// 简介 98 /// 简介
99 /// </summary> 99 /// </summary>
100 public string jj { get; set; } 100 public string jj { get; set; }
101 - 101 +
102 /// <summary> 102 /// <summary>
103 /// 上传文件 103 /// 上传文件
104 /// </summary> 104 /// </summary>
105 public List<FileControlsModel> scwj { get; set; } 105 public List<FileControlsModel> scwj { get; set; }
106 - 106 +
107 /// <summary> 107 /// <summary>
108 /// 会员签字 108 /// 会员签字
109 /// </summary> 109 /// </summary>
110 public List<FileControlsModel> hyqz { get; set; } 110 public List<FileControlsModel> hyqz { get; set; }
111 - 111 +
112 /// <summary> 112 /// <summary>
113 /// 备注 113 /// 备注
114 /// </summary> 114 /// </summary>
115 public string bz { get; set; } 115 public string bz { get; set; }
116 - 116 +
117 /// <summary> 117 /// <summary>
118 /// 开单会员 118 /// 开单会员
119 /// </summary> 119 /// </summary>
120 public string kdhy { get; set; } 120 public string kdhy { get; set; }
121 - 121 +
122 /// <summary> 122 /// <summary>
123 /// 开单会员名称 123 /// 开单会员名称
124 /// </summary> 124 /// </summary>
125 public string kdhyc { get; set; } 125 public string kdhyc { get; set; }
126 - 126 +
127 /// <summary> 127 /// <summary>
128 /// 开单会员手机号 128 /// 开单会员手机号
129 /// </summary> 129 /// </summary>
130 public string kdhysjh { get; set; } 130 public string kdhysjh { get; set; }
131 - 131 +
132 /// <summary> 132 /// <summary>
133 /// 健康师业绩 133 /// 健康师业绩
134 /// </summary> 134 /// </summary>
135 public string jksyj { get; set; } 135 public string jksyj { get; set; }
136 - 136 +
137 /// <summary> 137 /// <summary>
138 /// 科技部老师业绩 138 /// 科技部老师业绩
139 /// </summary> 139 /// </summary>
140 public string kjblsyj { get; set; } 140 public string kjblsyj { get; set; }
141 - 141 +
142 /// <summary> 142 /// <summary>
143 /// 品项信息 143 /// 品项信息
144 /// </summary> 144 /// </summary>
145 public string pxxx { get; set; } 145 public string pxxx { get; set; }
146 - 146 +
147 /// <summary> 147 /// <summary>
148 /// 方案其他 148 /// 方案其他
149 /// </summary> 149 /// </summary>
150 public string F_FIleUrl { get; set; } 150 public string F_FIleUrl { get; set; }
151 - 151 +
152 /// <summary> 152 /// <summary>
153 /// 健康师业绩 153 /// 健康师业绩
154 /// </summary> 154 /// </summary>
155 public List<LqKdJksyjInfoOutput> lqKdJksyjList { get; set; } 155 public List<LqKdJksyjInfoOutput> lqKdJksyjList { get; set; }
156 - 156 +
157 /// <summary> 157 /// <summary>
158 /// 科技部老师业绩 158 /// 科技部老师业绩
159 /// </summary> 159 /// </summary>
160 public List<LqKdKjbsyjInfoOutput> lqKdKjbsyjList { get; set; } 160 public List<LqKdKjbsyjInfoOutput> lqKdKjbsyjList { get; set; }
161 - 161 +
162 /// <summary> 162 /// <summary>
163 /// 开单_品项明细 163 /// 开单_品项明细
164 /// </summary> 164 /// </summary>
165 public List<LqKdPxmxInfoOutput> lqKdPxmxList { get; set; } 165 public List<LqKdPxmxInfoOutput> lqKdPxmxList { get; set; }
166 - 166 +
167 } 167 }
168 } 168 }
netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqKhxx/LqKhxxListOutput.cs
@@ -121,6 +121,11 @@ namespace NCC.Extend.Entitys.Dto.LqKhxx @@ -121,6 +121,11 @@ namespace NCC.Extend.Entitys.Dto.LqKhxx
121 public string mrs { get; set; } 121 public string mrs { get; set; }
122 122
123 /// <summary> 123 /// <summary>
  124 + /// 美容师名称
  125 + /// </summary>
  126 + public string mrsName { get; set; }
  127 +
  128 + /// <summary>
124 /// 进店渠道 129 /// 进店渠道
125 /// </summary> 130 /// </summary>
126 public string jdqd { get; set; } 131 public string jdqd { get; set; }
netcore/src/Modularity/Extend/NCC.Extend/LqKdKdjlbService.cs
@@ -396,7 +396,7 @@ namespace NCC.Extend.LqKdKdjlb @@ -396,7 +396,7 @@ namespace NCC.Extend.LqKdKdjlb
396 var entityInfo = await GetInfo(newEntity.Id); 396 var entityInfo = await GetInfo(newEntity.Id);
397 if (entityInfo != null) 397 if (entityInfo != null)
398 { 398 {
399 - var orderRecordString = _stringGenerator.GenerateOrderRecordString(entityInfo); 399 + var orderRecordString = _stringGenerator.GenerateOrderRecordString(entityInfo, HealthInstructorNames);
400 Console.WriteLine("开单记录字符串生成成功:"); 400 Console.WriteLine("开单记录字符串生成成功:");
401 Console.WriteLine(orderRecordString); 401 Console.WriteLine(orderRecordString);
402 402
netcore/src/Modularity/Extend/NCC.Extend/LqKhxxService.cs
@@ -29,6 +29,7 @@ using NCC.Extend.Entitys.lq_mdxx; @@ -29,6 +29,7 @@ using NCC.Extend.Entitys.lq_mdxx;
29 using NCC.Extend.Entitys.lq_xh_hyhk; 29 using NCC.Extend.Entitys.lq_xh_hyhk;
30 using NCC.Extend.Entitys.lq_xh_pxmx; 30 using NCC.Extend.Entitys.lq_xh_pxmx;
31 using NCC.Extend.Interfaces.LqKhxx; 31 using NCC.Extend.Interfaces.LqKhxx;
  32 +using NCC.System.Entitys.Permission;
32 using NCC.FriendlyException; 33 using NCC.FriendlyException;
33 using NCC.JsonSerialization; 34 using NCC.JsonSerialization;
34 using SqlSugar; 35 using SqlSugar;
@@ -126,6 +127,7 @@ namespace NCC.Extend.LqKhxx @@ -126,6 +127,7 @@ namespace NCC.Extend.LqKhxx
126 tjr = it.Tjr, 127 tjr = it.Tjr,
127 fzgw = it.Fzgw, 128 fzgw = it.Fzgw,
128 mrs = it.Mrs, 129 mrs = it.Mrs,
  130 + mrsName = SqlFunc.Subqueryable<UserEntity>().Where(u => u.Id == it.Mrs).Select(u => u.RealName),
129 jdqd = it.Jdqd, 131 jdqd = it.Jdqd,
130 lxdz = it.Lxdz, 132 lxdz = it.Lxdz,
131 bz = it.Bz, 133 bz = it.Bz,
netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs
@@ -186,6 +186,13 @@ namespace NCC.Extend.LqTkjlb @@ -186,6 +186,13 @@ namespace NCC.Extend.LqTkjlb
186 MemberInfo.Sjh = input.customerPhone; // 设置手机号 186 MemberInfo.Sjh = input.customerPhone; // 设置手机号
187 MemberInfo.Khlx = MemberTypeEnum.线索.GetHashCode().ToString(); 187 MemberInfo.Khlx = MemberTypeEnum.线索.GetHashCode().ToString();
188 MemberInfo.Dah = "GK" + DateTime.Now.ToString("yyyyMMddHHmmss"); 188 MemberInfo.Dah = "GK" + DateTime.Now.ToString("yyyyMMddHHmmss");
  189 + //找到input.expansionUserId的用户信息
  190 + var userInfo = await _db.Queryable<UserEntity>().Where(u => u.Id == input.expansionUserId).FirstAsync();
  191 + //判断 岗位是否为健康师,如果是健康师,则设置健康师为负责人
  192 + if (userInfo.Gw == "健康师")
  193 + {
  194 + MemberInfo.Mrs = input.expansionUserId;
  195 + }
189 MemberInfo.Gsmd = eventUserInfo.StoreId; 196 MemberInfo.Gsmd = eventUserInfo.StoreId;
190 var memberResult = await _db.Insertable(MemberInfo).IgnoreColumns(ignoreNullColumn: true).ExecuteCommandAsync(); 197 var memberResult = await _db.Insertable(MemberInfo).IgnoreColumns(ignoreNullColumn: true).ExecuteCommandAsync();
191 if (!(memberResult > 0)) 198 if (!(memberResult > 0))
netcore/src/Modularity/Extend/NCC.Extend/Utils/LqKdKdjlbStringGenerator.cs
@@ -27,8 +27,9 @@ namespace NCC.Extend.Utils @@ -27,8 +27,9 @@ namespace NCC.Extend.Utils
27 /// 生成开单记录字符串 27 /// 生成开单记录字符串
28 /// </summary> 28 /// </summary>
29 /// <param name="entity">开单记录实体</param> 29 /// <param name="entity">开单记录实体</param>
  30 + /// <param name="HealthInstructorNames">健康师姓名</param>
30 /// <returns>格式化的字符串</returns> 31 /// <returns>格式化的字符串</returns>
31 - public string GenerateOrderRecordString(LqKdKdjlbInfoOutput entity) 32 + public string GenerateOrderRecordString(LqKdKdjlbInfoOutput entity, string HealthInstructorNames)
32 { 33 {
33 if (entity == null) 34 if (entity == null)
34 { 35 {
@@ -45,7 +46,7 @@ namespace NCC.Extend.Utils @@ -45,7 +46,7 @@ namespace NCC.Extend.Utils
45 var customerName = GetCustomerName(entity.kdhy); 46 var customerName = GetCustomerName(entity.kdhy);
46 sb.AppendLine($"⏩顾客姓名:{customerName}"); 47 sb.AppendLine($"⏩顾客姓名:{customerName}");
47 // 健康师:王维 48 // 健康师:王维
48 - var healthTeachers = GetHealthTeachers(entity.lqKdJksyjList); 49 + var healthTeachers = HealthInstructorNames.TrimEnd(',');
49 sb.AppendLine($"⏩健康师:{healthTeachers}"); 50 sb.AppendLine($"⏩健康师:{healthTeachers}");
50 51
51 // 活动方案:532工程 52 // 活动方案:532工程
netcore/src/Modularity/Extend/NCC.Extend/Utils/WeChatBotTestController.cs
@@ -94,7 +94,7 @@ namespace NCC.Extend.Utils @@ -94,7 +94,7 @@ namespace NCC.Extend.Utils
94 } 94 }
95 }; 95 };
96 96
97 - return _stringGenerator.GenerateOrderRecordString(testEntity); 97 + return _stringGenerator.GenerateOrderRecordString(testEntity, "测试健康师1,测试健康师2");
98 } 98 }
99 } 99 }
100 } 100 }