Просмотр исходного кода

反馈单位 来电单位放入缓存

MicroWin10-1604\Administrator лет назад: 7
Родитель
Сommit
60d425e65e

+ 39 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerController.cs

@@ -152,14 +152,14 @@ namespace CallCenterApi.Interface.Controllers.customer
152 152
                 string tel = HttpUtility.UrlDecode(RequestString.GetQueryString("tel"));
153 153
                 if (!string.IsNullOrEmpty(tel))
154 154
                 {
155
-                    var userModel = new BLL.T_Cus_CustomerBase().GetModelList(" F_Telephone like '%" + tel + "%' or F_Mobile like '%" + tel + "%' ");
155
+                    //var userModel = new BLL.T_Cus_CustomerBase().GetModelList(" F_Telephone like '%" + tel + "%' or F_Mobile like '%" + tel + "%' ");
156
+                    var userModel = new BLL.T_Cus_CustomerBase().GetModelList(" F_Telephone = '" + tel + "' or F_Mobile = '" + tel + "' ");
156 157
                     if (userModel.Count() > 0)
157 158
                     {
158 159
                         res = Success("获取成功", userModel.Last());
159 160
                     }
160 161
                     else
161 162
                     {
162
-
163 163
                         res = Success("获取成功");
164 164
                     }
165 165
                 }
@@ -238,6 +238,18 @@ namespace CallCenterApi.Interface.Controllers.customer
238 238
                         }
239 239
                     }
240 240
                     List<string> lddep = new BLL.T_Cus_CustomerBase().GetLDdep();
241
+                    var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
242
+                    var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
243
+                    foreach (var item in gdlddep)
244
+                    {
245
+                        if (!lddep.Contains(item))
246
+                            lddep.Add(item);
247
+                    }
248
+                    foreach (var item in gdfkdep)
249
+                    {
250
+                        if (!lddep.Contains(item))
251
+                            lddep.Add(item);
252
+                    }
241 253
                     CacheHelper.Insert("LDDep", lddep);
242 254
                 }
243 255
 
@@ -272,6 +284,18 @@ namespace CallCenterApi.Interface.Controllers.customer
272 284
                         {
273 285
                             res = Success("设置成功");
274 286
                             List<string> lddep = new BLL.T_Cus_CustomerBase().GetLDdep();
287
+                            var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
288
+                            var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
289
+                            foreach (var item in gdlddep)
290
+                            {
291
+                                if (!lddep.Contains(item))
292
+                                    lddep.Add(item);
293
+                            }
294
+                            foreach (var item in gdfkdep)
295
+                            {
296
+                                if (!lddep.Contains(item))
297
+                                    lddep.Add(item);
298
+                            }
275 299
                             CacheHelper.Insert("LDDep", lddep);
276 300
                         }
277 301
                         else
@@ -323,7 +347,19 @@ namespace CallCenterApi.Interface.Controllers.customer
323 347
                 }
324 348
                 else
325 349
                 {
326
-                    lddep = new BLL.T_Cus_CustomerBase().GetLDdep();
350
+                    lddep = new BLL.T_Cus_CustomerBase().GetLDdep();//从客户信息查找
351
+                    var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
352
+                    var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
353
+                    foreach (var item in gdlddep)
354
+                    {
355
+                        if (!lddep.Contains(item))
356
+                            lddep.Add(item);
357
+                    }
358
+                    foreach (var item in gdfkdep)
359
+                    {
360
+                        if (!lddep.Contains(item))
361
+                            lddep.Add(item);
362
+                    }
327 363
                     if (lddep != null && lddep.Count > 0)
328 364
                     {
329 365
                         foreach (string dep in lddep)

+ 12 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs

@@ -724,6 +724,18 @@ namespace CallCenterApi.Interface.Controllers.tel
724 724
                             else
725 725
                             {
726 726
                                 lddep_cache = new BLL.T_Cus_CustomerBase().GetLDdep();
727
+                                var gdlddep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Address).Distinct().ToList();//从工单来电单位中加载
728
+                                var gdfkdep = new BLL.T_Wo_WorkOrder().GetModelList("1=1").Select(p => p.Source).Distinct().ToList();//从工单反馈单位中加载
729
+                                foreach (var item in gdlddep)
730
+                                {
731
+                                    if (!lddep.Contains(item))
732
+                                        lddep_cache.Add(item);
733
+                                }
734
+                                foreach (var item in gdfkdep)
735
+                                {
736
+                                    if (!lddep.Contains(item))
737
+                                        lddep_cache.Add(item);
738
+                                }
727 739
                                 if (lddep_cache != null && lddep_cache.Count > 0)
728 740
                                 {
729 741
                                     if (!lddep_cache.Contains(lddep))