/// 接口调用 /// <summary> /// 接口调用 /// </summary> /// <param name="jsondata"></param> /// <param name="loginuserid"></param> public void InterfaceCall(WOrderJsonData jsondata, SysRightUserInfo sysinfo) { try { //同步CRM if (jsondata.WOrderInfo.IsSysCRM_Out == 1 && !string.IsNullOrEmpty(jsondata.CRMCustID_Out)) { //jsondata.Common.CRMCustID_Out crm的custid //jsondata.WOrderInfo.VisitType_Out 访问类型id //sysinfo 登录人信息,部门,姓名,id,员工编号等 InserCRMVisitInfo(jsondata, sysinfo); LogForWebForCall("CRM添加访问记录"); } //同步IM接口 //1—会话,2—留言 int imType = jsondata.Common.CallSource_Out == CallSourceEnum.C03_IM对话 ? 1 : 2; int csid = (int)jsondata.Common.RelatedCSID; string orderid = jsondata.WOrderID; if (jsondata.Common.ModuleSource_Out == ModuleSourceEnum.M05_IM个人) { BitAuto.ISDC.CC2012.WebService.IM.IMUtilsServiceHelper server = new WebService.IM.IMUtilsServiceHelper(); server.UpdateCCWorkOrderToIM(imType, csid, orderid); LogForWebForCall("M05_IM个人 回调接口"); } else if (jsondata.Common.ModuleSource_Out == ModuleSourceEnum.M06_IM经销商_新车) { BitAuto.ISDC.CC2012.WebService.IM.IMepUtilsServiceHelper server = new WebService.IM.IMepUtilsServiceHelper(); server.UpdateCCWorkOrderToIM(imType, csid, orderid); LogForWebForCall("M06_IM经销商_新车 回调接口"); } else if (jsondata.Common.ModuleSource_Out == ModuleSourceEnum.M07_IM经销商_二手车) { BitAuto.ISDC.CC2012.WebService.IM.IMtcUtilsServiceHelper server = new WebService.IM.IMtcUtilsServiceHelper(); server.UpdateCCWorkOrderToIM(imType, csid, orderid); LogForWebForCall("M07_IM经销商_二手车 回调接口"); } } catch (Exception ex) { WOrderInfo.ErrorToLog4("接口调用", ex); } }
/// 工单处理 /// <summary> /// 工单处理 /// </summary> /// <param name="flag"></param> /// <param name="msg"></param> /// <returns></returns> private string SaveProcess(ref bool flag, ref string msg) { try { WOrderProcessJsonData jsondata = WOrderProcessJsonData.GetWOrderProcessJsonData(JsonData); if (jsondata == null) { flag = false; msg = "参数错误!"; return(""); } WOrderInfoInfo worderinfo = null; WOrderOperTypeEnum oper = WOrderOperTypeEnum.None; WOrderProcessRightJsonData right = WOrderProcessRightJsonData.GetWOrderProcessRightJsonData(RightData); flag = BLL.WOrderProcess.Instance.ValidateWOrderProcessRight(OrderID, ref msg, ref oper, out worderinfo, right); if (flag == false) { return(""); } int loginuserid = BLL.Util.GetLoginUserID(); SysRightUserInfo sysinfo = BLL.EmployeeSuper.Instance.GetSysRightUserInfo(loginuserid); if (sysinfo == null) { flag = false; msg = "获取不到当前登录人信息!"; return(""); } //处理工单 BLL.WOrderProcess.Instance.WOrderProcessMain(jsondata, sysinfo, oper, worderinfo); flag = true; msg = ""; return(BLL.Util.GetEnumOptText(typeof(WOrderOperTypeEnum), (int)oper)); } catch (Exception ex) { WOrderInfo.ErrorToLog4("工单处理", ex); flag = false; msg = ex.Message; return(""); } }