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;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
28
29
|
using NCC.Extend.Entitys.lq_xmzl;
using NCC.Extend.Interfaces.LqKdKdjlb;
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
30
|
using NCC.Extend.Utils;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
31
32
|
using NCC.FriendlyException;
using NCC.JsonSerialization;
|
06553fb7
“wangming”
1
|
33
|
using NCC.System.Entitys.Permission;
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
34
35
|
using SqlSugar;
using Yitter.IdGenerator;
|
96009bc9
hexiaodong
hxd
|
36
37
38
39
40
41
|
namespace NCC.Extend.LqKdKdjlb
{
/// <summary>
/// 开单记录表服务
/// </summary>
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
42
|
[ApiDescriptionSettings(Tag = "绿纤开单记录表服务", Name = "LqKdKdjlb", Order = 200)]
|
96009bc9
hexiaodong
hxd
|
43
44
45
46
47
48
49
50
51
|
[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...
|
52
53
|
private readonly WeChatBotService _weChatBotService;
private readonly LqKdKdjlbStringGenerator _stringGenerator;
|
96009bc9
hexiaodong
hxd
|
54
55
56
57
58
59
60
61
62
|
/// <summary>
/// 初始化一个<see cref="LqKdKdjlbService"/>类型的新实例
/// </summary>
public LqKdKdjlbService(
ISqlSugarRepository<LqKdKdjlbEntity> lqKdKdjlbRepository,
ISqlSugarRepository<LqKdJksyjEntity> lqKdJksyjRepository,
ISqlSugarRepository<LqKdKjbsyjEntity> lqKdKjbsyjRepository,
ISqlSugarRepository<LqKdPxmxEntity> lqKdPxmxRepository,
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
63
64
|
IUserManager userManager,
WeChatBotService weChatBotService,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
65
66
|
LqKdKdjlbStringGenerator stringGenerator
)
|
96009bc9
hexiaodong
hxd
|
67
|
{
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
68
|
_lqKdKdjlbRepository = lqKdKdjlbRepository;
|
96009bc9
hexiaodong
hxd
|
69
70
71
72
73
|
_db = _lqKdKdjlbRepository.Context;
_lqKdJksyjRepository = lqKdJksyjRepository;
_lqKdKjbsyjRepository = lqKdKjbsyjRepository;
_lqKdPxmxRepository = lqKdPxmxRepository;
_userManager = userManager;
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
74
75
|
_weChatBotService = weChatBotService;
_stringGenerator = stringGenerator;
|
96009bc9
hexiaodong
hxd
|
76
|
}
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
77
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
78
|
#region 获取开单记录表
|
96009bc9
hexiaodong
hxd
|
79
80
81
|
/// <summary>
/// 获取开单记录表
/// </summary>
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
82
83
84
|
/// <remarks>
/// 获取开单记录及其关联的品项明细、健康师业绩、科技部老师业绩信息
/// 按照开单的完整格式返回数据,不包含汇总信息
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
85
|
///
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
86
87
88
89
90
91
92
93
94
95
96
|
/// 返回数据结构:
/// - 主表信息:开单基础信息、业绩信息、支付信息、会员信息等
/// - 品项明细列表:每个品项包含完整的项目信息(项目次数、是否有效、来源类型等)
/// - 健康师业绩列表:按品项关联的健康师业绩信息
/// - 科技部老师业绩列表:按品项关联的科技部老师业绩信息
/// </remarks>
/// <param name="id">开单记录主键ID</param>
/// <returns>开单记录完整信息</returns>
/// <response code="200">查询成功</response>
/// <response code="404">开单记录不存在</response>
/// <response code="500">服务器内部错误</response>
|
96009bc9
hexiaodong
hxd
|
97
98
99
|
[HttpGet("{id}")]
public async Task<dynamic> GetInfo(string id)
{
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
100
101
102
103
104
105
106
107
|
try
{
// 1. 查询主表信息
var entity = await _db.Queryable<LqKdKdjlbEntity>().FirstAsync(p => p.Id == id);
if (entity == null)
{
throw NCCException.Oh(ErrorCode.COM1005, "开单记录不存在");
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
108
|
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
109
|
var output = entity.Adapt<LqKdKdjlbInfoOutput>();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
110
|
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
111
|
// 2. 查询品项明细列表
|
c842ad9a
“wangming”
Remove analyze_ex...
|
112
|
var lqKdPxmxList = await _db.Queryable<LqKdPxmxEntity>().Where(w => w.Glkdbh == entity.Id).ToListAsync();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
113
|
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
114
|
// 3. 查询健康师业绩列表
|
c842ad9a
“wangming”
Remove analyze_ex...
|
115
|
var lqKdJksyjList = await _db.Queryable<LqKdJksyjEntity>().Where(w => w.Glkdbh == entity.Id).ToListAsync();
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
116
117
|
// 4. 查询科技部老师业绩列表
|
c842ad9a
“wangming”
Remove analyze_ex...
|
118
|
var lqKdKjbsyjList = await _db.Queryable<LqKdKjbsyjEntity>().Where(w => w.Glkdbh == entity.Id).ToListAsync();
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
// 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文件,优...
|
136
|
totalPrice = pxmx.TotalPrice,
|
bff07b1f
“wangming”
Refactor FileVari...
|
137
|
actualPrice = pxmx.ActualPrice,
|
2b23ca5e
“wangming”
更新退卡相关功能,重构退卡信息表及...
|
138
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
|
};
// 关联该品项的健康师业绩
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
|
165
|
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
166
|
#endregion
|
96009bc9
hexiaodong
hxd
|
167
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
168
|
#region 获取开单记录表列表
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
169
|
|
96009bc9
hexiaodong
hxd
|
170
|
/// <summary>
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
171
172
173
174
|
/// 获取开单记录表列表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
|
96009bc9
hexiaodong
hxd
|
175
176
177
178
|
[HttpGet("")]
public async Task<dynamic> GetList([FromQuery] LqKdKdjlbListQueryInput input)
{
var sidx = input.sidx == null ? "id" : input.sidx;
|
c842ad9a
“wangming”
Remove analyze_ex...
|
179
|
List<string> queryKdrq = input.kdrq != null ? input.kdrq.Split(',').ToObeject<List<string>>() : null;
|
96009bc9
hexiaodong
hxd
|
180
181
182
183
184
185
|
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...
|
186
187
|
.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
|
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
|
.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))
.WhereIF(!string.IsNullOrEmpty(input.ckmx), p => p.Ckmx.Contains(input.ckmx))
.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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
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,
ckmx = it.Ckmx,
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文件,删...
|
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;
|
c842ad9a
“wangming”
Remove analyze_ex...
|
266
|
var newEntity = await _db.Insertable(entity).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnEntityAsync();
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
267
268
269
270
271
|
//循环品相信息
// 收集所有需要插入的实体,然后批量插入
var allPxmxEntities = new List<LqKdPxmxEntity>();
var allJksyjEntities = new List<LqKdJksyjEntity>();
var allKjbsyjEntities = new List<LqKdKjbsyjEntity>();
|
b45d55f7
“wangming”
Refactor LqEventS...
|
272
273
274
275
276
277
278
279
280
281
282
283
284
285
|
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文件,删...
|
286
287
|
// 处理品项明细列表
foreach (var item in input.lqKdPxmxList)
|
96009bc9
hexiaodong
hxd
|
288
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
289
290
|
// 创建品项明细实体
var lqKdPxmxEntity = new LqKdPxmxEntity
|
96009bc9
hexiaodong
hxd
|
291
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
292
293
294
295
296
|
Id = YitIdHelper.NextId().ToString(),
Glkdbh = newEntity.Id,
CreateTIme = DateTime.Now,
MemberId = entity.Kdhy,
IsEnabled = 0,
|
023505ba
“wangming”
Enhance LqEventSe...
|
297
298
|
ProjectNumber = item.projectNumber,
TotalPrice = (decimal)(item.pxjg * item.projectNumber),
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
299
300
301
302
|
Px = item.px,
Pxmc = item.pxmc,
Pxjg = item.pxjg,
SourceType = item.sourceType,
|
850bf205
“wangming”
Add ActualPrice f...
|
303
|
ActualPrice = item.actualPrice,
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
304
305
|
};
allPxmxEntities.Add(lqKdPxmxEntity);
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
306
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
307
308
|
// 收集该品项关联的健康师业绩
if (item.lqKdJksyjList != null && item.lqKdJksyjList.Any())
|
96009bc9
hexiaodong
hxd
|
309
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
310
|
foreach (var ijks_tem in item.lqKdJksyjList)
|
06553fb7
“wangming”
1
|
311
|
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
312
313
314
315
316
317
318
319
320
|
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...
|
321
|
Yjsj = input.kdrq,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
322
323
324
325
|
Jsj_id = ijks_tem.jsj_id,
Kdpxid = lqKdPxmxEntity.Id,
}
);
|
06553fb7
“wangming”
1
|
326
|
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
327
|
}
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
328
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
329
330
331
332
|
// 收集该品项关联的科技部老师业绩
if (item.lqKdKjbsyjList != null && item.lqKdKjbsyjList.Any())
{
foreach (var ikjbs_tem in item.lqKdKjbsyjList)
|
06553fb7
“wangming”
1
|
333
|
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
334
335
336
337
338
339
340
341
342
|
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...
|
343
|
Yjsj = input.kdrq,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
344
345
346
|
Kdpxid = lqKdPxmxEntity.Id,
}
);
|
06553fb7
“wangming”
1
|
347
|
}
|
96009bc9
hexiaodong
hxd
|
348
|
}
|
96009bc9
hexiaodong
hxd
|
349
|
}
|
b45d55f7
“wangming”
Refactor LqEventS...
|
350
351
352
353
354
|
// 批量插入扣款信息
if (allDeductEntities.Any())
{
await _db.Insertable(allDeductEntities).ExecuteCommandAsync();
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
|
// 批量插入品项明细
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...
|
370
|
|
96009bc9
hexiaodong
hxd
|
371
372
|
//关闭事务
_db.CommitTran();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
373
|
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
374
375
376
377
378
379
|
// 生成开单记录字符串并发送到企业微信
try
{
var entityInfo = await GetInfo(newEntity.Id);
if (entityInfo != null)
{
|
c842ad9a
“wangming”
Remove analyze_ex...
|
380
|
var orderRecordString = _stringGenerator.GenerateOrderRecordString(entityInfo);
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
381
382
|
Console.WriteLine("开单记录字符串生成成功:");
Console.WriteLine(orderRecordString);
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
383
|
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
384
385
386
|
// 发送到企业微信群
try
{
|
c842ad9a
“wangming”
Remove analyze_ex...
|
387
|
var sendResult = await _weChatBotService.SendOrderRecordMessage(orderRecordString);
|
bdf9e891
“wangming”
更新.gitignore以包含.z...
|
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
|
if (sendResult)
{
Console.WriteLine("开单记录已成功发送到企业微信群");
}
else
{
Console.WriteLine("开单记录发送到企业微信群失败");
}
}
catch (Exception wechatEx)
{
Console.WriteLine($"发送企业微信消息异常: {wechatEx.Message}");
}
}
}
catch (Exception ex)
{
// 字符串生成失败不影响主流程,只记录日志
Console.WriteLine($"生成开单记录字符串失败: {ex.Message}");
}
|
96009bc9
hexiaodong
hxd
|
408
|
}
|
06553fb7
“wangming”
1
|
409
|
catch (Exception ex)
|
96009bc9
hexiaodong
hxd
|
410
411
412
|
{
//回滚事务
_db.RollbackTran();
|
06553fb7
“wangming”
1
|
413
414
|
Console.WriteLine($"开单创建失败: {ex.Message}");
Console.WriteLine($"异常堆栈: {ex.StackTrace}");
|
96009bc9
hexiaodong
hxd
|
415
416
417
|
throw NCCException.Oh(ErrorCode.COM1000);
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
418
|
#endregion
|
96009bc9
hexiaodong
hxd
|
419
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
420
|
#region 获取开单记录表无分页列表
|
96009bc9
hexiaodong
hxd
|
421
|
/// <summary>
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
422
423
424
425
|
/// 获取开单记录表无分页列表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
|
96009bc9
hexiaodong
hxd
|
426
427
428
429
|
[NonAction]
public async Task<dynamic> GetNoPagingList([FromQuery] LqKdKdjlbListQueryInput input)
{
var sidx = input.sidx == null ? "id" : input.sidx;
|
c842ad9a
“wangming”
Remove analyze_ex...
|
430
|
List<string> queryKdrq = input.kdrq != null ? input.kdrq.Split(',').ToObeject<List<string>>() : null;
|
96009bc9
hexiaodong
hxd
|
431
432
433
434
435
436
|
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...
|
437
438
|
.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
|
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
|
.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))
.WhereIF(!string.IsNullOrEmpty(input.ckmx), p => p.Ckmx.Contains(input.ckmx))
.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...
|
456
|
.WhereIF(!string.IsNullOrEmpty(input.kdhysjh), p => p.Kdhysjh.Contains(input.kdhysjh))
|
96009bc9
hexiaodong
hxd
|
457
|
.WhereIF(!string.IsNullOrEmpty(input.jksyj), p => p.Jksyj.Contains(input.jksyj))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
458
|
.WhereIF(!string.IsNullOrEmpty(input.kjblsyj), p => p.Kjblsyj.Contains(input.kjblsyj))
|
96009bc9
hexiaodong
hxd
|
459
|
.WhereIF(!string.IsNullOrEmpty(input.pxxx), p => p.Pxxx.Contains(input.pxxx))
|
c842ad9a
“wangming”
Remove analyze_ex...
|
460
|
.WhereIF(!string.IsNullOrEmpty(input.F_FIleUrl), p => p.F_FIleUrl.Contains(input.F_FIleUrl))
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
461
|
.Select(it => new LqKdKdjlbListOutput
|
96009bc9
hexiaodong
hxd
|
462
463
|
{
id = it.Id,
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
|
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,
ckmx = it.Ckmx,
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文件,删...
|
488
|
F_FIleUrl = it.F_FIleUrl,
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
489
490
491
492
|
})
.MergeTable()
.OrderBy(sidx + " " + input.sort)
.ToListAsync();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
493
|
return data;
|
96009bc9
hexiaodong
hxd
|
494
|
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
495
|
#endregion
|
96009bc9
hexiaodong
hxd
|
496
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
497
|
#region 导出开单记录表
|
96009bc9
hexiaodong
hxd
|
498
|
/// <summary>
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
499
500
501
502
|
/// 导出开单记录表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
|
96009bc9
hexiaodong
hxd
|
503
504
505
506
507
508
509
510
511
512
513
514
515
516
|
[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文件,优...
|
517
518
|
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
|
519
520
521
522
523
524
525
526
527
528
529
530
|
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...
|
531
|
excelconfig.ColumnModel.Add(new ExcelColumnModel() { Column = isExist.field, ExcelColumn = isExist.value });
|
96009bc9
hexiaodong
hxd
|
532
533
534
535
536
|
}
}
var addPath = FileVariable.TemporaryFilePath + excelconfig.FileName;
ExcelExportHelper<LqKdKdjlbListOutput>.Export(exportData, excelconfig, addPath);
var fileName = _userManager.UserId + "|" + addPath + "|xls";
|
c842ad9a
“wangming”
Remove analyze_ex...
|
537
|
var output = new { name = excelconfig.FileName, url = "/api/File/Download?encryption=" + DESCEncryption.Encrypt(fileName, "NCC") };
|
96009bc9
hexiaodong
hxd
|
538
539
|
return output;
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
540
|
#endregion
|
96009bc9
hexiaodong
hxd
|
541
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
542
|
#region 批量删除开单记录表
|
96009bc9
hexiaodong
hxd
|
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
|
/// <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...
|
559
|
await _db.Deleteable<LqKdKdjlbEntity>().In(d => d.Id, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
560
561
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
562
|
await _db.Deleteable<LqKdJksyjEntity>().In(u => u.Glkdbh, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
563
564
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
565
|
await _db.Deleteable<LqKdKjbsyjEntity>().In(u => u.Glkdbh, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
566
567
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
568
|
await _db.Deleteable<LqKdPxmxEntity>().In(u => u.Glkdbh, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
569
570
571
572
573
574
575
576
577
578
579
|
//关闭事务
_db.CommitTran();
}
catch (Exception)
{
//回滚事务
_db.RollbackTran();
throw NCCException.Oh(ErrorCode.COM1002);
}
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
580
|
#endregion
|
96009bc9
hexiaodong
hxd
|
581
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
582
|
#region 更新开单记录表
|
96009bc9
hexiaodong
hxd
|
583
584
585
|
/// <summary>
/// 更新开单记录表
/// </summary>
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
586
587
|
/// <remarks>
/// 更新开单记录及其关联的品项明细、健康师业绩、科技部老师业绩信息
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
588
|
///
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
|
/// 示例请求:
/// ```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文件,优...
|
614
|
///
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
615
616
617
618
619
620
621
622
623
624
|
/// 参数说明:
/// - 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
|
625
626
627
628
629
630
631
632
|
[HttpPut("{id}")]
public async Task Update(string id, [FromBody] LqKdKdjlbUpInput input)
{
var entity = input.Adapt<LqKdKdjlbEntity>();
try
{
//开启事务
_db.BeginTran();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
633
|
|
96009bc9
hexiaodong
hxd
|
634
|
//更新开单记录表记录
|
c842ad9a
“wangming”
Remove analyze_ex...
|
635
|
await _db.Updateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
636
637
|
//清空原有数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
638
639
640
|
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文件,删...
|
641
642
643
644
645
646
647
648
|
// 收集所有需要插入的实体,然后批量插入
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
|
649
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
650
|
foreach (var item in input.lqKdPxmxList)
|
96009bc9
hexiaodong
hxd
|
651
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
652
653
654
655
656
657
658
659
|
// 创建品项明细实体
var lqKdPxmxEntity = new LqKdPxmxEntity
{
Id = YitIdHelper.NextId().ToString(),
Glkdbh = entity.Id,
CreateTIme = DateTime.Now,
MemberId = entity.Kdhy,
IsEnabled = 0,
|
d98270e2
“wangming”
Enhance LqEventSe...
|
660
661
|
ProjectNumber = item.projectNumber == 0 ? 1 : item.projectNumber,
TotalPrice = (decimal)(item.pxjg * (item.projectNumber == 0 ? 1 : item.projectNumber)),
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
662
663
664
665
666
667
|
Px = item.px,
Pxmc = item.pxmc,
Pxjg = item.pxjg,
SourceType = item.sourceType,
};
allPxmxEntities.Add(lqKdPxmxEntity);
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
668
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
669
670
671
672
673
|
// 收集该品项关联的健康师业绩
if (item.lqKdJksyjList != null && item.lqKdJksyjList.Any())
{
foreach (var ijks_tem in item.lqKdJksyjList)
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
674
675
676
677
678
679
680
681
682
683
684
685
686
687
|
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文件,删...
|
688
689
|
}
}
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
690
|
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
691
692
693
694
695
|
// 收集该品项关联的科技部老师业绩
if (item.lqKdKjbsyjList != null && item.lqKdKjbsyjList.Any())
{
foreach (var ikjbs_tem in item.lqKdKjbsyjList)
{
|
00486d53
“wangming”
更新多个.DS_Store文件,优...
|
696
697
698
699
700
701
702
703
704
705
706
707
708
|
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文件,删...
|
709
710
|
}
}
|
96009bc9
hexiaodong
hxd
|
711
|
}
|
96009bc9
hexiaodong
hxd
|
712
713
|
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
714
715
|
// 批量插入品项明细
if (allPxmxEntities.Any())
|
96009bc9
hexiaodong
hxd
|
716
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
717
|
await _db.Insertable(allPxmxEntities).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
718
|
}
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
719
720
|
// 批量插入健康师业绩
if (allJksyjEntities.Any())
|
96009bc9
hexiaodong
hxd
|
721
|
{
|
35bb18d3
“wangming”
更新多个.DS_Store文件,删...
|
722
723
724
725
726
727
|
await _db.Insertable(allJksyjEntities).ExecuteCommandAsync();
}
// 批量插入科技部老师业绩
if (allKjbsyjEntities.Any())
{
await _db.Insertable(allKjbsyjEntities).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
728
|
}
|
96009bc9
hexiaodong
hxd
|
729
730
731
732
733
734
735
736
737
738
|
//关闭事务
_db.CommitTran();
}
catch (Exception)
{
//回滚事务
_db.RollbackTran();
throw NCCException.Oh(ErrorCode.COM1001);
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
739
|
#endregion
|
96009bc9
hexiaodong
hxd
|
740
|
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
741
|
#region 删除开单记录表
|
96009bc9
hexiaodong
hxd
|
742
743
744
745
746
747
748
749
750
751
752
753
754
|
/// <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”
更新门店目标设定相关功能,新增字段...
|
755
|
|
96009bc9
hexiaodong
hxd
|
756
|
//删除开单记录表记录
|
c842ad9a
“wangming”
Remove analyze_ex...
|
757
|
await _db.Deleteable<LqKdKdjlbEntity>().Where(d => d.Id == id).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
758
759
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
760
|
await _db.Deleteable<LqKdJksyjEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
761
762
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
763
|
await _db.Deleteable<LqKdKjbsyjEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
764
765
|
//清空子表数据
|
c842ad9a
“wangming”
Remove analyze_ex...
|
766
|
await _db.Deleteable<LqKdPxmxEntity>().Where(u => u.Glkdbh == id).ExecuteCommandAsync();
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
767
|
|
96009bc9
hexiaodong
hxd
|
768
769
770
771
772
773
774
775
776
777
|
//关闭事务
_db.CommitTran();
}
catch (Exception)
{
//回滚事务
_db.RollbackTran();
throw NCCException.Oh(ErrorCode.COM1002);
}
}
|
2ce7c3cb
“wangming”
更新门店目标设定相关功能,新增字段...
|
778
|
#endregion
|
b45d55f7
“wangming”
Refactor LqEventS...
|
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
|
#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
|
798
799
|
}
}
|