コード例 #1
0
 /// 接口调用
 /// <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);
     }
 }
コード例 #2
0
        /// 工单处理
        /// <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("");
            }
        }