protected void Page_Load(object sender, EventArgs e) { DemandDetailsUrl += "&OrderCode={0}"; if (!IsPostBack) { model = BLL.LeadsTask.Instance.GetLeadsTask(TaskID); if (model == null) { #region 任务不存在 Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } else { this.Remark.InnerText = model.Remark.ToString(); //下单地区 ProvinceName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString()); CityName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString()); //加载客户名称,需匹配车型列表 GetDemandIDInfo(model.DemandID); //目标下单区 TargetProvinceName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.TargetProvinceID.ToString()); TargetCityName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.TargetCityID.ToString()); //根据Leads处理实体加载地区,下单车型,需匹配车型信息 LoadLeadInfo(model); } } }
//分配或收回操作 private void operLeads(string taskID, DateTime dtNow, int userID, string desc) { int loginid = BLL.Util.GetLoginUserID(); //更新LeadsTask Entities.LeadsTask model = BLL.LeadsTask.Instance.GetLeadsTask(taskID); if (model == null) { return; } if (desc == "分配") { model.Status = (int)Entities.LeadsTaskStatus.NoProcess; model.AssignUserID = userID; } else { model.Status = (int)Entities.LeadsTaskStatus.NoAllocation; model.AssignUserID = -2; } model.LastUpdateTime = dtNow; model.LastUpdateUserID = loginid; BLL.LeadsTask.Instance.Update(model); //插入LeadsTaskOperationLog Entities.LeadsTaskOperationLog model_Log = new Entities.LeadsTaskOperationLog(); model_Log.CreateTime = dtNow; model_Log.CreateUserID = loginid; model_Log.Remark = desc; model_Log.TaskID = taskID; model_Log.TaskStatus = desc == "分配" ? (int)Entities.LeadsTaskStatus.NoProcess : (int)Entities.LeadsTaskStatus.NoAllocation; model_Log.OperationStatus = desc == "分配" ? (int)Entities.Leads_OperationStatus.Allocation : (int)Entities.Leads_OperationStatus.Recover; BLL.LeadsTaskOperationLog.Instance.Insert(model_Log); }
protected void Page_Load(object sender, EventArgs e) { DemandDetailsUrl += "?DemandID={0}"; if (!IsPostBack) { model = BLL.LeadsTask.Instance.GetLeadsTask(TaskID); if (model == null) { #region 任务不存在 Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } else { this.Remark.InnerText = model.Remark.ToString(); //根据Leads处理实体加载地区,下单车型,需匹配车型信息 LoadLeadInfo(model); } } }
/// <summary> /// 根据Leads处理实体加载信息 /// </summary> /// <param name="model"></param> protected void LoadLeadInfo(Entities.LeadsTask model) { //地区 if (model.ProvinceID != Entities.Constants.Constant.INT_INVALID_VALUE) { PlaceStr += BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString()); } if (model.CityID != Entities.Constants.Constant.INT_INVALID_VALUE) { PlaceStr += " " + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString()); } PlaceStr = PlaceStr.Trim(' '); //下单车型 if (!string.IsNullOrEmpty(model.OrderCarMaster)) { OrderCarInfo += model.OrderCarMaster + " "; } if (!string.IsNullOrEmpty(model.OrderCarSerial)) { OrderCarInfo += model.OrderCarSerial + " "; } if (!string.IsNullOrEmpty(model.OrderCar)) { OrderCarInfo += model.OrderCar + " "; } OrderCarInfo = OrderCarInfo.TrimEnd(' '); //需匹配车型 if (!string.IsNullOrEmpty(model.DCarMaster)) { DCarInfo += model.DCarMaster + " "; } if (!string.IsNullOrEmpty(model.DCarSerial)) { DCarInfo += model.DCarSerial + " "; } DCarInfo = DCarInfo.TrimEnd(' '); //加载失败原因 if (model.FailReason != Entities.Constants.Constant.INT_INVALID_VALUE) { int _failreason; int.TryParse(model.FailReason.ToString(), out _failreason); FailReason = BLL.Util.GetEnumOptText(typeof(Entities.LeadTaskFailReason), _failreason); } //加载需匹配车款 if (model.DCarID != Entities.Constants.Constant.INT_INVALID_VALUE) { int _dcarid; int.TryParse(model.DCarID.ToString(), out _dcarid); DCarName = model.DCarName; } }
protected void Page_Load(object sender, EventArgs e) { DemandDetailsUrl += "&OrderCode={0}"; if (!IsPostBack) { ALLNotEstablishReasonStr = CallResult_ORIG_Task.GetNotEstablishReasonStr(); BlackWhiteList = Convert.ToInt16(Entities.NotEstablishReason.N05_免打扰屏蔽).ToString(); List <int> filterList = new List <int>() { 24, 1, 10, 16, 12, 13, 11, 14, 6, 8, 9, 17, 25, 26, 27, 28, 23 }; ALLNotSuccessReasonStr = CallResult_ORIG_Task.GetNotSuccessReasonStr(filterList); userid = BLL.Util.GetLoginUserID(); model = BLL.LeadsTask.Instance.GetLeadsTask(TaskID); if (model == null) { #region 任务不存在 Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } else { this.Remark.Value = model.Remark.ToString(); if (model.AssignUserID != BLL.Util.GetLoginUserID()) { #region 当前人不是处理人 Response.Write(@"<script language='javascript'>alert('您不是该任务的当前处理人,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } //判断是否是处理状态 else if (model.Status != (int)Entities.LeadsTaskStatus.Processing && model.Status != (int)Entities.LeadsTaskStatus.NoProcess) { #region 任务不在处理状态 Response.Write(@"<script language='javascript'>alert('该任务不处于处理状态,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } else { //项目名称 Entities.ProjectInfo ProjectInfoModel = BLL.ProjectInfo.Instance.GetProjectInfo(model.ProjectID); ProjectName = ProjectInfoModel.Name; //性别 int Sex = -2; Sex = (int)model.Sex; if (Sex == 1) { this.rdoMan.Checked = true; } else if (Sex == 2) { this.rdoWomen.Checked = true; } //下单地区 ProvinceName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString()); CityName = BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString()); //加载客户名称,需匹配车型列表 GetDemandIDInfo(model.DemandID); //绑定失败原因 BindFailReason(); //绑定预计购车时间 BindPlanBuyCarTime(); //根据Leads处理实体加载地区,下单车型,需匹配车型信息 LoadLeadInfo(model); //绑定月份 BindLatelyThreeYear(); intIsBoughtCar = model.IsBoughtCar.HasValue ? model.IsBoughtCar.Value : -1; intBoughtCarMasterID = model.BoughtCarMasterID.HasValue ? model.BoughtCarMasterID.Value : -1; strBoughtCarMaster = model.BoughtCarMaster; intBoughtCarSerialID = model.BoughtCarSerialID.HasValue ? model.BoughtCarSerialID.Value : -1; strBoughtCarSerial = model.BoughtCarSerial; if (!string.IsNullOrEmpty(model.BoughtCarYearMonth)) { string[] strYM = model.BoughtCarYearMonth.Split(','); if (strYM.Length == 2) { strBoughtCarYear = strYM[0]; strBoughtCarMonth = strYM[1]; } } strBoughtCarDealerID = model.BoughtCarDealerID; strBoughtCarDealerName = model.BoughtCarDealerName; //未购车 intHasBuyCarPlan = model.HasBuyCarPlan.HasValue ? model.HasBuyCarPlan.Value : -1; intIsAttention = model.IsAttention.HasValue ? model.IsAttention.Value : -1; intIsContactedDealer = model.IsContactedDealer.HasValue ? model.IsContactedDealer.Value : -1; intIsSatisfiedService = model.IsSatisfiedService.HasValue ? model.IsSatisfiedService.Value : -1; strContactedWhichDealer = model.ContactedWhichDealer; intIntentionCarMasterID = model.IntentionCarMasterID.HasValue ? model.IntentionCarMasterID.Value : -1; strIntentionCarMaster = model.IntentionCarMaster; intIntentionCarSerialID = model.IntentionCarSerialID.HasValue ? model.IntentionCarSerialID.Value : -1; strIntentionCarSerial = model.IntentionCarSerial; } } } }
/// <summary> /// 根据Leads处理实体加载信息 /// </summary> /// <param name="model"></param> protected void LoadLeadInfo(Entities.LeadsTask model) { this.spantxtCustName.Value = model.UserName; //下单车型 if (!string.IsNullOrEmpty(model.OrderCarMaster)) { OrderCarInfo += model.OrderCarMaster + " "; } if (!string.IsNullOrEmpty(model.OrderCarSerial)) { OrderCarInfo += model.OrderCarSerial + " "; } OrderCarInfo = OrderCarInfo.TrimEnd(' '); //目标车型 if (!string.IsNullOrEmpty(model.DCarMaster)) { DCarInfo += model.DCarMaster + " "; } if (!string.IsNullOrEmpty(model.DCarSerial)) { DCarInfo += model.DCarSerial + " "; } DCarInfo = DCarInfo.TrimEnd(' '); //是否成功 if (model.IsSuccess != Entities.Constants.Constant.INT_INVALID_VALUE) { if (model.IsSuccess == 1) { //this.rdoSuccess.Checked = true; IsSuccess = "1"; } else if (model.IsSuccess == 0) { //this.rdoFail.Checked = true; IsSuccess = "0"; } } //加载失败原因 if (model.NotSuccessReason != Entities.Constants.Constant.INT_INVALID_VALUE) { FailReason = model.NotSuccessReason.ToString(); //var li = this.selFailReson.Items.FindByValue(model.FailReason.ToString()); //this.selFailReson.SelectedIndex = this.selFailReson.Items.IndexOf(li); } //加载未接通原因 if (model.NotEstablishReason != Entities.Constants.Constant.INT_INVALID_VALUE) { NotEstablishReason = model.NotEstablishReason.ToString(); //var li = this.selFailReson.Items.FindByValue(model.FailReason.ToString()); //this.selFailReson.SelectedIndex = this.selFailReson.Items.IndexOf(li); } //加载需匹配车型 if (model.DCarSerialID != Entities.Constants.Constant.INT_INVALID_VALUE) { var li = this.dllCarSerial.Items.FindByValue(model.DCarSerialID.ToString()); this.dllCarSerial.SelectedIndex = this.dllCarSerial.Items.IndexOf(li); } //是否接通 if (model.IsJT != Entities.Constants.Constant.INT_INVALID_VALUE) { if (model.IsJT == 1) { //this.rdoy.Checked = true; IsPass = "******"; } else if (model.IsJT == 0) { //this.rdon.Checked = true; IsPass = "******"; } } //加载预计购车时间 if (model.PBuyCarTime != Entities.Constants.Constant.INT_INVALID_VALUE) { var li = this.selWantBuyCarTime.Items.FindByValue(model.PBuyCarTime.ToString()); this.selWantBuyCarTime.SelectedIndex = this.selWantBuyCarTime.Items.IndexOf(li); } }
/// <summary> /// 根据Leads处理实体加载信息 /// </summary> /// <param name="model"></param> protected void LoadLeadInfo(Entities.LeadsTask model) { //项目名称 Entities.ProjectInfo ProjectInfoModel = BLL.ProjectInfo.Instance.GetProjectInfo(model.ProjectID); if (ProjectInfoModel != null) { ProjectName = ProjectInfoModel.Name; } BitAuto.YanFa.Crm2009.Entities.CJKDemandInfo cjkmodel = null; cjkmodel = BitAuto.YanFa.Crm2009.BLL.CJKDemandBll.Instance.GetCJKDemandInfo(model.DemandID); if (cjkmodel != null) { CustName = cjkmodel.CustName; } PlanBuyCarTime = BitAuto.ISDC.CC2012.BLL.Util.GetEnumOptText(typeof(BitAuto.ISDC.CC2012.Entities.LeadPlanBuyCarTime), Convert.ToInt32(model.PBuyCarTime)); //地区 if (model.ProvinceID != Entities.Constants.Constant.INT_INVALID_VALUE) { PlaceStr += BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString()); } if (model.CityID != Entities.Constants.Constant.INT_INVALID_VALUE) { PlaceStr += " " + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString()); } PlaceStr = PlaceStr.Trim(' '); //下单车型 if (!string.IsNullOrEmpty(model.OrderCarMaster)) { OrderCarInfo += model.OrderCarMaster + " "; } if (!string.IsNullOrEmpty(model.OrderCarSerial)) { OrderCarInfo += model.OrderCarSerial + " "; } if (!string.IsNullOrEmpty(model.OrderCar)) { OrderCarInfo += model.OrderCar + " "; } OrderCarInfo = OrderCarInfo.TrimEnd(' '); //需匹配车型 if (!string.IsNullOrEmpty(model.DCarMaster)) { DCarInfo += model.DCarMaster + " "; } if (!string.IsNullOrEmpty(model.DCarSerial)) { DCarInfo += model.DCarSerial + " "; } DCarInfo = DCarInfo.TrimEnd(' '); ////加载失败原因 //if (model.FailReason != Entities.Constants.Constant.INT_INVALID_VALUE) //{ // int _failreason; // int.TryParse(model.FailReason.ToString(), out _failreason); // FailReason = BLL.Util.GetEnumOptText(typeof(Entities.CJKLeadTaskFailReason), _failreason); //} //加载未接通原因 if (model.NotEstablishReason != Entities.Constants.Constant.INT_INVALID_VALUE) { int _notEstablishReason; int.TryParse(model.NotEstablishReason.ToString(), out _notEstablishReason); NotEstablishReason = BLL.Util.GetEnumOptText(typeof(Entities.NotEstablishReason), _notEstablishReason); } //加载接通后失败原因 if (model.NotSuccessReason != Entities.Constants.Constant.INT_INVALID_VALUE) { int _notSuccessReason; int.TryParse(model.NotSuccessReason.ToString(), out _notSuccessReason); NotSuccessReason = BLL.Util.GetEnumOptText(typeof(Entities.NotSuccessReason), _notSuccessReason); } ////加载需匹配车款 //if (model.DCarID != Entities.Constants.Constant.INT_INVALID_VALUE) //{ // int _dcarid; // int.TryParse(model.DCarID.ToString(), out _dcarid); // DCarName = model.DCarName; //} string[] strYM = model.BoughtCarYearMonth.Split(','); if (strYM.Length == 2) { strBoughtCarYear = strYM[0]; if (strYM[1] == "-1") { strBoughtCarMonth = ""; } else { strBoughtCarMonth = strYM[1]; } } }
/// <summary> /// ordertype 1是保存,2是提交 /// </summary> /// <param name="ordertype"></param> protected void DealTask(int ordertype, out string msg) { msg = ""; string strDealType = ordertype == 1 ? "保存" : (ordertype == 2 ? "提交" : ordertype.ToString()); if (!string.IsNullOrEmpty(RequestTaskID)) { BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step1——根据TaskID获取实体开始】"); Entities.LeadsTask model = BLL.LeadsTask.Instance.GetLeadsTask(RequestTaskID); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step1——根据TaskID获取实体结束"); if (model != null) { if (model.Status != (int)Entities.LeadsTaskStatus.Processing && model.Status != (int)Entities.LeadsTaskStatus.NoProcess) { msg = "{\"Result\":false,\"Msg\":\"任务不处于处理状态!\"}"; } else { #region 保存或提交订单信息,修改任务状态,插入任务操作状态 model.LastUpdateTime = System.DateTime.Now; model.LastUpdateUserID = userId; model.Remark = RequestRemark; model.UserName = RequestUserName; int _sex = -2; if (!string.IsNullOrEmpty(RequestSEX)) { int.TryParse(RequestSEX, out _sex); } model.Sex = _sex; int _targetProvinceid = -2; if (int.TryParse(RequestProvinceID, out _targetProvinceid)) { model.TargetProvinceID = _targetProvinceid; } int _targetCityid = -2; if (int.TryParse(RequestCityID, out _targetCityid)) { model.TargetCityID = _targetCityid; } int _DserialID = -2; if (!string.IsNullOrEmpty(RequestDSerialID)) { int.TryParse(RequestDSerialID, out _DserialID); } model.DCarSerialID = _DserialID; model.DCarSerial = RequestDSerialName; model.ThinkCar = RequestThinkCar; int PBuyCarTime = -2; if (!string.IsNullOrEmpty(RequestPBuyCarTime)) { int.TryParse(RequestPBuyCarTime, out PBuyCarTime); } model.PBuyCarTime = PBuyCarTime; int IsJT = -2; if (!string.IsNullOrEmpty(RequestIsJT)) { int.TryParse(RequestIsJT, out IsJT); } model.IsJT = IsJT; //保存 if (ordertype == 1) { model.Status = (int)Entities.LeadsTaskStatus.Processing; } //提交 else if (ordertype == 2) { model.Status = (int)Entities.LeadsTaskStatus.Processed; } //是否成功 int _IsSuccess = -2; if (!string.IsNullOrEmpty(RequestIsSuccess)) { int.TryParse(RequestIsSuccess, out _IsSuccess); } model.IsSuccess = _IsSuccess; //失败原因 int FailReson = -2; if (!string.IsNullOrEmpty(RequestFailReson)) { int.TryParse(RequestFailReson, out FailReson); } model.FailReason = FailReson; int notEstablishReason = -2; if (!string.IsNullOrEmpty(RequestNotEstablishReason)) { int.TryParse(RequestNotEstablishReason, out notEstablishReason); } model.NotEstablishReason = notEstablishReason; int notSuccessReason = -2; if (!string.IsNullOrEmpty(RequestNotSuccessReason)) { int.TryParse(RequestNotSuccessReason, out notSuccessReason); } model.NotSuccessReason = notSuccessReason; model.DCarMaster = RequestDCarMaster; int thecarmasterid = -2; if (int.TryParse(RequestDCarMasterID, out thecarmasterid)) { model.DCarMasterID = thecarmasterid; } int isboughtcar; if (int.TryParse(RequestIsBuyCar, out isboughtcar)) { try { if (isboughtcar == 1) { model.IsBoughtCar = isboughtcar; model.BoughtCarMasterID = string.IsNullOrEmpty(RequestBoughtCarMasterID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestBoughtCarMasterID.Trim()); model.BoughtCarMaster = RequestBoughtCarMasterName; model.BoughtCarSerialID = string.IsNullOrEmpty(RequestBoughtSerialID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestBoughtSerialID.Trim()); model.BoughtCarSerial = RequestBoughtSerialName; model.BoughtCarYearMonth = RequestBoughtYearMonth; model.BoughtCarDealerID = RequestBuyCarMemberCode; model.BoughtCarDealerName = RequestBuyCarMemberName; model.HasBuyCarPlan = Constant.INT_INVALID_VALUE; model.IntentionCarMasterID = Constant.INT_INVALID_VALUE; model.IntentionCarMaster = Constant.STRING_INVALID_VALUE; model.IntentionCarSerialID = Constant.INT_INVALID_VALUE; model.IntentionCarSerial = Constant.STRING_INVALID_VALUE; } else if (isboughtcar == 0) { model.IsBoughtCar = isboughtcar; model.BoughtCarMasterID = Constant.INT_INVALID_VALUE; model.BoughtCarMaster = Constant.STRING_INVALID_VALUE; model.BoughtCarSerialID = Constant.INT_INVALID_VALUE; model.BoughtCarSerial = Constant.STRING_INVALID_VALUE; model.BoughtCarYearMonth = Constant.STRING_INVALID_VALUE; model.BoughtCarDealerID = Constant.STRING_INVALID_VALUE; model.BoughtCarDealerName = Constant.STRING_INVALID_VALUE; //未购车 model.HasBuyCarPlan = string.IsNullOrEmpty(RequestHasBuyCarPlan) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestHasBuyCarPlan.Trim()); model.IsAttention = string.IsNullOrEmpty(RequestIsAttention) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIsAttention.Trim()); model.IsContactedDealer = string.IsNullOrEmpty(RequestIsContactedDealer) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIsContactedDealer.Trim()); model.IsSatisfiedService = string.IsNullOrEmpty(RequestIsSatisfiedService) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIsSatisfiedService.Trim()); model.ContactedWhichDealer = RequestContactedWhichDealer; model.IntentionCarMasterID = string.IsNullOrEmpty(RequestIntentionCarMasterID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIntentionCarMasterID.Trim()); model.IntentionCarMaster = RequestIntentionCarMaster; model.IntentionCarSerialID = string.IsNullOrEmpty(RequestIntentionCarSerialID) ? Constant.INT_INVALID_VALUE : Convert.ToInt32(RequestIntentionCarSerialID.Trim()); model.IntentionCarSerial = RequestIntentionCarSerial; } else if (isboughtcar == 2) { model.IsBoughtCar = isboughtcar; model.BoughtCarMasterID = Constant.INT_INVALID_VALUE; model.BoughtCarMaster = Constant.STRING_INVALID_VALUE; model.BoughtCarSerialID = Constant.INT_INVALID_VALUE; model.BoughtCarSerial = Constant.STRING_INVALID_VALUE; model.BoughtCarYearMonth = Constant.STRING_INVALID_VALUE; model.BoughtCarDealerID = Constant.STRING_INVALID_VALUE; model.BoughtCarDealerName = Constant.STRING_INVALID_VALUE; model.HasBuyCarPlan = Constant.INT_INVALID_VALUE; model.IntentionCarMasterID = Constant.INT_INVALID_VALUE; model.IntentionCarMaster = Constant.STRING_INVALID_VALUE; model.IntentionCarSerialID = Constant.INT_INVALID_VALUE; model.IntentionCarSerial = Constant.STRING_INVALID_VALUE; } } catch (Exception ex) { BLL.Loger.Log4Net.Error("【CJK任务" + strDealType + " Step2——开始前出现参数转换出现异常】:" + ex.Message); msg = "{\"Result\":false,\"Msg\":\"参数转换出现异常!\"}"; return; } } //更新线索任务信息 BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step2——更新线索任务信息开始】"); BLL.LeadsTask.Instance.Update(model); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step2——更新线索任务信息结束】"); #region 插入报表统计数据 BLL.Loger.Log4Net.Info("【插入线索邀约(CJK)统计报表数据" + strDealType + " Step2.1——插入线索邀约(CJK)统计数据开始】"); BLL.CallResult_ORIG_Task.Instance.InseretOrUpdateOneData(model.TaskID, model.ProjectID, ProjectSource.S6_厂家集客, model.IsJT, model.NotEstablishReason, model.IsSuccess, model.NotSuccessReason); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step2.1——插入线索邀约(CJK)统计数据结束】"); #endregion //插入任务操作日志 BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step3——插入任务操作记录开始】"); DealLog(ordertype); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step3——插入任务操作记录结束】"); #endregion #region 提交处理 if (ordertype == 2) { //回写crm int isvalid = 0; int.TryParse(RequestIsSuccess, out isvalid); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step5——回写crm接口开始】TaskID:" + RequestTaskID + ";UserID:" + userId + ";厂商需求单" + RequestDemandID + ",编号" + model.OrderNum + ",回写crm接口开始,参数是RecID:" + model.OrderNum + ",IsValid:" + isvalid); bool ReCallflag = false; try { ReCallflag = WebService.CRM.CRMCJKServiceHelper.Instance.ReCallLeadsInfo((int)model.OrderNum, isvalid); } catch (Exception ex) { BLL.Loger.Log4Net.Debug("【CJK任务" + strDealType + " Step5——调用crm回写接口出现异常】:", ex); } BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step5——回写crm接口结束】TaskID:" + RequestTaskID + ";UserID:" + userId + ";厂商需求单" + RequestDemandID + ",编号" + model.OrderNum + ",回写crm接口结束,返回结果为" + (ReCallflag == true ? "成功" : "失败")); #region 如果选择成功则调Crm接口,插入调用日志 if (model.IsSuccess == 1) { #region 调用新增Leads接口 ////logmodel.CreateTime = System.DateTime.Now; //取xml BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step6——获取XML字符串开始】"); string addleadsstr = GetLeadsXmlStr(model.OrderNum.ToString()); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step6——获取XML字符串结束】"); //记录调用开始 ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口开始,xml字符串数据:" + addleadsstr; ////BLL.LeadsTaskOperationLog.Instance.Insert(logmodel); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step7——调用新增Leads接口开始】TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口开始,xml字符串数据:" + addleadsstr); string strloginfo = string.Empty; bool flag = false; ////logmodel.CreateTime = System.DateTime.Now; try { Stopwatch sw6 = new Stopwatch(); sw6.Start(); flag = WebService.CRM.CRMCJKServiceHelper.Instance.AddLeadsInfo(addleadsstr); //调用成功 if (flag) { ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是成功!"; strloginfo = "TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是成功!"; } //调用失败 else { ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是失败!"; strloginfo = "TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是失败!"; } } catch (Exception ex) { //msg = ex.Message; BLL.Loger.Log4Net.Debug("【CJK任务" + strDealType + " Step7——调用新增Leads接口出现异常】为厂商需求单" + RequestDemandID + "调用新增Leads接口出现异常,异常信息:", ex); ////logmodel.Remark = "为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是出现异常,异常信息为请查看日志文件"; strloginfo = "TaskID:" + RequestTaskID + ";UserID:" + userId + ";为厂商需求单" + RequestDemandID + "调用新增Leads接口结束,调用结果是出现异常,异常信息为请查看日志文件"; UnhandledExceptionFunction(null, new UnhandledExceptionEventArgs(ex, false)); } ////记录调用结束 ////BLL.LeadsTaskOperationLog.Instance.Insert(logmodel); BLL.Loger.Log4Net.Info("【CJK任务" + strDealType + " Step7——调用新增Leads接口结束】" + strloginfo); // #endregion } #endregion } #endregion } } else { msg = "{\"Result\":false,\"Msg\":\"任务不存在!\"}"; } } }
protected void Page_Load(object sender, EventArgs e) { DemandDetailsUrl += "?DemandID={0}"; if (!IsPostBack) { userid = BLL.Util.GetLoginUserID(); //增加“任务列表--线索邀约”处理 功能验证逻辑 if (!BLL.Util.CheckRight(userid, "SYS024BUT101203")) { Response.Write(BLL.Util.GetNotAccessMsgPage("您没有访问该页面的权限")); Response.End(); } model = BLL.LeadsTask.Instance.GetLeadsTask(TaskID); if (model == null) { #region 任务不存在 Response.Write(@"<script language='javascript'>alert('该任务不存在,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } else { this.Remark.Value = model.Remark.ToString(); if (model.AssignUserID != BLL.Util.GetLoginUserID()) { #region 当前人不是处理人 Response.Write(@"<script language='javascript'>alert('您不是该任务的当前处理人,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } //判断是否是处理状态 else if (model.Status != (int)Entities.LeadsTaskStatus.Processing && model.Status != (int)Entities.LeadsTaskStatus.NoProcess) { #region 任务不在处理状态 Response.Write(@"<script language='javascript'>alert('该任务不处于处理状态,页面将被关闭。');try { window.external.MethodScript('/browsercontrol/closepagereloadppage'); } catch (e) { window.opener = null; window.open('', '_self'); window.close(); }</script>"); #endregion } else { Sex = (int)model.Sex; tel = model.Tel; //根据需匹配车型绑定需匹配车款 int _dcarserialid; int.TryParse(model.DCarSerialID.ToString(), out _dcarserialid); BindDCarList(_dcarserialid, model.DemandID); //绑定失败原因 BindFailReason(); //根据Leads处理实体加载地区,下单车型,需匹配车型信息 LoadLeadInfo(model); } } } }
/// <summary> /// 根据Leads处理实体加载信息 /// </summary> /// <param name="model"></param> protected void LoadLeadInfo(Entities.LeadsTask model) { //地区 if (model.ProvinceID != Entities.Constants.Constant.INT_INVALID_VALUE) { PlaceStr += BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.ProvinceID.ToString()); } if (model.CityID != Entities.Constants.Constant.INT_INVALID_VALUE) { PlaceStr += " " + BitAuto.YanFa.Crm2009.BLL.AreaInfo.Instance.GetAreaName(model.CityID.ToString()); } PlaceStr = PlaceStr.Trim(' '); //下单车型 if (!string.IsNullOrEmpty(model.OrderCarMaster)) { OrderCarInfo += model.OrderCarMaster + " "; } if (!string.IsNullOrEmpty(model.OrderCarSerial)) { OrderCarInfo += model.OrderCarSerial + " "; } if (!string.IsNullOrEmpty(model.OrderCar)) { OrderCarInfo += model.OrderCar + " "; } OrderCarInfo = OrderCarInfo.TrimEnd(' '); //需匹配车型 if (!string.IsNullOrEmpty(model.DCarMaster)) { DCarInfo += model.DCarMaster + " "; } if (!string.IsNullOrEmpty(model.DCarSerial)) { DCarInfo += model.DCarSerial + " "; } DCarInfo = DCarInfo.TrimEnd(' '); //是否成功 if (model.IsSuccess != Entities.Constants.Constant.INT_INVALID_VALUE) { if (model.IsSuccess == 1) { this.rdoSuccess.Checked = true; } else if (model.IsSuccess == 0) { this.rdoFail.Checked = true; } } //加载失败原因 if (model.FailReason != Entities.Constants.Constant.INT_INVALID_VALUE) { var li = this.selFailReson.Items.FindByValue(model.FailReason.ToString()); this.selFailReson.SelectedIndex = this.selFailReson.Items.IndexOf(li); } //加载需匹配车款 if (model.DCarID != Entities.Constants.Constant.INT_INVALID_VALUE) { var li = this.dllDCarName.Items.FindByValue(model.DCarID.ToString()); this.dllDCarName.SelectedIndex = this.dllDCarName.Items.IndexOf(li); } }