fix: 投资收益统计功能修改。

This commit is contained in:
tianyongbao
2024-05-16 18:01:36 +08:00
parent 1b34c44984
commit ab4189a401
2 changed files with 69 additions and 20 deletions

View File

@@ -1,8 +1,9 @@
package com.ruoyi.invest.domain.vo;
import com.ruoyi.invest.domain.AccountsDealRecord;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* 账户交易记录Vo对象 accounts_deal_record
*
@@ -16,4 +17,7 @@ public class AccountsDealRecordVo extends AccountsDealRecord
/** 账户 */
private String accountName;
private String dealCategoryName;
}

View File

@@ -1660,24 +1660,53 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService {
) {
if(vo.getDealType().equals("1")){
income+=vo.getAmount();
incomeCount++;
if(vo.getDealCategory().equals("5")){
posIncome+=vo.getAmount();
posIncomeCount++;
if(analysisDto.getDataType().equals("5")){
if(vo.getDealCategory().equals("2")){
income+=vo.getAmount();
incomeCount++;
if(vo.getDealCategory().equals("5")){
posIncome+=vo.getAmount();
posIncomeCount++;
}
}
} else {
income+=vo.getAmount();
incomeCount++;
if(vo.getDealCategory().equals("5")){
posIncome+=vo.getAmount();
posIncomeCount++;
}
}
}
//支出
if(vo.getDealType().equals("2")){
expenses+=vo.getAmount();
expensesCount++;
if(vo.getDealCategory().equals("5")){
posExpenses+=vo.getAmount();
posExpensesCount++;
}
if(vo.getDealCategory().equals("1")){
realExpenses+=vo.getAmount();
realExpensesCount++;
if(analysisDto.getDataType().equals("5")){
if(vo.getDealCategory().equals("2")){
expenses+=vo.getAmount();
expensesCount++;
if(vo.getDealCategory().equals("5")){
posExpenses+=vo.getAmount();
posExpensesCount++;
}
if(vo.getDealCategory().equals("1")){
realExpenses+=vo.getAmount();
realExpensesCount++;
}
}
} else {
expenses+=vo.getAmount();
expensesCount++;
if(vo.getDealCategory().equals("5")){
posExpenses+=vo.getAmount();
posExpensesCount++;
}
if(vo.getDealCategory().equals("1")){
realExpenses+=vo.getAmount();
realExpensesCount++;
}
}
}
}
@@ -1717,7 +1746,7 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService {
for (AccountsDealRecordVo vo:accountsDealRecordVoList
) {
if (null != vo.getDealCategory()) {
vo.setDealCategory(DictUtils.getDictLabel("deal_category", vo.getDealCategory().toString()));
vo.setDealCategoryName(DictUtils.getDictLabel("deal_category", vo.getDealCategory().toString()));
}
String dayString=dateFormat.format(vo.getCreateTime());
@@ -1736,12 +1765,28 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService {
if(staticsTime.equals(dayString)){
if(vo.getDealType().equals("1")){
actualCreditBillDay+=vo.getAmount();
details+=vo.getAccountName()+""+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategory()+"】收入"+vo.getAmount()+"<br/>";
if(analysisDto.getDataType().equals("5")){
if(vo.getDealCategory().equals("2")){
actualCreditBillDay+=vo.getAmount();
details+=vo.getAccountName()+""+dateFormatSecond.format(vo.getCreateTime())+"交易盈利"+vo.getAmount()+"<br/>";
}
} else {
actualCreditBillDay+=vo.getAmount();
details+=vo.getAccountName()+""+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategoryName()+"】收入"+vo.getAmount()+"<br/>";
}
}
if(vo.getDealType().equals("2")){
actualCreditBillDay-=vo.getAmount();
details+=vo.getAccountName()+""+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategory()+"】支出"+vo.getAmount()+"<br/>";
if(analysisDto.getDataType().equals("5")){
if(vo.getDealCategory().equals("2")){
actualCreditBillDay+=vo.getAmount();
details+=vo.getAccountName()+""+dateFormatSecond.format(vo.getCreateTime())+"交易亏损"+vo.getAmount()+"<br/>";
}
} else {
actualCreditBillDay-=vo.getAmount();
details+=vo.getAccountName()+""+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategoryName()+"】支出"+vo.getAmount()+"<br/>";
}
}
}