|
|
@@ -20,6 +20,10 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
20
|
20
|
//[Authority]
|
|
21
|
21
|
public class CustomerController : BaseController
|
|
22
|
22
|
{
|
|
|
23
|
+ BLL.T_Wo_WorkOrder bllWo = new BLL.T_Wo_WorkOrder();
|
|
|
24
|
+ BLL.T_Cus_CustomerBase bllCus = new BLL.T_Cus_CustomerBase();
|
|
|
25
|
+
|
|
|
26
|
+ public int CallUnitNum = Convert.ToInt32(Configs.GetValue("CallUnitNum"));
|
|
23
|
27
|
/// <summary>
|
|
24
|
28
|
/// 获取客户列表
|
|
25
|
29
|
/// </summary>
|
|
|
@@ -262,9 +266,14 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
262
|
266
|
}
|
|
263
|
267
|
}
|
|
264
|
268
|
}
|
|
265
|
|
- List<string> lddep = new BLL.T_Cus_CustomerBase().GetLDdep();
|
|
266
|
|
- var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
267
|
|
- var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
|
269
|
+ //List<string> lddep = new BLL.T_Cus_CustomerBase().GetLDdep();
|
|
|
270
|
+ //var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
|
271
|
+ //var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
|
272
|
+
|
|
|
273
|
+ var lddep = GetLDdep();//从客户信息查找
|
|
|
274
|
+ var listWo = bllWo.GetList(CallUnitNum, "1=1", " CreateTime DESC ");
|
|
|
275
|
+ var gdlddep = bllWo.DataTableToList(listWo.Tables[0]).Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
|
276
|
+ var gdfkdep = bllWo.DataTableToList(listWo.Tables[0]).Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
268
|
277
|
foreach (var item in gdlddep)
|
|
269
|
278
|
{
|
|
270
|
279
|
if (!lddep.Contains(item))
|
|
|
@@ -275,6 +284,7 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
275
|
284
|
if (!lddep.Contains(item))
|
|
276
|
285
|
lddep.Add(item);
|
|
277
|
286
|
}
|
|
|
287
|
+ List<string> lddepResult = lddep.Distinct().ToList();
|
|
278
|
288
|
CacheHelper.Insert("LDDep", lddep);
|
|
279
|
289
|
}
|
|
280
|
290
|
return Error("参数错误");
|
|
|
@@ -309,9 +319,14 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
309
|
319
|
if (DbHelperSQL.ExecuteSql(sql) > 0)
|
|
310
|
320
|
{
|
|
311
|
321
|
res = Success("设置成功");
|
|
312
|
|
- List<string> lddep = new BLL.T_Cus_CustomerBase().GetLDdep();
|
|
313
|
|
- var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
314
|
|
- var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
|
322
|
+ //List<string> lddep = new BLL.T_Cus_CustomerBase().GetLDdep();
|
|
|
323
|
+ //var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
|
324
|
+ //var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
|
325
|
+
|
|
|
326
|
+ var lddep = GetLDdep();//从客户信息查找
|
|
|
327
|
+ var listWo = bllWo.GetList(CallUnitNum, "1=1", " CreateTime DESC ");
|
|
|
328
|
+ var gdlddep = bllWo.DataTableToList(listWo.Tables[0]).Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
|
329
|
+ var gdfkdep = bllWo.DataTableToList(listWo.Tables[0]).Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
315
|
330
|
foreach (var item in gdlddep)
|
|
316
|
331
|
{
|
|
317
|
332
|
if (!lddep.Contains(item))
|
|
|
@@ -322,6 +337,8 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
322
|
337
|
if (!lddep.Contains(item))
|
|
323
|
338
|
lddep.Add(item);
|
|
324
|
339
|
}
|
|
|
340
|
+
|
|
|
341
|
+ List<string> lddepResult = lddep.Distinct().ToList();
|
|
325
|
342
|
CacheHelper.Insert("LDDep", lddep);
|
|
326
|
343
|
}
|
|
327
|
344
|
else
|
|
|
@@ -377,9 +394,15 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
377
|
394
|
}
|
|
378
|
395
|
else
|
|
379
|
396
|
{
|
|
380
|
|
- lddep = new BLL.T_Cus_CustomerBase().GetLDdep();//从客户信息查找
|
|
381
|
|
- var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
382
|
|
- var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
|
397
|
+ //lddep = new BLL.T_Cus_CustomerBase().GetLDdep();//从客户信息查找
|
|
|
398
|
+ //var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
|
399
|
+ //var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
|
400
|
+
|
|
|
401
|
+ lddep = GetLDdep();//从客户信息查找
|
|
|
402
|
+ var listWo = bllWo.GetList(CallUnitNum, "1=1", " CreateTime DESC ");
|
|
|
403
|
+ var gdlddep = bllWo.DataTableToList(listWo.Tables[0]).Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
|
|
|
404
|
+ var gdfkdep = bllWo.DataTableToList(listWo.Tables[0]).Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
|
|
|
405
|
+
|
|
383
|
406
|
foreach (var item in gdlddep)
|
|
384
|
407
|
{
|
|
385
|
408
|
if (!lddep.Contains(item))
|
|
|
@@ -406,6 +429,9 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
406
|
429
|
|
|
407
|
430
|
//}
|
|
408
|
431
|
}
|
|
|
432
|
+ //lddep = lddep.OrderBy(x=>x.cre);
|
|
|
433
|
+ List<string> lddepResult = lddep.Distinct().ToList();
|
|
|
434
|
+ CacheHelper.Insert("LDDep", lddepResult);
|
|
409
|
435
|
var obj = new
|
|
410
|
436
|
{
|
|
411
|
437
|
dep = resdep
|
|
|
@@ -418,6 +444,41 @@ namespace CallCenterApi.Interface.Controllers.customer
|
|
418
|
444
|
}
|
|
419
|
445
|
return res;
|
|
420
|
446
|
}
|
|
|
447
|
+
|
|
|
448
|
+ /// <summary>
|
|
|
449
|
+ /// 获取来电单位
|
|
|
450
|
+ /// </summary>
|
|
|
451
|
+ /// <returns></returns>
|
|
|
452
|
+ public List<string> GetLDdep()
|
|
|
453
|
+ {
|
|
|
454
|
+ List<string> resdep = new List<string>();
|
|
|
455
|
+ List<string> lddep = new List<string>();
|
|
|
456
|
+ var listCus = bllCus.GetList(CallUnitNum, "1=1", " F_CreatedOn DESC ");
|
|
|
457
|
+ var gdlddep = bllCus.DataTableToList(listCus.Tables[0]).Select(p => p.F_CustomerIndustry).Distinct().ToList();//从工单来电单位中加载
|
|
|
458
|
+ var gdfkdep = bllCus.DataTableToList(listCus.Tables[0]).Select(p => p.F_RelationShipClass).Distinct().ToList();//从工单反馈单位中加载
|
|
|
459
|
+ foreach (var item in gdlddep)
|
|
|
460
|
+ {
|
|
|
461
|
+ if (!lddep.Contains(item))
|
|
|
462
|
+ lddep.Add(item);
|
|
|
463
|
+ }
|
|
|
464
|
+ foreach (var item in gdfkdep)
|
|
|
465
|
+ {
|
|
|
466
|
+ if (!lddep.Contains(item))
|
|
|
467
|
+ lddep.Add(item);
|
|
|
468
|
+ }
|
|
|
469
|
+ if (lddep != null && lddep.Count > 0)
|
|
|
470
|
+ {
|
|
|
471
|
+ foreach (string dep in lddep)
|
|
|
472
|
+ {
|
|
|
473
|
+ if (!Utils.IsNumeric(dep))
|
|
|
474
|
+ {
|
|
|
475
|
+ resdep.Add(dep);
|
|
|
476
|
+ }
|
|
|
477
|
+ }
|
|
|
478
|
+ }
|
|
|
479
|
+ return resdep;
|
|
|
480
|
+ }
|
|
|
481
|
+
|
|
421
|
482
|
/// <summary>
|
|
422
|
483
|
/// 判断来电单位是否存在。不存在才可以
|
|
423
|
484
|
/// </summary>
|