Browse Source

调整通话记录增加满意度显示

zhengbingbing 7 years ago
parent
commit
cfe02ece21

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

@@ -1003,7 +1003,8 @@ namespace CallCenterApi.DAL
1003 1003
             strSql.Append(" case calltype when 1 then '呼出' else '呼入' end calltypes, ");
1004 1004
             strSql.Append(" case callstate when 1 then '已接通' else '未接通' end callstates, ");
1005 1005
             strSql.Append(" begintime, talkstarttime, talkendtime, ");            
1006
-            strSql.Append(" usercode, (select F_UserName from T_Sys_UserAccount where F_UserCode= c.UserCode) username ");
1006
+            strSql.Append(" usercode, (select F_UserName from T_Sys_UserAccount where F_UserCode= c.UserCode) username, ");
1007
+            strSql.Append(" case callstate when 1 then case MYD  when 1 then '非常满意'  when 2 then '满意'  when 3 then '不满意' else '未评价' end else '' end MYDs ");
1007 1008
             strSql.Append(" FROM T_Call_CallRecords c");
1008 1009
             #region 之前的注释
1009 1010
             //strSql.Append(" select ");

+ 33 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -89,13 +89,15 @@ namespace CallCenterApi.Interface.Controllers.tel
89 89
                 true,
90 90
                 out recordCount);
91 91
 
92
-            dt.Columns.Add("CusName");
92
+            //dt.Columns.Add("CusName");
93
+            dt.Columns.Add("MYDs");
93 94
 
94 95
             var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
95 96
             var users = new BLL.T_Sys_UserAccount().GetModelList("");
96 97
 
97 98
             foreach (DataRow dr in dt.Rows)
98 99
             {
100
+                #region 录音路径
99 101
                 string path = dr["FilePath"] != null ? dr["FilePath"].ToString() : "";
100 102
                 if (path != "" && config != null && !string.IsNullOrEmpty(config.F_ParamValue))
101 103
                 {
@@ -106,6 +108,8 @@ namespace CallCenterApi.Interface.Controllers.tel
106 108
                     }
107 109
                     dr["FilePath"] = ym + path.Substring(path.IndexOf(':') + 1).Replace('\\', '/');
108 110
                 }
111
+                #endregion
112
+                #region 坐席姓名
109 113
                 string ucode = dr["UserCode"] != null ? dr["UserCode"].ToString() : "";
110 114
                 string uname = dr["UserName"] != null ? dr["UserName"].ToString() : "";
111 115
                 if (ucode != "")
@@ -118,7 +122,33 @@ namespace CallCenterApi.Interface.Controllers.tel
118 122
                     }
119 123
                 }
120 124
 
121
-                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;
125
+                //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;
126
+                #endregion
127
+                #region 满意度评价
128
+                if (dr["CallState"].ToString() == "1")
129
+                {
130
+                    if (dr["MYD"] != null)
131
+                    {
132
+                        switch (dr["MYD"].ToString())
133
+                        {
134
+                            case "1":
135
+                                dr["MYDs"] = "非常满意";
136
+                                break;
137
+                            case "2":
138
+                                dr["MYDs"] = "满意";
139
+                                break;
140
+                            case "3":
141
+                                dr["MYDs"] = "不满意";
142
+                                break;
143
+                            default:
144
+                                dr["MYDs"] = "未评价";
145
+                                break;
146
+                        }
147
+                    }
148
+                    else
149
+                        dr["MYDs"] = "未评价";
150
+                }
151
+                #endregion
122 152
             }
123 153
 
124 154
             var obj = new
@@ -205,7 +235,7 @@ namespace CallCenterApi.Interface.Controllers.tel
205 235
         private string[] col()
206 236
         {
207 237
             string[] ccc = {
208
-                "电话号码","呼叫方式","接通状态","呼叫开始时间","接通时间","挂机时间","坐席工号","坐席姓名"
238
+                "电话号码","呼叫方式","接通状态","呼叫开始时间","接通时间","挂机时间","坐席工号","坐席姓名","满意度"
209 239
                   // "客户姓名","电话号码","录音","呼叫方向","处理方式","部门","呼叫状态","坐席工号","坐席姓名",
210 240
                   //"开始时间","通话开始时间","通话结束时间","通话时长"
211 241
             };

BIN
db/xywy20180725


BIN
ivr/XXY_MainIVR.sce


BIN
文档/~$物业呼叫中心对接接口(新版).docx


BIN
文档/鑫苑物业.docx


BIN
文档/鑫苑物业1.docx


BIN
文档/鑫苑物业呼叫中心对接接口.docx


BIN
文档/鑫苑物业呼叫中心对接接口(新版).docx