|
@@ -30,6 +30,7 @@ using System.Globalization;
|
|
using NPOI.POIFS.Properties;
|
|
using NPOI.POIFS.Properties;
|
|
using SixLabors.ImageSharp.ColorSpaces;
|
|
using SixLabors.ImageSharp.ColorSpaces;
|
|
using OASystem.Domain.ViewModels.QiYeWeChat;
|
|
using OASystem.Domain.ViewModels.QiYeWeChat;
|
|
|
|
+using System.Diagnostics;
|
|
|
|
|
|
namespace OASystem.API.Controllers
|
|
namespace OASystem.API.Controllers
|
|
{
|
|
{
|
|
@@ -50,13 +51,14 @@ namespace OASystem.API.Controllers
|
|
private readonly ForeignReceivablesRepository _ForForeignReceivablesRep; //对外收款账单仓库
|
|
private readonly ForeignReceivablesRepository _ForForeignReceivablesRep; //对外收款账单仓库
|
|
private readonly ProceedsReceivedRepository _proceedsReceivedRep; //已收款项仓库
|
|
private readonly ProceedsReceivedRepository _proceedsReceivedRep; //已收款项仓库
|
|
private readonly PaymentRefundAndOtherMoneyRepository _paymentRefundAndOtherMoneyRep; //收款退还与其他款项 仓库
|
|
private readonly PaymentRefundAndOtherMoneyRepository _paymentRefundAndOtherMoneyRep; //收款退还与其他款项 仓库
|
|
|
|
+ private readonly DelegationInfoRepository _delegationInfoRep; //团组信息 仓库
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 初始化
|
|
/// 初始化
|
|
/// </summary>
|
|
/// </summary>
|
|
public FinancialController(IMapper mapper, IConfiguration configuration, DailyFeePaymentRepository daiRep, SqlSugarClient sqlSugar, SetDataTypeRepository setDataTypeRep,
|
|
public FinancialController(IMapper mapper, IConfiguration configuration, DailyFeePaymentRepository daiRep, SqlSugarClient sqlSugar, SetDataTypeRepository setDataTypeRep,
|
|
TeamRateRepository teamRateRep, ForeignReceivablesRepository ForForeignReceivablesRep, ProceedsReceivedRepository proceedsReceivedRep,
|
|
TeamRateRepository teamRateRep, ForeignReceivablesRepository ForForeignReceivablesRep, ProceedsReceivedRepository proceedsReceivedRep,
|
|
- PaymentRefundAndOtherMoneyRepository paymentRefundAndOtherMoneyRep, HttpClient httpClient)
|
|
|
|
|
|
+ PaymentRefundAndOtherMoneyRepository paymentRefundAndOtherMoneyRep, HttpClient httpClient, DelegationInfoRepository delegationInfoRep)
|
|
{
|
|
{
|
|
_mapper = mapper;
|
|
_mapper = mapper;
|
|
_config = configuration;
|
|
_config = configuration;
|
|
@@ -68,6 +70,7 @@ namespace OASystem.API.Controllers
|
|
_proceedsReceivedRep = proceedsReceivedRep;
|
|
_proceedsReceivedRep = proceedsReceivedRep;
|
|
_paymentRefundAndOtherMoneyRep = paymentRefundAndOtherMoneyRep;
|
|
_paymentRefundAndOtherMoneyRep = paymentRefundAndOtherMoneyRep;
|
|
_httpClient = httpClient;
|
|
_httpClient = httpClient;
|
|
|
|
+ _delegationInfoRep = delegationInfoRep;
|
|
}
|
|
}
|
|
|
|
|
|
#region 日付申请
|
|
#region 日付申请
|
|
@@ -335,21 +338,41 @@ namespace OASystem.API.Controllers
|
|
//迁移数据更新团组汇率
|
|
//迁移数据更新团组汇率
|
|
//Result teamRateData1 = await _teamRateRep.GetGroupRateChangeData();
|
|
//Result teamRateData1 = await _teamRateRep.GetGroupRateChangeData();
|
|
|
|
|
|
- //PostGroupTeamRateHot
|
|
|
|
-
|
|
|
|
//var data = await _teamRateRep.PostGroupTeamRateHot();
|
|
//var data = await _teamRateRep.PostGroupTeamRateHot();
|
|
|
|
|
|
- Result teamRateData = await _teamRateRep.GetGroupRateDataSource(dto);
|
|
|
|
- if (teamRateData.Code != 0)
|
|
|
|
|
|
+
|
|
|
|
+ Stopwatch stopwatch = Stopwatch.StartNew();
|
|
|
|
+
|
|
|
|
+ GroupNameDto groupNameDto = new GroupNameDto() { PortType = dto.PortType };
|
|
|
|
+ var groups = await _delegationInfoRep.GetGroupNameList(groupNameDto);
|
|
|
|
+
|
|
|
|
+ List<CurrencyHot> _currData = new List<CurrencyHot>();
|
|
|
|
+
|
|
|
|
+ string currData = await RedisRepository.RedisFactory.CreateRedisRepository().StringGetAsync<string>("GroupTeamCurrencyData");//string 取
|
|
|
|
+
|
|
|
|
+ if (!string.IsNullOrEmpty(currData))
|
|
{
|
|
{
|
|
- return Ok(JsonView(false, teamRateData.Msg));
|
|
|
|
|
|
+ _currData = JsonConvert.DeserializeObject<List<CurrencyHot>>(currData);
|
|
}
|
|
}
|
|
- return Ok(JsonView(true, teamRateData.Msg, teamRateData.Data));
|
|
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ _currData = await _teamRateRep.PostGroupTeamRateHot();
|
|
|
|
+
|
|
|
|
+ //过期时间 25 Hours
|
|
|
|
+ TimeSpan ts = DateTime.Now.AddHours(25).TimeOfDay;
|
|
|
|
+ await RedisRepository.RedisFactory.CreateRedisRepository().StringSetAsync("GroupTeamCurrencyData", JsonConvert.SerializeObject(_currData), ts);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var _data = new { GroupData = groups.Data, TeamRateData = _currData };
|
|
|
|
+
|
|
|
|
+ stopwatch.Stop();
|
|
|
|
+
|
|
|
|
+ return Ok(JsonView(true, $"查询成功!耗时:{stopwatch.ElapsedMilliseconds / 1000}s", _data));
|
|
|
|
+
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
{
|
|
{
|
|
return Ok(JsonView(false, ex.Message));
|
|
return Ok(JsonView(false, ex.Message));
|
|
- throw;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|