|
|
@@ -402,6 +402,155 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
402
|
402
|
|
|
403
|
403
|
string callid = RequestString.GetFormString("callid");
|
|
404
|
404
|
|
|
|
405
|
+ if (string.IsNullOrEmpty(cusphone))
|
|
|
406
|
+ return Error("请输入投诉电话");
|
|
|
407
|
+ if (string.IsNullOrEmpty(content))
|
|
|
408
|
+ return Error("请输入事件描述");
|
|
|
409
|
+ if (type == 0)
|
|
|
410
|
+ return Error("请选择投诉原因");
|
|
|
411
|
+ if (source == 0)
|
|
|
412
|
+ return Error("请选择来源");
|
|
|
413
|
+
|
|
|
414
|
+ using (TransactionScope trans = new TransactionScope())
|
|
|
415
|
+ {
|
|
|
416
|
+ #region 保存工单信息
|
|
|
417
|
+ Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
|
|
|
418
|
+ modelT_Bus_WorkOrder.F_WorkOrderId = workorderBLL.GetNewWorkOrderID(userModel.F_UserCode);
|
|
|
419
|
+
|
|
|
420
|
+ modelT_Bus_WorkOrder.F_Source = source;//信息来源
|
|
|
421
|
+ modelT_Bus_WorkOrder.F_Type = type;//信息类别
|
|
|
422
|
+ modelT_Bus_WorkOrder.F_CusName = cusname;//投诉人姓名
|
|
|
423
|
+ modelT_Bus_WorkOrder.F_CusSex = cussex;//性别
|
|
|
424
|
+ modelT_Bus_WorkOrder.F_CusPhone = cusphone;//来电号码
|
|
|
425
|
+ modelT_Bus_WorkOrder.F_GroupCode = code;//分组代码
|
|
|
426
|
+ modelT_Bus_WorkOrder.F_Content = content;//事件描述
|
|
|
427
|
+ modelT_Bus_WorkOrder.F_ProductName = productname;//产品名称
|
|
|
428
|
+ modelT_Bus_WorkOrder.F_BuyDate = buydate;//购买日期
|
|
|
429
|
+ modelT_Bus_WorkOrder.F_BuyAddress = buyaddress;//购买地点
|
|
|
430
|
+ modelT_Bus_WorkOrder.F_ProductType = producttype;//产品类别
|
|
|
431
|
+ modelT_Bus_WorkOrder.F_BatchNumber = batchnumber;//生产批号
|
|
|
432
|
+ modelT_Bus_WorkOrder.F_UserDate = userdate;//使用日期
|
|
|
433
|
+ modelT_Bus_WorkOrder.F_VIPPhone = vipphone;//专员号码
|
|
|
434
|
+
|
|
|
435
|
+ modelT_Bus_WorkOrder.F_Area = area;//大区
|
|
|
436
|
+ modelT_Bus_WorkOrder.F_Province = province;//省份
|
|
|
437
|
+ modelT_Bus_WorkOrder.F_City = city;//城市
|
|
|
438
|
+
|
|
|
439
|
+ modelT_Bus_WorkOrder.F_IsBack = isback;//是否寄回
|
|
|
440
|
+ modelT_Bus_WorkOrder.F_VIPId = vipid;//专员id
|
|
|
441
|
+
|
|
|
442
|
+ modelT_Bus_WorkOrder.F_DealType = 0;
|
|
|
443
|
+
|
|
|
444
|
+ if (vipid != 0)
|
|
|
445
|
+ {
|
|
|
446
|
+ var ml = new BLL.T_Cus_Customer().GetModel(vipid);
|
|
|
447
|
+ if (ml != null)
|
|
|
448
|
+ modelT_Bus_WorkOrder.F_VIPName = ml.F_Name;
|
|
|
449
|
+ }
|
|
|
450
|
+
|
|
|
451
|
+ modelT_Bus_WorkOrder.F_CreateUser = userModel.F_UserCode;//登记人工号
|
|
|
452
|
+ modelT_Bus_WorkOrder.F_CreateTime = DateTime.Now;//登记时间
|
|
|
453
|
+ modelT_Bus_WorkOrder.F_State = 0;//工单状态0登记中
|
|
|
454
|
+ modelT_Bus_WorkOrder.F_IsDelete = 0;//是否删除(0:否,1:是)
|
|
|
455
|
+
|
|
|
456
|
+ modelT_Bus_WorkOrder.F_File = files;//附件
|
|
|
457
|
+
|
|
|
458
|
+ if (!string.IsNullOrEmpty(callid))
|
|
|
459
|
+ {
|
|
|
460
|
+ modelT_Bus_WorkOrder.F_CallId = callid;
|
|
|
461
|
+ var rd = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
|
|
|
462
|
+ if (rd != null)
|
|
|
463
|
+ {
|
|
|
464
|
+ rd.IsExitWorkOrder = true;
|
|
|
465
|
+ new BLL.T_Call_CallRecords().Update(rd);
|
|
|
466
|
+
|
|
|
467
|
+ modelT_Bus_WorkOrder.F_CallRecordId = rd.CallRecordsId;
|
|
|
468
|
+ }
|
|
|
469
|
+ }
|
|
|
470
|
+
|
|
|
471
|
+ workorderBLL.Add(modelT_Bus_WorkOrder);
|
|
|
472
|
+ #endregion
|
|
|
473
|
+
|
|
|
474
|
+ #region 插入操作记录
|
|
|
475
|
+ Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
|
|
|
476
|
+ oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
477
|
+ oper.F_State = modelT_Bus_WorkOrder.F_State;
|
|
|
478
|
+ oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
|
|
|
479
|
+ oper.F_File = modelT_Bus_WorkOrder.F_File;
|
|
|
480
|
+
|
|
|
481
|
+ string userinfo = userModel.F_UserName + "(" + userModel.F_UserCode + ")";
|
|
|
482
|
+
|
|
|
483
|
+ oper.F_Message = userinfo + " 登记了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
484
|
+
|
|
|
485
|
+
|
|
|
486
|
+ oper.F_CreateUser = userModel.F_UserCode;
|
|
|
487
|
+ oper.F_CreateTime = DateTime.Now;
|
|
|
488
|
+ oper.F_IsDelete = 0;
|
|
|
489
|
+
|
|
|
490
|
+ new BLL.T_Bus_Operation().Add(oper);
|
|
|
491
|
+ #endregion
|
|
|
492
|
+
|
|
|
493
|
+ trans.Complete();
|
|
|
494
|
+ }
|
|
|
495
|
+
|
|
|
496
|
+ return Success("操作成功");
|
|
|
497
|
+ }
|
|
|
498
|
+
|
|
|
499
|
+ /// <summary>
|
|
|
500
|
+ /// 修改工单信息
|
|
|
501
|
+ /// </summary>
|
|
|
502
|
+ /// <returns></returns>
|
|
|
503
|
+ public ActionResult EditWorkOrder()
|
|
|
504
|
+ {
|
|
|
505
|
+ int userId = CurrentUser.UserData.F_UserId;
|
|
|
506
|
+ Model.T_Sys_UserAccount userModel = userBLL.GetModel(userId);
|
|
|
507
|
+ //投诉人
|
|
|
508
|
+ string cusname = RequestString.GetFormString("cusname");
|
|
|
509
|
+ //投诉人性别
|
|
|
510
|
+ string cussex = RequestString.GetFormString("cussex");
|
|
|
511
|
+ //投诉电话
|
|
|
512
|
+ string cusphone = RequestString.GetFormString("cusphone");
|
|
|
513
|
+ //分组代码
|
|
|
514
|
+ string code = RequestString.GetQueryString("code");
|
|
|
515
|
+ if (userModel.rolecode != "XTGLY")
|
|
|
516
|
+ {
|
|
|
517
|
+ code = userModel.groupcode;
|
|
|
518
|
+ }
|
|
|
519
|
+ //事件描述
|
|
|
520
|
+ string content = RequestString.GetQueryString("content");
|
|
|
521
|
+ //产品名称
|
|
|
522
|
+ string productname = RequestString.GetQueryString("productname");
|
|
|
523
|
+ //购买日期
|
|
|
524
|
+ string buydate = RequestString.GetQueryString("buydate");
|
|
|
525
|
+ //购买地点
|
|
|
526
|
+ string buyaddress = RequestString.GetQueryString("buyaddress");
|
|
|
527
|
+ //产品类别
|
|
|
528
|
+ string producttype = RequestString.GetQueryString("producttype");
|
|
|
529
|
+ //生产批号
|
|
|
530
|
+ string batchnumber = RequestString.GetQueryString("batchnumber");
|
|
|
531
|
+ //使用日期
|
|
|
532
|
+ string userdate = RequestString.GetQueryString("userdate");
|
|
|
533
|
+ //专员号码
|
|
|
534
|
+ string vipphone = RequestString.GetQueryString("vipphone");
|
|
|
535
|
+ //大区
|
|
|
536
|
+ string area = RequestString.GetQueryString("area");
|
|
|
537
|
+ //省份
|
|
|
538
|
+ string province = RequestString.GetQueryString("province");
|
|
|
539
|
+ //城市
|
|
|
540
|
+ string city = RequestString.GetQueryString("city");
|
|
|
541
|
+ //附件
|
|
|
542
|
+ string files = RequestString.GetQueryString("files");
|
|
|
543
|
+ //类型
|
|
|
544
|
+ int type = RequestString.GetInt("type", 0);
|
|
|
545
|
+ //来源
|
|
|
546
|
+ int source = RequestString.GetInt("source", 0);
|
|
|
547
|
+ //是否寄回
|
|
|
548
|
+ int isback = RequestString.GetInt("isback", 0);
|
|
|
549
|
+ //专员id
|
|
|
550
|
+ int vipid = RequestString.GetInt("vipid", 0);
|
|
|
551
|
+
|
|
|
552
|
+ string callid = RequestString.GetFormString("callid");
|
|
|
553
|
+
|
|
405
|
554
|
string workid = RequestString.GetFormString("workid");
|
|
406
|
555
|
|
|
407
|
556
|
if (string.IsNullOrEmpty(cusphone))
|
|
|
@@ -413,14 +562,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
413
|
562
|
if (source == 0)
|
|
414
|
563
|
return Error("请选择来源");
|
|
415
|
564
|
|
|
416
|
|
- if (string.IsNullOrEmpty(workid))
|
|
|
565
|
+ #region 修改
|
|
|
566
|
+ Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workid);
|
|
|
567
|
+ if (modelT_Bus_WorkOrder != null)
|
|
417
|
568
|
{
|
|
418
|
|
- #region 新增
|
|
419
|
569
|
using (TransactionScope trans = new TransactionScope())
|
|
420
|
570
|
{
|
|
421
|
571
|
#region 保存工单信息
|
|
422
|
|
- Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = new Model.T_Bus_WorkOrder();
|
|
423
|
|
- modelT_Bus_WorkOrder.F_WorkOrderId = workorderBLL.GetNewWorkOrderID(userModel.F_UserCode);
|
|
424
|
572
|
|
|
425
|
573
|
modelT_Bus_WorkOrder.F_Source = source;//信息来源
|
|
426
|
574
|
modelT_Bus_WorkOrder.F_Type = type;//信息类别
|
|
|
@@ -444,8 +592,6 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
444
|
592
|
modelT_Bus_WorkOrder.F_IsBack = isback;//是否寄回
|
|
445
|
593
|
modelT_Bus_WorkOrder.F_VIPId = vipid;//专员id
|
|
446
|
594
|
|
|
447
|
|
- modelT_Bus_WorkOrder.F_DealType = 0;
|
|
448
|
|
-
|
|
449
|
595
|
if (vipid != 0)
|
|
450
|
596
|
{
|
|
451
|
597
|
var ml = new BLL.T_Cus_Customer().GetModel(vipid);
|
|
|
@@ -460,20 +606,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
460
|
606
|
|
|
461
|
607
|
modelT_Bus_WorkOrder.F_File = files;//附件
|
|
462
|
608
|
|
|
463
|
|
- if (!string.IsNullOrEmpty(callid))
|
|
464
|
|
- {
|
|
465
|
|
- modelT_Bus_WorkOrder.F_CallId = callid;
|
|
466
|
|
- var rd = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
|
|
467
|
|
- if (rd != null)
|
|
468
|
|
- {
|
|
469
|
|
- rd.IsExitWorkOrder = true;
|
|
470
|
|
- new BLL.T_Call_CallRecords().Update(rd);
|
|
471
|
|
-
|
|
472
|
|
- modelT_Bus_WorkOrder.F_CallRecordId = rd.CallRecordsId;
|
|
473
|
|
- }
|
|
474
|
|
- }
|
|
475
|
|
-
|
|
476
|
|
- workorderBLL.Add(modelT_Bus_WorkOrder);
|
|
|
609
|
+ workorderBLL.Update(modelT_Bus_WorkOrder);
|
|
477
|
610
|
#endregion
|
|
478
|
611
|
|
|
479
|
612
|
#region 插入操作记录
|
|
|
@@ -485,7 +618,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
485
|
618
|
|
|
486
|
619
|
string userinfo = userModel.F_UserName + "(" + userModel.F_UserCode + ")";
|
|
487
|
620
|
|
|
488
|
|
- oper.F_Message = userinfo + " 登记了工单,工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
621
|
+ oper.F_Message = userinfo + " 修改了工单";
|
|
489
|
622
|
|
|
490
|
623
|
|
|
491
|
624
|
oper.F_CreateUser = userModel.F_UserCode;
|
|
|
@@ -497,85 +630,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
497
|
630
|
|
|
498
|
631
|
trans.Complete();
|
|
499
|
632
|
}
|
|
500
|
|
- #endregion
|
|
501
|
633
|
}
|
|
502
|
634
|
else
|
|
503
|
635
|
{
|
|
504
|
|
- #region 修改
|
|
505
|
|
- Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workid);
|
|
506
|
|
- if (modelT_Bus_WorkOrder != null)
|
|
507
|
|
- {
|
|
508
|
|
- using (TransactionScope trans = new TransactionScope())
|
|
509
|
|
- {
|
|
510
|
|
- #region 保存工单信息
|
|
511
|
|
-
|
|
512
|
|
- modelT_Bus_WorkOrder.F_Source = source;//信息来源
|
|
513
|
|
- modelT_Bus_WorkOrder.F_Type = type;//信息类别
|
|
514
|
|
- modelT_Bus_WorkOrder.F_CusName = cusname;//投诉人姓名
|
|
515
|
|
- modelT_Bus_WorkOrder.F_CusSex = cussex;//性别
|
|
516
|
|
- modelT_Bus_WorkOrder.F_CusPhone = cusphone;//来电号码
|
|
517
|
|
- modelT_Bus_WorkOrder.F_GroupCode = code;//分组代码
|
|
518
|
|
- modelT_Bus_WorkOrder.F_Content = content;//事件描述
|
|
519
|
|
- modelT_Bus_WorkOrder.F_ProductName = productname;//产品名称
|
|
520
|
|
- modelT_Bus_WorkOrder.F_BuyDate = buydate;//购买日期
|
|
521
|
|
- modelT_Bus_WorkOrder.F_BuyAddress = buyaddress;//购买地点
|
|
522
|
|
- modelT_Bus_WorkOrder.F_ProductType = producttype;//产品类别
|
|
523
|
|
- modelT_Bus_WorkOrder.F_BatchNumber = batchnumber;//生产批号
|
|
524
|
|
- modelT_Bus_WorkOrder.F_UserDate = userdate;//使用日期
|
|
525
|
|
- modelT_Bus_WorkOrder.F_VIPPhone = vipphone;//专员号码
|
|
526
|
|
-
|
|
527
|
|
- modelT_Bus_WorkOrder.F_Area = area;//大区
|
|
528
|
|
- modelT_Bus_WorkOrder.F_Province = province;//省份
|
|
529
|
|
- modelT_Bus_WorkOrder.F_City = city;//城市
|
|
530
|
|
-
|
|
531
|
|
- modelT_Bus_WorkOrder.F_IsBack = isback;//是否寄回
|
|
532
|
|
- modelT_Bus_WorkOrder.F_VIPId = vipid;//专员id
|
|
533
|
|
-
|
|
534
|
|
- if (vipid != 0)
|
|
535
|
|
- {
|
|
536
|
|
- var ml = new BLL.T_Cus_Customer().GetModel(vipid);
|
|
537
|
|
- if (ml != null)
|
|
538
|
|
- modelT_Bus_WorkOrder.F_VIPName = ml.F_Name;
|
|
539
|
|
- }
|
|
540
|
|
-
|
|
541
|
|
- modelT_Bus_WorkOrder.F_CreateUser = userModel.F_UserCode;//登记人工号
|
|
542
|
|
- modelT_Bus_WorkOrder.F_CreateTime = DateTime.Now;//登记时间
|
|
543
|
|
- modelT_Bus_WorkOrder.F_State = 0;//工单状态0登记中
|
|
544
|
|
- modelT_Bus_WorkOrder.F_IsDelete = 0;//是否删除(0:否,1:是)
|
|
545
|
|
-
|
|
546
|
|
- modelT_Bus_WorkOrder.F_File = files;//附件
|
|
547
|
|
-
|
|
548
|
|
- workorderBLL.Update(modelT_Bus_WorkOrder);
|
|
549
|
|
- #endregion
|
|
550
|
|
-
|
|
551
|
|
- #region 插入操作记录
|
|
552
|
|
- Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
|
|
553
|
|
- oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
554
|
|
- oper.F_State = modelT_Bus_WorkOrder.F_State;
|
|
555
|
|
- oper.F_CallRecordId = modelT_Bus_WorkOrder.F_CallRecordId;
|
|
556
|
|
- oper.F_File = modelT_Bus_WorkOrder.F_File;
|
|
557
|
|
-
|
|
558
|
|
- string userinfo = userModel.F_UserName + "(" + userModel.F_UserCode + ")";
|
|
559
|
|
-
|
|
560
|
|
- oper.F_Message = userinfo + " 修改了工单";
|
|
561
|
|
-
|
|
562
|
|
-
|
|
563
|
|
- oper.F_CreateUser = userModel.F_UserCode;
|
|
564
|
|
- oper.F_CreateTime = DateTime.Now;
|
|
565
|
|
- oper.F_IsDelete = 0;
|
|
566
|
|
-
|
|
567
|
|
- new BLL.T_Bus_Operation().Add(oper);
|
|
568
|
|
- #endregion
|
|
569
|
|
-
|
|
570
|
|
- trans.Complete();
|
|
571
|
|
- }
|
|
572
|
|
- }
|
|
573
|
|
- else
|
|
574
|
|
- {
|
|
575
|
|
- return Error("操作失败");
|
|
576
|
|
- }
|
|
577
|
|
- #endregion
|
|
|
636
|
+ return Error("操作失败");
|
|
578
|
637
|
}
|
|
|
638
|
+ #endregion
|
|
579
|
639
|
return Success("操作成功");
|
|
580
|
640
|
}
|
|
581
|
641
|
|