|
@@ -1,7 +1,6 @@
|
|
|
package com.sqx.scheduler.export;
|
|
package com.sqx.scheduler.export;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
|
|
import com.sqx.common.utils.SftpUtil;
|
|
import com.sqx.common.utils.SftpUtil;
|
|
|
import com.sqx.modules.app.entity.RechargeRecord;
|
|
import com.sqx.modules.app.entity.RechargeRecord;
|
|
|
import com.sqx.modules.app.service.RechargeRecordService;
|
|
import com.sqx.modules.app.service.RechargeRecordService;
|
|
@@ -9,7 +8,7 @@ import com.sqx.modules.app.service.UserMoneyDetailsService;
|
|
|
import com.sqx.modules.common.service.CommonInfoService;
|
|
import com.sqx.modules.common.service.CommonInfoService;
|
|
|
import com.sqx.modules.datacentre.query.ShopCenterQuery;
|
|
import com.sqx.modules.datacentre.query.ShopCenterQuery;
|
|
|
import com.sqx.modules.datacentre.service.DataCentreService;
|
|
import com.sqx.modules.datacentre.service.DataCentreService;
|
|
|
-import com.sqx.modules.exportExecl.mapper.ExportJobMapper;
|
|
|
|
|
|
|
+import com.sqx.modules.exportExecl.dto.AccountEntry;
|
|
|
import com.sqx.modules.exportExecl.model.ExportJob;
|
|
import com.sqx.modules.exportExecl.model.ExportJob;
|
|
|
import com.sqx.modules.exportExecl.service.ExportJobService;
|
|
import com.sqx.modules.exportExecl.service.ExportJobService;
|
|
|
import com.sqx.modules.order.service.AppOrderService;
|
|
import com.sqx.modules.order.service.AppOrderService;
|
|
@@ -23,18 +22,15 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.redisson.api.RLock;
|
|
import org.redisson.api.RLock;
|
|
|
import org.redisson.api.RedissonClient;
|
|
import org.redisson.api.RedissonClient;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
|
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayInputStream;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
|
-import java.io.File;
|
|
|
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -118,6 +114,8 @@ public class ExportScheduler {
|
|
|
excelData=getDepositExcelData(exportJob);
|
|
excelData=getDepositExcelData(exportJob);
|
|
|
}else if("shopCenter".equals(fileType)){
|
|
}else if("shopCenter".equals(fileType)){
|
|
|
excelData=getShopCenterExcelData(exportJob);
|
|
excelData=getShopCenterExcelData(exportJob);
|
|
|
|
|
+ }else if("accountEntry".equals(fileType)){
|
|
|
|
|
+ excelData=getAccountEntryExcelData(exportJob);
|
|
|
}else{
|
|
}else{
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
@@ -161,6 +159,7 @@ public class ExportScheduler {
|
|
|
log.info("执行:通用数据导出定时任务"+exportJob.getExportId()+"......执行任务完成,执行时长:{} s", (edTime - bgTime) / 1000);
|
|
log.info("执行:通用数据导出定时任务"+exportJob.getExportId()+"......执行任务完成,执行时长:{} s", (edTime - bgTime) / 1000);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//订单导出
|
|
//订单导出
|
|
|
private ExcelData getOrderExcelData(ExportJob exportJob){
|
|
private ExcelData getOrderExcelData(ExportJob exportJob){
|
|
|
String[] conditions=exportJob.getConditions().split(",",-1);
|
|
String[] conditions=exportJob.getConditions().split(",",-1);
|
|
@@ -186,9 +185,8 @@ public class ExportScheduler {
|
|
|
String endTime=conditions[10];
|
|
String endTime=conditions[10];
|
|
|
String payStartTime=conditions[11];
|
|
String payStartTime=conditions[11];
|
|
|
String payEndTime=conditions[12];
|
|
String payEndTime=conditions[12];
|
|
|
- ExcelData excelData = appOrderService.excelAllOrderAdmin(status, phone, shopId, userName, orderNumber, orderType, shopName, riderPhone, startTime, endTime,payStartTime,payEndTime);
|
|
|
|
|
|
|
|
|
|
- return excelData;
|
|
|
|
|
|
|
+ return appOrderService.excelAllOrderAdmin(status, phone, shopId, userName, orderNumber, orderType, shopName, riderPhone, startTime, endTime,payStartTime,payEndTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//充值记录导出
|
|
//充值记录导出
|
|
@@ -196,7 +194,7 @@ public class ExportScheduler {
|
|
|
String[] conditions=exportJob.getConditions().split(",",-1);
|
|
String[] conditions=exportJob.getConditions().split(",",-1);
|
|
|
String rechargeOrder=conditions[1];
|
|
String rechargeOrder=conditions[1];
|
|
|
String acount=conditions[2];
|
|
String acount=conditions[2];
|
|
|
- QueryWrapper qw=new QueryWrapper<RechargeRecord>();
|
|
|
|
|
|
|
+ QueryWrapper<RechargeRecord> qw=new QueryWrapper<RechargeRecord>();
|
|
|
if(StringUtils.hasText(rechargeOrder)){
|
|
if(StringUtils.hasText(rechargeOrder)){
|
|
|
qw.eq("order_no",rechargeOrder);
|
|
qw.eq("order_no",rechargeOrder);
|
|
|
}
|
|
}
|
|
@@ -205,16 +203,16 @@ public class ExportScheduler {
|
|
|
}
|
|
}
|
|
|
ExcelData data = new ExcelData();
|
|
ExcelData data = new ExcelData();
|
|
|
data.setName("订单列表");
|
|
data.setName("订单列表");
|
|
|
- List<String> titles = new ArrayList();
|
|
|
|
|
|
|
+ List<String> titles = new ArrayList<>();
|
|
|
titles.add("用户id");titles.add("编号");titles.add("充值金额");titles.add("充值前余额");
|
|
titles.add("用户id");titles.add("编号");titles.add("充值金额");titles.add("充值前余额");
|
|
|
titles.add("充值后余额"); titles.add("被充值账号(手机号)");titles.add("被充值名称");titles.add("被充值昵称");
|
|
titles.add("充值后余额"); titles.add("被充值账号(手机号)");titles.add("被充值名称");titles.add("被充值昵称");
|
|
|
titles.add("被充值头像"); titles.add("更新时间");titles.add("充值时间");titles.add("充值人账号");
|
|
titles.add("被充值头像"); titles.add("更新时间");titles.add("充值时间");titles.add("充值人账号");
|
|
|
titles.add("备注");
|
|
titles.add("备注");
|
|
|
data.setTitles(titles);
|
|
data.setTitles(titles);
|
|
|
List<RechargeRecord> recordList=rechargeRecordService.list(qw);
|
|
List<RechargeRecord> recordList=rechargeRecordService.list(qw);
|
|
|
- List<List<Object>> rows = new ArrayList();
|
|
|
|
|
|
|
+ List<List<Object>> rows = new ArrayList<>();
|
|
|
for (RechargeRecord record:recordList){
|
|
for (RechargeRecord record:recordList){
|
|
|
- List<Object> row = new ArrayList();
|
|
|
|
|
|
|
+ List<Object> row = new ArrayList<>();
|
|
|
row.add(record.getUserId());
|
|
row.add(record.getUserId());
|
|
|
row.add(record.getOrderNo());
|
|
row.add(record.getOrderNo());
|
|
|
row.add(record.getAmount());
|
|
row.add(record.getAmount());
|
|
@@ -247,8 +245,7 @@ public class ExportScheduler {
|
|
|
queryDTO.setType(conditions[5]);
|
|
queryDTO.setType(conditions[5]);
|
|
|
queryDTO.setStartTime(conditions[6]);
|
|
queryDTO.setStartTime(conditions[6]);
|
|
|
queryDTO.setEndTime(conditions[7]);
|
|
queryDTO.setEndTime(conditions[7]);
|
|
|
- ExcelData excelData = cashOutService.excelPayDetails(queryDTO);
|
|
|
|
|
- return excelData;
|
|
|
|
|
|
|
+ return cashOutService.excelPayDetails(queryDTO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//导出保证金记录
|
|
//导出保证金记录
|
|
@@ -260,9 +257,8 @@ public class ExportScheduler {
|
|
|
queryDTO.setClassify(conditions[3]);
|
|
queryDTO.setClassify(conditions[3]);
|
|
|
queryDTO.setStartTime(conditions[4]);
|
|
queryDTO.setStartTime(conditions[4]);
|
|
|
queryDTO.setEndTime(conditions[5]);
|
|
queryDTO.setEndTime(conditions[5]);
|
|
|
- ExcelData excelData = userMoneyDetailsService.excelWalletDetails(queryDTO);
|
|
|
|
|
|
|
|
|
|
- return excelData;
|
|
|
|
|
|
|
+ return userMoneyDetailsService.excelWalletDetails(queryDTO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//导出商铺收益排行
|
|
//导出商铺收益排行
|
|
@@ -276,4 +272,16 @@ public class ExportScheduler {
|
|
|
query.setDateType(conditions[5]);
|
|
query.setDateType(conditions[5]);
|
|
|
return dataCentreService.excelShopCenter(query);
|
|
return dataCentreService.excelShopCenter(query);
|
|
|
}
|
|
}
|
|
|
|
|
+ private ExcelData getAccountEntryExcelData(ExportJob exportJob) {
|
|
|
|
|
+ String[] conditions=exportJob.getConditions().split(",",-1);
|
|
|
|
|
+ AccountEntry query =new AccountEntry();
|
|
|
|
|
+ query.setShopName(conditions[1]);
|
|
|
|
|
+ query.setShopPhone(conditions[2]);
|
|
|
|
|
+ query.setUserPhone(conditions[3]);
|
|
|
|
|
+ query.setCouponName(conditions[4]);
|
|
|
|
|
+ query.setOrderNumber(conditions[5]);
|
|
|
|
|
+ query.setStartTime(conditions[6]);
|
|
|
|
|
+ query.setEndTime(conditions[7]);
|
|
|
|
|
+ return userMoneyDetailsService.excelAccountEntry(query);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|