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

点击外呼加字段 添加人
未质检列表bug

yuqian лет назад: 8
Родитель
Сommit
9d7ba943bc

+ 4 - 0
CallCenterApi/CallCenterApi.BLL/T_CTI_Task.cs

@@ -282,6 +282,10 @@ namespace CallCenterApi.BLL
282 282
                     {
283 283
                         model.DeptId = Convert.ToInt32(dt.Rows[n]["DeptId"].ToString());
284 284
                     }
285
+                    if (dt.Rows[n]["AddAgentId"] != null && dt.Rows[n]["AddAgentId"].ToString() != "")
286
+                    {
287
+                        model.AddAgentId = Convert.ToInt32(dt.Rows[n]["AddAgentId"].ToString());
288
+                    }
285 289
                     modelList.Add(model);
286 290
                 }
287 291
             }

+ 15 - 6
CallCenterApi/CallCenterApi.DAL/T_CTI_Task.cs

@@ -39,9 +39,9 @@ namespace CallCenterApi.DAL
39 39
         {
40 40
             StringBuilder strSql = new StringBuilder();
41 41
             strSql.Append("insert into T_CTI_Task(");
42
-            strSql.Append("TaskName,TrunkGroupID,CallerNum,CallType,ExInfo,MaxTrunkCount,IntensityCoefficient,ItemTableName,State,AddTime,y_PSort,y_TkModelId,y_SXH,y_FPCount,y_YJCount,y_HCCount,y_HSCount,y_HTCount,y_HMCount,y_OkCount,y_RFCount,y_ConsCount,y_InvlCount,y_NoAnswerCount,y_ShutDownCount,TaskType,Pre,Concurrency,ConcurrencyType,PlanStartDate,PlanEndDate,StartTime1,EndTime1,StartTime2,EndTime2,AgentGroupId,DeptId)");
42
+            strSql.Append("TaskName,TrunkGroupID,CallerNum,CallType,ExInfo,MaxTrunkCount,IntensityCoefficient,ItemTableName,State,AddTime,y_PSort,y_TkModelId,y_SXH,y_FPCount,y_YJCount,y_HCCount,y_HSCount,y_HTCount,y_HMCount,y_OkCount,y_RFCount,y_ConsCount,y_InvlCount,y_NoAnswerCount,y_ShutDownCount,TaskType,Pre,Concurrency,ConcurrencyType,PlanStartDate,PlanEndDate,StartTime1,EndTime1,StartTime2,EndTime2,AgentGroupId,DeptId,AddAgentId)");
43 43
             strSql.Append(" values (");
44
-            strSql.Append("@TaskName,@TrunkGroupID,@CallerNum,@CallType,@ExInfo,@MaxTrunkCount,@IntensityCoefficient,@ItemTableName,@State,@AddTime,@y_PSort,@y_TkModelId,@y_SXH,@y_FPCount,@y_YJCount,@y_HCCount,@y_HSCount,@y_HTCount,@y_HMCount,@y_OkCount,@y_RFCount,@y_ConsCount,@y_InvlCount,@y_NoAnswerCount,@y_ShutDownCount,@TaskType,@Pre,@Concurrency,@ConcurrencyType,@PlanStartDate,@PlanEndDate,@StartTime1,@EndTime1,@StartTime2,@EndTime2,@AgentGroupId,@DeptId)");
44
+            strSql.Append("@TaskName,@TrunkGroupID,@CallerNum,@CallType,@ExInfo,@MaxTrunkCount,@IntensityCoefficient,@ItemTableName,@State,@AddTime,@y_PSort,@y_TkModelId,@y_SXH,@y_FPCount,@y_YJCount,@y_HCCount,@y_HSCount,@y_HTCount,@y_HMCount,@y_OkCount,@y_RFCount,@y_ConsCount,@y_InvlCount,@y_NoAnswerCount,@y_ShutDownCount,@TaskType,@Pre,@Concurrency,@ConcurrencyType,@PlanStartDate,@PlanEndDate,@StartTime1,@EndTime1,@StartTime2,@EndTime2,@AgentGroupId,@DeptId,@AddAgentId)");
45 45
             strSql.Append(";select @@IDENTITY");
46 46
             SqlParameter[] parameters = {
47 47
                     new SqlParameter("@TaskName", SqlDbType.VarChar,200),
@@ -80,6 +80,7 @@ namespace CallCenterApi.DAL
80 80
                     new SqlParameter("@StartTime2", SqlDbType.DateTime),
81 81
                     new SqlParameter("@EndTime2", SqlDbType.DateTime),
82 82
                     new SqlParameter("@AgentGroupId", SqlDbType.Int),
83
+                    new SqlParameter("@AddAgentId", SqlDbType.Int),
83 84
                     new SqlParameter("@DeptId", SqlDbType.Int)
84 85
 
85 86
             };
@@ -119,7 +120,8 @@ namespace CallCenterApi.DAL
119 120
             parameters[33].Value = model.StartTime2;
120 121
             parameters[34].Value = model.EndTime2;
121 122
             parameters[35].Value = model.AgentGroupId;
122
-            parameters[36].Value = model.DeptId;
123
+            parameters[36].Value = model.AddAgentId;
124
+            parameters[37].Value = model.DeptId;
123 125
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
124 126
             if (obj == null)
125 127
             {
@@ -173,7 +175,8 @@ namespace CallCenterApi.DAL
173 175
             strSql.Append("StartTime2=@StartTime2, ");
174 176
             strSql.Append("EndTime2=@EndTime2, ");
175 177
             strSql.Append("AgentGroupId=@AgentGroupId,");
176
-            strSql.Append("DeptId=@DeptId  ");
178
+            strSql.Append("DeptId=@DeptId,");
179
+            strSql.Append("AddAgentId=@AddAgentId ");
177 180
             strSql.Append(" where TaskID=@TaskID");
178 181
             SqlParameter[] parameters = {
179 182
                     new SqlParameter("@TaskName", SqlDbType.VarChar,200),
@@ -213,7 +216,8 @@ namespace CallCenterApi.DAL
213 216
                     new SqlParameter("@StartTime2", SqlDbType.DateTime),
214 217
                     new SqlParameter("@EndTime2", SqlDbType.DateTime),
215 218
                     new SqlParameter("@AgentGroupId", SqlDbType.Int),
216
-                    new SqlParameter("@DeptId", SqlDbType.Int)
219
+                    new SqlParameter("@DeptId", SqlDbType.Int),
220
+                    new SqlParameter("@AddAgentId", SqlDbType.Int),
217 221
             };
218 222
             parameters[0].Value = model.TaskName;
219 223
             parameters[1].Value = model.TrunkGroupID;
@@ -253,6 +257,7 @@ namespace CallCenterApi.DAL
253 257
             parameters[35].Value = model.EndTime2;
254 258
             parameters[36].Value = model.AgentGroupId;
255 259
             parameters[37].Value = model.DeptId;
260
+            parameters[38].Value = model.AddAgentId;
256 261
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
257 262
             if (rows > 0)
258 263
             {
@@ -370,7 +375,7 @@ namespace CallCenterApi.DAL
370 375
         {
371 376
 
372 377
             StringBuilder strSql = new StringBuilder();
373
-            strSql.Append("select  top 1 TaskID,TaskName,TrunkGroupID,CallerNum,CallType,ExInfo,MaxTrunkCount,IntensityCoefficient,ItemTableName,State,AddTime,y_PSort,y_TkModelId,y_SXH,y_FPCount,y_YJCount,y_HCCount,y_HSCount,y_HTCount,y_HMCount,y_OkCount,y_RFCount,y_ConsCount,y_InvlCount,y_NoAnswerCount,y_ShutDownCount,TaskType,Pre,Concurrency,ConcurrencyType,PlanStartDate,PlanEndDate,StartTime1,EndTime1,StartTime2,EndTime2,AgentGroupId,DeptId from T_CTI_Task ");
378
+            strSql.Append("select  top 1 TaskID,TaskName,TrunkGroupID,CallerNum,CallType,ExInfo,MaxTrunkCount,IntensityCoefficient,ItemTableName,State,AddTime,y_PSort,y_TkModelId,y_SXH,y_FPCount,y_YJCount,y_HCCount,y_HSCount,y_HTCount,y_HMCount,y_OkCount,y_RFCount,y_ConsCount,y_InvlCount,y_NoAnswerCount,y_ShutDownCount,TaskType,Pre,Concurrency,ConcurrencyType,PlanStartDate,PlanEndDate,StartTime1,EndTime1,StartTime2,EndTime2,AgentGroupId,DeptId,AddAgentId from T_CTI_Task ");
374 379
             strSql.Append(" where State>=0 and  TaskID=@TaskID ");
375 380
             SqlParameter[] parameters = {
376 381
                     new SqlParameter("@TaskID", SqlDbType.BigInt)
@@ -534,6 +539,10 @@ namespace CallCenterApi.DAL
534 539
                 {
535 540
                     model.DeptId = Convert.ToInt32(ds.Tables[0].Rows[0]["DeptId"].ToString());
536 541
                 }
542
+                if (ds.Tables[0].Rows[0]["AddAgentId"] != null && ds.Tables[0].Rows[0]["AddAgentId"].ToString() != "")
543
+                {
544
+                    model.AddAgentId = Convert.ToInt32(ds.Tables[0].Rows[0]["AddAgentId"].ToString());
545
+                }
537 546
                 return model;
538 547
             }
539 548
             else

+ 2 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs

@@ -119,6 +119,7 @@ namespace CallCenterApi.Interface.Controllers.callout
119 119
                     deptname = $"{ deptParent?.F_DeptName ?? ""} - { dept?.F_DeptName ?? "" }",
120 120
                     state = Enum.GetName(typeof(EnumTaskState), (model.State ?? -1)),
121 121
                     addtime = Convert.ToDateTime(model.AddTime).ToString("yyyy-MM-dd HH:mm:ss"),
122
+                    addagent = agentList.SingleOrDefault(x => x.F_UserId == model.AddAgentId)?.F_UserName ?? "",
122 123
                     talkid = model.y_TkModelId ?? 0,
123 124
                     pre = model.Pre, //线路前缀
124 125
                     concurrencytype = model.ConcurrencyType,
@@ -251,6 +252,7 @@ namespace CallCenterApi.Interface.Controllers.callout
251 252
                 model.Concurrency = input.ConcurrencyType == 0 ? (int)input.Concurrency : input.Concurrency;
252 253
                 model.RecordFileId = input.RecordPathId;
253 254
                 model.DeptId = input.DeptId <= 0 ? CurrentUser.UserData.F_DeptId : input.DeptId;
255
+                model.AddAgentId = CurrentUser.UserData.F_UserId;
254 256
                 model.y_HMCount = 0;
255 257
                 model.y_HCCount = 0;
256 258
                 model.y_YJCount = 0;

+ 2 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/quality/QCManageController.cs

@@ -140,8 +140,8 @@ namespace CallCenterApi.Interface.Controllers.quality
140 140
                     d.FilePath = ym + path.Substring(path.IndexOf(':') + 1).Replace('\\', '/');
141 141
                 }
142 142
                 var user = userList.SingleOrDefault(x => x.F_UserCode == d.UserCode);
143
-                var dept = deptList.SingleOrDefault(x => x.F_DeptId == user.F_DeptId);
144
-                var deptParent = deptList.SingleOrDefault(x => x.F_DeptId == dept.F_ParentId);
143
+                var dept = deptList.SingleOrDefault(x => x.F_DeptId == (user?.F_DeptId ?? 0));
144
+                var deptParent = deptList.SingleOrDefault(x => x.F_DeptId == (dept?.F_ParentId ?? 0));
145 145
                 return new
146 146
                 {
147 147
                     _callnumber = d.CallNumber,

+ 1 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Dto/CallPlan.cs

@@ -13,6 +13,7 @@ namespace CallCenterApi.Interface.Models.Dto
13 13
         public string deptname { get; set; }
14 14
         public string state { get; set; }
15 15
         public string addtime { get; set; }
16
+        public string addagent { get; set; }
16 17
         public long talkid { get; set; }
17 18
         public string pre { get; set; }
18 19
         public int recordpathid { get; set; }

+ 1 - 0
CallCenterApi/CallCenterApi.Model/T_CTI_Task.cs

@@ -314,6 +314,7 @@ namespace CallCenterApi.Model
314 314
         /// 部门Id
315 315
         /// </summary>
316 316
         public int DeptId { get; set; }
317
+        public int? AddAgentId { get; set; }
317 318
         #endregion Model
318 319
 
319 320
     }