瀏覽代碼

省平台

duhongyu 3 年之前
父節點
當前提交
bd5cecbd10

+ 83 - 5
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs

@@ -1230,12 +1230,90 @@ namespace CallCenterApi.Interface.Controllers.workorder
1230 1230
             /// </summary>
1231 1231
             public string CASE_ADDRESS { set; get; }//""
1232 1232
         }
1233
-       
1234
-      
1235
-       
1236
-       
1237 1233
 
1238
-       
1234
+        public class paras
1235
+        {
1236
+            public string AREA_CODE { set; get; }
1237
+            public string CRNT_SEATNUM { set; get; }
1238
+            public string CRNT_TELNUM { set; get; }
1239
+            public int TDY_NUM { set; get; }
1240
+            public string TDY_TELNUM { set; get; }
1241
+            public string TDY_ZWNUM { set; get; }
1242
+            public string TDY_WZNUM { set; get; }
1243
+            public string TDY_WXNUM { set; get; }
1244
+            public string TDY_APNUM { set; get; }
1245
+            public string TDY_OTNUM { set; get; }
1246
+            public string TDY_TELRATE { set; get; }
1247
+        }
1248
+        /// <summary>
1249
+        /// 实时服务信息上报接口
1250
+        /// </summary>
1251
+        /// <param name="sender"></param>
1252
+        /// <param name="e"></param>
1253
+        public  ActionResult submit_dept_crnt_status()
1254
+        {
1255
+            var Dataurl = HttpMethods.HttpPost("http://docking.zwfw.anyang.gov.cn:9998/APPS/Reminder");
1256
+            string token = GetToken();
1257
+
1258
+            paras paras = new paras();
1259
+            paras.AREA_CODE = "410500";
1260
+            string ZX = " select top 1  Checkin from rep_service WITH(NOLOCK)  ";
1261
+            paras.CRNT_SEATNUM = DbHelperSQL.GetSingle(ZX).ToString();
1262
+
1263
+            string TH = "select top 1  Conversation from rep_service WITH(NOLOCK)  ";
1264
+            paras.CRNT_TELNUM = DbHelperSQL.GetSingle(TH).ToString();
1265
+
1266
+            // string GDCount = "select COUNT(1) from  T_Bus_WorkOrder WITH(NOLOCK)  where datediff(day , F_CreateTime   , getdate())= 0  ";
1267
+
1268
+
1269
+            string ldCount = "SELECT COUNT(1) FROM T_Call_CallRecords  WITH(NOLOCK)  WHERE datediff(day , BeginTime    , getdate())= 0   ";
1270
+            var ld = DbHelperSQL.GetSingle(ldCount).ToString();
1271
+
1272
+            string DHCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource = 1 AND datediff(day , F_CreateTime   , getdate())= 0    ";
1273
+            paras.TDY_TELNUM = DbHelperSQL.GetSingle(DHCount).ToString();
1274
+            paras.TDY_ZWNUM = "0";
1275
+
1276
+            //暂时不知
1277
+            string WZCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource in(4,7,2459) AND datediff(day , F_CreateTime   , getdate())= 0    ";
1278
+            paras.TDY_WZNUM = DbHelperSQL.GetSingle(WZCount).ToString();
1279
+
1280
+            string WXCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource =5 AND datediff(day , F_CreateTime   , getdate())= 0    ";
1281
+            paras.TDY_WXNUM = DbHelperSQL.GetSingle(WXCount).ToString();
1282
+
1283
+            string APPCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource in (2527,2458 )AND datediff(day , F_CreateTime   , getdate())= 0    ";
1284
+            paras.TDY_APNUM = DbHelperSQL.GetSingle(APPCount).ToString();
1285
+
1286
+            string WBCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource =3 AND datediff(day , F_CreateTime   , getdate())= 0    ";
1287
+            paras.TDY_OTNUM = DbHelperSQL.GetSingle(WBCount).ToString();
1288
+            paras.TDY_NUM = int.Parse(paras.TDY_TELNUM) + int.Parse(paras.TDY_WZNUM) + int.Parse(paras.TDY_WXNUM) +
1289
+                int.Parse(paras.TDY_APNUM) + int.Parse(paras.TDY_OTNUM);
1290
+
1291
+            string jt = "SELECT COUNT(1) FROM T_Call_CallRecords  WITH(NOLOCK)  WHERE datediff(day , BeginTime    , getdate())= 0 AND CallState =1  ";
1292
+            var jtl = DbHelperSQL.GetSingle(jt).ToString();
1293
+
1294
+            string TDY_TELRATE = "0";
1295
+            try
1296
+            {
1297
+                if (int.Parse(ld) > 0)
1298
+                {
1299
+                    TDY_TELRATE = string.Format("{0:f2}", float.Parse(jtl) / float.Parse(ld) * 100);
1300
+                    paras.TDY_TELRATE = TDY_TELRATE;
1301
+                }
1302
+            }
1303
+            catch
1304
+            {
1305
+                paras.TDY_TELRATE = TDY_TELRATE;
1306
+            }
1307
+
1308
+
1309
+
1310
+            string jsonParam = "access_token=" + token + "&paras=" + paras.ToJson();
1311
+            var responseString = HttpMethods.HttpPost("http://59.227.104.19:8000/share/submit_dept_crnt_status", jsonParam);
1312
+            return Success("", paras.ToJson());
1313
+        }
1314
+
1315
+
1316
+
1239 1317
         /// <summary>
1240 1318
         /// </summary>
1241 1319
         /// 服务工单受理

+ 59 - 13
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -87,7 +87,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
87 87
             int dbdata2 = RequestString.GetInt("dbdata2", 0);
88 88
             int issatisfie = RequestString.GetInt("issatisfie", -1);
89 89
             string assignUser = HttpUtility.UrlDecode(RequestString.GetQueryString("assignUser"));
90
-           
90
+
91
+            string strworkorderid = HttpUtility.UrlDecode(RequestString.GetQueryString("strworkorderid"));
92
+
91 93
             string strpageindex = RequestString.GetQueryString("page");
92 94
             int pageindex = 1;
93 95
             string strpagesize = RequestString.GetQueryString("pagesize");
@@ -183,6 +185,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
183 185
 
184 186
                 sql += " and F_WorkOrderId like '%" + strworkid + "%' ";
185 187
             }
188
+
189
+            if (strworkorderid .Trim() != "" && strworkorderid != "undefined")
190
+            {
191
+
192
+                sql += " and F_WorkOrderId in( select F_WorkOrderId   from T_Sys_Affairs  where CASE_SERIAL='"+ strworkorderid + "') ";
193
+            }
186 194
             if (strname.Trim() != "" && strname != "undefined")
187 195
             {
188 196
                 sql += " and F_CusName = '" + strname + "' ";
@@ -3297,8 +3305,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3297 3305
             var config = configBll.GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
3298 3306
             var configcs = configBll.GetModelList(" F_ParamCode='CSYJ' ").FirstOrDefault();
3299 3307
             var reminds = remindBLL.GetModelList("F_State=0 and F_IsDelete=0 and F_Type =1").ToList();
3300
-           
3301
-           
3308
+
3302 3309
 
3303 3310
             foreach (DataRow dr in dt.Rows)
3304 3311
             {
@@ -11888,6 +11895,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
11888 11895
                         var cureuser = User;
11889 11896
                         Task.Run(() =>
11890 11897
                         {
11898
+                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
11899
+                            if (modelT_Bus_WorkOrder.F_InfoSource == 2580)
11900
+                            {
11901
+                                case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "FinishWorkOrder");
11902
+                            }
11903
+                        }).ContinueWith(p => {
11904
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
11905
+                        });
11906
+                        Task.Run(() =>
11907
+                        {
11891 11908
                             CloseWorkorder(modelT_Bus_WorkOrder, cureuser);
11892 11909
                         }).ContinueWith(p => {
11893 11910
                             System.Diagnostics.Debug.WriteLine(DateTime.Now);
@@ -18780,6 +18797,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
18780 18797
                                     keyValuePairs.Add("F_IsProResult", 1);
18781 18798
                                     modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;//已回访
18782 18799
                                     workorderBLL.UpdateWorkOrder (modelT_Bus_WorkOrder.F_Id , keyValuePairs);
18800
+                                    Task.Run(() =>
18801
+                                    {
18802
+                                        case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
18803
+                                        if (modelT_Bus_WorkOrder.F_InfoSource == 2580)
18804
+                                        {
18805
+                                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "FinishWorkOrder");
18806
+                                        }
18807
+                                    }).ContinueWith(p => {
18808
+                                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
18809
+                                    });
18783 18810
                                     var cureuser = User;
18784 18811
                                     Task.Run(() =>
18785 18812
                                     {
@@ -19452,7 +19479,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
19452 19479
                                                 keyValuePairs3.Add("F_IsProResult", 1);
19453 19480
                                                 model2.F_WorkState = (int)EnumWorkState.finish;//已回访
19454 19481
                                                 workorderBLL.UpdateWorkOrder(model2.F_Id, keyValuePairs3);
19455
-
19482
+                                                Task.Run(() =>
19483
+                                                {
19484
+                                                    case_info(model2.F_WorkOrderId, "case_finish_info");
19485
+                                                    if (model.F_InfoSource == 2580)
19486
+                                                    {
19487
+                                                        case_info(model.F_WorkOrderId, "FinishWorkOrder");
19488
+                                                    }
19489
+                                                }).ContinueWith(p => {
19490
+                                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
19491
+                                                });
19456 19492
                                             }
19457 19493
 
19458 19494
                                         }
@@ -21503,6 +21539,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
21503 21539
                         }).ContinueWith(p => {
21504 21540
                             System.Diagnostics.Debug.WriteLine(DateTime.Now);
21505 21541
                         });
21542
+                        Task.Run(() =>
21543
+                        {
21544
+                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
21545
+                            if (modelT_Bus_WorkOrder.F_InfoSource == 2580)
21546
+                            {
21547
+                                case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "FinishWorkOrder");
21548
+                            }
21549
+                        }).ContinueWith(p => {
21550
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
21551
+                        });
21506 21552
                         //if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder.F_MainWorkorder1))
21507 21553
                         //{
21508 21554
                         //    var model = workorderBLL.GetModel(modelT_Bus_WorkOrder.F_MainWorkorder1);
@@ -21533,7 +21579,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
21533 21579
                         //                                if (!string .IsNullOrEmpty (it.F_FinalOpinion))
21534 21580
                         //                                FinalOpinion += ";   " + it.F_FinalOpinion;
21535 21581
                         //                            }
21536
-                                                       
21582
+
21537 21583
                         //                        }
21538 21584
                         //                    }
21539 21585
                         //                    keyValuePairs1.Add("F_Result", Result);
@@ -21610,19 +21656,19 @@ namespace CallCenterApi.Interface.Controllers.workorder
21610 21656
                         //            }
21611 21657
                         //            else
21612 21658
                         //            {
21613
-                                        
21659
+
21614 21660
                         //                keyValuePairs1.Add("F_IsClosed", 1);
21615 21661
                         //                // model.F_IsClosed = 1;
21616 21662
                         //                keyValuePairs1.Add("F_CloseTime", DateTime.Now);
21617 21663
                         //                // model.F_CloseTime = DateTime.Now;
21618
-                                      
21664
+
21619 21665
                         //                keyValuePairs1.Add("F_WorkState", 9);
21620 21666
                         //                model.F_WorkState = (int)EnumWorkState.finish;//已回访
21621
-                                     
21667
+
21622 21668
                         //                keyValuePairs1.Add("F_DealTime", modelT_Bus_WorkOrder.F_DealTime);
21623 21669
                         //                // model.F_DealTime = modelT_Bus_WorkOrder.F_DealTime;
21624 21670
                         //                keyValuePairs1.Add("F_DealDeptId", modelT_Bus_WorkOrder.F_DealDeptId);
21625
-                                       
21671
+
21626 21672
                         //                workorderBLL.UpdateWorkOrder (model.F_Id , keyValuePairs1);
21627 21673
 
21628 21674
                         //            }
@@ -21645,9 +21691,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
21645 21691
                         //                var model = workorderBLL.GetModel(it);
21646 21692
                         //                if (model != null)
21647 21693
                         //                {
21648
-                                           
21649
-                                          
21650
-                                         
21694
+
21695
+
21696
+
21651 21697
                         //                    Dictionary<string, object> keyValuePairs1 = new Dictionary<string, object>();
21652 21698
                         //                    keyValuePairs1.Add("F_IsClosed", 1);
21653 21699
                         //                    //model.F_IsClosed = 1;
@@ -21685,7 +21731,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
21685 21731
 
21686 21732
                         //    }
21687 21733
                         //}
21688
-                        
21734
+
21689 21735
                         #endregion
21690 21736
 
21691 21737
                         trans.Complete();

+ 1 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Global.asax.cs

@@ -29,7 +29,7 @@ namespace CallCenterApi.Interface
29 29
                     _worker = new QuartzWorker(port);
30 30
                     _worker.AddWork(new SatisfactionClose());
31 31
                     _worker.AddWork(new ZhengWuDuiJie());
32
-                    _worker.AddWork(new Peoplewebsite());
32
+                  //  _worker.AddWork(new Peoplewebsite());
33 33
                     //_worker.AddWork(new PushWorkorder());
34 34
                     _worker.Start();
35 35
                 }

+ 3 - 0
CallCenterCommon/CallCenter.QuartzService/CallCenter.QuartzService.csproj

@@ -38,6 +38,9 @@
38 38
       <HintPath>..\..\packages\Common.Logging.Core.3.3.1\lib\net40\Common.Logging.Core.dll</HintPath>
39 39
       <Private>True</Private>
40 40
     </Reference>
41
+    <Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
42
+      <HintPath>..\..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
43
+    </Reference>
41 44
     <Reference Include="Quartz, Version=2.6.1.0, Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4, processorArchitecture=MSIL">
42 45
       <HintPath>..\..\packages\Quartz.2.6.1\lib\net40\Quartz.dll</HintPath>
43 46
       <Private>True</Private>

+ 14 - 10
CallCenterCommon/CallCenter.QuartzService/ZhengWuDuiJie.cs

@@ -1,5 +1,6 @@
1 1
 using CallCenter.Utility;
2 2
 using CallCenterApi.DB;
3
+using Newtonsoft.Json;
3 4
 using System;
4 5
 using System.Collections.Generic;
5 6
 
@@ -34,7 +35,7 @@ namespace CallCenter.QuartzService
34 35
             public string AREA_CODE { set; get; }
35 36
             public string CRNT_SEATNUM { set; get; }
36 37
             public string CRNT_TELNUM { set; get; }
37
-            public string TDY_NUM { set; get; }
38
+            public int  TDY_NUM { set; get; }
38 39
             public string TDY_TELNUM { set; get; }
39 40
             public string TDY_ZWNUM { set; get; }
40 41
             public string TDY_WZNUM { set; get; }
@@ -61,14 +62,15 @@ namespace CallCenter.QuartzService
61 62
             string TH = "select top 1  Conversation from rep_service WITH(NOLOCK)  ";
62 63
             paras.CRNT_TELNUM = DbHelperSQL.GetSingle(TH).ToString();
63 64
 
64
-            string GDCount = "select COUNT(1) from  T_Bus_WorkOrder WITH(NOLOCK)  where datediff(day , F_CreateTime   , getdate())= 0  ";
65
-            paras.TDY_NUM = DbHelperSQL.GetSingle(GDCount).ToString();
65
+           // string GDCount = "select COUNT(1) from  T_Bus_WorkOrder WITH(NOLOCK)  where datediff(day , F_CreateTime   , getdate())= 0  ";
66
+          
66 67
 
67
-            string ldCount = "SELECT COUNT(1) FROM T_Call_CallRecords  WITH(NOLOCK)  WHERE datediff(day , BeginTime    , getdate())= 0   ";
68
-            paras.TDY_TELNUM = DbHelperSQL.GetSingle(ldCount).ToString();
68
+           string ldCount = "SELECT COUNT(1) FROM T_Call_CallRecords  WITH(NOLOCK)  WHERE datediff(day , BeginTime    , getdate())= 0   ";
69
+           var ld= DbHelperSQL.GetSingle(ldCount).ToString();
69 70
 
70 71
             string DHCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource = 1 AND datediff(day , F_CreateTime   , getdate())= 0    ";
71
-            paras.TDY_ZWNUM = DbHelperSQL.GetSingle(DHCount).ToString();
72
+            paras.TDY_TELNUM = DbHelperSQL.GetSingle(DHCount).ToString();
73
+            paras.TDY_ZWNUM = "0";
72 74
 
73 75
             //暂时不知
74 76
             string WZCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource in(4,7,2459) AND datediff(day , F_CreateTime   , getdate())= 0    ";
@@ -82,7 +84,8 @@ namespace CallCenter.QuartzService
82 84
 
83 85
             string WBCount = "SELECT  COUNT(1)  FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource =3 AND datediff(day , F_CreateTime   , getdate())= 0    ";
84 86
             paras.TDY_OTNUM = DbHelperSQL.GetSingle(WBCount).ToString();
85
-
87
+            paras.TDY_NUM =int .Parse ( paras.TDY_TELNUM) + int .Parse (paras.TDY_WZNUM) + int .Parse (paras.TDY_WXNUM) +
88
+                int .Parse (paras.TDY_APNUM) +int .Parse ( paras.TDY_OTNUM);
86 89
 
87 90
             string jt = "SELECT COUNT(1) FROM T_Call_CallRecords  WITH(NOLOCK)  WHERE datediff(day , BeginTime    , getdate())= 0 AND CallState =1  ";
88 91
             var jtl = DbHelperSQL.GetSingle(jt).ToString();
@@ -90,9 +93,9 @@ namespace CallCenter.QuartzService
90 93
             string TDY_TELRATE = "0";
91 94
             try
92 95
             {
93
-                if (int.Parse(paras.TDY_TELNUM) > 0)
96
+                if (int.Parse(ld) > 0)
94 97
                 {
95
-                    TDY_TELRATE = string.Format("{0:f2}", float.Parse(jtl) / float.Parse(paras.TDY_TELNUM) * 100);
98
+                    TDY_TELRATE = string.Format("{0:f2}", float.Parse(jtl) / float.Parse(ld) * 100);
96 99
                     paras.TDY_TELRATE = TDY_TELRATE;
97 100
                 }
98 101
             }
@@ -105,8 +108,9 @@ namespace CallCenter.QuartzService
105 108
 
106 109
             string jsonParam = "access_token=" + token + "&paras=" + paras.ToJson();
107 110
             var responseString = HttpMethods.HttpPost("http://59.227.104.19:8000/share/submit_dept_crnt_status", jsonParam);
111
+            LogFactory.GetLogger("1111").Warn(responseString);
108 112
 
109
-
113
+            LogFactory.GetLogger("2222").Warn(paras.ToJson());
110 114
         }
111 115
 
112 116
         private string GetToken()

+ 1 - 0
CallCenterCommon/CallCenter.QuartzService/packages.config

@@ -2,5 +2,6 @@
2 2
 <packages>
3 3
   <package id="Common.Logging" version="3.3.1" targetFramework="net45" />
4 4
   <package id="Common.Logging.Core" version="3.3.1" targetFramework="net45" />
5
+  <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net45" />
5 6
   <package id="Quartz" version="2.6.1" targetFramework="net45" />
6 7
 </packages>