更新统计中心导出增加运营商实收总费用字段

This commit is contained in:
panshuling321 2022-04-19 14:17:22 +08:00
parent b9d9831b7c
commit 64bb759f89
3 changed files with 43 additions and 34 deletions

View File

@ -1,12 +1,10 @@
package com.xhpc.order.mapper;
import com.xhpc.common.core.web.domain.AjaxResult;
import com.xhpc.order.domain.XhpcStatisticsStation;
import com.xhpc.order.domain.XhpcStatisticsTimeInterval;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import javax.persistence.criteria.CriteriaBuilder;
import java.util.List;
import java.util.Map;

View File

@ -1,8 +1,6 @@
package com.xhpc.order.service.impl;
import cn.hutool.Hutool;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.poi.excel.ExcelUtil;
@ -18,13 +16,12 @@ import com.xhpc.order.domain.XhpcStatisticsTimeInterval;
import com.xhpc.order.mapper.XhpcStatisticsServiceMapper;
import com.xhpc.order.service.IXhpcHistoryOrderService;
import com.xhpc.order.service.IXhpcStatisticsService;
import com.xhpc.system.api.domain.SysUser;
import com.xhpc.system.api.model.LoginUser;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@ -32,7 +29,6 @@ import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* @author yuyang
* @date 2021/8/31 16:22
@ -41,14 +37,14 @@ import java.util.*;
@Service
public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStatisticsService {
@Autowired
private XhpcStatisticsServiceMapper xhpcStatisticsServiceMapper;
@Autowired
private IXhpcHistoryOrderService xhpcHistoryOrderService;
@Autowired
private TokenService tokenService;
@Autowired
private RedisService redisService;
@Resource
XhpcStatisticsServiceMapper xhpcStatisticsServiceMapper;
@Resource
IXhpcHistoryOrderService xhpcHistoryOrderService;
@Resource
TokenService tokenService;
@Resource
RedisService redisService;
@Override
public List<Map<String, Object>> getTimeIntervalPage(HttpServletRequest request,String chargingStationIds, Long internetUserId, Long operatorId, String startTime, String endTime, Long userId, Integer type) {
@ -566,15 +562,15 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("totalPrice", "订单总价");
writer.addHeaderAlias("promotionDiscount", "抵扣的总金额");
writer.addHeaderAlias("actPrice", "用户支付金额");
writer.addHeaderAlias("actPowerPrice", "运营商电费");
writer.addHeaderAlias("actServicePrice", "运营商服务费");
writer.addHeaderAlias("internetCommission", "流量方总金额抽成");
writer.addHeaderAlias("internetSvcCommission", "流量方服务费抽成");
writer.addHeaderAlias("platformCommission", "平台总金额抽成");
writer.addHeaderAlias("platformSvcCommisssion", "平台服务费抽成");
writer.addHeaderAlias("operationCommission", "运维总金额抽成");
writer.addHeaderAlias("operationSvcCommission", "运维服务费抽成");
writer.addHeaderAlias("actPowerPrice", "运营商实收电费");
writer.addHeaderAlias("actServicePrice", "运营商实收服务费");
writer.addHeaderAlias("actTotalPrice", "运营商实收总费用");
// 默认的未添加alias的属性也会写出如果想只写出加了别名的字段可以调用此方法排除之
writer.setOnlyAlias(true);
// 一次性写出内容使用默认样式强制输出标题
@ -631,15 +627,15 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("totalPrice", "订单总价");
writer.addHeaderAlias("promotionDiscount", "抵扣的总金额");
writer.addHeaderAlias("actPrice", "用户支付金额");
writer.addHeaderAlias("actPowerPrice", "运营商电费");
writer.addHeaderAlias("actServicePrice", "运营商服务费");
writer.addHeaderAlias("internetCommission", "流量方总金额抽成");
writer.addHeaderAlias("internetSvcCommission", "流量方服务费抽成");
writer.addHeaderAlias("platformCommission", "平台总金额抽成");
writer.addHeaderAlias("platformSvcCommisssion", "平台服务费抽成");
writer.addHeaderAlias("operationCommission", "运维总金额抽成");
writer.addHeaderAlias("operationSvcCommission", "运维服务费抽成");
writer.addHeaderAlias("actPowerPrice", "运营商实收电费");
writer.addHeaderAlias("actServicePrice", "运营商实收服务费");
writer.addHeaderAlias("actTotalPrice", "运营商实收总费用");
// 默认的未添加alias的属性也会写出如果想只写出加了别名的字段可以调用此方法排除之
writer.setOnlyAlias(true);
// 一次性写出内容使用默认样式强制输出标题
@ -703,8 +699,6 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("totalPrice", "订单总价");
writer.addHeaderAlias("promotionDiscount", "抵扣的总金额");
writer.addHeaderAlias("actPrice", "用户支付金额");
writer.addHeaderAlias("actPowerPrice", "运营商电费");
writer.addHeaderAlias("actServicePrice", "运营商服务费");
writer.addHeaderAlias("internetCommission", "流量方总金额抽成");
writer.addHeaderAlias("internetSvcCommission", "流量方服务费抽成");
writer.addHeaderAlias("platformCommission", "平台总金额抽成");
@ -712,7 +706,9 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("operationCommission", "运维总金额抽成");
writer.addHeaderAlias("operationSvcCommission", "运维服务费抽成");
writer.addHeaderAlias("createTime", "日期");
writer.addHeaderAlias("actPowerPrice", "运营商实收电费");
writer.addHeaderAlias("actServicePrice", "运营商实收服务费");
writer.addHeaderAlias("actTotalPrice", "运营商实收总费用");
// 默认的未添加alias的属性也会写出如果想只写出加了别名的字段可以调用此方法排除之
writer.setOnlyAlias(true);
// 一次性写出内容使用默认样式强制输出标题
@ -770,8 +766,7 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("totalPrice", "订单总价");
writer.addHeaderAlias("promotionDiscount", "抵扣的总金额");
writer.addHeaderAlias("actPrice", "用户支付金额");
writer.addHeaderAlias("actPowerPrice", "运营商电费");
writer.addHeaderAlias("actServicePrice", "运营商服务费");
writer.addHeaderAlias("internetCommission", "流量方总金额抽成");
writer.addHeaderAlias("internetSvcCommission", "流量方服务费抽成");
writer.addHeaderAlias("platformCommission", "平台总金额抽成");
@ -779,6 +774,9 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("operationCommission", "运维总金额抽成");
writer.addHeaderAlias("operationSvcCommission", "运维服务费抽成");
writer.addHeaderAlias("createTime", "日期");
writer.addHeaderAlias("actPowerPrice", "运营商实收电费");
writer.addHeaderAlias("actServicePrice", "运营商实收服务费");
writer.addHeaderAlias("actTotalPrice", "运营商实收总费用");
// 默认的未添加alias的属性也会写出如果想只写出加了别名的字段可以调用此方法排除之
writer.setOnlyAlias(true);
@ -815,8 +813,7 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("totalPrice", "订单总价");
writer.addHeaderAlias("promotionDiscount", "抵扣的总金额");
writer.addHeaderAlias("actPrice", "用户支付金额");
writer.addHeaderAlias("actPowerPrice", "运营商电费");
writer.addHeaderAlias("actServicePrice", "运营商服务费");
writer.addHeaderAlias("internetCommission", "流量方总金额抽成");
writer.addHeaderAlias("internetSvcCommission", "流量方服务费抽成");
writer.addHeaderAlias("platformCommission", "平台总金额抽成");
@ -824,7 +821,9 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("operationCommission", "运维总金额抽成");
writer.addHeaderAlias("operationSvcCommission", "运维服务费抽成");
writer.addHeaderAlias("createTime", "日期");
writer.addHeaderAlias("actPowerPrice", "运营商实收电费");
writer.addHeaderAlias("actServicePrice", "运营商实收服务费");
writer.addHeaderAlias("actTotalPrice", "运营商实收总费用");
// 默认的未添加alias的属性也会写出如果想只写出加了别名的字段可以调用此方法排除之
writer.setOnlyAlias(true);
// 一次性写出内容使用默认样式强制输出标题
@ -875,8 +874,7 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("totalPrice", "订单总价");
writer.addHeaderAlias("promotionDiscount", "抵扣的总金额");
writer.addHeaderAlias("actPrice", "用户支付金额");
writer.addHeaderAlias("actPowerPrice", "运营商电费");
writer.addHeaderAlias("actServicePrice", "运营商服务费");
writer.addHeaderAlias("internetCommission", "流量方总金额抽成");
writer.addHeaderAlias("internetSvcCommission", "流量方服务费抽成");
writer.addHeaderAlias("platformCommission", "平台总金额抽成");
@ -884,6 +882,9 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("operationCommission", "运维总金额抽成");
writer.addHeaderAlias("operationSvcCommission", "运维服务费抽成");
writer.addHeaderAlias("createTime", "日期");
writer.addHeaderAlias("actPowerPrice", "运营商实收电费");
writer.addHeaderAlias("actServicePrice", "运营商实收服务费");
writer.addHeaderAlias("actTotalPrice", "运营商实收总费用");
// 默认的未添加alias的属性也会写出如果想只写出加了别名的字段可以调用此方法排除之
writer.setOnlyAlias(true);
@ -943,8 +944,7 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("totalPrice", "订单总价");
writer.addHeaderAlias("promotionDiscount", "抵扣的总金额");
writer.addHeaderAlias("actPrice", "用户支付金额");
writer.addHeaderAlias("actPowerPrice", "运营商电费");
writer.addHeaderAlias("actServicePrice", "运营商服务费");
writer.addHeaderAlias("internetCommission", "流量方总金额抽成");
writer.addHeaderAlias("internetSvcCommission", "流量方服务费抽成");
writer.addHeaderAlias("platformCommission", "平台总金额抽成");
@ -952,6 +952,9 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
writer.addHeaderAlias("operationCommission", "运维总金额抽成");
writer.addHeaderAlias("operationSvcCommission", "运维服务费抽成");
writer.addHeaderAlias("createTime", "日期");
writer.addHeaderAlias("actPowerPrice", "运营商实收电费");
writer.addHeaderAlias("actServicePrice", "运营商实收服务费");
writer.addHeaderAlias("actTotalPrice", "运营商实收总费用");
// 默认的未添加alias的属性也会写出如果想只写出加了别名的字段可以调用此方法排除之
writer.setOnlyAlias(true);
@ -1091,7 +1094,8 @@ public class XhpcStatisticsServiceImpl extends BaseService implements IXhpcStati
String conditionBeginOfDay = null;
String conditionEndOfDay = null;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(type==null || type ==1){
if(type==null || type ==1){d:
conditionBeginOfDay = DateUtil.formatDateTime(DateUtil.offsetDay(beginOfDay, -30));
conditionEndOfDay = DateUtil.formatDateTime(endOfDay);
}else if(type ==2){

View File

@ -41,6 +41,7 @@
format(sum(act_price), 2) actPrice,
format(sum(act_power_price), 2) actPowerPrice,
format(sum(act_service_price), 2) actServicePrice,
format(sum(act_service_price + act_power_price), 2) actTotalPrice,
format(sum(charging_degree), 2) chargingDegree,
format(sum(charging_time), 2) chargingTime,
format(sum(charging_number), 2) chargingNumber,
@ -127,6 +128,7 @@
format(sum(platform_svc_commisssion), 2) platformSvcCommisssion,
format(sum(operation_commission), 2) operationCommission,
format(sum(operation_svc_commission), 2) operationSvcCommission,
format(sum(act_power_price + act_service_price), 2) actTotalPrice,
DATE_FORMAT(create_time,'%Y-%m-%d') createTime
from xhpc_statistics_station
where del_flag=0 and type=1
@ -166,6 +168,7 @@
format(sum(ss.act_price), 2) actPrice,
format(sum(ss.act_power_price), 2) actPowerPrice,
format(sum(ss.act_service_price), 2) actServicePrice,
format(sum(ss.act_service_price + ss.act_power_price), 2) actTotalPrice,
format(sum(ss.promotion_discount), 2) promotionDiscount,
format(sum(ss.internet_commission), 2) internetCommission,
format(sum(ss.internet_svc_commission), 2) internetSvcCommission,
@ -222,6 +225,7 @@
format(sum(ss.act_price), 2) actPrice,
format(sum(ss.act_power_price), 2) actPowerPrice,
format(sum(ss.act_service_price), 2) actServicePrice,
format(sum(ss.act_service_price + ss.act_power_price), 2) actTotalPrice,
format(sum(ss.promotion_discount), 2) promotionDiscount,
format(sum(ss.internet_commission), 2) internetCommission,
format(sum(ss.internet_svc_commission), 2) internetSvcCommission,
@ -315,6 +319,7 @@
format(sum(ss.act_price), 2) actPrice,
format(sum(ss.act_power_price), 2) actPowerPrice,
format(sum(ss.act_service_price), 2) actServicePrice,
format(sum(ss.act_service_price + ss.act_power_price), 2) actTotalPrice,
format(sum(ss.promotion_discount), 2) promotionDiscount,
format(sum(ss.internet_commission), 2) internetCommission,
format(sum(ss.internet_svc_commission), 2) internetSvcCommission,
@ -431,6 +436,7 @@
format(sum(act_price), 2) actPrice,
format(sum(act_power_price), 2) actPowerPrice,
format(sum(act_service_price), 2) actServicePrice,
format(sum(act_service_price + act_power_price), 2) actTotalPrice,
format(sum(promotion_discount), 2) promotionDiscount,
format(sum(internet_commission), 2) internetCommission,
format(sum(internet_svc_commission), 2) internetSvcCommission,
@ -881,6 +887,7 @@
format(sum(ss.act_price), 2) actPrice,
format(sum(ss.act_power_price), 2) actPowerPrice,
format(sum(ss.act_service_price), 2) actServicePrice,
format(sum(ss.act_service_price + ss.act_power_price), 2) actTotalPrice,
format(sum(ss.promotion_discount), 2) promotionDiscount,
format(sum(ss.internet_commission), 2) internetCommission,
format(sum(ss.internet_svc_commission), 2) internetSvcCommission,