00486d53
“wangming”
更新多个.DS_Store文件,优...
|
1
2
3
4
5
6
7
8
9
10
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using NCC.ClayObject;
using NCC.Common.Configuration;
using NCC.Common.Core.Manager;
|
96009bc9
hexiaodong
hxd
|
11
12
13
|
using NCC.Common.Enum;
using NCC.Common.Extension;
using NCC.Common.Filter;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
14
15
16
|
using NCC.Common.Helper;
using NCC.Common.Model.NPOI;
using NCC.DataEncryption;
|
96009bc9
hexiaodong
hxd
|
17
18
|
using NCC.Dependency;
using NCC.DynamicApiController;
|
b45d55f7
“wangming”
Refactor LqEventS...
|
19
|
using NCC.Extend.Entitys.Dto.Common;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
20
|
using NCC.Extend.Entitys.Dto.LqKdKdjlb;
|
b45d55f7
“wangming”
Refactor LqEventS...
|
21
|
using NCC.Extend.Entitys.Enum;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
22
|
using NCC.Extend.Entitys.lq_jinsanjiao_user;
|
b45d55f7
“wangming”
Refactor LqEventS...
|
23
|
using NCC.Extend.Entitys.lq_kd_deductinfo;
|
efde7d04
“wangming”
更新多个文件,删除不再使用的CSS...
|
24
|
using NCC.Extend.Entitys.lq_kd_jksyj;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
25
|
using NCC.Extend.Entitys.lq_kd_kdjlb;
|
efde7d04
“wangming”
更新多个文件,删除不再使用的CSS...
|
26
27
|
using NCC.Extend.Entitys.lq_kd_kjbsyj;
using NCC.Extend.Entitys.lq_kd_pxmx;
|
41da4257
“wangming”
Refactor LqEventS...
|
28
|
using NCC.Extend.Entitys.lq_khxx;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
29
30
|
using NCC.Extend.Entitys.lq_xmzl;
using NCC.Extend.Interfaces.LqKdKdjlb;
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
31
|
using NCC.Extend.Utils;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
32
33
|
using NCC.FriendlyException;
using NCC.JsonSerialization;
|
06553fb7
“wangming”
1
|
34
|
using NCC.System.Entitys.Permission;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
35
36
|
using SqlSugar;
using Yitter.IdGenerator;
|
96009bc9
hexiaodong
hxd
|
37
38
39
40
41
42
|
namespace NCC.Extend.LqKdKdjlb
{
/// <summary>
/// 开单记录表服务
/// </summary>
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
43
|
[ApiDescriptionSettings(Tag = "绿纤开单记录表服务", Name = "LqKdKdjlb", Order = 200)]
|
96009bc9
hexiaodong
hxd
|
44
45
46
47
48
49
50
51
52
|
[Route("api/Extend/[controller]")]
public class LqKdKdjlbService : ILqKdKdjlbService, IDynamicApiController, ITransient
{
private readonly ISqlSugarRepository<LqKdKdjlbEntity> _lqKdKdjlbRepository;
private readonly ISqlSugarRepository<LqKdJksyjEntity> _lqKdJksyjRepository;
private readonly ISqlSugarRepository<LqKdKjbsyjEntity> _lqKdKjbsyjRepository;
private readonly ISqlSugarRepository<LqKdPxmxEntity> _lqKdPxmxRepository;
private readonly SqlSugarScope _db;
private readonly IUserManager _userManager;
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
53
54
|
private readonly WeChatBotService _weChatBotService;
private readonly LqKdKdjlbStringGenerator _stringGenerator;
|
96009bc9
hexiaodong
hxd
|
55
56
57
58
59
60
61
62
63
|
/// <summary>
/// 初始化一个<see cref="LqKdKdjlbService"/>类型的新实例
/// </summary>
public LqKdKdjlbService(
ISqlSugarRepository<LqKdKdjlbEntity> lqKdKdjlbRepository,
ISqlSugarRepository<LqKdJksyjEntity> lqKdJksyjRepository,
ISqlSugarRepository<LqKdKjbsyjEntity> lqKdKjbsyjRepository,
ISqlSugarRepository<LqKdPxmxEntity> lqKdPxmxRepository,
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
64
65
|
IUserManager userManager,
WeChatBotService weChatBotService,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
66
67
|
LqKdKdjlbStringGenerator stringGenerator
)
|
96009bc9
hexiaodong
hxd
|
68
|
{
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
69
|
_lqKdKdjlbRepository = lqKdKdjlbRepository;
|
96009bc9
hexiaodong
hxd
|
70
71
72
73
74
|
_db = _lqKdKdjlbRepository.Context;
_lqKdJksyjRepository = lqKdJksyjRepository;
_lqKdKjbsyjRepository = lqKdKjbsyjRepository;
_lqKdPxmxRepository = lqKdPxmxRepository;
_userManager = userManager;
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
75
76
|
_weChatBotService = weChatBotService;
_stringGenerator = stringGenerator;
|
96009bc9
hexiaodong
hxd
|
77
|
}
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
78
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
79
|
#region 获取开单记录表
|
96009bc9
hexiaodong
hxd
|
80
81
82
|
/// <summary>
/// 获取开单记录表
/// </summary>
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
83
84
85
|
/// <remarks>
/// 获取开单记录及其关联的品项明细、健康师业绩、科技部老师业绩信息
/// 按照开单的完整格式返回数据,不包含汇总信息
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
86
|
///
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
87
88
89
90
91
92
93
94
95
96
97
|
/// 返回数据结构:
/// - 主表信息:开单基础信息、业绩信息、支付信息、会员信息等
/// - 品项明细列表:每个品项包含完整的项目信息(项目次数、是否有效、来源类型等)
/// - 健康师业绩列表:按品项关联的健康师业绩信息
/// - 科技部老师业绩列表:按品项关联的科技部老师业绩信息
/// </remarks>
/// <param name="id">开单记录主键ID</param>
/// <returns>开单记录完整信息</returns>
/// <response code="200">查询成功</response>
/// <response code="404">开单记录不存在</response>
/// <response code="500">服务器内部错误</response>
|
96009bc9
hexiaodong
hxd
|
98
99
100
|
[HttpGet("{id}")]
public async Task<dynamic> GetInfo(string id)
{
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
101
102
103
104
105
106
107
108
|
try
{
// 1. 查询主表信息
var entity = await _db.Queryable<LqKdKdjlbEntity>().FirstAsync(p => p.Id == id);
if (entity == null)
{
throw NCCException.Oh(ErrorCode.COM1005, "开单记录不存在");
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
109
|
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
110
|
var output = entity.Adapt<LqKdKdjlbInfoOutput>();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
111
|
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
112
|
// 2. 查询品项明细列表
|
c842ad9a
“wangming”
Remove analyze_ex...
|
113
|
var lqKdPxmxList = await _db.Queryable<LqKdPxmxEntity>().Where(w => w.Glkdbh == entity.Id).ToListAsync();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
114
|
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
115
|
// 3. 查询健康师业绩列表
|
c842ad9a
“wangming”
Remove analyze_ex...
|
116
|
var lqKdJksyjList = await _db.Queryable<LqKdJksyjEntity>().Where(w => w.Glkdbh == entity.Id).ToListAsync();
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
117
118
|
// 4. 查询科技部老师业绩列表
|
c842ad9a
“wangming”
Remove analyze_ex...
|
119
|
var lqKdKjbsyjList = await _db.Queryable<LqKdKjbsyjEntity>().Where(w => w.Glkdbh == entity.Id).ToListAsync();
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
// 5. 构建品项明细输出,每个品项关联对应的业绩信息
var pxmxOutputList = new List<LqKdPxmxInfoOutput>();
foreach (var pxmx in lqKdPxmxList)
{
var pxmxOutput = new LqKdPxmxInfoOutput
{
id = pxmx.Id,
glkdbh = pxmx.Glkdbh,
px = pxmx.Px,
pxmc = pxmx.Pxmc,
pxjg = pxmx.Pxjg,
projectNumber = pxmx.ProjectNumber,
isEnabled = pxmx.IsEnabled,
sourceType = pxmx.SourceType,
memberId = pxmx.MemberId,
createTime = pxmx.CreateTIme,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
137
|
totalPrice = pxmx.TotalPrice,
|
bff07b1f
“wangming”
Refactor FileVari...
|
138
|
actualPrice = pxmx.ActualPrice,
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
};
// 关联该品项的健康师业绩
var jksyjForPx = lqKdJksyjList.Where(j => j.Kdpxid == pxmx.Id).ToList();
pxmxOutput.lqKdJksyjList = jksyjForPx.Adapt<List<LqKdJksyjInfoOutput>>();
// 关联该品项的科技部老师业绩
var kjbsyjForPx = lqKdKjbsyjList.Where(k => k.Kdpxid == pxmx.Id).ToList();
pxmxOutput.lqKdKjbsyjList = kjbsyjForPx.Adapt<List<LqKdKjbsyjInfoOutput>>();
pxmxOutputList.Add(pxmxOutput);
}
// 6. 设置输出结果
output.lqKdPxmxList = pxmxOutputList;
// 7. 设置全局业绩列表(用于兼容性,但主要使用品项关联的业绩)
output.lqKdJksyjList = lqKdJksyjList.Adapt<List<LqKdJksyjInfoOutput>>();
output.lqKdKjbsyjList = lqKdKjbsyjList.Adapt<List<LqKdKjbsyjInfoOutput>>();
return output;
}
catch (Exception ex)
{
Console.WriteLine($"获取开单记录失败: {ex.Message}");
throw NCCException.Oh(ErrorCode.COM1000, "获取开单记录失败");
}
|
96009bc9
hexiaodong
hxd
|
166
|
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
167
|
#endregion
|
96009bc9
hexiaodong
hxd
|
168
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
169
|
#region 获取开单记录表列表
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
170
|
|
96009bc9
hexiaodong
hxd
|
171
|
/// <summary>
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
172
173
174
175
|
/// 获取开单记录表列表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
|
96009bc9
hexiaodong
hxd
|
176
177
178
179
|
[HttpGet("")]
public async Task<dynamic> GetList([FromQuery] LqKdKdjlbListQueryInput input)
{
var sidx = input.sidx == null ? "id" : input.sidx;
|
c842ad9a
“wangming”
Remove analyze_ex...
|
180
|
List<string> queryKdrq = input.kdrq != null ? input.kdrq.Split(',').ToObeject<List<string>>() : null;
|
96009bc9
hexiaodong
hxd
|
181
182
183
184
185
186
|
DateTime? startKdrq = queryKdrq != null ? Ext.GetDateTime(queryKdrq.First()) : null;
DateTime? endKdrq = queryKdrq != null ? Ext.GetDateTime(queryKdrq.Last()) : null;
var data = await _db.Queryable<LqKdKdjlbEntity>()
.WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id))
.WhereIF(!string.IsNullOrEmpty(input.djmd), p => p.Djmd.Equals(input.djmd))
.WhereIF(!string.IsNullOrEmpty(input.jsj), p => p.Jsj.Equals(input.jsj))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
187
188
|
.WhereIF(queryKdrq != null, p => p.Kdrq >= new DateTime(startKdrq.ToDate().Year, startKdrq.ToDate().Month, startKdrq.ToDate().Day, 0, 0, 0))
.WhereIF(queryKdrq != null, p => p.Kdrq <= new DateTime(endKdrq.ToDate().Year, endKdrq.ToDate().Month, endKdrq.ToDate().Day, 23, 59, 59))
|
96009bc9
hexiaodong
hxd
|
189
190
191
192
193
194
|
.WhereIF(!string.IsNullOrEmpty(input.gjlx), p => p.Gjlx.Equals(input.gjlx))
.WhereIF(!string.IsNullOrEmpty(input.hgjg), p => p.Hgjg.Equals(input.hgjg))
.WhereIF(!string.IsNullOrEmpty(input.zdyj), p => p.Zdyj.Equals(input.zdyj))
.WhereIF(!string.IsNullOrEmpty(input.sfyj), p => p.Sfyj.Equals(input.sfyj))
.WhereIF(!string.IsNullOrEmpty(input.qk), p => p.Qk.Equals(input.qk))
.WhereIF(!string.IsNullOrEmpty(input.ckfs), p => p.Ckfs.Equals(input.ckfs))
|
96009bc9
hexiaodong
hxd
|
195
196
197
198
199
200
201
202
203
204
|
.WhereIF(!string.IsNullOrEmpty(input.fkfs), p => p.Fkfs.Equals(input.fkfs))
.WhereIF(!string.IsNullOrEmpty(input.fkyy), p => p.Fkyy.Equals(input.fkyy))
.WhereIF(!string.IsNullOrEmpty(input.fkpd), p => p.Fkpd.Contains(input.fkpd))
.WhereIF(!string.IsNullOrEmpty(input.khly), p => p.Khly.Equals(input.khly))
.WhereIF(!string.IsNullOrEmpty(input.tjr), p => p.Tjr.Contains(input.tjr))
.WhereIF(!string.IsNullOrEmpty(input.sfskdd), p => p.Sfskdd.Equals(input.sfskdd))
.WhereIF(!string.IsNullOrEmpty(input.jj), p => p.Jj.Contains(input.jj))
.WhereIF(!string.IsNullOrEmpty(input.bz), p => p.Bz.Contains(input.bz))
.WhereIF(!string.IsNullOrEmpty(input.kdhy), p => p.Kdhy.Equals(input.kdhy))
.WhereIF(!string.IsNullOrEmpty(input.kdhyc), p => p.Kdhyc.Contains(input.kdhyc))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
205
|
.WhereIF(!string.IsNullOrEmpty(input.kdhysjh), p => p.Kdhysjh.Contains(input.kdhysjh))
|
96009bc9
hexiaodong
hxd
|
206
|
.WhereIF(!string.IsNullOrEmpty(input.jksyj), p => p.Jksyj.Contains(input.jksyj))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
207
|
.WhereIF(!string.IsNullOrEmpty(input.kjblsyj), p => p.Kjblsyj.Contains(input.kjblsyj))
|
96009bc9
hexiaodong
hxd
|
208
|
.WhereIF(!string.IsNullOrEmpty(input.pxxx), p => p.Pxxx.Contains(input.pxxx))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
209
|
.WhereIF(!string.IsNullOrEmpty(input.F_FIleUrl), p => p.F_FIleUrl.Contains(input.F_FIleUrl))
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
210
|
.Select(it => new LqKdKdjlbListOutput
|
96009bc9
hexiaodong
hxd
|
211
212
|
{
id = it.Id,
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
213
214
215
216
217
218
219
220
221
|
djmd = it.Djmd,
jsj = it.Jsj,
kdrq = it.Kdrq,
gjlx = it.Gjlx,
hgjg = it.Hgjg,
zdyj = it.Zdyj,
sfyj = it.Sfyj,
qk = it.Qk,
ckfs = it.Ckfs,
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
222
223
224
225
226
|
fkfs = it.Fkfs,
fkyy = it.Fkyy,
fkpd = it.Fkpd,
khly = it.Khly,
tjr = it.Tjr,
|
41da4257
“wangming”
Refactor LqEventS...
|
227
|
deductAmount = it.DeductAmount,
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
228
229
230
231
232
233
234
235
236
|
sfskdd = it.Sfskdd,
jj = it.Jj,
bz = it.Bz,
kdhy = it.Kdhy,
kdhyc = it.Kdhyc,
kdhysjh = it.Kdhysjh,
jksyj = it.Jksyj,
kjblsyj = it.Kjblsyj,
pxxx = it.Pxxx,
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
237
|
F_FIleUrl = it.F_FIleUrl,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
238
239
240
241
|
})
.MergeTable()
.OrderBy(sidx + " " + input.sort)
.ToPagedListAsync(input.currentPage, input.pageSize);
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
242
|
return PageResult<LqKdKdjlbListOutput>.SqlSugarPageResult(data);
|
96009bc9
hexiaodong
hxd
|
243
|
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
244
|
#endregion
|
96009bc9
hexiaodong
hxd
|
245
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
246
|
#region 新建开单记录表
|
96009bc9
hexiaodong
hxd
|
247
248
249
250
251
252
253
254
255
256
257
|
/// <summary>
/// 新建开单记录表
/// </summary>
/// <param name="input">参数</param>
/// <returns></returns>
[HttpPost("")]
public async Task Create([FromBody] LqKdKdjlbCrInput input)
{
var userInfo = await _userManager.GetUserInfo();
var entity = input.Adapt<LqKdKdjlbEntity>();
entity.Id = YitIdHelper.NextId().ToString();
|
d98270e2
“wangming”
Enhance LqEventSe...
|
258
259
|
entity.CreateTime = DateTime.Now;
entity.UpdateTime = DateTime.Now;
|
96009bc9
hexiaodong
hxd
|
260
261
262
263
|
try
{
//开启事务
_db.BeginTran();
|
96009bc9
hexiaodong
hxd
|
264
|
//新增开单记录表记录
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
265
|
entity.CreateUser = userInfo.userId;
|
41da4257
“wangming”
Refactor LqEventS...
|
266
|
entity.DeductAmount = input.lqKdKdjlbDeductList.Sum(x => x.Amount ?? 0);//计算储扣总金额
|
c842ad9a
“wangming”
Remove analyze_ex...
|
267
|
var newEntity = await _db.Insertable(entity).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntityAsync();
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
268
269
270
271
272
|
//循环品相信息
// 收集所有需要插入的实体,然后批量插入
var allPxmxEntities = new List<LqKdPxmxEntity>();
var allJksyjEntities = new List<LqKdJksyjEntity>();
var allKjbsyjEntities = new List<LqKdKjbsyjEntity>();
|
b45d55f7
“wangming”
Refactor LqEventS...
|
273
274
275
276
277
278
279
280
281
282
283
284
285
286
|
var allDeductEntities = new List<LqKdDeductinfoEntity>();
// 处理扣款信息列表
foreach (var item in input.lqKdKdjlbDeductList)
{
var lqKdDeductEntity = new LqKdDeductinfoEntity
{
Id = YitIdHelper.NextId().ToString(),
BillingId = newEntity.Id,
DeductId = item.DeductId,
DeductType = item.DeductType,
Amount = item.Amount,
};
allDeductEntities.Add(lqKdDeductEntity);
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
287
288
|
// 处理品项明细列表
foreach (var item in input.lqKdPxmxList)
|
96009bc9
hexiaodong
hxd
|
289
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
290
291
|
// 创建品项明细实体
var lqKdPxmxEntity = new LqKdPxmxEntity
|
96009bc9
hexiaodong
hxd
|
292
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
293
294
295
296
297
|
Id = YitIdHelper.NextId().ToString(),
Glkdbh = newEntity.Id,
CreateTIme = DateTime.Now,
MemberId = entity.Kdhy,
IsEnabled = 0,
|
023505ba
“wangming”
Enhance LqEventSe...
|
298
299
|
ProjectNumber = item.projectNumber,
TotalPrice = (decimal)(item.pxjg * item.projectNumber),
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
300
301
302
303
|
Px = item.px,
Pxmc = item.pxmc,
Pxjg = item.pxjg,
SourceType = item.sourceType,
|
850bf205
“wangming”
Add ActualPrice f...
|
304
|
ActualPrice = item.actualPrice,
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
305
306
|
};
allPxmxEntities.Add(lqKdPxmxEntity);
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
307
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
308
309
|
// 收集该品项关联的健康师业绩
if (item.lqKdJksyjList != null && item.lqKdJksyjList.Any())
|
96009bc9
hexiaodong
hxd
|
310
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
311
|
foreach (var ijks_tem in item.lqKdJksyjList)
|
06553fb7
“wangming”
1
|
312
|
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
313
314
315
316
317
318
319
320
321
|
allJksyjEntities.Add(
new LqKdJksyjEntity
{
Id = YitIdHelper.NextId().ToString(),
Glkdbh = newEntity.Id,
Jks = ijks_tem.jks,
Jksxm = ijks_tem.jksxm,
Jkszh = ijks_tem.jkszh,
Jksyj = ijks_tem.jksyj,
|
d98270e2
“wangming”
Enhance LqEventSe...
|
322
|
Yjsj = input.kdrq,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
323
324
325
326
|
Jsj_id = ijks_tem.jsj_id,
Kdpxid = lqKdPxmxEntity.Id,
}
);
|
06553fb7
“wangming”
1
|
327
|
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
328
|
}
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
329
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
330
331
332
333
|
// 收集该品项关联的科技部老师业绩
if (item.lqKdKjbsyjList != null && item.lqKdKjbsyjList.Any())
{
foreach (var ikjbs_tem in item.lqKdKjbsyjList)
|
06553fb7
“wangming”
1
|
334
|
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
335
336
337
338
339
340
341
342
343
|
allKjbsyjEntities.Add(
new LqKdKjbsyjEntity
{
Id = YitIdHelper.NextId().ToString(),
Glkdbh = newEntity.Id,
Kjbls = ikjbs_tem.kjbls,
Kjblsxm = ikjbs_tem.kjblsxm,
Kjblszh = ikjbs_tem.kjblszh,
Kjblsyj = ikjbs_tem.kjblsyj,
|
d98270e2
“wangming”
Enhance LqEventSe...
|
344
|
Yjsj = input.kdrq,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
345
346
347
|
Kdpxid = lqKdPxmxEntity.Id,
}
);
|
06553fb7
“wangming”
1
|
348
|
}
|
96009bc9
hexiaodong
hxd
|
349
|
}
|
96009bc9
hexiaodong
hxd
|
350
|
}
|
41da4257
“wangming”
Refactor LqEventS...
|
351
352
353
354
|
//通过会员id查询会员信息
var memberInfo = await _db.Queryable<LqKhxxEntity>().Where(u => u.Id == entity.Kdhy).FirstAsync();
memberInfo.Khlx = "老客";
await _db.Updateable(memberInfo).ExecuteCommandAsync();
|
b45d55f7
“wangming”
Refactor LqEventS...
|
355
356
357
358
359
|
// 批量插入扣款信息
if (allDeductEntities.Any())
{
await _db.Insertable(allDeductEntities).ExecuteCommandAsync();
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
|
// 批量插入品项明细
if (allPxmxEntities.Any())
{
await _db.Insertable(allPxmxEntities).ExecuteCommandAsync();
}
// 批量插入健康师业绩
if (allJksyjEntities.Any())
{
await _db.Insertable(allJksyjEntities).ExecuteCommandAsync();
}
// 批量插入科技部老师业绩
if (allKjbsyjEntities.Any())
{
await _db.Insertable(allKjbsyjEntities).ExecuteCommandAsync();
}
|
b45d55f7
“wangming”
Refactor LqEventS...
|
375
|
|
96009bc9
hexiaodong
hxd
|
376
377
|
//关闭事务
_db.CommitTran();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
378
|
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
379
380
381
382
383
384
|
// 生成开单记录字符串并发送到企业微信
try
{
var entityInfo = await GetInfo(newEntity.Id);
if (entityInfo != null)
{
|
c842ad9a
“wangming”
Remove analyze_ex...
|
385
|
var orderRecordString = _stringGenerator.GenerateOrderRecordString(entityInfo);
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
386
387
|
Console.WriteLine("开单记录字符串生成成功:");
Console.WriteLine(orderRecordString);
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
388
|
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
389
390
391
|
// 发送到企业微信群
try
{
|
c842ad9a
“wangming”
Remove analyze_ex...
|
392
|
var sendResult = await _weChatBotService.SendOrderRecordMessage(orderRecordString);
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
|
if (sendResult)
{
Console.WriteLine("开单记录已成功发送到企业微信群");
}
else
{
Console.WriteLine("开单记录发送到企业微信群失败");
}
}
catch (Exception wechatEx)
{
Console.WriteLine($"发送企业微信消息异常: {wechatEx.Message}");
}
}
}
catch (Exception ex)
{
// 字符串生成失败不影响主流程,只记录日志
Console.WriteLine($"生成开单记录字符串失败: {ex.Message}");
}
|
96009bc9
hexiaodong
hxd
|
413
|
}
|
06553fb7
“wangming”
1
|
414
|
catch (Exception ex)
|
96009bc9
hexiaodong
hxd
|
415
416
417
|
{
//回滚事务
_db.RollbackTran();
|
06553fb7
“wangming”
1
|
418
419
|
Console.WriteLine($"开单创建失败: {ex.Message}");
Console.WriteLine($"异常堆栈: {ex.StackTrace}");
|
96009bc9
hexiaodong
hxd
|
420
421
422
|
throw NCCException.Oh(ErrorCode.COM1000);
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
423
|
#endregion
|
96009bc9
hexiaodong
hxd
|
424
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
425
|
#region 获取开单记录表无分页列表
|
96009bc9
hexiaodong
hxd
|
426
|
/// <summary>
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
427
428
429
430
|
/// 获取开单记录表无分页列表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
|
96009bc9
hexiaodong
hxd
|
431
432
433
434
|
[NonAction]
public async Task<dynamic> GetNoPagingList([FromQuery] LqKdKdjlbListQueryInput input)
{
var sidx = input.sidx == null ? "id" : input.sidx;
|
c842ad9a
“wangming”
Remove analyze_ex...
|
435
|
List<string> queryKdrq = input.kdrq != null ? input.kdrq.Split(',').ToObeject<List<string>>() : null;
|
96009bc9
hexiaodong
hxd
|
436
437
438
439
440
441
|
DateTime? startKdrq = queryKdrq != null ? Ext.GetDateTime(queryKdrq.First()) : null;
DateTime? endKdrq = queryKdrq != null ? Ext.GetDateTime(queryKdrq.Last()) : null;
var data = await _db.Queryable<LqKdKdjlbEntity>()
.WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id))
.WhereIF(!string.IsNullOrEmpty(input.djmd), p => p.Djmd.Equals(input.djmd))
.WhereIF(!string.IsNullOrEmpty(input.jsj), p => p.Jsj.Equals(input.jsj))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
442
443
|
.WhereIF(queryKdrq != null, p => p.Kdrq >= new DateTime(startKdrq.ToDate().Year, startKdrq.ToDate().Month, startKdrq.ToDate().Day, 0, 0, 0))
.WhereIF(queryKdrq != null, p => p.Kdrq <= new DateTime(endKdrq.ToDate().Year, endKdrq.ToDate().Month, endKdrq.ToDate().Day, 23, 59, 59))
|
96009bc9
hexiaodong
hxd
|
444
445
446
447
448
449
|
.WhereIF(!string.IsNullOrEmpty(input.gjlx), p => p.Gjlx.Equals(input.gjlx))
.WhereIF(!string.IsNullOrEmpty(input.hgjg), p => p.Hgjg.Equals(input.hgjg))
.WhereIF(!string.IsNullOrEmpty(input.zdyj), p => p.Zdyj.Equals(input.zdyj))
.WhereIF(!string.IsNullOrEmpty(input.sfyj), p => p.Sfyj.Equals(input.sfyj))
.WhereIF(!string.IsNullOrEmpty(input.qk), p => p.Qk.Equals(input.qk))
.WhereIF(!string.IsNullOrEmpty(input.ckfs), p => p.Ckfs.Equals(input.ckfs))
|
96009bc9
hexiaodong
hxd
|
450
451
452
453
454
455
456
457
458
459
|
.WhereIF(!string.IsNullOrEmpty(input.fkfs), p => p.Fkfs.Equals(input.fkfs))
.WhereIF(!string.IsNullOrEmpty(input.fkyy), p => p.Fkyy.Equals(input.fkyy))
.WhereIF(!string.IsNullOrEmpty(input.fkpd), p => p.Fkpd.Contains(input.fkpd))
.WhereIF(!string.IsNullOrEmpty(input.khly), p => p.Khly.Equals(input.khly))
.WhereIF(!string.IsNullOrEmpty(input.tjr), p => p.Tjr.Contains(input.tjr))
.WhereIF(!string.IsNullOrEmpty(input.sfskdd), p => p.Sfskdd.Equals(input.sfskdd))
.WhereIF(!string.IsNullOrEmpty(input.jj), p => p.Jj.Contains(input.jj))
.WhereIF(!string.IsNullOrEmpty(input.bz), p => p.Bz.Contains(input.bz))
.WhereIF(!string.IsNullOrEmpty(input.kdhy), p => p.Kdhy.Equals(input.kdhy))
.WhereIF(!string.IsNullOrEmpty(input.kdhyc), p => p.Kdhyc.Contains(input.kdhyc))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
460
|
.WhereIF(!string.IsNullOrEmpty(input.kdhysjh), p => p.Kdhysjh.Contains(input.kdhysjh))
|
96009bc9
hexiaodong
hxd
|
461
|
.WhereIF(!string.IsNullOrEmpty(input.jksyj), p => p.Jksyj.Contains(input.jksyj))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
462
|
.WhereIF(!string.IsNullOrEmpty(input.kjblsyj), p => p.Kjblsyj.Contains(input.kjblsyj))
|
96009bc9
hexiaodong
hxd
|
463
|
.WhereIF(!string.IsNullOrEmpty(input.pxxx), p => p.Pxxx.Contains(input.pxxx))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
464
|
.WhereIF(!string.IsNullOrEmpty(input.F_FIleUrl), p => p.F_FIleUrl.Contains(input.F_FIleUrl))
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
465
|
.Select(it => new LqKdKdjlbListOutput
|
96009bc9
hexiaodong
hxd
|
466
467
|
{
id = it.Id,
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
468
469
470
471
472
473
474
475
476
|
djmd = it.Djmd,
jsj = it.Jsj,
kdrq = it.Kdrq,
gjlx = it.Gjlx,
hgjg = it.Hgjg,
zdyj = it.Zdyj,
sfyj = it.Sfyj,
qk = it.Qk,
ckfs = it.Ckfs,
|
41da4257
“wangming”
Refactor LqEventS...
|
477
|
deductAmount = it.DeductAmount,
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
478
479
480
481
482
483
484
485
486
487
488
489
490
491
|
fkfs = it.Fkfs,
fkyy = it.Fkyy,
fkpd = it.Fkpd,
khly = it.Khly,
tjr = it.Tjr,
sfskdd = it.Sfskdd,
jj = it.Jj,
bz = it.Bz,
kdhy = it.Kdhy,
kdhyc = it.Kdhyc,
kdhysjh = it.Kdhysjh,
jksyj = it.Jksyj,
kjblsyj = it.Kjblsyj,
pxxx = it.Pxxx,
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
492
|
F_FIleUrl = it.F_FIleUrl,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
493
494
495
496
|
})
.MergeTable()
.OrderBy(sidx + " " + input.sort)
.ToListAsync();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
497
|
return data;
|
96009bc9
hexiaodong
hxd
|
498
|
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
499
|
#endregion
|
96009bc9
hexiaodong
hxd
|
500
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
501
|
#region 导出开单记录表
|
96009bc9
hexiaodong
hxd
|
502
|
/// <summary>
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
503
504
505
506
|
/// 导出开单记录表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
|
96009bc9
hexiaodong
hxd
|
507
508
509
510
511
512
513
514
515
516
517
518
519
520
|
[HttpGet("Actions/Export")]
public async Task<dynamic> Export([FromQuery] LqKdKdjlbListQueryInput input)
{
var userInfo = await _userManager.GetUserInfo();
var exportData = new List<LqKdKdjlbListOutput>();
if (input.dataType == 0)
{
var data = Clay.Object(await this.GetList(input));
exportData = data.Solidify<PageResult<LqKdKdjlbListOutput>>().list;
}
else
{
exportData = await this.GetNoPagingList(input);
}
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
521
522
|
List<ParamsModel> paramList =
"[{\"value\":\"开单编号\",\"field\":\"id\"},{\"value\":\"开单会员\",\"field\":\"kdhy\"},{\"value\":\"开单会员名称\",\"field\":\"kdhyc\"},{\"value\":\"会员手机号\",\"field\":\"kdhysjh\"},{\"value\":\"单据门店\",\"field\":\"djmd\"},{\"value\":\"金三角\",\"field\":\"jsj\"},{\"value\":\"开单日期\",\"field\":\"kdrq\"},{\"value\":\"顾客类型\",\"field\":\"gjlx\"},{\"value\":\"合作机构\",\"field\":\"hgjg\"},{\"value\":\"整单业绩\",\"field\":\"zdyj\"},{\"value\":\"实付业绩\",\"field\":\"sfyj\"},{\"value\":\"欠款\",\"field\":\"qk\"},{\"value\":\"储扣方式\",\"field\":\"ckfs\"},{\"value\":\"储扣明细\",\"field\":\"ckmx\"},{\"value\":\"付款方式\",\"field\":\"fkfs\"},{\"value\":\"付款医院\",\"field\":\"fkyy\"},{\"value\":\"付款判断\",\"field\":\"fkpd\"},{\"value\":\"客户来源\",\"field\":\"khly\"},{\"value\":\"推荐人\",\"field\":\"tjr\"},{\"value\":\"是否首开订单\",\"field\":\"sfskdd\"},{\"value\":\"简介\",\"field\":\"jj\"},{\"value\":\"备注\",\"field\":\"bz\"},{\"value\":\"健康师业绩\",\"field\":\"jksyj\"},{\"value\":\"科技部老师业绩\",\"field\":\"kjblsyj\"},{\"value\":\"品项信息\",\"field\":\"pxxx\"},{\"value\":\"方案其他\",\"field\":\"F_FIleUrl\"},]".ToList<ParamsModel>();
|
96009bc9
hexiaodong
hxd
|
523
524
525
526
527
528
529
530
531
532
533
534
|
ExcelConfig excelconfig = new ExcelConfig();
excelconfig.FileName = "开单记录表.xls";
excelconfig.HeadFont = "微软雅黑";
excelconfig.HeadPoint = 10;
excelconfig.IsAllSizeColumn = true;
excelconfig.ColumnModel = new List<ExcelColumnModel>();
List<string> selectKeyList = input.selectKey.Split(',').ToList();
foreach (var item in selectKeyList)
{
var isExist = paramList.Find(p => p.field == item);
if (isExist != null)
{
|
c842ad9a
“wangming”
Remove analyze_ex...
|
535
|
excelconfig.ColumnModel.Add(new ExcelColumnModel() { Column = isExist.field, ExcelColumn = isExist.value });
|
96009bc9
hexiaodong
hxd
|
536
537
538
539
540
|
}
}
var addPath = FileVariable.TemporaryFilePath + excelconfig.FileName;
ExcelExportHelper<LqKdKdjlbListOutput>.Export(exportData, excelconfig, addPath);
var fileName = _userManager.UserId + "|" + addPath + "|xls";
|
c842ad9a
“wangming”
Remove analyze_ex...
|
541
|
var output = new { name = excelconfig.FileName, url = "/api/File/Download?encryption=" + DESCEncryption.Encrypt(fileName, "NCC") };
|
96009bc9
hexiaodong
hxd
|
542
543
|
return output;
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
544
|
#endregion
|
96009bc9
hexiaodong
hxd
|
545
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
546
|
#region 批量删除开单记录表
|
96009bc9
hexiaodong
hxd
|
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
|
/// <summary>
/// 批量删除开单记录表
/// </summary>
/// <param name="ids">主键数组</param>
/// <returns></returns>
[HttpPost("batchRemove")]
public async Task BatchRemove([FromBody] List<string> ids)
{
var entitys = await _db.Queryable<LqKdKdjlbEntity>().In(it => it.Id, ids).ToListAsync();
if (entitys.Count > 0)
{
try
{
//开启事务
_db.BeginTran();
//批量删除开单记录表
|
c842ad9a
“wangming”
Remove analyze_ex...
|
563
|
await _db.Deleteable<LqKdKdjlbEntity>().In(d => d.Id, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
564
565
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
566
|
await _db.Deleteable<LqKdJksyjEntity>().In(u => u.Glkdbh, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
567
568
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
569
|
await _db.Deleteable<LqKdKjbsyjEntity>().In(u => u.Glkdbh, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
570
571
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
572
|
await _db.Deleteable<LqKdPxmxEntity>().In(u => u.Glkdbh, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
573
574
575
576
577
578
579
580
581
582
583
|
//关闭事务
_db.CommitTran();
}
catch (Exception)
{
//回滚事务
_db.RollbackTran();
throw NCCException.Oh(ErrorCode.COM1002);
}
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
584
|
#endregion
|
96009bc9
hexiaodong
hxd
|
585
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
586
|
#region 更新开单记录表
|
96009bc9
hexiaodong
hxd
|
587
588
589
|
/// <summary>
/// 更新开单记录表
/// </summary>
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
590
591
|
/// <remarks>
/// 更新开单记录及其关联的品项明细、健康师业绩、科技部老师业绩信息
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
592
|
///
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
|
/// 示例请求:
/// ```json
/// {
/// "id": "开单编号",
/// "djmd": "单据门店",
/// "jsj": "金三角",
/// "kdrq": "2025-01-11",
/// "lqKdPxmxList": [
/// {
/// "px": "品项编号",
/// "pxmc": "品项名称",
/// "pxjg": 100.00,
/// "projectNumber": 1,
/// "sourceType": "购买",
/// "lqKdJksyjList": [
/// {
/// "jks": "健康师",
/// "jksxm": "健康师姓名",
/// "jksyj": "100"
/// }
/// ]
/// }
/// ]
/// }
/// ```
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
618
|
///
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
619
620
621
622
623
624
625
626
627
628
|
/// 参数说明:
/// - id: 开单记录主键ID
/// - input: 开单记录更新参数,包含品项明细和业绩信息
/// </remarks>
/// <param name="id">开单记录主键ID</param>
/// <param name="input">开单记录更新参数</param>
/// <returns>无返回值</returns>
/// <response code="200">更新成功</response>
/// <response code="400">参数错误或数据验证失败</response>
/// <response code="500">服务器内部错误</response>
|
96009bc9
hexiaodong
hxd
|
629
630
631
632
633
634
635
636
|
[HttpPut("{id}")]
public async Task Update(string id, [FromBody] LqKdKdjlbUpInput input)
{
var entity = input.Adapt<LqKdKdjlbEntity>();
try
{
//开启事务
_db.BeginTran();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
637
|
|
96009bc9
hexiaodong
hxd
|
638
|
//更新开单记录表记录
|
c842ad9a
“wangming”
Remove analyze_ex...
|
639
|
await _db.Updateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
640
641
|
//清空原有数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
642
643
644
|
await _db.Deleteable<LqKdJksyjEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
await _db.Deleteable<LqKdKjbsyjEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
await _db.Deleteable<LqKdPxmxEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
645
646
647
648
649
650
651
652
|
// 收集所有需要插入的实体,然后批量插入
var allPxmxEntities = new List<LqKdPxmxEntity>();
var allJksyjEntities = new List<LqKdJksyjEntity>();
var allKjbsyjEntities = new List<LqKdKjbsyjEntity>();
// 处理品项明细列表
if (input.lqKdPxmxList != null && input.lqKdPxmxList.Any())
|
96009bc9
hexiaodong
hxd
|
653
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
654
|
foreach (var item in input.lqKdPxmxList)
|
96009bc9
hexiaodong
hxd
|
655
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
656
657
658
659
660
661
662
663
|
// 创建品项明细实体
var lqKdPxmxEntity = new LqKdPxmxEntity
{
Id = YitIdHelper.NextId().ToString(),
Glkdbh = entity.Id,
CreateTIme = DateTime.Now,
MemberId = entity.Kdhy,
IsEnabled = 0,
|
d98270e2
“wangming”
Enhance LqEventSe...
|
664
665
|
ProjectNumber = item.projectNumber == 0 ? 1 : item.projectNumber,
TotalPrice = (decimal)(item.pxjg * (item.projectNumber == 0 ? 1 : item.projectNumber)),
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
666
667
668
669
670
671
|
Px = item.px,
Pxmc = item.pxmc,
Pxjg = item.pxjg,
SourceType = item.sourceType,
};
allPxmxEntities.Add(lqKdPxmxEntity);
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
672
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
673
674
675
676
677
|
// 收集该品项关联的健康师业绩
if (item.lqKdJksyjList != null && item.lqKdJksyjList.Any())
{
foreach (var ijks_tem in item.lqKdJksyjList)
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
678
679
680
681
682
683
684
685
686
687
688
689
690
691
|
allJksyjEntities.Add(
new LqKdJksyjEntity
{
Id = YitIdHelper.NextId().ToString(),
Glkdbh = entity.Id,
Jks = ijks_tem.jks,
Jksxm = ijks_tem.jksxm,
Jkszh = ijks_tem.jkszh,
Jksyj = ijks_tem.jksyj,
Yjsj = DateTime.Now,
Jsj_id = ijks_tem.jsj_id,
Kdpxid = lqKdPxmxEntity.Id,
}
);
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
692
693
|
}
}
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
694
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
695
696
697
698
699
|
// 收集该品项关联的科技部老师业绩
if (item.lqKdKjbsyjList != null && item.lqKdKjbsyjList.Any())
{
foreach (var ikjbs_tem in item.lqKdKjbsyjList)
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
700
701
702
703
704
705
706
707
708
709
710
711
712
|
allKjbsyjEntities.Add(
new LqKdKjbsyjEntity
{
Id = YitIdHelper.NextId().ToString(),
Glkdbh = entity.Id,
Kjbls = ikjbs_tem.kjbls,
Kjblsxm = ikjbs_tem.kjblsxm,
Kjblszh = ikjbs_tem.kjblszh,
Kjblsyj = ikjbs_tem.kjblsyj,
Yjsj = DateTime.Now,
Kdpxid = lqKdPxmxEntity.Id,
}
);
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
713
714
|
}
}
|
96009bc9
hexiaodong
hxd
|
715
|
}
|
96009bc9
hexiaodong
hxd
|
716
717
|
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
718
719
|
// 批量插入品项明细
if (allPxmxEntities.Any())
|
96009bc9
hexiaodong
hxd
|
720
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
721
|
await _db.Insertable(allPxmxEntities).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
722
|
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
723
724
|
// 批量插入健康师业绩
if (allJksyjEntities.Any())
|
96009bc9
hexiaodong
hxd
|
725
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
726
727
728
729
730
731
|
await _db.Insertable(allJksyjEntities).ExecuteCommandAsync();
}
// 批量插入科技部老师业绩
if (allKjbsyjEntities.Any())
{
await _db.Insertable(allKjbsyjEntities).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
732
|
}
|
96009bc9
hexiaodong
hxd
|
733
734
735
736
737
738
739
740
741
742
|
//关闭事务
_db.CommitTran();
}
catch (Exception)
{
//回滚事务
_db.RollbackTran();
throw NCCException.Oh(ErrorCode.COM1001);
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
743
|
#endregion
|
96009bc9
hexiaodong
hxd
|
744
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
745
|
#region 删除开单记录表
|
96009bc9
hexiaodong
hxd
|
746
747
748
749
750
751
752
753
754
755
756
757
758
|
/// <summary>
/// 删除开单记录表
/// </summary>
/// <returns></returns>
[HttpDelete("{id}")]
public async Task Delete(string id)
{
var entity = await _db.Queryable<LqKdKdjlbEntity>().FirstAsync(p => p.Id == id);
_ = entity ?? throw NCCException.Oh(ErrorCode.COM1005);
try
{
//开启事务
_db.BeginTran();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
759
|
|
96009bc9
hexiaodong
hxd
|
760
|
//删除开单记录表记录
|
c842ad9a
“wangming”
Remove analyze_ex...
|
761
|
await _db.Deleteable<LqKdKdjlbEntity>().Where(d => d.Id == id).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
762
763
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
764
|
await _db.Deleteable<LqKdJksyjEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
765
766
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
767
|
await _db.Deleteable<LqKdKjbsyjEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
768
769
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
770
|
await _db.Deleteable<LqKdPxmxEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
771
|
|
96009bc9
hexiaodong
hxd
|
772
773
774
775
776
777
778
779
780
781
|
//关闭事务
_db.CommitTran();
}
catch (Exception)
{
//回滚事务
_db.RollbackTran();
throw NCCException.Oh(ErrorCode.COM1002);
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
782
|
#endregion
|
b45d55f7
“wangming”
Refactor LqEventS...
|
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
|
#region 获取扣款类型枚举内容
/// <summary>
/// 获取扣款类型枚举内容
/// </summary>
/// <returns>扣款类型枚举列表</returns>
[HttpGet("deduct-types")]
public List<EnumOutput> GetDeductTypes()
{
return Enum.GetValues<DeductTypeEnum>()
.Select(e => new EnumOutput
{
Value = (int)e,
Name = e.ToString(),
Description = e.GetDescription(),
})
.ToList();
}
#endregion
|
96009bc9
hexiaodong
hxd
|
802
803
|
}
}
|