Esempio n. 1
0
        /// <summary>
        /// 错误返回信息,并记录日志
        /// </summary>
        /// <param name="serviceInfo"></param>
        /// <param name="proStartInfo"></param>
        /// <param name="errorCodeType"></param>
        /// <param name="returnStatus"></param>
        public void ProStartAddErrorInfo(BPMServiceModel serviceInfo, ProcessStartArgs proStartInfo, int errorCodeType = 1)
        {
            serviceInfo.ResponseInfo.returnStatus = 500;
            serviceInfo.ResponseInfo.returnMsg    = errorCodeType == 0 ? "requestInfo参数缺失." : serviceInfo.ResponseInfo.returnMsg;
            serviceInfo.ResponseInfo.returnCode   = errorCodeType == 999 ? "E0999" : "E000" + errorCodeType;

            if (proStartInfo != null)
            {
                serviceInfo.InterfaceLog.BizID       = proStartInfo.bizId;
                serviceInfo.InterfaceLog.ProcessCode = proStartInfo.processCode;
            }

            //记录日志
            _interfaceLogService.AddBPMInterfaceLogInfo(serviceInfo);
        }