using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; using YTSoft.BaseCallCenter.Model; using YTSoft.BaseCallCenter.MVCWeb.Models; /// ///来电辅助类 /// namespace YTSoft.BaseCallCenter.MVCWeb.Controllers { public class CallHelperController : BaseController { BLL.T_Call_CallRecords busCallRecords = new BLL.T_Call_CallRecords(); //工单信息 BLL.T_Wo_WorkOrderBase orderBLL = new BLL.T_Wo_WorkOrderBase(); BLL.T_Cus_CustomerBase cusBLL = new BLL.T_Cus_CustomerBase(); [ActionName("setline")] public string SetLine(int lineNum,string CallId) { if (busCallRecords.SetLine(lineNum, CallId)) { AddAction("T_Call_CallRecords", CallId, "修改IVR选择线路", "将线路修改为"+ lineNum); AddAction("T_Call_CallRecords", CallId, "修改IVR选择线路", "将线路修改为" + lineNum,"关键信息"); return Success("成功"); } else return Error("失败"); } /// /// 来电弹屏页面 /// /// 工单编号 /// public string CallScreen(string workOrderNum) { //workOrderNum = "12"; //实例化基础信息表 CallScreenModel callScreenModel = new CallScreenModel(); //获取业务工单信息 if (!string.IsNullOrEmpty(workOrderNum)) { callScreenModel.WorkOrderBaseModel = orderBLL.GetModel(int.Parse(workOrderNum.ToString())); if (callScreenModel.WorkOrderBaseModel == null) { callScreenModel.WorkOrderBaseModel = new Model.T_Wo_WorkOrderBase() { CustomerBaseModel = new T_Cus_CustomerBase { F_CustomerId = 0 }, F_WORKORDERID = 0 }; } //如果电话号码不为空 if (callScreenModel.WorkOrderBaseModel != null && !string.IsNullOrEmpty(callScreenModel.WorkOrderBaseModel.F_CUSTOMERTELEPHONE)) { //获取客户基本信息 callScreenModel.WorkOrderBaseModel.CustomerBaseModel = cusBLL.GetCusInfoModel(callScreenModel.WorkOrderBaseModel.F_CUSTOMERTELEPHONE); } if (callScreenModel.WorkOrderBaseModel != null && !string.IsNullOrEmpty(callScreenModel.WorkOrderBaseModel.F_KSHADDRESSCODE)) { Model.T_Call_CallRecords callRecordModel = busCallRecords.GetModelByCallId(callScreenModel.WorkOrderBaseModel.F_KSHADDRESSCODE); if (callRecordModel != null) { if (callRecordModel.BusinessType != null) { //业务选择按键 callScreenModel.SelectBussType = int.Parse(callRecordModel.BusinessType.ToString()); } else { callScreenModel.SelectBussType = 1; } } } } callScreenModel.WorkOrderTypeModelList = GetWorkTypeModelList();//业务类型字典表 //获取处理年龄段字典表 callScreenModel.AgeModelList = GetCodeType("NLD"); return Success("成功",callScreenModel); } } }