郑许地铁

CallHelperController.cs 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. using ZXDT.CallCenter.Model;
  10. using ZXDT.CallCenter.MVCWeb.Models;
  11. /// <summary>
  12. ///来电辅助类
  13. /// </summary>
  14. namespace ZXDT.CallCenter.MVCWeb.Controllers
  15. {
  16. public class CallHelperController : BaseController
  17. {
  18. BLL.T_Call_CallRecords busCallRecords = new BLL.T_Call_CallRecords();
  19. //工单信息
  20. BLL.T_Wo_WorkOrderBase orderBLL = new BLL.T_Wo_WorkOrderBase();
  21. BLL.T_Cus_CustomerBase cusBLL = new BLL.T_Cus_CustomerBase();
  22. [ActionName("setline")]
  23. public string SetLine(int lineNum,string CallId)
  24. {
  25. if (busCallRecords.SetLine(lineNum, CallId))
  26. {
  27. AddAction("T_Call_CallRecords", CallId, "修改IVR选择线路", "将线路修改为"+ lineNum);
  28. AddAction("T_Call_CallRecords", CallId, "修改IVR选择线路", "将线路修改为" + lineNum,"关键信息");
  29. return Success("成功");
  30. }
  31. else
  32. return Error("失败");
  33. }
  34. /// <summary>
  35. /// 来电弹屏页面
  36. /// </summary>
  37. /// <param name="workOrderNum">工单编号</param>
  38. /// <returns></returns>
  39. public string CallScreen(string workOrderNum)
  40. {
  41. //workOrderNum = "12";
  42. //实例化基础信息表
  43. CallScreenModel callScreenModel = new CallScreenModel();
  44. //获取业务工单信息
  45. if (!string.IsNullOrEmpty(workOrderNum))
  46. {
  47. callScreenModel.WorkOrderBaseModel = orderBLL.GetModel(int.Parse(workOrderNum.ToString()));
  48. if (callScreenModel.WorkOrderBaseModel == null)
  49. {
  50. callScreenModel.WorkOrderBaseModel = new Model.T_Wo_WorkOrderBase()
  51. {
  52. CustomerBaseModel = new T_Cus_CustomerBase { F_CustomerId = 0 },
  53. F_WORKORDERID = 0
  54. };
  55. }
  56. //如果电话号码不为空
  57. if (callScreenModel.WorkOrderBaseModel != null && !string.IsNullOrEmpty(callScreenModel.WorkOrderBaseModel.F_CUSTOMERTELEPHONE))
  58. {
  59. //获取客户基本信息
  60. callScreenModel.WorkOrderBaseModel.CustomerBaseModel = cusBLL.GetCusInfoModel(callScreenModel.WorkOrderBaseModel.F_CUSTOMERTELEPHONE);
  61. }
  62. if (callScreenModel.WorkOrderBaseModel != null && !string.IsNullOrEmpty(callScreenModel.WorkOrderBaseModel.F_KSHADDRESSCODE))
  63. {
  64. Model.T_Call_CallRecords callRecordModel = busCallRecords.GetModelByCallId(callScreenModel.WorkOrderBaseModel.F_KSHADDRESSCODE);
  65. if (callRecordModel != null)
  66. {
  67. if (callRecordModel.BusinessType != null)
  68. {
  69. //业务选择按键
  70. callScreenModel.SelectBussType = int.Parse(callRecordModel.BusinessType.ToString());
  71. }
  72. else
  73. {
  74. callScreenModel.SelectBussType = 1;
  75. }
  76. }
  77. }
  78. }
  79. callScreenModel.WorkOrderTypeModelList = GetWorkTypeModelList();//业务类型字典表
  80. //获取处理年龄段字典表
  81. callScreenModel.AgeModelList = GetCodeType("NLD");
  82. return Success("成功",callScreenModel);
  83. }
  84. }
  85. }