Procházet zdrojové kódy

1.郸城的缺少总计的报表里加总计列;接通呼损统计数据修改;员工坐席报表加呼出数据统计;

liyuanyuan %!s(int64=4) %!d(string=před) roky
rodič
revize
b39ac3c027

+ 5 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/MedicalFollowup/FollowUpController.cs

805
                         drnew["随访率"] = Rate + "%";
805
                         drnew["随访率"] = Rate + "%";
806
                     }
806
                     }
807
                 }
807
                 }
808
-
809
-                dt.Rows.Add(drnew);
808
+                if (zl!= "0")
809
+                {
810
+                    dt.Rows.Add(drnew);
811
+                }
812
+               
810
             }
813
             }
811
             DataRow drlast = dt.NewRow();
814
             DataRow drlast = dt.NewRow();
812
 
815
 

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/HourCallTotalController.cs

63
             #endregion
63
             #endregion
64
 
64
 
65
             string sql = " ";
65
             string sql = " ";
66
-            var list = bllCall.DataTableToList(bllCall.GetList($" 1=1 {sql} and UserCode is not null ").Tables[0]);
66
+            var list = bllCall.DataTableToList(bllCall.GetList($" 1=1 {sql} ").Tables[0]);
67
             int callInCount = 0, callOutCount = 0, calledCount = 0, nocalledCount = 0;
67
             int callInCount = 0, callOutCount = 0, calledCount = 0, nocalledCount = 0;
68
             //一天24小时
68
             //一天24小时
69
             for (int i = 0; i < 24; i++)
69
             for (int i = 0; i < 24; i++)
75
                 //CallType
75
                 //CallType
76
                 //CallState呼叫状态,0:未接通电话1已接通电话
76
                 //CallState呼叫状态,0:未接通电话1已接通电话
77
                 var callInTimes = list.Where(x => x.CallType == 0 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();   //呼入量
77
                 var callInTimes = list.Where(x => x.CallType == 0 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();   //呼入量
78
-                var callOutTimes = list.Where(x => x.CallType == 1 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();  //呼出量
78
+                var callOutTimes = list.Where(x => x.CallType !=0 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();  //呼出量
79
                 var calledTimes = list.Where(x => x.CallState == 1 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();  //接通量
79
                 var calledTimes = list.Where(x => x.CallState == 1 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();  //接通量
80
                 var nocalledTimes = list.Where(x => x.CallState == 0 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();//未接通量
80
                 var nocalledTimes = list.Where(x => x.CallState == 0 && x.BeginTime >= stimes && x.BeginTime <= etimes).Count();//未接通量
81
                 
81
                 

+ 3 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/QCResultController.cs

217
                     foreach (DataRow dr in dt.Rows)
217
                     foreach (DataRow dr in dt.Rows)
218
                     {
218
                     {
219
                         DataRow drNew =dtNew.NewRow();
219
                         DataRow drNew =dtNew.NewRow();
220
-                        
221
-                        object obj = DbHelperSQL.GetSingle("select F_QCUserName from T_Call_CallRecords where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
220
+
221
+                        object obj = DbHelperSQL.GetSingle("select F_QCUserName from T_Call_CallRecords where UserId='" + dr["UserId"].ToString() + "' and F_QCState=1 " + sqltimeCallRecords);
222
                         if (obj != null)
222
                         if (obj != null)
223
                         {
223
                         {
224
                             strname = obj.ToString();
224
                             strname = obj.ToString();
250
                                 if (str != "")
250
                                 if (str != "")
251
                                 {
251
                                 {
252
                                     double fs = 0;//每一项分数
252
                                     double fs = 0;//每一项分数
253
-                                    obj = DbHelperSQL.GetSingle("select sum(F_QCScore) from T_QC_IndexRes where CallRecordsId in (select CallRecordsId from T_Call_CallRecords where F_QCState=1 and UserId=" + dr["UserId"] + " " + sqltimeCallRecords + ") and F_IndexId=" + str);
253
+                                    obj = DbHelperSQL.GetSingle("select sum(F_QCScore) from T_QC_IndexRes where CallRecordsId in (select CallRecordsId from T_Call_CallRecords where F_QCState=1 and UserId='" + dr["UserId"].ToString() + "' " + sqltimeCallRecords + ") and F_IndexId=" + str);
254
                                     if (obj != null && obj.ToString() != "")
254
                                     if (obj != null && obj.ToString() != "")
255
                                     {
255
                                     {
256
                                         if (ct != 0)
256
                                         if (ct != 0)

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/SwitchedlossCallController.cs

328
             sql += " and DATEDIFF(d,BeginTime,'" + endTime.ToString("yyyy-MM-dd HH:mm:ss") + "')>=0";
328
             sql += " and DATEDIFF(d,BeginTime,'" + endTime.ToString("yyyy-MM-dd HH:mm:ss") + "')>=0";
329
 
329
 
330
             //DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1 and BusinessType=0 and calltype=0" + sql).Tables[0];
330
             //DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1 and BusinessType=0 and calltype=0" + sql).Tables[0];
331
-            DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1 and calltype=0" + sql).Tables[0]; //BusinessType=0代表ivr中选择了转人工,calltype=1代表呼入
332
-
331
+            // 20210805注释 DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1 and calltype=0" + sql).Tables[0]; //BusinessType=0代表ivr中选择了转人工,calltype=1代表呼入
332
+            DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1  " + sql).Tables[0]; //BusinessType=0代表ivr中选择了转人工,calltype=1代表呼入
333
 
333
 
334
 
334
 
335
             for (DateTime t = beginTime; t <= endTime; t = t.AddDays(1))
335
             for (DateTime t = beginTime; t <= endTime; t = t.AddDays(1))

File diff suppressed because it is too large
+ 778 - 366
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs