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

1、通话记录 2、来电弹屏 历史记录 3、外呼历史记录 添加来电单位

lihai лет назад: 7
Родитель
Сommit
ecbf97bee9

+ 2 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Call_CallRecords.cs

@@ -996,6 +996,8 @@ namespace CallCenterApi.DAL
996 996
             //20180523 通话记录导出增加客户姓名
997 997
             strSql.Append(" (select TOP 1 d.F_CustomerName from T_Cus_CustomerBase d ");
998 998
             strSql.Append(" where d.F_Telephone=c.CallNumber and d.F_DeleteFlag=0) cusname, ");
999
+            strSql.Append(" (select TOP 1 e.F_CustomerIndustry from T_Cus_CustomerBase e ");
1000
+            strSql.Append(" where e.F_Telephone=c.CallNumber and e.F_DeleteFlag=0) cusdepname, ");
999 1001
             strSql.Append(" callnumber, ");
1000 1002
             strSql.Append("filepath,");
1001 1003
             strSql.Append(" case calltype when 1 then '呼出' else '呼入' end calltypes, ");

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Cus_CustomerBase.cs

@@ -900,6 +900,7 @@ namespace CallCenterApi.DAL
900 900
             {
901 901
                 strSql.Append(" where " + strWhere);
902 902
             }
903
+            strSql.Append(" ORDER BY F_CreatedOn DESC ");
903 904
             return DbHelperSQL.Query(strSql.ToString());
904 905
         }
905 906
 

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

@@ -331,7 +331,12 @@ namespace CallCenterApi.Interface.Controllers.tel
331 331
                             pageindex,
332 332
                             true,
333 333
                             out recordCount);
334
+
335
+                        dt.Columns.Add("CusName");
336
+                        dt.Columns.Add("CusDepName");
337
+
334 338
                         var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
339
+                        var listCustomer = new BLL.T_Cus_CustomerBase().GetModelList(" F_DeleteFlag=0 ");
335 340
                         foreach (DataRow dr in dt.Rows)
336 341
                         {
337 342
                             string path = dr["FilePath"] != null ? dr["FilePath"].ToString() : "";
@@ -344,6 +349,12 @@ namespace CallCenterApi.Interface.Controllers.tel
344 349
                                 }
345 350
                                 dr["FilePath"] = ym + path.Substring(path.IndexOf(':') + 1).Replace('\\', '/');
346 351
                             }
352
+                            var modelCustomer = listCustomer.FirstOrDefault(x => x.F_Telephone == dr["CallNumber"].ToString());
353
+                            if (modelCustomer != null)
354
+                            {
355
+                                dr["CusName"] = modelCustomer.F_CustomerName;           //客户姓名
356
+                                dr["CusDepName"] = modelCustomer.F_CustomerIndustry;    //来电单位
357
+                            }
347 358
                         }
348 359
 
349 360
                         int hrcount = new BLL.T_Call_CallRecords().GetRecordCount(" calltype=0 " + sqlcount);

+ 9 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallOutScreenController.cs

@@ -83,9 +83,17 @@ namespace CallCenterApi.Interface.Controllers.tel
83 83
                             out recordCount);
84 84
 
85 85
                         dt.Columns.Add("F_CustomerName");
86
+                        dt.Columns.Add("CusDepName");
87
+                        var listCustomer = new BLL.T_Cus_CustomerBase().GetModelList(" F_DeleteFlag=0 ");
86 88
                         foreach (DataRow dr in dt.Rows)
87 89
                         {
88
-                            dr["F_CustomerName"] = new BLL.T_Cus_CustomerBase().GetModel(dr["CallNumber"].ToString()) == null ? "" : new BLL.T_Cus_CustomerBase().GetModel(dr["CallNumber"].ToString()).F_CustomerName;
90
+                            //dr["F_CustomerName"] = new BLL.T_Cus_CustomerBase().GetModel(dr["CallNumber"].ToString()) == null ? "" : new BLL.T_Cus_CustomerBase().GetModel(dr["CallNumber"].ToString()).F_CustomerName;
91
+                            var modelCustomer = listCustomer.FirstOrDefault(x => x.F_Telephone == dr["CallNumber"].ToString());
92
+                            if (modelCustomer != null)
93
+                            {
94
+                                dr["F_CustomerName"] = modelCustomer.F_CustomerName;           //客户姓名
95
+                                dr["CusDepName"] = modelCustomer.F_CustomerIndustry;    //来电单位
96
+                            }
89 97
                         }
90 98
 
91 99
                         var obj = new

+ 10 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -170,10 +170,11 @@ namespace CallCenterApi.Interface.Controllers.tel
170 170
                 out recordCount);
171 171
 
172 172
             dt.Columns.Add("CusName");
173
+            dt.Columns.Add("CusDepName");
173 174
 
174 175
             var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
175 176
             var users = new BLL.T_Sys_UserAccount().GetModelList("");
176
-
177
+            var listCustomer = new BLL.T_Cus_CustomerBase().GetModelList(" F_DeleteFlag=0 ");
177 178
             foreach (DataRow dr in dt.Rows)
178 179
             {
179 180
                 string path = dr["FilePath"] != null ? dr["FilePath"].ToString() : "";
@@ -197,8 +198,13 @@ namespace CallCenterApi.Interface.Controllers.tel
197 198
                             dr["UserName"] = uu.F_UserName;
198 199
                     }
199 200
                 }
200
-
201
-                dr["CusName"] = new BLL.T_Cus_CustomerBase().GetModelList("F_Telephone='" + dr["CallNumber"] + "' and F_DeleteFlag=0").FirstOrDefault() == null ? "" : new BLL.T_Cus_CustomerBase().GetModelList("F_Telephone='" + dr["CallNumber"] + "'").FirstOrDefault().F_CustomerName;
201
+                var modelCustomer = listCustomer.FirstOrDefault(x => x.F_Telephone == dr["CallNumber"].ToString());
202
+                if (modelCustomer != null)
203
+                {
204
+                    dr["CusName"] = modelCustomer.F_CustomerName;           //客户姓名
205
+                    dr["CusDepName"] = modelCustomer.F_CustomerIndustry;    //来电单位
206
+                }
207
+                //dr["CusName"] = new BLL.T_Cus_CustomerBase().GetModelList("F_Telephone='" + dr["CallNumber"] + "' and F_DeleteFlag=0").FirstOrDefault() == null ? "" : new BLL.T_Cus_CustomerBase().GetModelList("F_Telephone='" + dr["CallNumber"] + "'").FirstOrDefault().F_CustomerName;
202 208
             }
203 209
 
204 210
             var obj = new
@@ -387,7 +393,7 @@ namespace CallCenterApi.Interface.Controllers.tel
387 393
         private string[] col()
388 394
         {
389 395
             string[] ccc = {
390
-                   "客户姓名","电话号码","录音","呼叫方向","处理方式","部门","呼叫状态","坐席工号","坐席姓名",
396
+                   "客户姓名","来电单位","电话号码","录音","呼叫方向","处理方式","部门","呼叫状态","坐席工号","坐席姓名",
391 397
                   "开始时间","通话开始时间","通话结束时间","通话时长"
392 398
             };
393 399
             return ccc;