浏览代码

大屏展示增加坐席话务量接口

zhengbingbing 7 年之前
父节点
当前提交
d086f587db

+ 53 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/InfoController.cs

@@ -1524,7 +1524,7 @@ namespace CallCenterApi.Interface.Controllers
1524 1524
                 where += $" and datediff(day,TimeStart,'{start.Value.ToString("yyyy-MM-dd")}')<=0 and datediff(day,TimeStart,'{end.Value.ToString("yyyy-MM-dd")}')>=0 ";
1525 1525
             }
1526 1526
 
1527
-            string sql = "select hor,type,COUNT(1) con from (select datepart(hh, TimeStart) hor, type, agentid, count(1) con  "
1527
+            string sql = "select hor,type,Sum(t.con) con from (select datepart(hh, TimeStart) hor, type, agentid, count(1) con  "
1528 1528
                 + " from rep_agentState_Detail   where " + where
1529 1529
                 + "  group by datepart(hh, TimeStart), type, agentid ) t group by hor, type";
1530 1530
             DataTable dt = DbHelperSQL.Query(sql).Tables[0];
@@ -1579,6 +1579,58 @@ namespace CallCenterApi.Interface.Controllers
1579 1579
             return Success("加载成功", obj);
1580 1580
         }
1581 1581
 
1582
+        /// <summary>
1583
+        /// 坐席话务量
1584
+        /// </summary>
1585
+        /// <param name="date"></param>
1586
+        /// <returns></returns>
1587
+        public ActionResult GetAgentTelCount(DateTime? date)
1588
+        {
1589
+            string where = " ";
1590
+            if (date == null)
1591
+            {
1592
+                date = DateTime.Now;
1593
+            }
1594
+            string strdate = date.Value.ToString("yyyy-MM-dd");
1595
+            where += " and datediff(day,BeginTime,'" + strdate + "')=0";
1596
+            DataTable dtTel = DbHelperSQL.Query(" select * from T_Call_CallRecords where 1=1 " + where).Tables[0];
1597
+
1598
+            string sql = "SELECT F_UserCode,F_UserName,F_WorkNumber,F_UserId FROM T_Sys_UserAccount where f_seatFlag=1 and F_DeleteFlag=0";
1599
+            DataTable dtUser = DbHelperSQL.Query(sql).Tables[0];
1600
+
1601
+            string[] users = new string[dtUser.Rows.Count];//坐席工号/姓名
1602
+            int[] incount = new int[dtUser.Rows.Count];//呼入量
1603
+            int[] inconnectcount = new int[dtUser.Rows.Count];//呼入接通量
1604
+            int[] outcount = new int[dtUser.Rows.Count];//呼出量
1605
+            int[] outconnectcount = new int[dtUser.Rows.Count];//呼出接通量
1606
+
1607
+            for (int i = 0; i < dtUser.Rows.Count; i++)
1608
+            {
1609
+                //坐席
1610
+                users[i] = "(" + dtUser.Rows[i]["F_UserCode"].ToString() + ")" + dtUser.Rows[i]["F_UserName"].ToString();
1611
+                //呼入量
1612
+                var inlist = dtTel.Select(" CallType=0 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "' ");
1613
+                incount[i] = inlist.Count();
1614
+                //呼入接通量
1615
+                var inconnectlist = dtTel.Select(" CallType=0 and CallState=1 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "' ");
1616
+                inconnectcount[i] = inconnectlist.Count();
1617
+                //呼出量
1618
+                var outlist = dtTel.Select(" CallType=1 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "' ");
1619
+                outcount[i] = outlist.Count();
1620
+                //呼出接通量
1621
+                var outconnectlist = dtTel.Select(" CallType=1 and CallState=1 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "' ");
1622
+                outconnectcount[i] = outconnectlist.Count();
1623
+            }
1624
+            var obj = new
1625
+            {
1626
+                users,
1627
+                incount,
1628
+                inconnectcount,
1629
+                outcount,
1630
+                outconnectcount
1631
+            };
1632
+            return Success("获取坐席话务量", obj);
1633
+        }
1582 1634
         #endregion
1583 1635
 
1584 1636
         #region 中心大数据

二进制
sql/sql_20180911_user.sql


文件差异内容过多而无法显示
+ 66 - 0
sql/sql_20180911_用户.sql


文件差异内容过多而无法显示
+ 22 - 0
sql/sql_20180911_部门.sql


二进制
sql/sql_20190911_dept.sql


二进制
文档/新野二级承办单位工号分配.xls