Browse Source

省平台结案

duhongyu 3 years ago
parent
commit
e5f5858438

+ 79 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs

@@ -3714,6 +3714,85 @@ namespace CallCenterApi.Interface.Controllers.workorder
3714 3714
                 return Error("权限不足");
3715 3715
             }
3716 3716
         }
3717
+
3718
+
3719
+
3720
+        public ActionResult FinishWorkOrder(string workorderid)
3721
+        {
3722
+            var model = workorderBLL.GetModel(workorderid);
3723
+            if (model!=null )
3724
+            {
3725
+                var affairs = affairsBll.GetModel(workorderid);
3726
+                if (affairs!=null )
3727
+                {
3728
+                    Model.T_Bus_Feedback modelT_Bus_Feedback = new BLL.T_Bus_Feedback().GetNewModelByWorkOrderID(workorderid);
3729
+
3730
+
3731
+                    if (modelT_Bus_Feedback != null && !string.IsNullOrEmpty(modelT_Bus_Feedback.F_File)
3732
+                                  && modelT_Bus_Feedback.F_Type != 3)
3733
+                        affairs.FILES = modelT_Bus_Feedback.F_File;
3734
+                    string username = "匿名";
3735
+                    if (!string.IsNullOrEmpty(model.F_CloseUser))
3736
+                    {
3737
+                        var user = DbHelperSQL.GetSingle(" select dbo.GetUserName('" + model.F_CloseUser + "')");
3738
+                        if (user != null)
3739
+                            username = user.ToString();
3740
+                    }
3741
+
3742
+                    receive_case_finish paras = new receive_case_finish();
3743
+                    paras.TROWGUID = affairs.TROWGUID;
3744
+                    paras.FINISH_NAME = username;
3745
+                    paras.FINISH_RESULT = model.F_Result;
3746
+                    paras.FINISH_ATTATH_ID = affairs.FILES;
3747
+
3748
+                    try
3749
+                    {
3750
+                        string jsonParam = "paras=" + paras.ToJson() + "&message=反馈工单&url=http://59.227.104.19:8000/share/receive_case_finish&WorkOrderId=" + model.F_WorkOrderId;
3751
+                        var responseString = HttpMethods.HttpPost("http://172.16.0.10/Affairs/receive_Push", jsonParam);
3752
+                        bendiack jo = JsonConvert.DeserializeObject<bendiack>(responseString);
3753
+                        if (jo.state != "success")
3754
+                            return Error("反馈失败");
3755
+
3756
+                    }
3757
+                    catch
3758
+                    {
3759
+                        return Error("反馈失败");
3760
+                    }
3761
+                    Model.T_Bus_Operation oper1 = new Model.T_Bus_Operation();
3762
+                    oper1.F_WorkOrderId = model.F_WorkOrderId;
3763
+
3764
+                    oper1.F_State = model.F_WorkState;
3765
+                    if(username=="匿名")
3766
+                    {
3767
+                        oper1.F_Message = model.F_CloseUser + " 反馈了省政务平台工单";
3768
+                    }
3769
+                    else
3770
+                    {
3771
+                        string userinfo = username + "(" + model.F_CloseUser + ")";
3772
+                        oper1.F_Message = userinfo + " 反馈了省政务平台工单";
3773
+                    }
3774
+                    oper1.F_CreateUser = model.F_CloseUser;
3775
+                    oper1.F_CreateTime = DateTime.Now;
3776
+                    oper1.F_IsDelete = 0;
3777
+                    operBLL.Add(oper1);
3778
+                    return Success("反馈成功");
3779
+                }
3780
+                else
3781
+                {
3782
+                    return Error("非省平台工单");
3783
+                }
3784
+               
3785
+            }
3786
+            else
3787
+            {
3788
+                return Error("反馈失败");
3789
+            }
3790
+            
3791
+        }
3792
+
3793
+
3794
+
3795
+
3717 3796
         public class receive_case_delay_apply
3718 3797
         {/// <summary>
3719 3798
          /// 任务单唯一标识

+ 36 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -19188,6 +19188,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
19188 19188
                                 Task.Run(() =>
19189 19189
                                 {
19190 19190
                                     case_info(model.F_WorkOrderId, "case_finish_info");
19191
+                                    if (model .F_InfoSource ==2580)
19192
+                                    {
19193
+                                        case_info(model.F_WorkOrderId, "FinishWorkOrder");
19194
+                                    }
19191 19195
                                 }).ContinueWith(p => {
19192 19196
                                     System.Diagnostics.Debug.WriteLine(DateTime.Now);
19193 19197
                                 });
@@ -19223,6 +19227,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
19223 19227
                                 Task.Run(() =>
19224 19228
                                 {
19225 19229
                                     case_info(model.F_WorkOrderId, "case_finish_info");
19230
+                                    if (model.F_InfoSource == 2580)
19231
+                                    {
19232
+                                        case_info(model.F_WorkOrderId, "FinishWorkOrder");
19233
+                                    }
19226 19234
                                 }).ContinueWith(p => {
19227 19235
                                     System.Diagnostics.Debug.WriteLine(DateTime.Now);
19228 19236
                                 });
@@ -19280,6 +19288,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
19280 19288
                                         Task.Run(() =>
19281 19289
                                         {
19282 19290
                                             case_info(model1.F_WorkOrderId, "case_finish_info");
19291
+                                            if (model.F_InfoSource == 2580)
19292
+                                            {
19293
+                                                case_info(model.F_WorkOrderId, "FinishWorkOrder");
19294
+                                            }
19283 19295
                                         }).ContinueWith(p => {
19284 19296
                                             System.Diagnostics.Debug.WriteLine(DateTime.Now);
19285 19297
                                         });
@@ -19319,6 +19331,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
19319 19331
                                 Task.Run(() =>
19320 19332
                                 {
19321 19333
                                     case_info(model.F_WorkOrderId, "case_finish_info");
19334
+                                    if (model.F_InfoSource == 2580)
19335
+                                    {
19336
+                                        case_info(model.F_WorkOrderId, "FinishWorkOrder");
19337
+                                    }
19322 19338
                                 }).ContinueWith(p => {
19323 19339
                                     System.Diagnostics.Debug.WriteLine(DateTime.Now);
19324 19340
                                 });
@@ -19362,6 +19378,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
19362 19378
                                                     Task.Run(() =>
19363 19379
                                                     {
19364 19380
                                                         case_info(model2.F_WorkOrderId, "case_finish_info");
19381
+                                                        if (model.F_InfoSource == 2580)
19382
+                                                        {
19383
+                                                            case_info(model.F_WorkOrderId, "FinishWorkOrder");
19384
+                                                        }
19365 19385
                                                     }).ContinueWith(p => {
19366 19386
                                                         System.Diagnostics.Debug.WriteLine(DateTime.Now);
19367 19387
                                                     });
@@ -19398,6 +19418,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
19398 19418
                                                     Task.Run(() =>
19399 19419
                                                     {
19400 19420
                                                         case_info(model2.F_WorkOrderId, "case_finish_info");
19421
+                                                        if (model.F_InfoSource == 2580)
19422
+                                                        {
19423
+                                                            case_info(model.F_WorkOrderId, "FinishWorkOrder");
19424
+                                                        }
19401 19425
                                                     }).ContinueWith(p => {
19402 19426
                                                         System.Diagnostics.Debug.WriteLine(DateTime.Now);
19403 19427
                                                     });
@@ -21236,6 +21260,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
21236 21260
                             modelT_Bus_AssignedInfo.F_StandardIDS = standardids;
21237 21261
                             assignBLL.Update(modelT_Bus_AssignedInfo);
21238 21262
                             workorderBLL.UpdateWorkOrder (modelT_Bus_WorkOrder.F_Id , keyValuePairs);
21263
+                            Task.Run(() =>
21264
+                            {
21265
+                                case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "case_finish_info");
21266
+                                if (modelT_Bus_WorkOrder.F_InfoSource == 2580)
21267
+                                {
21268
+                                    case_info(modelT_Bus_WorkOrder.F_WorkOrderId, "FinishWorkOrder");
21269
+                                }
21270
+                            }).ContinueWith(p => {
21271
+                                System.Diagnostics.Debug.WriteLine(DateTime.Now);
21272
+                            });
21239 21273
                             #endregion
21240 21274
                             #region 插入操作记录
21241 21275
                             Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
@@ -23716,6 +23750,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
23716 23750
                 WebClient web = new WebClient();
23717 23751
                 web.Encoding = Encoding.UTF8;
23718 23752
                 string Dataurl = web.DownloadString(url + parameter + "?workorderid=" + workorderid);
23753
+
23754
+          
23719 23755
           //  }
23720 23756
           
23721 23757
         }