|
@@ -25,10 +25,7 @@ import java.math.BigDecimal;
|
|
import java.math.RoundingMode;
|
|
import java.math.RoundingMode;
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -99,6 +96,7 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
String orgId = moneyProduceParam.getOrgId();
|
|
String orgId = moneyProduceParam.getOrgId();
|
|
Integer type = moneyProduceParam.getType();//是否包含关联交易
|
|
Integer type = moneyProduceParam.getType();//是否包含关联交易
|
|
Integer timeType = moneyProduceParam.getTimeType();
|
|
Integer timeType = moneyProduceParam.getTimeType();
|
|
|
|
+ Integer number = moneyProduceParam.getNumber();
|
|
QueryWrapper<MoneyProduce> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<MoneyProduce> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId)
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId)
|
|
.eq("transaction_type", type);
|
|
.eq("transaction_type", type);
|
|
@@ -108,8 +106,22 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
"IFNULL(sum(sheep_sour_bing),0) sheepSourBing,IFNULL(sum(other),0) other," +
|
|
"IFNULL(sum(sheep_sour_bing),0) sheepSourBing,IFNULL(sum(other),0) other," +
|
|
"DATE_FORMAT(create_time,'%Y-%m-%d') createTime");
|
|
"DATE_FORMAT(create_time,'%Y-%m-%d') createTime");
|
|
if (0 == timeType) {
|
|
if (0 == timeType) {
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ if (null == number) {
|
|
|
|
+ calendar.add(Calendar.YEAR, -3);
|
|
|
|
+ } else {
|
|
|
|
+ calendar.add(Calendar.YEAR, -number);
|
|
|
|
+ }
|
|
|
|
+ queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')").orderByAsc("create_time");
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')").orderByAsc("create_time");
|
|
} else {
|
|
} else {
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ if (null == number) {
|
|
|
|
+ calendar.add(Calendar.MONTH, -13);
|
|
|
|
+ } else {
|
|
|
|
+ calendar.add(Calendar.MONTH, -number);
|
|
|
|
+ }
|
|
|
|
+ queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m')").orderByAsc("create_time");
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m')").orderByAsc("create_time");
|
|
}
|
|
}
|
|
List<MoneyProduce> list = produceMapper.selectList(queryWrapper);
|
|
List<MoneyProduce> list = produceMapper.selectList(queryWrapper);
|
|
@@ -183,6 +195,7 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
public JSONArray produceIncomeAnalysis(MoneyProduceIncomeParam moneyProduceParam) {
|
|
public JSONArray produceIncomeAnalysis(MoneyProduceIncomeParam moneyProduceParam) {
|
|
String orgId = moneyProduceParam.getOrgId();
|
|
String orgId = moneyProduceParam.getOrgId();
|
|
Integer timeType = moneyProduceParam.getTimeType();
|
|
Integer timeType = moneyProduceParam.getTimeType();
|
|
|
|
+ Integer number = moneyProduceParam.getNumber();
|
|
QueryWrapper<MoneyProduceIncome> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<MoneyProduceIncome> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
|
|
|
@@ -191,8 +204,22 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
"IFNULL(sum(sheep_sour_bing),0) sheepSourBing,IFNULL(sum(other),0) other," +
|
|
"IFNULL(sum(sheep_sour_bing),0) sheepSourBing,IFNULL(sum(other),0) other," +
|
|
"DATE_FORMAT(create_time,'%Y-%m-%d') createTime");
|
|
"DATE_FORMAT(create_time,'%Y-%m-%d') createTime");
|
|
if (0 == timeType) {
|
|
if (0 == timeType) {
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ if (null == number) {
|
|
|
|
+ calendar.add(Calendar.YEAR, -3);
|
|
|
|
+ } else {
|
|
|
|
+ calendar.add(Calendar.YEAR, -number);
|
|
|
|
+ }
|
|
|
|
+ queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')").orderByAsc("create_time");
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')").orderByAsc("create_time");
|
|
} else {
|
|
} else {
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ if (null == number) {
|
|
|
|
+ calendar.add(Calendar.MONTH, -13);
|
|
|
|
+ } else {
|
|
|
|
+ calendar.add(Calendar.MONTH, -number);
|
|
|
|
+ }
|
|
|
|
+ queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m')").orderByAsc("create_time");
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m')").orderByAsc("create_time");
|
|
}
|
|
}
|
|
List<MoneyProduceIncome> list = incomeMapper.selectList(queryWrapper);
|
|
List<MoneyProduceIncome> list = incomeMapper.selectList(queryWrapper);
|