Commit 6dc2bddc authored by ml's avatar ml

资产管理后台-自动对账列表修改

parent 83448e01
...@@ -237,7 +237,13 @@ export async function fundingTotalRecords() { ...@@ -237,7 +237,13 @@ export async function fundingTotalRecords() {
//账户 //账户
let accountList = await financeAccountDataUtils.getAccountInfoList(); let accountList = await financeAccountDataUtils.getAccountInfoList();
if (!accountList.length) { if (!accountList.length) {
return; return {
category_count,
total_init_asset,
total_balance,
total_sub_value,
category_list
};
} }
let dataList = await financeAccountDataUtils.getFundingDataByAccounts(accountList); let dataList = await financeAccountDataUtils.getFundingDataByAccounts(accountList);
if (dataList.length) { if (dataList.length) {
...@@ -365,7 +371,13 @@ export async function autoCheckList() { ...@@ -365,7 +371,13 @@ export async function autoCheckList() {
//账户 //账户
let accountList = await financeAccountDataUtils.getAccountInfoList(); let accountList = await financeAccountDataUtils.getAccountInfoList();
if (!accountList.length) { if (!accountList.length) {
return; return {
account_count,
total_init_asset,
total_balance,
total_change_value,
account_data_list
};
} }
let dataList = await financeAccountDataUtils.getMultiCoinFundingDataByAccounts(accountList); let dataList = await financeAccountDataUtils.getMultiCoinFundingDataByAccounts(accountList);
if (dataList.length) { if (dataList.length) {
...@@ -406,29 +418,46 @@ export async function autoCheckList() { ...@@ -406,29 +418,46 @@ export async function autoCheckList() {
let initSymbols = _.keys(initAmountMap); let initSymbols = _.keys(initAmountMap);
let balanceSymbols = _.keys(multiCoinMap); let balanceSymbols = _.keys(multiCoinMap);
let symbolsArray = _.union(initSymbols, balanceSymbols); let symbolsArray = _.union(initSymbols, balanceSymbols);
//有账户 没有 初始资金 和 余额的情况
for (let oneSymbol of symbolsArray) { if (!symbolsArray.length) {
let symbol_usdt_rate = tickerMap[oneSymbol] ? tickerMap[oneSymbol] : await tickerUtils.rateCoin2USDT(oneSymbol);
let init = initAmountMap[oneSymbol] ? initAmountMap[oneSymbol].amount : 0;
let init_usdt = initAmountMap[oneSymbol] ? initAmountMap[oneSymbol].amount_usdt : 0;
let balance = multiCoinMap[oneSymbol] ? multiCoinMap[oneSymbol] : 0;
let balance_usdt = new BigNumber(balance).mul(new BigNumber(symbol_usdt_rate));
let listOne = { let listOne = {
account_id: account_id, account_id: account_id,
account_name: aMap[account_id] ? aMap[account_id].account : "", account_name: aMap[account_id] ? aMap[account_id].account : "",
remark: aMap[account_id] ? aMap[account_id].remark : "", remark: aMap[account_id] ? aMap[account_id].remark : "",
symbol: oneSymbol, symbol: "--",
init: init, init: new BigNumber(0),
init_usdt: init_usdt, init_usdt: 0,
balance: balance, balance: new BigNumber(0),
balance_usdt: balance_usdt, balance_usdt: new BigNumber(0),
change: new BigNumber(balance).sub(new BigNumber(init)), change: new BigNumber(0),
change_usdt: new BigNumber(balance_usdt).sub(new BigNumber(init_usdt)), change_usdt: new BigNumber(0)
} }
account_data_list.push(listOne); account_data_list.push(listOne);
total_init_asset = total_init_asset.add(new BigNumber(init_usdt)); }
total_balance = total_balance.add(new BigNumber(balance_usdt)); else {
total_change_value = total_change_value.add(new BigNumber(listOne.change_usdt)); for (let oneSymbol of symbolsArray) {
let symbol_usdt_rate = tickerMap[oneSymbol] ? tickerMap[oneSymbol] : await tickerUtils.rateCoin2USDT(oneSymbol);
let init = initAmountMap[oneSymbol] ? initAmountMap[oneSymbol].amount : 0;
let init_usdt = initAmountMap[oneSymbol] ? initAmountMap[oneSymbol].amount_usdt : 0;
let balance = multiCoinMap[oneSymbol] ? multiCoinMap[oneSymbol] : 0;
let balance_usdt = new BigNumber(balance).mul(new BigNumber(symbol_usdt_rate));
let listOne = {
account_id: account_id,
account_name: aMap[account_id] ? aMap[account_id].account : "",
remark: aMap[account_id] ? aMap[account_id].remark : "",
symbol: oneSymbol,
init: init,
init_usdt: init_usdt,
balance: balance,
balance_usdt: balance_usdt,
change: new BigNumber(balance).sub(new BigNumber(init)),
change_usdt: new BigNumber(balance_usdt).sub(new BigNumber(init_usdt)),
}
account_data_list.push(listOne);
total_init_asset = total_init_asset.add(new BigNumber(init_usdt));
total_balance = total_balance.add(new BigNumber(balance_usdt));
total_change_value = total_change_value.add(new BigNumber(listOne.change_usdt));
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment