Explorar el Código

外呼任务-点击外呼(多用户)

yuqian %!s(int64=8) %!d(string=hace) años
padre
commit
4221d72a36

+ 5 - 3
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)");
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)");
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)");
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)");
45 45
             strSql.Append(";select @@IDENTITY");
46 46
             SqlParameter[] parameters = {
47 47
                     new SqlParameter("@TaskName", SqlDbType.VarChar,200),
@@ -79,7 +79,8 @@ namespace CallCenterApi.DAL
79 79
                     new SqlParameter("@EndTime1", SqlDbType.DateTime),
80 80
                     new SqlParameter("@StartTime2", SqlDbType.DateTime),
81 81
                     new SqlParameter("@EndTime2", SqlDbType.DateTime),
82
-                    new SqlParameter("@AgentGroupId", SqlDbType.Int)
82
+                    new SqlParameter("@AgentGroupId", SqlDbType.Int),
83
+                    new SqlParameter("@DeptId", SqlDbType.Int)
83 84
 
84 85
             };
85 86
             parameters[0].Value = model.TaskName;
@@ -118,6 +119,7 @@ namespace CallCenterApi.DAL
118 119
             parameters[33].Value = model.StartTime2;
119 120
             parameters[34].Value = model.EndTime2;
120 121
             parameters[35].Value = model.AgentGroupId;
122
+            parameters[36].Value = model.DeptId;
121 123
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
122 124
             if (obj == null)
123 125
             {

+ 33 - 22
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs

@@ -48,24 +48,20 @@ namespace CallCenterApi.Interface.Controllers.callout
48 48
                 sql += "  and (TaskName like '%" + filter.Name.Trim() + "%' ) ";
49 49
             }
50 50
 
51
-            //var roleid = CurrentUser.UserData.F_RoleId;
52
-            //var deptid = CurrentUser.UserData.F_DeptId;
53
-            //var deptcode = CurrentUser.UserData.F_DeptCode;
54
-            //var usercode = CurrentUser.UserData.F_UserCode;
55
-            //if (roleid != 0)
56
-            //{
57
-            //    if (roleid != 17)
58
-            //    {
59
-            //        if (deptcode.IndexOf("|531|") > 0)
60
-            //        {
61
-            //            sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptID in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptcode + "%')) ";
62
-            //        }
63
-            //        else
64
-            //        {
65
-            //            sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptId=" + deptid + ")";
66
-            //        }
67
-            //    }
68
-            //}
51
+            var roleid = CurrentUser.UserData.F_RoleId;
52
+            var deptid = CurrentUser.UserData.F_DeptId;
53
+            var deptcode = CurrentUser.UserData.F_DeptCode;
54
+            var usercode = CurrentUser.UserData.F_UserCode;
55
+            if (roleid != 0)
56
+            {
57
+                if (roleid != 17)
58
+                {
59
+                    if (deptcode.IndexOf("|1|") > 0)
60
+                    {
61
+                        sql += " and DeptId in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptcode + "%') ";
62
+                    }
63
+                }
64
+            }
69 65
 
70 66
 
71 67
             var recordCount = 0;
@@ -245,7 +241,7 @@ namespace CallCenterApi.Interface.Controllers.callout
245 241
                 model.ConcurrencyType = input.ConcurrencyType;
246 242
                 model.Concurrency = input.ConcurrencyType == 0 ? (int)input.Concurrency : input.Concurrency;
247 243
                 model.RecordFileId = input.RecordPathId;
248
-                model.ExInfo = CurrentUser.UserData.F_DeptId.ToString();
244
+                model.DeptId = CurrentUser.UserData.F_DeptId;
249 245
                 model.y_HMCount = 0;
250 246
                 model.y_HCCount = 0;
251 247
                 model.y_YJCount = 0;
@@ -645,7 +641,7 @@ namespace CallCenterApi.Interface.Controllers.callout
645 641
             }
646 642
 
647 643
 
648
-            sql += $" and F_UserId={CurrentUser.UserData.F_UserId} ";
644
+            sql += $" and t.State>0 and F_UserId={CurrentUser.UserData.F_UserId} ";
649 645
             if (!string.IsNullOrWhiteSpace(filter.Phone))
650 646
             {
651 647
                 sql += $" and F_Phone like '%{filter.Phone}%'";
@@ -671,7 +667,7 @@ namespace CallCenterApi.Interface.Controllers.callout
671 667
 
672 668
             var recordCount = 0;
673 669
             var dt = BLL.PagerBLL.GetListPager(
674
-                             " T_Call_TaskTelNum tn left join T_CTI_Task t on t.TaskID=tn.F_TaskId ",
670
+                             " T_Call_TaskTelNum tn left join T_CTI_Task t on t.TaskID=tn.F_TaskId",
675 671
                              " F_Id ",
676 672
                              field,
677 673
                               sql,
@@ -746,7 +742,22 @@ namespace CallCenterApi.Interface.Controllers.callout
746 742
         /// <returns></returns>
747 743
         public ActionResult GetMyCallPlan()
748 744
         {
749
-            var taskList = taskBLL.DataTableToList(taskBLL.GetList("state=1 and tasktype=1").Tables[0]);
745
+            var roleid = CurrentUser.UserData.F_RoleId;
746
+            var deptid = CurrentUser.UserData.F_DeptId;
747
+            var deptcode = CurrentUser.UserData.F_DeptCode;
748
+            var usercode = CurrentUser.UserData.F_UserCode;
749
+            var sql = "";
750
+            if (roleid != 0)
751
+            {
752
+                if (roleid != 17)
753
+                {
754
+                    if (deptcode.IndexOf("|1|") > 0)
755
+                    {
756
+                        sql += " and DeptId in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptcode + "%') ";
757
+                    }
758
+                }
759
+            }
760
+            var taskList = taskBLL.DataTableToList(taskBLL.GetList("state=1 and tasktype=1 " + sql).Tables[0]);
750 761
             return Success("获取成功", taskList.Select(x => new
751 762
             {
752 763
                 id = x.TaskID,

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

@@ -93,7 +93,7 @@ namespace CallCenterApi.Model
93 93
             get { return _calltype; }
94 94
         }
95 95
         /// <summary>
96
-        /// 【部门Id】
96
+        /// 
97 97
         /// </summary>
98 98
         public string ExInfo
99 99
         {
@@ -310,6 +310,10 @@ namespace CallCenterApi.Model
310 310
         /// </summary>
311 311
         public int AgentGroupId { get; set; }
312 312
         public int RecordFileId { get; set; }
313
+        /// <summary>
314
+        /// 部门Id
315
+        /// </summary>
316
+        public int DeptId { get; set; }
313 317
         #endregion Model
314 318
 
315 319
     }