zhoufan лет назад: 4
Родитель
Сommit
9e69621cca

+ 122 - 110
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -31,7 +31,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
31 31
         /// </summary>
32 32
         /// <returns></returns>
33 33
         //[Authority]
34
-        public async Task<ActionResult> AddWorkOrderNew()
34
+        public ActionResult AddWorkOrderNew()
35 35
         {
36 36
             if (User.F_RoleCode == "ZXHWY" || User.F_RoleCode == "ZXBZ"
37 37
                 || User.F_RoleCode == "ZXLD" || User.F_RoleCode == "ZXLDGLYGLY"
@@ -219,7 +219,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
219 219
                 {
220 220
                     message = userinfo + " 登记并结案了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
221 221
                 }
222
-                await Task.Run(() =>
222
+                var curuser = User;
223
+                Task.Run(() =>
223 224
                 {
224 225
                     #region 插入操作记录
225 226
                     Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
@@ -235,13 +236,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
235 236
                         string msg = "";
236 237
                         bool n = SMSController.AddSmS(0, msg, count, modelT_Bus_WorkOrder.F_CusPhone, "197387", "", modelT_Bus_WorkOrder.F_WorkOrderId);
237 238
                     }
238
-                    oper.F_CreateUser = User.F_UserCode;
239
+                    oper.F_CreateUser = curuser.F_UserCode;
239 240
                     oper.F_CreateTime = DateTime.Now;
240 241
                     oper.F_IsDelete = 0;
241 242
                     operBLL.Add(oper);
242 243
                     #endregion
244
+                }).ContinueWith(p=> {
245
+                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
243 246
                 });
244
-                await Task.Run(() =>
247
+                Task.Run(() =>
245 248
                 {
246 249
                     #region 插入推送消息
247 250
 
@@ -254,12 +257,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
254 257
 
255 258
                         foreach (var u in users)
256 259
                         {
257
-                            msg.AddInternalMessagesInfo("工单消息", message, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
260
+                            msg.AddInternalMessagesInfo("工单消息", message, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
258 261
                         }
259 262
                     }
260 263
                     #endregion
264
+                }).ContinueWith(p => {
265
+                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
261 266
                 });
262
-                await Task.Run(async () =>
267
+                Task.Run(async () =>
263 268
                 {
264 269
                     #region 自动派单
265 270
                     if (ispd > 0)
@@ -279,7 +284,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
279 284
                         modelT_Bus_AssignedInfo.F_OtherDeptIds = "";//协办单位id
280 285
                         modelT_Bus_AssignedInfo.F_AssignedOpinion = "自动派单";//交办意见
281 286
                         modelT_Bus_AssignedInfo.F_State = 1;//0草稿  1正式
282
-                        modelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
287
+                        modelT_Bus_AssignedInfo.F_CreateUser = curuser.F_UserCode;
283 288
                         modelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
284 289
                         modelT_Bus_AssignedInfo.F_IsDelete = 0;
285 290
                         modelT_Bus_AssignedInfo.F_IsOverdue = 0;
@@ -292,7 +297,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
292 297
                         modelT_Bus_WorkOrder.F_LimitTime = Convert.ToDateTime(resdatetime);
293 298
                         modelT_Bus_WorkOrder.F_MainDeptId = deptid;
294 299
                         modelT_Bus_WorkOrder.F_OtherDeptIds = "";
295
-                        modelT_Bus_WorkOrder.F_AssignUser = User.F_UserCode;
300
+                        modelT_Bus_WorkOrder.F_AssignUser = curuser.F_UserCode;
296 301
                         modelT_Bus_WorkOrder.F_AssignTime = DateTime.Now;
297 302
                         workorderBLL.Update(modelT_Bus_WorkOrder);
298 303
 
@@ -303,14 +308,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
303 308
                         {
304 309
                             await SplitOrderNew(modelT_Bus_WorkOrder, premodeldept, Convert.ToDateTime(resdatetime), modelT_Bus_AssignedInfo, "自动派单").ContinueWith(p =>
305 310
                             {
306
-                                addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
311
+                                addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
307 312
                             });
308 313
                         }
309 314
                         else
310 315
                         {
311 316
                             await Task.Run(() =>
312 317
                             {
313
-                                addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
318
+                                addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
314 319
                             });
315 320
                         }
316 321
 
@@ -321,7 +326,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
321 326
 
322 327
                             foreach (var u in users)
323 328
                             {
324
-                                msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
329
+                                msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
325 330
                                 string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
326 331
                                 string mag = modelT_Bus_WorkOrder.F_WorkOrderId;
327 332
                                 bool n = SMSController.AddSmS(0, mag, count, u.F_Mobile, "153305", "");
@@ -329,6 +334,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
329 334
                         });
330 335
                     }
331 336
                     #endregion
337
+                }).ContinueWith(p => {
338
+                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
332 339
                 });
333 340
 
334 341
                 return Success("操作成功");
@@ -346,7 +353,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
346 353
         /// </summary>
347 354
         /// <returns></returns>
348 355
         //[Authority]
349
-        public async Task<ActionResult> EditWorkOrderNew()
356
+        public ActionResult EditWorkOrderNew()
350 357
         {
351 358
             if (User.F_RoleCode == "ZXHWY" || User.F_RoleCode == "ZXBZ" || User.F_RoleCode == "ZXLD" || User.F_RoleCode == "ZXLDGLYGLY" || User.F_RoleCode == "GLY" || User.F_RoleCode == "DDZG" || User.F_RoleCode == "MTDD")
352 359
             {
@@ -456,7 +463,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
456 463
                         message = userinfo + " 修改并结案了工单";
457 464
                     }
458 465
 
459
-                    await Task.Run(() => {
466
+                    var curuser = User;
467
+
468
+                    Task.Run(() => {
460 469
                         #region 插入操作记录
461 470
                         Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
462 471
                         oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
@@ -465,14 +474,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
465 474
                         oper.F_File = modelT_Bus_WorkOrder.F_File;
466 475
                         oper.F_Message = message;
467 476
 
468
-                        oper.F_CreateUser = User.F_UserCode;
477
+                        oper.F_CreateUser = curuser.F_UserCode;
469 478
                         oper.F_CreateTime = DateTime.Now;
470 479
                         oper.F_IsDelete = 0;
471 480
 
472 481
                         operBLL.Add(oper);
473 482
                         #endregion
483
+                    }).ContinueWith(p => {
484
+                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
474 485
                     });
475
-                    await Task.Run(() => {
486
+                    Task.Run(() => {
476 487
                         #region 插入推送消息
477 488
                         if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit)//1)
478 489
                         {
@@ -482,10 +493,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
482 493
 
483 494
                             foreach (var u in users)
484 495
                             {
485
-                                msg.AddInternalMessagesInfo("工单消息", message + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
496
+                                msg.AddInternalMessagesInfo("工单消息", message + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
486 497
                             }
487 498
                         }
488 499
                         #endregion
500
+                    }).ContinueWith(p => {
501
+                        System.Diagnostics.Debug.WriteLine(DateTime.Now);
489 502
                     });
490 503
                 }
491 504
 
@@ -505,7 +518,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
505 518
         /// </summary>
506 519
         /// <returns></returns>
507 520
         //[Authority]
508
-        public async Task<ActionResult> AssignWorkOrderNewNew()
521
+        public ActionResult AssignWorkOrderNewNew()
509 522
         {
510 523
             if (User.F_RoleCode == "ZXLD" || User.F_RoleCode == "ZXLDGLYGLY" || User.F_RoleCode == "GLY" || User.F_RoleCode == "DDZG" || User.F_RoleCode == "DBZY" || User.F_RoleCode == "MTDD")
511 524
             {
@@ -579,10 +592,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
579 592
                         }
580 593
                     }
581 594
 
582
-                    int aid = 0; var rre = "";
583
-
595
+                    int aid = 0; 
596
+                    var curuser = User;
584 597
                     if (deptlist.Count == 1)
585 598
                     {
599
+                        #region 交办一个单位
586 600
                         var maindept = deptlist.FirstOrDefault();
587 601
                         using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
588 602
                         {
@@ -602,7 +616,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
602 616
                                 modelT_Bus_AssignedInfo.F_OtherDeptIds = otherdeptids;//协办单位id
603 617
                                 modelT_Bus_AssignedInfo.F_AssignedOpinion = assignedopinion;//交办意见
604 618
                                 modelT_Bus_AssignedInfo.F_State = state;//0草稿  1正式
605
-                                modelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
619
+                                modelT_Bus_AssignedInfo.F_CreateUser = curuser.F_UserCode;
606 620
                                 modelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
607 621
                                 modelT_Bus_AssignedInfo.F_IsDelete = 0;
608 622
                                 modelT_Bus_AssignedInfo.F_IsOverdue = 0;
@@ -634,7 +648,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
634 648
                                     modelT_Bus_AssignedInfo.F_AssignedOpinion = assignedopinion;//交办意见
635 649
                                     modelT_Bus_AssignedInfo.F_TimeResp = assignBLL.GetRepTimly(DateTime.Now);//及时查收时间点
636 650
                                     modelT_Bus_AssignedInfo.F_State = state;//0草稿  1正式
637
-                                    modelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
651
+                                    modelT_Bus_AssignedInfo.F_CreateUser = curuser.F_UserCode;
638 652
                                     modelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
639 653
                                     assignBLL.Update(modelT_Bus_AssignedInfo);
640 654
                                     aid = modelT_Bus_AssignedInfo.F_Id;
@@ -675,20 +689,26 @@ namespace CallCenterApi.Interface.Controllers.workorder
675 689
 
676 690
                             if (maindept.F_IsDept == 2)
677 691
                             {
678
-                                await SplitOrderNew(modelT_Bus_WorkOrder, premodeldept, Convert.ToDateTime(resdatetime), modelT_Bus_AssignedInfo, assignedopinion).ContinueWith(p =>
692
+                                SplitOrderNew(modelT_Bus_WorkOrder, premodeldept, Convert.ToDateTime(resdatetime), modelT_Bus_AssignedInfo, assignedopinion).ContinueWith(p =>
679 693
                                 {
680
-                                    addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
694
+                                    addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
695
+                                }).ContinueWith(p =>
696
+                                {
697
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
681 698
                                 });
682 699
                             }
683 700
                             else
684 701
                             {
685
-                                await Task.Run(() =>
702
+                                Task.Run(() =>
703
+                                {
704
+                                    addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
705
+                                }).ContinueWith(p =>
686 706
                                 {
687
-                                    addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
707
+                                    System.Diagnostics.Debug.WriteLine(DateTime.Now);
688 708
                                 });
689 709
                             }
690 710
 
691
-                            await Task.Run(() =>
711
+                            Task.Run(() =>
692 712
                             {
693 713
                                 #region 删除草稿信息
694 714
                                 var cglist = assignBLL.GetModelList(" F_IsDelete=0 and F_State=0 and F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "'");
@@ -696,39 +716,47 @@ namespace CallCenterApi.Interface.Controllers.workorder
696 716
                                 foreach (var cg in cglist)
697 717
                                 {
698 718
                                     cg.F_IsDelete = 1;
699
-                                    cg.F_DeleteUser = User.F_UserCode;
719
+                                    cg.F_DeleteUser = curuser.F_UserCode;
700 720
                                     cg.F_DeleteTime = DateTime.Now;
701 721
 
702 722
                                     assignBLL.Update(cg);
703 723
                                 }
704 724
                                 #endregion
725
+                            }).ContinueWith(p =>
726
+                            {
727
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
705 728
                             });
706 729
 
707
-                            await Task.Run(() =>
730
+                            Task.Run(() =>
708 731
                             {
709 732
                                 #region 插入推送消息
710 733
                                 var users = userBLL.GetModelList(" F_DeptId='" + maindept.F_DeptId + "' ");
711 734
 
712 735
                                 foreach (var u in users)
713 736
                                 {
714
-                                    msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
737
+                                    msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
715 738
                                 }
716 739
                                 #endregion
740
+                            }).ContinueWith(p =>
741
+                            {
742
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
717 743
                             });
718 744
                         }
745
+                        return Success("操作成功", modelT_Bus_AssignedInfo.F_Id);
746
+                        #endregion
719 747
                     }
720 748
                     else
721 749
                     {
722
-                        string newids = ""; string errdeptid = ""; string deptname = "";
723
-
724
-                        object obj = new object();
725
-                        List<Task> taskList = new List<Task>();
726
-                        foreach (var deptinfo in deptlist)
750
+                        Task.Run(() =>
727 751
                         {
728
-                            deptname += deptinfo.F_DeptName + ",";
752
+                            string newids = ""; string errdeptid = ""; string deptname = "";
729 753
 
730
-                            taskList.Add(Task.Run(async () =>
754
+                            object obj = new object();
755
+                            List<Task> taskList = new List<Task>();
756
+                            foreach (var deptinfo in deptlist)
731 757
                             {
758
+                                deptname += deptinfo.F_DeptName + ",";
759
+
732 760
                                 #region 新增工单
733 761
                                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder1 = new Model.T_Bus_WorkOrder();
734 762
                                 modelT_Bus_WorkOrder1 = tempT_Bus_WorkOrder;
@@ -737,6 +765,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
737 765
                                 modelT_Bus_WorkOrder1.F_WorkOrderId = workorderBLL.GetNewWorkOrderID((int)modelT_Bus_WorkOrder.F_InfoSource, (int)modelT_Bus_WorkOrder.F_SourceArea, creattime, endtime);
738 766
                                 modelT_Bus_WorkOrder1.F_MainWorkorder1 = modelT_Bus_WorkOrder.F_WorkOrderId;
739 767
                                 modelT_Bus_WorkOrder1.F_Id = workorderBLL.Add(modelT_Bus_WorkOrder1);
768
+                                #endregion
769
+
740 770
                                 if (modelT_Bus_WorkOrder1.F_Id > 0)
741 771
                                 {
742 772
                                     #region 插入交办记录
@@ -755,7 +785,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
755 785
                                     modelT_Bus_AssignedInfo.F_AssignedOpinion = assignedopinion;//交办意见
756 786
                                     modelT_Bus_AssignedInfo.F_TimeResp = assignBLL.GetRepTimly(DateTime.Now);//及时查收时间点
757 787
                                     modelT_Bus_AssignedInfo.F_State = state;//0草稿  1正式
758
-                                    modelT_Bus_AssignedInfo.F_CreateUser = User.F_UserCode;
788
+                                    modelT_Bus_AssignedInfo.F_CreateUser = curuser.F_UserCode;
759 789
                                     modelT_Bus_AssignedInfo.F_CreateTime = DateTime.Now;
760 790
                                     modelT_Bus_AssignedInfo.F_IsDelete = 0;
761 791
                                     modelT_Bus_AssignedInfo.F_IsOverdue = 0;
@@ -765,26 +795,25 @@ namespace CallCenterApi.Interface.Controllers.workorder
765 795
                                     aid = assignBLL.Add(modelT_Bus_AssignedInfo);
766 796
 
767 797
                                     #endregion
798
+
768 799
                                     if (modelT_Bus_AssignedInfo != null && modelT_Bus_AssignedInfo.F_State == 1)
769 800
                                     {
770
-                                        await Task.Run(() => {
771
-                                            #region 保存工单信息
772
-                                            modelT_Bus_WorkOrder1.F_WorkState = (int)EnumWorkState.receive;//待查收
773
-                                            if (modelT_Bus_WorkOrder1.F_Level == 2)
774
-                                            {
775
-                                                modelT_Bus_WorkOrder1.F_LimitTime = Convert.ToDateTime(limittimes);
776
-                                            }
777
-                                            else
778
-                                            {
779
-                                                modelT_Bus_WorkOrder1.F_LimitTime = Convert.ToDateTime(resdatetime);
780
-                                            }
781
-                                            modelT_Bus_WorkOrder1.F_MainDeptId = deptinfo.F_DeptId;
782
-                                            modelT_Bus_WorkOrder1.F_OtherDeptIds = otherdeptids;
783
-                                            modelT_Bus_WorkOrder1.F_AssignUser = User.F_UserCode;
784
-                                            modelT_Bus_WorkOrder1.F_AssignTime = DateTime.Now;
785
-                                            workorderBLL.Update(modelT_Bus_WorkOrder1);
786
-                                            #endregion
787
-                                        });
801
+                                        #region 保存工单信息
802
+                                        modelT_Bus_WorkOrder1.F_WorkState = (int)EnumWorkState.receive;//待查收
803
+                                        if (modelT_Bus_WorkOrder1.F_Level == 2)
804
+                                        {
805
+                                            modelT_Bus_WorkOrder1.F_LimitTime = Convert.ToDateTime(limittimes);
806
+                                        }
807
+                                        else
808
+                                        {
809
+                                            modelT_Bus_WorkOrder1.F_LimitTime = Convert.ToDateTime(resdatetime);
810
+                                        }
811
+                                        modelT_Bus_WorkOrder1.F_MainDeptId = deptinfo.F_DeptId;
812
+                                        modelT_Bus_WorkOrder1.F_OtherDeptIds = otherdeptids;
813
+                                        modelT_Bus_WorkOrder1.F_AssignUser = curuser.F_UserCode;
814
+                                        modelT_Bus_WorkOrder1.F_AssignTime = DateTime.Now;
815
+                                        workorderBLL.Update(modelT_Bus_WorkOrder1);
816
+                                        #endregion
788 817
 
789 818
                                         var msgss = userinfo + " 交办了工单,主办单位:" + deptinfo.F_DeptName;
790 819
                                         if (!string.IsNullOrEmpty(otherdeptids))
@@ -792,58 +821,49 @@ namespace CallCenterApi.Interface.Controllers.workorder
792 821
                                             string sql = "select dbo.GetDeptNames('" + otherdeptids + "')";
793 822
                                             msgss += ",协办单位:" + DbHelperSQL.GetSingle(sql);
794 823
                                         }
795
-                                        await Task.Run(() => {
796
-                                            #region 插入操作记录
797
-                                            addoptlog(modelT_Bus_WorkOrder1.F_WorkOrderId, modelT_Bus_WorkOrder1.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, User.F_UserCode);
798
-                                            #endregion
799
-                                        });
800
-                                        await Task.Run(() => {
801
-                                            #region 插入推送消息
802
-                                            //推送消息表
803
-                                            var users = userBLL.GetModelList(" F_DeptId='" + deptinfo.F_DeptId + "' ");
804
-
805
-                                            foreach (var u in users)
824
+
825
+                                        #region 插入操作记录
826
+                                        addoptlog(modelT_Bus_WorkOrder1.F_WorkOrderId, modelT_Bus_WorkOrder1.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
827
+                                        #endregion
828
+
829
+                                        #region 插入推送消息
830
+                                        //推送消息表
831
+                                        var users = userBLL.GetModelList(" F_DeptId='" + deptinfo.F_DeptId + "' ");
832
+
833
+                                        foreach (var u in users)
834
+                                        {
835
+                                            msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder1.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
836
+                                        }
837
+                                        #endregion
838
+
839
+                                        #region 发短信
840
+                                        var user = new BLL.T_Sys_UserAccount().GetModelList("F_DeptId =" + deptinfo.F_DeptId);
841
+                                        if (user != null && user.Count > 0)
842
+                                        {
843
+                                            foreach (var it in user)
806 844
                                             {
807
-                                                msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder1.F_WorkOrderId, u.F_UserCode, User.F_UserCode, (int)EnumSmsType.workorder);
845
+                                                string count = "你有新工单:" + modelT_Bus_WorkOrder1.F_WorkOrderId + ",请及时查收处理。";
846
+                                                string msg = modelT_Bus_WorkOrder1.F_WorkOrderId;
847
+                                                bool n = SMSController.AddSmS(0, msg, count, it.F_Mobile, "153305", "");
808 848
                                             }
809
-                                            #endregion
810
-                                        });
849
+                                        } 
850
+                                        #endregion
811 851
 
812 852
                                     }
813 853
 
814
-                                    return modelT_Bus_WorkOrder1.F_WorkOrderId;
815
-                                }
816
-                                else
817
-                                {
818
-                                    return "";
819
-                                }
820
-                                #endregion
821
-                            }).ContinueWith(p =>
822
-                            {
823
-                                if (string.IsNullOrEmpty(p.Result))
824
-                                {
825
-                                    lock (obj)
826
-                                    {
827
-                                        errdeptid += deptinfo.F_DeptName + ",";
828
-                                    }
854
+                                    newids += modelT_Bus_WorkOrder1.F_WorkOrderId + ",";
829 855
                                 }
830 856
                                 else
831 857
                                 {
832
-                                    lock (obj)
833
-                                    {
834
-                                        newids += p.Result + ",";
835
-                                    }
858
+                                    errdeptid += deptinfo.F_DeptName + ",";
836 859
                                 }
837
-                            }));
838
-                        }
839
-                        await Task.WhenAll(taskList.ToArray()).ContinueWith(p =>
840
-                        {
860
+                            }
861
+
841 862
                             newids = newids.Trim(','); deptname = deptname.Trim(',');
842 863
                             var msgs = "";
843 864
                             if (errdeptid == "")
844 865
                             {
845 866
                                 modelT_Bus_WorkOrder.F_SubWorkorder1 = newids;
846
-                                modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.dealing;
847 867
                                 workorderBLL.Update(modelT_Bus_WorkOrder);
848 868
                                 msgs = userinfo + " 交办多单位,生成新工单,新工单编号为:" + newids;
849 869
                             }
@@ -853,26 +873,18 @@ namespace CallCenterApi.Interface.Controllers.workorder
853 873
                                 msgs = userinfo + " 交办的单位有" + deptname + ",部分操作成功,新工单编号为:" + newids + ",交办失败的部门为:" + errdeptid;
854 874
                             }
855 875
 
856
-                            addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgs, User.F_UserCode);
876
+                            addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgs, curuser.F_UserCode);
857 877
 
858
-                        });
859
-                    }
860
-                    await Task.Run(() =>
861
-                    {
862
-                        var user = new BLL.T_Sys_UserAccount().GetModelList("F_DeptId in (" + maindeptid + ") ");
863
-                        if (user != null && user.Count > 0)
878
+                            
879
+                        }).ContinueWith(p =>
864 880
                         {
865
-                            foreach (var it in user)
866
-                            {
867
-                                string count = "你有新工单:" + workorderid + ",请及时查收处理。";
868
-                                string msg = workorderid;
869
-                                bool n = SMSController.AddSmS(0, msg, count, it.F_Mobile, "153305", "");
870
-                            }
871
-                        }
872
-                    });
873
-                    //审核员给二级单位转派
881
+                            System.Diagnostics.Debug.WriteLine(DateTime.Now);
882
+                        });
874 883
 
875
-                    return Success("操作成功" + rre, modelT_Bus_AssignedInfo.F_Id);
884
+                        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.dealing;
885
+                        workorderBLL.Update(modelT_Bus_WorkOrder);
886
+                        return Success("操作成功");
887
+                    }
876 888
                 }
877 889
                 else
878 890
                 {