protected override AbstractRequestParams GetParams()
        {
            //查历史同步记录
            var jobRecord = Helper.GetWhere <SyncJob_Definition>(new SyncJob_Definition()
            {
                JobClassName = this.JobName
            }).FirstOrDefault();

            var pars = new AcctOAStatusParam();

            pars.acctCode = ConfigurationManager.AppSettings["dealerCode"];
            if (jobRecord == null)
            {
                jobRecord = new SyncJob_Definition();
                jobRecord.JobClassName = this.JobName;
                jobRecord.LastExecute  = DateTime.Now;
            }
            return(pars);
        }
        public bool AcctOaStatus(AcctOAStatusParam pars)
        {
            var token = CommonToken.GetToken();
            var http  = new ArrowInterface.ArrowInterface();

            pars.acctCode = ConfigurationManager.AppSettings["dealerCode"];
            var result = http.AcctOaStatus(token.Token, pars);

            var Helper = new OracleDBHelper();

            if (result.Success)
            {
                foreach (var row in result.Rows.AsParallel())
                {
                    var conn = Helper.GetNewConnection();
                    conn.Open();
                    var tran = conn.BeginTransaction();
                    try
                    {
                        Helper.DeleteWithTran(row, tran);
                        Helper.DeleteWithTran <AcctOAStatusDetailed>($" AND ORDERNO='{row.orderNo}'", tran);
                        Helper.InsertWithTransation(row, tran);
                    }
                    catch (Exception e)
                    {
                        tran.Rollback();
                        conn.Close();
                        var message = $"OA同步结果插入失败:{JsonConvert.SerializeObject(row)}";
                        LogHelper.Info(message);
                        LogHelper.Error(e);
                        return(false);
                    }

                    tran.Commit();
                }
            }


            return(result.Success);
        }
 public bool AcctOaStatus(AcctOAStatusParam pars)
 {
     LogHelper.Info($"接收参数 :{JsonConvert.SerializeObject(pars)}");
     return(methods.AcctOaStatus(pars));
 }
 /// <summary>
 ///     8、审核状态回传
 /// </summary>
 /// <param name="token"></param>
 /// <param name="pars"></param>
 /// <returns></returns>
 public AbsRequestResult <AcctOAStatus> AcctOaStatus(string token, AcctOAStatusParam pars)
 {
     return(BaseRequest <AbsRequestResult <AcctOAStatus> >(GlobParams.QueryAcctOAStatus, token, pars.ToDictionary()));
 }
 public bool AcctOaStatus(AcctOAStatusParam pars)
 {
     return(methods.AcctOaStatus(pars));
 }