|
|
@@ -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 中心大数据
|