diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsDealRecordVo.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsDealRecordVo.java index a87ffdd..23231eb 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsDealRecordVo.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsDealRecordVo.java @@ -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; + } diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java index 4a82bbf..fb4f51d 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java @@ -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()+";
"; + if(analysisDto.getDataType().equals("5")){ + if(vo.getDealCategory().equals("2")){ + actualCreditBillDay+=vo.getAmount(); + details+=vo.getAccountName()+"于"+dateFormatSecond.format(vo.getCreateTime())+"交易盈利"+vo.getAmount()+";
"; + } + } else { + actualCreditBillDay+=vo.getAmount(); + details+=vo.getAccountName()+"于"+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategoryName()+"】收入"+vo.getAmount()+";
"; + } + } if(vo.getDealType().equals("2")){ - actualCreditBillDay-=vo.getAmount(); - details+=vo.getAccountName()+"于"+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategory()+"】支出"+vo.getAmount()+";
"; + if(analysisDto.getDataType().equals("5")){ + if(vo.getDealCategory().equals("2")){ + actualCreditBillDay+=vo.getAmount(); + details+=vo.getAccountName()+"于"+dateFormatSecond.format(vo.getCreateTime())+"交易亏损"+vo.getAmount()+";
"; + } + } else { + actualCreditBillDay-=vo.getAmount(); + details+=vo.getAccountName()+"于"+dateFormatSecond.format(vo.getCreateTime())+"因交易类别【"+vo.getDealCategoryName()+"】支出"+vo.getAmount()+";
"; + } + } }