Bladeren bron

地铁大屏接口

liyuanyuan 4 jaren geleden
bovenliggende
commit
95c7b0af46

+ 6 - 0
web/BaseCallCenter.BLL/T_Wo_WorkOrderBase.cs

@@ -684,6 +684,12 @@ namespace YTSoft.BaseCallCenter.BLL
684 684
         {
685 685
             return dal.GetSixMonthTelAmount();
686 686
         }
687
+        public DataTable GetPressKeyValue()
688
+        {
689
+            return dal.GetPressKeyValue();
690
+        }
691
+        
692
+
687 693
         public DataTable GetEverydayOfMonthTelAmount()
688 694
         {
689 695
             return dal.GetEverydayOfMonthTelAmount();

+ 36 - 0
web/BaseCallCenter.DAL/Order/T_Wo_WorkOrderBase.cs

@@ -3487,6 +3487,42 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
3487 3487
             DataSet ds = DbHelperSQL.Query(sql);
3488 3488
             return ds.Tables[0];
3489 3489
         }
3490
+        public DataTable GetPressKeyValue()
3491
+        {
3492
+          
3493
+            string sql = "   select typeName,count(1) total from [autoReplyType]  where datediff(dd, createTime, GETDATE())= 0  group by typeName order by count(1) desc";
3494
+            DataTable dt = DbHelperSQL.Query(sql).Tables[0];
3495
+            string sql2 = "  select count(1) total from [autoReplyType]    where datediff(dd, createTime, GETDATE())= 0  ";
3496
+            int total = Convert.ToInt32(DbHelperSQL.GetSingle(sql2));
3497
+
3498
+            DataTable dt3 = new DataTable();
3499
+            dt3.Columns.Add("typeName", Type.GetType("System.String"));
3500
+            dt3.Columns.Add("amount", Type.GetType("System.Int32"));
3501
+            dt3.Columns.Add("percent", Type.GetType("System.String"));
3502
+
3503
+            if (total > 0)
3504
+            {
3505
+                if (dt.Rows.Count > 0)
3506
+                {
3507
+                    foreach (DataRow dr in dt.Rows)
3508
+                    {
3509
+                        DataRow dr2 = dt3.NewRow();
3510
+                        dr2["typeName"] = dr["typeName"].ToString();
3511
+                        int currentAmount = Convert.ToInt32(dr["total"]);
3512
+                        dr2["amount"] = currentAmount;
3513
+                        double dd=  Convert.ToDouble(currentAmount) / Convert.ToDouble(total) ;
3514
+                        dr2["percent"] = dd.ToString("0.00%");
3515
+                        dt3.Rows.Add(dr2);
3516
+
3517
+                    }
3518
+                }
3519
+            }
3520
+
3521
+            return dt3;
3522
+        }
3523
+
3524
+        
3525
+
3490 3526
         public DataTable GetEverydayOfMonthTelAmount()
3491 3527
         {
3492 3528
             string sql = " SELECT convert(nvarchar(10),BeginTime,120) daydate,COUNT(*) amount FROM T_Call_CallRecords    WHERE BeginTime>= dateadd(month, datediff(month, 0, getdate()), 0)     GROUP BY convert(nvarchar(10), BeginTime, 120)  ORDER BY daydate"; 

+ 57 - 6
web/YTSoft.BaseCallCenter.MVCWeb/Controllers/Report/ReportController.cs

@@ -9944,11 +9944,24 @@ BType, case when (isnull(BusinessType,0)>0 or isnull(F_ServiceType,0)>0) then '
9944 9944
         }
9945 9945
 
9946 9946
 
9947
+        //来电按钮统计 当天的数据
9948
+        [HttpGet]
9949
+        public string GetPressKeyValue()
9950
+        {
9951
+            ResponseData dataModel = new ResponseData();
9952
+            dataModel.code = 0;
9953
+            dataModel.data = workorderBLL.GetPressKeyValue();
9954
+            return JsonConvert.SerializeObject(dataModel);
9955
+
9956
+        }
9957
+
9958
+
9947 9959
 
9948 9960
         // 下 三 话务自动回复数据 
9949 9961
 
9950 9962
 
9951
-        //  第三张。微信相关的
9963
+        //  第三张。
9964
+        //左 微信相关的
9952 9965
 
9953 9966
         /// <summary>
9954 9967
         ///  微信自动回复数据
@@ -9964,7 +9977,7 @@ BType, case when (isnull(BusinessType,0)>0 or isnull(F_ServiceType,0)>0) then '
9964 9977
 
9965 9978
             string Url = "http://rexian.zzmetro.com/api/external/wxautoreply?begin="+ begintime+ "&end="+ endtime;
9966 9979
 
9967
-         result=   WebHelper.HttpWebRequest(Url);
9980
+            result=   WebHelper.HttpWebRequest(Url);
9968 9981
             result = Regex.Unescape(result);
9969 9982
    
9970 9983
             JObject jo = (JObject)JsonConvert.DeserializeObject(result);
@@ -10064,15 +10077,53 @@ BType, case when (isnull(BusinessType,0)>0 or isnull(F_ServiceType,0)>0) then '
10064 10077
             dic.Add("乘车指南", cczn);
10065 10078
             dic.Add("新闻公告", xwgg);
10066 10079
             dic.Add("在线购票", zxgp);
10067
-            dic.Add("常见咨询问题", cjcxwt);
10068
-
10069
-       
10080
+            dic.Add("常见咨询问题", cjcxwt);      
10070 10081
 
10071 10082
             return JsonConvert.SerializeObject(dic);
10072 10083
         }
10084
+
10085
+        //右 1 微信当月统计
10086
+        [HttpGet]
10087
+        public string WXCurrentMonth()
10088
+        {
10089
+            string result = "";
10090
+            string Url = "http://rexian.zzmetro.com/api/external/wxcurrentmonth" ;
10091
+
10092
+            result = WebHelper.HttpWebRequest(Url);
10093
+            result = Regex.Unescape(result);
10094
+            return result;
10095
+
10096
+
10097
+        }
10098
+
10099
+        //右 下1   微信年度统计
10100
+        [HttpGet]
10101
+        public string WXYears()
10102
+        {
10103
+            string result = "";
10104
+            string Url = "http://rexian.zzmetro.com/api/external/wxyear";
10105
+
10106
+            result = WebHelper.HttpWebRequest(Url);
10107
+            result = Regex.Unescape(result);
10108
+            return result;
10109
+
10110
+        }
10111
+        //右 下2.微信季度统计
10112
+        [HttpGet]
10113
+        public string WXQuarteres()
10114
+        {
10115
+            string result = "";
10116
+            string Url = "http://rexian.zzmetro.com/api/external/wxquarter";
10117
+
10118
+            result = WebHelper.HttpWebRequest(Url);
10119
+            result = Regex.Unescape(result);
10120
+            return result;
10121
+
10122
+        }
10123
+
10073 10124
         #endregion
10074 10125
 
10075 10126
     }
10076
-    
10127
+
10077 10128
 
10078 10129
 }