liyuanyuan 3 年之前
父節點
當前提交
6ad83a95a7
共有 1 個文件被更改,包括 70 次插入59 次删除
  1. 70 59
      RMYY_CallCenter_Api/Controllers/WorkOrder/WorkCommonController.cs

+ 70 - 59
RMYY_CallCenter_Api/Controllers/WorkOrder/WorkCommonController.cs

@@ -404,74 +404,85 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
404 404
         //我的工单页面 所有类型工单撤回之后增加一个完成按钮,点击完成输入原因,提交之后工单变成已完成
405 405
         public ActionResult FinishWorkOrder(string workordercode, string reason, int type)
406 406
         {
407
-            //Model.T_Wo_CommonBase ordermodel = basebll.GetModel(workordercode);
408
-            string content = "";
409
-            if (!string.IsNullOrEmpty(reason))
407
+            try
410 408
             {
411
-                content = ",原因:" + reason;
412
-            }
413
-            switch (type)
414
-            {
415
-                //业务咨询
416
-                case 1000:
417
-                   Model.T_Con_WorkOrder conmodel = conbll.GetModelByCode(workordercode);
418
-                    conmodel.F_State = (int)EnumWorkOrderState.finish; ;
419
-                    conmodel.F_HandleTime = DateTime.Now;
420
-                    conbll.Update(conmodel);
421
-                    var itemid = logbll.AddLog(conmodel.F_ID, (int)EnumWorkOrderState.finish, (int)conmodel.F_type1, content, 
422
-                        (int)EnumItemType.deal, (int)EnumItemOpt.end, "", 0, User .F_UserCode);
423
-                    break;
409
+                string content = "";
410
+                if (!string.IsNullOrEmpty(reason))
411
+                {
412
+                    content = ",原因:" + reason;
413
+                }
414
+                switch (type)
415
+                {
416
+                    //业务咨询
417
+                    case 1000:
418
+                        Model.T_Con_WorkOrder conmodel = conbll.GetModelByCode(workordercode);
419
+                        conmodel.F_State = (int)EnumWorkOrderState.finish; ;
420
+                        conmodel.F_HandleTime = DateTime.Now;
421
+                        conbll.Update(conmodel);
422
+                        var itemid = logbll.AddLog(conmodel.F_ID, (int)EnumWorkOrderState.finish, (int)conmodel.F_type1, content,
423
+                            (int)EnumItemType.deal, (int)EnumItemOpt.end, "", 0, User.F_UserCode);
424
+                        break;
424 425
                     //综合调度
425
-                case 2000:
426
-                    Model.T_IntegratedScheduling_Base ismodel = isbll.GetModel(workordercode);
427
-                    ismodel.F_WorkOrderState = (int)EnumSchedullingWorkOrderState.finish;
428
-                    ismodel.F_Endtime = DateTime.Now;
429
-                    isbll.Update(ismodel);
430
-                    SchedulingController sc = new SchedulingController();
431
-                    sc.AddOperatorLog("完结了工单" + content, (int)EnumOperatorType.finish, workordercode);
432
-                    break;
433
-                case 3000:
434
-                    Model.T_FaultRepair_Base frmodel = frbll.GetModel(workordercode);
435
-                    frmodel.F_Endtime = DateTime.Now;
436
-                    frmodel.F_WorkOrderState =(int) EnumFaultRepairWorkOrderState.finish;
437
-                    frbll.Update(frmodel);
438
-                  
439
-                    FaultRepairController cc = new FaultRepairController();
440
-                    cc.AddOperatorLog("完结了工单"+content, (int)EnumOperatorType.finish, workordercode);
441
-                    break;
442
-                   //车辆
443
-                case 4000:
444
-                    var carWorkOrder = new Bll.T_Car_WorkOrder ().GetModelByCode(workordercode);
445
-                    carWorkOrder.F_EndTime = DateTime.Now;
446
-                    carWorkOrder.F_FinishTime = DateTime.Now;
447
-                    carWorkOrder.F_State = (int)EnumWorkOrderState.finish;//待评价
448
-                    new Bll.T_Car_WorkOrder().Update (carWorkOrder);
449
-                    T_Car_WorkOrderController carcc = new T_Car_WorkOrderController();
450
-                    carcc.AddOperation("完结了工单" + content,User .F_UserCode , (int)EnumOperatorType.finish, workordercode,0);
451
-                    var model = new BLL.T_Car_AssignWorkOrder().GetModelList ($"F_WorkOrderID like '%{workordercode}%' and F_State!=10 and F_IsDelete=0");
452
-                    if (model != null && model.Count > 0)
453
-                    {
454
-                        var carsql = $"select count(1) from T_Car_WorkOrder where F_WorkOrderCode in({string.Join(",", model.FirstOrDefault().F_WorkOrderID.Split(','))}) and F_State not in(7,10) and F_IsDel=0";
455
-                        var car = DbHelperSQL.GetSingle(carsql).ToString();
456
-                        if (int.Parse(car) <= 0)
426
+                    case 2000:
427
+                        Model.T_IntegratedScheduling_Base ismodel = isbll.GetModel(workordercode);
428
+                        ismodel.F_WorkOrderState = (int)EnumSchedullingWorkOrderState.finish;
429
+                        ismodel.F_Endtime = DateTime.Now;
430
+                        isbll.Update(ismodel);
431
+                        SchedulingController sc = new SchedulingController();
432
+                        sc.AddOperatorLog("完结了工单" + content, (int)EnumOperatorType.finish, workordercode);
433
+                        break;
434
+                    case 3000:
435
+                        Model.T_FaultRepair_Base frmodel = frbll.GetModel(workordercode);
436
+                        frmodel.F_Endtime = DateTime.Now;
437
+                        frmodel.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
438
+                        frbll.Update(frmodel);
439
+
440
+                        FaultRepairController cc = new FaultRepairController();
441
+                        cc.AddOperatorLog("完结了工单" + content, (int)EnumOperatorType.finish, workordercode);
442
+                        break;
443
+                    //车辆
444
+                    case 4000:
445
+                        var carWorkOrder = new Bll.T_Car_WorkOrder().GetModelByCode(workordercode);
446
+                        carWorkOrder.F_EndTime = DateTime.Now;
447
+                        carWorkOrder.F_FinishTime = DateTime.Now;
448
+                        carWorkOrder.F_State = (int)EnumWorkOrderState.finish;//待评价
449
+                        new Bll.T_Car_WorkOrder().Update(carWorkOrder);
450
+                        T_Car_WorkOrderController carcc = new T_Car_WorkOrderController();
451
+                        carcc.AddOperation("完结了工单" + content, User.F_UserCode, (int)EnumOperatorType.finish, workordercode, 0);
452
+                        var model = new BLL.T_Car_AssignWorkOrder().GetModelList($"F_WorkOrderID like '%{workordercode}%' and F_State!=10 and F_IsDelete=0");
453
+                        if (model != null && model.Count > 0)
457 454
                         {
458
-                            var carmodel = new Bll.T_Car_Message().GetModel(model.FirstOrDefault().F_CarId.Value);
459
-                            if (carmodel != null)
455
+                            var carsql = $"select count(1) from T_Car_WorkOrder where F_WorkOrderCode in({string.Join(",", model.FirstOrDefault().F_WorkOrderID.Split(','))}) and F_State not in(7,10) and F_IsDel=0";
456
+                            var car = DbHelperSQL.GetSingle(carsql).ToString();
457
+                            if (int.Parse(car) <= 0)
460 458
                             {
461
-                                carmodel.F_State = 0;
462
-                                new Bll.T_Car_Message().Update(carmodel);
459
+                                var carmodel = new Bll.T_Car_Message().GetModel(model.FirstOrDefault().F_CarId.Value);
460
+                                if (carmodel != null)
461
+                                {
462
+                                    carmodel.F_State = 0;
463
+                                    new Bll.T_Car_Message().Update(carmodel);
464
+                                }
465
+
466
+                                model.FirstOrDefault().F_State = (int)EnumWorkOrderState.finish;
467
+                                new BLL.T_Car_AssignWorkOrder().Update(model.FirstOrDefault());
463 468
                             }
464
-
465
-                            model.FirstOrDefault().F_State = (int)EnumWorkOrderState.finish;
466
-                            new BLL.T_Car_AssignWorkOrder().Update(model.FirstOrDefault());
467 469
                         }
468
-                      }
469
-                    
470
-                    break;
470
+
471
+                        break;
472
+
473
+                }
474
+
471 475
 
472 476
             }
477
+            catch (Exception)
478
+            {
479
+
480
+                return Error("失败");
481
+            }
482
+      
483
+         
473 484
 
474
-            return Success("");
485
+            return Success("成功");
475 486
         }
476 487
     }
477 488
 }