fix: 投资收益统计功能修改。
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -1660,6 +1660,9 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService {
|
||||
) {
|
||||
|
||||
if(vo.getDealType().equals("1")){
|
||||
|
||||
if(analysisDto.getDataType().equals("5")){
|
||||
if(vo.getDealCategory().equals("2")){
|
||||
income+=vo.getAmount();
|
||||
incomeCount++;
|
||||
if(vo.getDealCategory().equals("5")){
|
||||
@@ -1667,8 +1670,21 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService {
|
||||
posIncomeCount++;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
income+=vo.getAmount();
|
||||
incomeCount++;
|
||||
if(vo.getDealCategory().equals("5")){
|
||||
posIncome+=vo.getAmount();
|
||||
posIncomeCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
//支出
|
||||
if(vo.getDealType().equals("2")){
|
||||
|
||||
|
||||
if(analysisDto.getDataType().equals("5")){
|
||||
if(vo.getDealCategory().equals("2")){
|
||||
expenses+=vo.getAmount();
|
||||
expensesCount++;
|
||||
if(vo.getDealCategory().equals("5")){
|
||||
@@ -1680,6 +1696,19 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService {
|
||||
realExpensesCount++;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
expenses+=vo.getAmount();
|
||||
expensesCount++;
|
||||
if(vo.getDealCategory().equals("5")){
|
||||
posExpenses+=vo.getAmount();
|
||||
posExpensesCount++;
|
||||
}
|
||||
if(vo.getDealCategory().equals("1")){
|
||||
realExpenses+=vo.getAmount();
|
||||
realExpensesCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//交易金额
|
||||
map.put("amount",decimalFormat.format(income-expenses));
|
||||
@@ -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")){
|
||||
if(analysisDto.getDataType().equals("5")){
|
||||
if(vo.getDealCategory().equals("2")){
|
||||
actualCreditBillDay+=vo.getAmount();
|
||||
details+=vo.getAccountName()+"于"+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategory()+"】收入"+vo.getAmount()+";<br/>";
|
||||
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")){
|
||||
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.getDealCategory()+"】支出"+vo.getAmount()+";<br/>";
|
||||
details+=vo.getAccountName()+"于"+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategoryName()+"】支出"+vo.getAmount()+";<br/>";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user