Ver Código Fonte

省平台对接

duhongyu 3 anos atrás
pai
commit
0358fcbbc0

+ 10 - 15
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/APPController.cs

@@ -566,18 +566,13 @@ namespace CallCenterApi.Interface.Controllers
566 566
                     Task.Run(() =>
567 567
                     {
568 568
                         case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_info");
569
+                        if (!string .IsNullOrEmpty (files))
570
+                        {
571
+                            material_info(modelT_Bus_WorkOrder.F_WorkOrderId, files, modelT_Bus_WorkOrder.F_Id, "10");
572
+                        }
569 573
                     }).ContinueWith(p => {
570 574
                         System.Diagnostics.Debug.WriteLine(DateTime.Now);
571 575
                     });
572
-                    if (!string.IsNullOrEmpty(files))
573
-                    {
574
-                        Task.Run(() =>
575
-                        {
576
-                            material_info(modelT_Bus_WorkOrder.F_WorkOrderId, files, modelT_Bus_WorkOrder.F_SourceArea.ToString(), modelT_Bus_WorkOrder.F_Id, "10");
577
-                        }).ContinueWith(p => {
578
-                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
579
-                        });
580
-                    }
581 576
                    
582 577
                 }
583 578
                 return Success("操作成功");
@@ -2361,10 +2356,10 @@ namespace CallCenterApi.Interface.Controllers
2361 2356
         }
2362 2357
         string url = "http://172.16.0.10/Affairs/";
2363 2358
         //  string url = "http://localhost:63660/Affairs/";
2364
-
2359
+        int  Affairs = int.Parse(Configs.GetValue("Affairs"));
2365 2360
         public void case_info(string workorderid, string parameter)
2366 2361
         {
2367
-            var Affairs = int.Parse(Configs.GetValue("Affairs"));
2362
+          
2368 2363
             if (Affairs > 0)
2369 2364
             {
2370 2365
                 WebClient web = new WebClient();
@@ -2376,7 +2371,7 @@ namespace CallCenterApi.Interface.Controllers
2376 2371
 
2377 2372
         public void process_info(int id, string parameter, string title)
2378 2373
         {
2379
-            var Affairs = int.Parse(Configs.GetValue("Affairs"));
2374
+           
2380 2375
             if (Affairs > 0)
2381 2376
             {
2382 2377
                 WebClient web = new WebClient();
@@ -2385,14 +2380,14 @@ namespace CallCenterApi.Interface.Controllers
2385 2380
             }
2386 2381
         }
2387 2382
 
2388
-        public void material_info(string WorkOrderId, string file, string area, int id, string type)
2383
+        public void material_info(string WorkOrderId, string file, int id, string type)
2389 2384
         {
2390
-            var Affairs = int.Parse(Configs.GetValue("Affairs"));
2385
+           
2391 2386
             if (Affairs > 0)
2392 2387
             {
2393 2388
                 WebClient web = new WebClient();
2394 2389
                 web.Encoding = Encoding.UTF8;
2395
-                string Dataurl = web.DownloadString(url + "case_material_info" + "?WorkOrderId=" + WorkOrderId + "&file=" + file + "&area=" + area + "&id=" + id + "&type=" + type);
2390
+                string Dataurl = web.DownloadString(url + "case_material_info" + "?WorkOrderId=" + WorkOrderId + "&file=" + file  + "&id=" + id + "&type=" + type);
2396 2391
             }
2397 2392
         }
2398 2393
     }

+ 244 - 22
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -8635,7 +8635,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
8635 8635
                     #endregion
8636 8636
                     case 6:
8637 8637
                         #region 回访信息
8638
-                        string hfsql = "select *,dbo.GetUserName(F_CreateUser) as UserName from T_Bus_VisitResult WITH(NOLOCK) where F_State=1 and F_IsDelete=0 and F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime ";
8638
+                        string hfsql = "select *,dbo.GetUserName(F_CreateUser) as UserName from T_Bus_VisitResult WITH(NOLOCK) where  F_IsDelete=0 and F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime ";
8639 8639
                         var hfdt = DbHelperSQL.Query(hfsql).Tables[0];
8640 8640
                         hfdt.Columns.Add("FilePath", typeof(string));
8641 8641
                         foreach (DataRow bldr in hfdt.Rows)
@@ -9536,6 +9536,25 @@ namespace CallCenterApi.Interface.Controllers.workorder
9536 9536
                     return Error("添加失败");
9537 9537
                 else
9538 9538
                 {
9539
+                    Task.Run(() =>
9540
+                    {
9541
+                        case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_info");
9542
+                        //服务工单材料
9543
+                        if (!string.IsNullOrEmpty(files))
9544
+                        {
9545
+                            material_info(modelT_Bus_WorkOrder.F_WorkOrderId, files, modelT_Bus_WorkOrder.F_Id, "10");
9546
+                        }
9547
+                        //电话服务记录
9548
+                        if (!string.IsNullOrEmpty(callid))
9549
+                        {
9550
+                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_record");
9551
+                        }
9552
+                    }).ContinueWith(p => {
9553
+                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
9554
+                    });
9555
+
9556
+
9557
+                   
9539 9558
                     string userinfo = User.depname + "(" + User.F_UserCode + ")";
9540 9559
                     string message = "";
9541 9560
                     if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
@@ -9549,6 +9568,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
9549 9568
                     if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)
9550 9569
                     {
9551 9570
                         message = userinfo + " 登记并结案了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
9571
+                        Task.Run(() =>
9572
+                        {
9573
+                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
9574
+                        }).ContinueWith(p => {
9575
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
9576
+                        });
9552 9577
                     }
9553 9578
                     var curuser = User;
9554 9579
                     Task.Run(() =>
@@ -10463,7 +10488,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
10463 10488
                         if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.finish)//9)
10464 10489
                         {
10465 10490
                             oper.F_Message = userinfo + " 修改并结案了工单";
10466
-                        }
10491
+                        Task.Run(() =>
10492
+                        {
10493
+                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
10494
+                        }).ContinueWith(p => {
10495
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
10496
+                        });
10497
+                      }
10467 10498
 
10468 10499
                         oper.F_CreateUser = User.F_UserCode;
10469 10500
                         oper.F_CreateTime = DateTime.Now;
@@ -11095,6 +11126,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
11095 11126
                             modelT_Bus_WorkOrder1.F_Id = workorderBLL.Add(modelT_Bus_WorkOrder1);
11096 11127
                             if (modelT_Bus_WorkOrder1.F_Id <= 0)
11097 11128
                             {
11129
+
11098 11130
                                 errdeptid += deptinfo.F_DeptName + ",";
11099 11131
                                 continue;
11100 11132
                             }
@@ -11193,6 +11225,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
11193 11225
                                 #endregion
11194 11226
                             }
11195 11227
                             newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
11228
+                            Task.Run(() =>
11229
+                            {
11230
+                                case_info(modelT_Bus_WorkOrder1.F_WorkOrderId, "case_info");
11231
+                                if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder1.F_File ))
11232
+                                {
11233
+                                    material_info(modelT_Bus_WorkOrder1.F_WorkOrderId, modelT_Bus_WorkOrder1.F_File, modelT_Bus_WorkOrder.F_Id, "10");
11234
+                                }
11235
+                            }).ContinueWith(p => {
11236
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
11237
+                            });
11196 11238
                         }
11197 11239
                         newids = newids.Trim(',');
11198 11240
                         var msgs = "";
@@ -11847,7 +11889,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
11847 11889
                                         #endregion
11848 11890
 
11849 11891
                                     }
11850
-
11892
+                                    Task.Run(() =>
11893
+                                    {
11894
+                                        case_info(modelT_Bus_WorkOrder1.F_WorkOrderId, "case_info");
11895
+                                        if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder1.F_File))
11896
+                                        {
11897
+                                            material_info(modelT_Bus_WorkOrder1.F_WorkOrderId, modelT_Bus_WorkOrder1.F_File, modelT_Bus_WorkOrder.F_Id, "10");
11898
+                                        }
11899
+                                    }).ContinueWith(p => {
11900
+                                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
11901
+                                    });
11851 11902
                                     newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
11852 11903
                                 }
11853 11904
                                 else
@@ -13031,11 +13082,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
13031 13082
 
13032 13083
                           int n=  operBLL.Add(oper);
13033 13084
 
13034
-                          
13035
-                            #endregion
13036 13085
 
13086
+                            #endregion
13087
+                            Task.Run(() =>
13088
+                            {
13089
+                                process_info(n, "case_process_info", "查收工单");
13090
+                            }).ContinueWith(p => {
13091
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
13092
+                            });
13037 13093
                             trans.Complete();
13038 13094
                         }
13095
+                     
13039 13096
                         return Success("操作成功");
13040 13097
                     }
13041 13098
                     else
@@ -13762,6 +13819,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
13762 13819
                                                             }
13763 13820
                                                             #endregion
13764 13821
                                                         }
13822
+                                                        Task.Run(() =>
13823
+                                                        {
13824
+                                                            case_info(modelT_Bus_WorkOrder1.F_WorkOrderId, "case_info");
13825
+                                                            if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder1.F_File))
13826
+                                                            {
13827
+                                                                material_info(modelT_Bus_WorkOrder1.F_WorkOrderId, modelT_Bus_WorkOrder1.F_File, modelT_Bus_WorkOrder.F_Id, "10");
13828
+                                                            }
13829
+                                                        }).ContinueWith(p => {
13830
+                                                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
13831
+                                                        });
13765 13832
                                                         newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
13766 13833
                                                     }
13767 13834
                                                     newids = newids.Trim(',');
@@ -13770,7 +13837,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13770 13837
                                                     {
13771 13838
                                                         Dictionary<string, object> keyValuePairs2 = new Dictionary<string, object>();
13772 13839
                                                         keyValuePairs2.Add("F_WorkState", (int)EnumWorkState.finish);
13773
-                                                        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;//待查收
13840
+                                                        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;
13774 13841
                                                         keyValuePairs2.Add("F_CloseTime", DateTime.Now);
13775 13842
                                                         //     modelT_Bus_WorkOrder.F_CloseTime = DateTime.Now;
13776 13843
                                                         keyValuePairs2.Add("F_CloseUser", User.F_UserCode);
@@ -14483,7 +14550,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
14483 14550
 
14484 14551
                                 trans.Complete();
14485 14552
                             }
14486
-
14553
+                            Task.Run(() =>
14554
+                            {
14555
+                                case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "handle_info_1");
14556
+                                if (!string.IsNullOrEmpty(files))
14557
+                                {
14558
+                                    material_info(modelT_Bus_WorkOrder.F_WorkOrderId, files, modelT_Bus_Feedback.F_Id, "20");
14559
+                                }
14560
+                            }).ContinueWith(p => {
14561
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
14562
+                            });
14563
+                           
14487 14564
                             return Success("操作成功", modelT_Bus_Feedback.F_Id);
14488 14565
                         }
14489 14566
                         else
@@ -15888,6 +15965,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
15888 15965
                                     msg.AddInternalMessagesInfo("工单消息", oper.F_Message + ",工单编号:" + oper.F_WorkOrderId, modelT_Bus_WorkOrder.F_CreateUser, User.F_UserCode, (int)EnumSmsType.workorder);
15889 15966
                                     #endregion
15890 15967
                                 }
15968
+                                Task.Run(() =>
15969
+                                {
15970
+                                    case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "handle_info_2");
15971
+                                }).ContinueWith(p => {
15972
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
15973
+                                });
15891 15974
 
15892 15975
                                 trans.Complete();
15893 15976
                             }
@@ -16078,7 +16161,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
16078 16161
                                 }
16079 16162
                                 #endregion
16080 16163
 
16081
-
16164
+                                Task.Run(() =>
16165
+                                {
16166
+                                    case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "handle_info_1");
16167
+                                    if (!string.IsNullOrEmpty(files))
16168
+                                    {
16169
+                                        material_info(modelT_Bus_WorkOrder.F_WorkOrderId, files, modelT_Bus_Feedback.F_Id, "20");
16170
+                                    }
16171
+                                }).ContinueWith(p => {
16172
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
16173
+                                });
16082 16174
 
16083 16175
                             }
16084 16176
                             else if (state == 2)
@@ -16810,8 +16902,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
16810 16902
                                                             #endregion
16811 16903
 
16812 16904
                                                         }
16813
-
16814
-                                                        newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
16905
+                                                    Task.Run(() =>
16906
+                                                    {
16907
+                                                        case_info(modelT_Bus_WorkOrder1.F_WorkOrderId, "case_info");
16908
+                                                        if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder1.F_File))
16909
+                                                        {
16910
+                                                            material_info(modelT_Bus_WorkOrder1.F_WorkOrderId, modelT_Bus_WorkOrder1.F_File, modelT_Bus_WorkOrder.F_Id, "10");
16911
+                                                        }
16912
+                                                    }).ContinueWith(p => {
16913
+                                                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
16914
+                                                    });
16915
+                                                    newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
16815 16916
                                                     }
16816 16917
                                                     else
16817 16918
                                                     {
@@ -16964,6 +17065,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16964 17065
                                 modelT_Bus_VisitResult.F_Id = id;
16965 17066
                                 //保存回访记录
16966 17067
                                 new BLL.T_Bus_VisitResultRecords().AddInfo(modelT_Bus_VisitResult, User.F_UserCode, guid);
17068
+                             
16967 17069
                                 #endregion
16968 17070
                             }
16969 17071
                             else
@@ -17028,6 +17130,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17028 17130
                                     keyValuePairs.Add("F_IsProResult", 1);
17029 17131
                                     modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;//已回访
17030 17132
                                     workorderBLL.UpdateWorkOrder (modelT_Bus_WorkOrder.F_Id , keyValuePairs);
17133
+                                    Task.Run(() =>
17134
+                                    {
17135
+                                        case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
17136
+                                    }).ContinueWith(p => {
17137
+                                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
17138
+                                    });
17031 17139
                                     var cureuser = User;
17032 17140
                                     Task.Run(() =>
17033 17141
                                     {
@@ -17198,7 +17306,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17198 17306
                                 oper.F_IsDelete = 0;
17199 17307
 
17200 17308
                                int o= operBLL.Add(oper);
17201
-                              
17309
+                                Task.Run(() =>
17310
+                                {
17311
+                                    process_info(o, "case_process_info", "审核工单");
17312
+                                }).ContinueWith(p => {
17313
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
17314
+                                });
17202 17315
                                 //推送消息表
17203 17316
                                 msg.AddInternalMessagesInfo("工单消息", oper.F_Message + ",工单编号:" + oper.F_WorkOrderId, modelT_Bus_AssignedInfo.F_CreateUser, User.F_UserCode, (int)EnumSmsType.workorder);
17204 17317
                                 #endregion
@@ -17222,6 +17335,24 @@ namespace CallCenterApi.Interface.Controllers.workorder
17222 17335
                             ////    Remind(modelT_Bus_WorkOrder, modelT_Bus_AssignedInfo);
17223 17336
                             ////}
17224 17337
                         }
17338
+
17339
+
17340
+                        if (modelT_Bus_WorkOrder.F_WorkState == 9)
17341
+                        {
17342
+                            Task.Run(() =>
17343
+                            {
17344
+                                case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_visit_info");
17345
+                            }).ContinueWith(p => {
17346
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
17347
+                            });
17348
+                        }
17349
+                        Task.Run(() =>
17350
+                        {
17351
+                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_visit_detail_info");
17352
+                        }).ContinueWith(p => {
17353
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
17354
+                        });
17355
+
17225 17356
                         return Success("操作成功", modelT_Bus_VisitResult.F_Id);
17226 17357
                     }
17227 17358
                     else
@@ -17314,7 +17445,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17314 17445
                             else
17315 17446
                                 workorderBLL.UpdateWorkOrder(model.F_Id, keyValuePairs1);
17316 17447
 
17317
-
17448
+                            Task.Run(() =>
17449
+                            {
17450
+                                case_info(model.F_WorkOrderId, "case_finish_info");
17451
+                            }).ContinueWith(p => {
17452
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
17453
+                            });
17318 17454
                         }
17319 17455
                         else
17320 17456
                         {
@@ -17325,7 +17461,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17325 17461
                             keyValuePairs1.Add("F_IsProResult", 1);
17326 17462
                             model.F_WorkState = (int)EnumWorkState.finish;//已回访
17327 17463
                             workorderBLL.UpdateWorkOrder(model.F_Id, keyValuePairs1);
17328
-
17464
+                            Task.Run(() =>
17465
+                            {
17466
+                                case_info(model.F_WorkOrderId, "case_finish_info");
17467
+                            }).ContinueWith(p => {
17468
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
17469
+                            });
17329 17470
                         }
17330 17471
 
17331 17472
                     }
@@ -17361,7 +17502,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17361 17502
                                         keyValuePairs1.Add("F_MainDeptId", modelT_Bus_WorkOrder.F_MainDeptId);
17362 17503
                                       
17363 17504
                                         workorderBLL.UpdateWorkOrder(model1.F_Id, keyValuePairs1);
17364
-                                       
17505
+                                        Task.Run(() =>
17506
+                                        {
17507
+                                            case_info(model1.F_WorkOrderId, "case_finish_info");
17508
+                                        }).ContinueWith(p => {
17509
+                                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
17510
+                                        });
17365 17511
                                     }
17366 17512
                                 }
17367 17513
                             }
@@ -17464,7 +17610,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17464 17610
                                                     keyValuePairs3.Add("F_IsProResult", 1);
17465 17611
                                                     model2.F_WorkState = (int)EnumWorkState.finish;//已回访
17466 17612
                                                     workorderBLL.UpdateWorkOrder(model2.F_Id, keyValuePairs3);
17467
-                                                   
17613
+                                                    Task.Run(() =>
17614
+                                                    {
17615
+                                                        case_info(model2.F_WorkOrderId, "case_finish_info");
17616
+                                                    }).ContinueWith(p => {
17617
+                                                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
17618
+                                                    });
17468 17619
                                                 }
17469 17620
                                                 else
17470 17621
                                                     workorderBLL.UpdateWorkOrder(model2.F_Id, keyValuePairs3);
@@ -17479,7 +17630,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17479 17630
                                                 keyValuePairs3.Add("F_IsProResult", 1);
17480 17631
                                                 model2.F_WorkState = (int)EnumWorkState.finish;//已回访
17481 17632
                                                 workorderBLL.UpdateWorkOrder(model2.F_Id, keyValuePairs3);
17482
-
17633
+                                                Task.Run(() =>
17634
+                                                {
17635
+                                                    case_info(model2.F_WorkOrderId, "case_finish_info");
17636
+                                                }).ContinueWith(p => {
17637
+                                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
17638
+                                                });
17483 17639
                                             }
17484 17640
 
17485 17641
                                         }
@@ -19195,7 +19351,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
19195 19351
                                             }
19196 19352
                                             #endregion
19197 19353
                                         }
19198
-                                        newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
19354
+                                       Task.Run(() =>
19355
+                                       {
19356
+                                           case_info(modelT_Bus_WorkOrder1.F_WorkOrderId, "case_info");
19357
+                                           if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder1.F_File))
19358
+                                           {
19359
+                                               material_info(modelT_Bus_WorkOrder1.F_WorkOrderId, modelT_Bus_WorkOrder1.F_File, modelT_Bus_WorkOrder.F_Id, "10");
19360
+                                           }
19361
+                                       }).ContinueWith(p => {
19362
+                                           System.Diagnostics.Debug.WriteLine(DateTime.Now);
19363
+                                       });
19364
+                                       newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
19199 19365
                                     }
19200 19366
                                     else
19201 19367
                                     {
@@ -19371,7 +19537,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
19371 19537
 
19372 19538
                             trans.Complete();
19373 19539
                         }
19374
-
19540
+                        Task.Run(() =>
19541
+                        {
19542
+                            case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
19543
+                        }).ContinueWith(p => {
19544
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
19545
+                        });
19375 19546
                         return Success("操作成功");
19376 19547
                     }
19377 19548
                     else
@@ -19748,7 +19919,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
19748 19919
 
19749 19920
                         trans.Complete();
19750 19921
                     }
19751
-
19922
+                    Task.Run(() =>
19923
+                    {
19924
+                        case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
19925
+                    }).ContinueWith(p => {
19926
+                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
19927
+                    });
19752 19928
                     return Success("操作成功");
19753 19929
                 }
19754 19930
                 else
@@ -21399,9 +21575,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
21399 21575
             oper.F_IsDelete = 0;
21400 21576
             oper.F_Type = type;
21401 21577
            int n=  operBLL.Add(oper);
21402
-           
21403 21578
 
21404
-           
21579
+            if (isjb == 1)
21580
+            {
21581
+                Task.Run(() =>
21582
+                {
21583
+                    process_info(n, "case_process_info", "交办工单");
21584
+                }).ContinueWith(p => {
21585
+                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
21586
+                });
21587
+            }
21588
+
21405 21589
         }
21406 21590
 
21407 21591
         #endregion
@@ -21434,5 +21618,43 @@ namespace CallCenterApi.Interface.Controllers.workorder
21434 21618
            
21435 21619
         }
21436 21620
 
21437
-   }
21621
+        #region 省平台对接
21622
+        string url = "http://172.20.0.203:8888/Affairs/";
21623
+        //  string url = "http://localhost:63660/Affairs/";
21624
+        int  Affairs = int.Parse(Configs.GetValue("Affairs"));
21625
+        public void case_info(string workorderid, string parameter)
21626
+        {
21627
+            if (Affairs>0)
21628
+            {
21629
+                WebClient web = new WebClient();
21630
+                web.Encoding = Encoding.UTF8;
21631
+                string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid);
21632
+            }
21633
+        }
21634
+
21635
+       
21636
+        public void process_info(int id, string parameter, string title)
21637
+        {
21638
+         
21639
+            if (Affairs > 0)
21640
+            {
21641
+                WebClient web = new WebClient();
21642
+            web.Encoding = Encoding.UTF8;
21643
+            string Dataurl = web.DownloadString(url + parameter + "?id=" + id + "&title=" + title);
21644
+            }
21645
+        }
21646
+
21647
+        public void material_info(string WorkOrderId, string file, int id, string type)
21648
+        {
21649
+           
21650
+            if (Affairs > 0)
21651
+            {
21652
+                WebClient web = new WebClient();
21653
+            web.Encoding = Encoding.UTF8;
21654
+            string Dataurl = web.DownloadString(url + "case_material_info" + "?WorkOrderId=" + WorkOrderId + "&file=" + file + "&id=" + id + "&type=" + type);
21655
+            }
21656
+        }
21657
+        #endregion\
21658
+
21659
+    }
21438 21660
 }