Przeglądaj źródła

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

yuqian 8 lat temu
rodzic
commit
9d7ba943bc

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

282
                     {
282
                     {
283
                         model.DeptId = Convert.ToInt32(dt.Rows[n]["DeptId"].ToString());
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
                     modelList.Add(model);
289
                     modelList.Add(model);
286
                 }
290
                 }
287
             }
291
             }

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

39
         {
39
         {
40
             StringBuilder strSql = new StringBuilder();
40
             StringBuilder strSql = new StringBuilder();
41
             strSql.Append("insert into T_CTI_Task(");
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
             strSql.Append(" values (");
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
             strSql.Append(";select @@IDENTITY");
45
             strSql.Append(";select @@IDENTITY");
46
             SqlParameter[] parameters = {
46
             SqlParameter[] parameters = {
47
                     new SqlParameter("@TaskName", SqlDbType.VarChar,200),
47
                     new SqlParameter("@TaskName", SqlDbType.VarChar,200),
80
                     new SqlParameter("@StartTime2", SqlDbType.DateTime),
80
                     new SqlParameter("@StartTime2", SqlDbType.DateTime),
81
                     new SqlParameter("@EndTime2", SqlDbType.DateTime),
81
                     new SqlParameter("@EndTime2", SqlDbType.DateTime),
82
                     new SqlParameter("@AgentGroupId", SqlDbType.Int),
82
                     new SqlParameter("@AgentGroupId", SqlDbType.Int),
83
+                    new SqlParameter("@AddAgentId", SqlDbType.Int),
83
                     new SqlParameter("@DeptId", SqlDbType.Int)
84
                     new SqlParameter("@DeptId", SqlDbType.Int)
84
 
85
 
85
             };
86
             };
119
             parameters[33].Value = model.StartTime2;
120
             parameters[33].Value = model.StartTime2;
120
             parameters[34].Value = model.EndTime2;
121
             parameters[34].Value = model.EndTime2;
121
             parameters[35].Value = model.AgentGroupId;
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
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
125
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
124
             if (obj == null)
126
             if (obj == null)
125
             {
127
             {
173
             strSql.Append("StartTime2=@StartTime2, ");
175
             strSql.Append("StartTime2=@StartTime2, ");
174
             strSql.Append("EndTime2=@EndTime2, ");
176
             strSql.Append("EndTime2=@EndTime2, ");
175
             strSql.Append("AgentGroupId=@AgentGroupId,");
177
             strSql.Append("AgentGroupId=@AgentGroupId,");
176
-            strSql.Append("DeptId=@DeptId  ");
178
+            strSql.Append("DeptId=@DeptId,");
179
+            strSql.Append("AddAgentId=@AddAgentId ");
177
             strSql.Append(" where TaskID=@TaskID");
180
             strSql.Append(" where TaskID=@TaskID");
178
             SqlParameter[] parameters = {
181
             SqlParameter[] parameters = {
179
                     new SqlParameter("@TaskName", SqlDbType.VarChar,200),
182
                     new SqlParameter("@TaskName", SqlDbType.VarChar,200),
213
                     new SqlParameter("@StartTime2", SqlDbType.DateTime),
216
                     new SqlParameter("@StartTime2", SqlDbType.DateTime),
214
                     new SqlParameter("@EndTime2", SqlDbType.DateTime),
217
                     new SqlParameter("@EndTime2", SqlDbType.DateTime),
215
                     new SqlParameter("@AgentGroupId", SqlDbType.Int),
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
             parameters[0].Value = model.TaskName;
222
             parameters[0].Value = model.TaskName;
219
             parameters[1].Value = model.TrunkGroupID;
223
             parameters[1].Value = model.TrunkGroupID;
253
             parameters[35].Value = model.EndTime2;
257
             parameters[35].Value = model.EndTime2;
254
             parameters[36].Value = model.AgentGroupId;
258
             parameters[36].Value = model.AgentGroupId;
255
             parameters[37].Value = model.DeptId;
259
             parameters[37].Value = model.DeptId;
260
+            parameters[38].Value = model.AddAgentId;
256
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
261
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
257
             if (rows > 0)
262
             if (rows > 0)
258
             {
263
             {
370
         {
375
         {
371
 
376
 
372
             StringBuilder strSql = new StringBuilder();
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
             strSql.Append(" where State>=0 and  TaskID=@TaskID ");
379
             strSql.Append(" where State>=0 and  TaskID=@TaskID ");
375
             SqlParameter[] parameters = {
380
             SqlParameter[] parameters = {
376
                     new SqlParameter("@TaskID", SqlDbType.BigInt)
381
                     new SqlParameter("@TaskID", SqlDbType.BigInt)
534
                 {
539
                 {
535
                     model.DeptId = Convert.ToInt32(ds.Tables[0].Rows[0]["DeptId"].ToString());
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
                 return model;
546
                 return model;
538
             }
547
             }
539
             else
548
             else

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

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

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

140
                     d.FilePath = ym + path.Substring(path.IndexOf(':') + 1).Replace('\\', '/');
140
                     d.FilePath = ym + path.Substring(path.IndexOf(':') + 1).Replace('\\', '/');
141
                 }
141
                 }
142
                 var user = userList.SingleOrDefault(x => x.F_UserCode == d.UserCode);
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
                 return new
145
                 return new
146
                 {
146
                 {
147
                     _callnumber = d.CallNumber,
147
                     _callnumber = d.CallNumber,

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

13
         public string deptname { get; set; }
13
         public string deptname { get; set; }
14
         public string state { get; set; }
14
         public string state { get; set; }
15
         public string addtime { get; set; }
15
         public string addtime { get; set; }
16
+        public string addagent { get; set; }
16
         public long talkid { get; set; }
17
         public long talkid { get; set; }
17
         public string pre { get; set; }
18
         public string pre { get; set; }
18
         public int recordpathid { get; set; }
19
         public int recordpathid { get; set; }

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

314
         /// 部门Id
314
         /// 部门Id
315
         /// </summary>
315
         /// </summary>
316
         public int DeptId { get; set; }
316
         public int DeptId { get; set; }
317
+        public int? AddAgentId { get; set; }
317
         #endregion Model
318
         #endregion Model
318
 
319
 
319
     }
320
     }