Browse Source

调整优化代码

master
xyiege 4 years ago
parent
commit
ccd1bb9fb8
  1. 52
      src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java
  2. 11
      src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java

52
src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java

@ -118,9 +118,18 @@ public class IndexServiceImpl implements IndexService {
// 时刻跨度 // 时刻跨度
String[] dtzone = new String[2]; String[] dtzone = new String[2];
switch (rightDate) { switch (rightDate) {
case "year":dtzone[0]=last5years;dtzone[1]=nowtime;break; case "year":
case "month":dtzone[0]=lastyear;dtzone[1]=nowtime;break; dtzone[0] = last5years;
default:dtzone[0]=lastMonth;dtzone[1]=nowtime;break; dtzone[1] = nowtime;
break;
case "month":
dtzone[0] = lastyear;
dtzone[1] = nowtime;
break;
default:
dtzone[0] = lastMonth;
dtzone[1] = nowtime;
break;
} }
//委托方排名 //委托方排名
@ -170,7 +179,7 @@ public class IndexServiceImpl implements IndexService {
//统计图 //统计图
List treeMapList = new ArrayList(); List treeMapList = new ArrayList();
List labelList = new ArrayList(); //条形图标签名称 List labelList = new ArrayList(); //条形图标签名称
if("year".equals(leftDate)){ //年
// 重新初始化日历 // 重新初始化日历
Calendar ncal = Calendar.getInstance(); Calendar ncal = Calendar.getInstance();
ncal.getTime(); ncal.getTime();
@ -180,6 +189,9 @@ public class IndexServiceImpl implements IndexService {
List ftlist = new ArrayList(); List ftlist = new ArrayList();
//标的金额 //标的金额
List bdlist = new ArrayList(); List bdlist = new ArrayList();
if ("year".equals(leftDate)) { //年
// 数组索引从0 开始 // 数组索引从0 开始
for (int i = 4; i >= 0; i--) { for (int i = 4; i >= 0; i--) {
int nyear = year - i; int nyear = year - i;
@ -193,6 +205,22 @@ public class IndexServiceImpl implements IndexService {
// 标的 // 标的
bdlist.add(rest[1]); bdlist.add(rest[1]);
} }
}else if ("month".equals(leftDate)) {//按照月份
for (int i = 1; i <= 12; i++) {
labelList.add(i + "月");
String startdt = year +"-"+i+ "-01 00:00:00";
String enddt = year +"-"+i+ "-31 23:59:59";
BigDecimal[] rest = getDateMomeny(startdt, enddt);
// 订单金额
ftlist.add(rest[0]);
// 标的
bdlist.add(rest[1]);
}
}else{
//
}
// 订单 // 订单
Map tmp = new HashMap(); Map tmp = new HashMap();
tmp.put("data", ftlist); tmp.put("data", ftlist);
@ -201,9 +229,8 @@ public class IndexServiceImpl implements IndexService {
// 标的 // 标的
Map bdmap = new HashMap(); Map bdmap = new HashMap();
bdmap.put("data", bdlist); bdmap.put("data", bdlist);
bdmap.put("label","标的金额"); bdmap.put("label", "标的价格金额");
treeMapList.add(bdmap); treeMapList.add(bdmap);
}
result.put("treeMap", treeMapList); result.put("treeMap", treeMapList);
result.put("label", labelList); result.put("label", labelList);
@ -212,22 +239,16 @@ public class IndexServiceImpl implements IndexService {
/** /**
* 查询制定日期内的交易额 成交额 - 服务费 =订单额度 * 查询制定日期内的交易额 成交额 - 服务费 =订单额度
*
* @param startdt * @param startdt
* @param enddt * @param enddt
* @return * @return
*/ */
private BigDecimal[] getDateMomeny(String startdt, String enddt) { private BigDecimal[] getDateMomeny(String startdt, String enddt) {
//
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
try {
String curyear = sdf.parse(startdt).toString();
BigDecimal dealMoney = orderMapper.sumOderDtZone(startdt, enddt, "total_money");//成交额 BigDecimal dealMoney = orderMapper.sumOderDtZone(startdt, enddt, "total_money");//成交额
BigDecimal platServiceFee = orderMapper.sumOderDtZone(startdt, enddt, "total_service_charge");//平台服务费 BigDecimal platServiceFee = orderMapper.sumOderDtZone(startdt, enddt, "total_service_charge");//平台服务费
BigDecimal dm = (dealMoney == null) ? new BigDecimal(0.00) : dealMoney; BigDecimal dm = (dealMoney == null) ? new BigDecimal(0.00) : dealMoney;
log.info(curyear+"订单总额 :"+dm.toString());
BigDecimal pfee = platServiceFee == null ? new BigDecimal(0.00) : platServiceFee; BigDecimal pfee = platServiceFee == null ? new BigDecimal(0.00) : platServiceFee;
BigDecimal oderMoney = null; BigDecimal oderMoney = null;
@ -237,10 +258,5 @@ public class IndexServiceImpl implements IndexService {
BigDecimal[] dmarr = {dm, oderMoney}; BigDecimal[] dmarr = {dm, oderMoney};
return dmarr; return dmarr;
}catch (Exception ex){
log.warn(ex);
}
BigDecimal[] dmarr = {new BigDecimal(0),new BigDecimal(0)};
return dmarr;
} }
} }

11
src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java

@ -1,6 +1,7 @@
package cn.chjyj.szwh.mapper; package cn.chjyj.szwh.mapper;
import cn.chjyj.szwh.bean.Order; import cn.chjyj.szwh.bean.Order;
import cn.chjyj.szwh.dto.OrderGoodsDetailDTO;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -117,4 +118,14 @@ public class OrderMapperTest {
int total = orderMapper.countAllOrder(); int total = orderMapper.countAllOrder();
System.out.println(total); System.out.println(total);
} }
@Test
public void sumOderDtZone(){
String startdt = "2022-05-01 00:00:00";
String enddt = "2022-07-21 23:59:59";
String filed="total_money";
BigDecimal bc = orderMapper.sumOderDtZone(startdt,enddt,filed);
System.out.println(bc.toString());
}
} }
Loading…
Cancel
Save