|
|
@@ -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
|
}
|