using YLErp.Model; using YLErp.Modules.TradeModule.DocGenerateModule; namespace YLErp.Modules.ReportGenerateModule { class UnwindReportGenerateServiceTest { private static bool UnwindReportGenerateService(string tradeNumber) { if (string.IsNullOrEmpty(tradeNumber)) { throw new ArgumentException($"“{nameof(tradeNumber)}”不能是 Null 或为空。", nameof(tradeNumber)); } var db = DbContextFactory.GetYLDbContext(); var td = db.trade.FirstOrDefault(n => n.TradeNumber == tradeNumber); if (td == null) { Console.WriteLine("没有找到交易:" + tradeNumber); return false; } var tc = db.trade_cash.Where(n => n.TradeId == td.id && n.ValidState != ConsGlobal.InValid && !n.IsDeleted) .OrderByDescending(n => n.ValueDate).FirstOrDefault(); if (tc == null || tc.Action == "系统操作-期权费") { Console.WriteLine("没有找到交易资金流水:" + tradeNumber); return false; } try { var models = new[] { new UnwindReportInputModel { TradeId = td.id, TradeCashId = tc.id } }; var result = new UnwindReportGenerateService(OptUserInfo.UnitTestUser).Generate(models, "PDF"); Console.WriteLine("生成成功!"); Console.WriteLine(result.ToJson()); return true; } catch (Exception ex) { Console.WriteLine("错误:" + ex.Message); return false; } } } }