|
|
@@ -1,7 +1,12 @@
|
|
|
package com.sqx.scheduler.export;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.sqx.common.utils.Constant;
|
|
|
import com.sqx.common.utils.SftpUtil;
|
|
|
+import com.sqx.modules.address.query.InsideAddressQuery;
|
|
|
+import com.sqx.modules.address.service.InsideAddressService;
|
|
|
+import com.sqx.modules.address.vo.InsideAddressVO;
|
|
|
import com.sqx.modules.app.entity.RechargeRecord;
|
|
|
import com.sqx.modules.app.service.RechargeRecordService;
|
|
|
import com.sqx.modules.app.service.UserMoneyDetailsService;
|
|
|
@@ -38,6 +43,9 @@ import java.io.ByteArrayInputStream;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.io.InputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
@@ -67,6 +75,8 @@ public class ExportScheduler {
|
|
|
private final DataCentreService dataCentreService;
|
|
|
private final PlatformBillService platformBillService;
|
|
|
|
|
|
+ private final InsideAddressService insideAddressService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 将所有超过失效时间的优惠券改为失效状态
|
|
|
@@ -130,7 +140,10 @@ public class ExportScheduler {
|
|
|
excelData=getShopBillExcelData(exportJob);
|
|
|
}else if("platformBill".equals(fileType)){
|
|
|
excelData=getPlatformBillExcelData(exportJob);
|
|
|
+ }else if ("shippingAddress".equals(fileType)){
|
|
|
+ excelData=getShippingAddressExcelData(exportJob);
|
|
|
}else{
|
|
|
+
|
|
|
continue;
|
|
|
}
|
|
|
String value=commonInfoService.findOne(430).getValue();
|
|
|
@@ -174,6 +187,69 @@ public class ExportScheduler {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private ExcelData getShippingAddressExcelData(ExportJob exportJob) {
|
|
|
+ DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String[] conditions=exportJob.getConditions().split(",",-1);
|
|
|
+ InsideAddressQuery query = new InsideAddressQuery();
|
|
|
+ query.setAddressDetail(conditions[1]);
|
|
|
+ query.setStatus(conditions[2]);
|
|
|
+ if(!"".equals(conditions[3])){
|
|
|
+ query.setStationId(Long.valueOf(conditions[3]));
|
|
|
+ }
|
|
|
+ if(!"".equals(conditions[4])){
|
|
|
+ Date start = Date.from(LocalDateTime.parse(conditions[4], dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
|
+ query.setStartTime(start);
|
|
|
+ }
|
|
|
+ if(!"".equals(conditions[5])){
|
|
|
+ Date end = Date.from(LocalDateTime.parse(conditions[5], dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
|
+ query.setEndTime(end);
|
|
|
+ }
|
|
|
+
|
|
|
+ ExcelData data = new ExcelData();
|
|
|
+ data.setName("内部地址表");
|
|
|
+ List<String> titles = new ArrayList();
|
|
|
+ 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);
|
|
|
+
|
|
|
+ List<InsideAddressVO> recordList=insideAddressService.exportShippingAddress(query);
|
|
|
+ List<List<Object>> rows = new ArrayList<>();
|
|
|
+ for (int i = 0; i < recordList.size(); i++) {
|
|
|
+ InsideAddressVO record = recordList.get(i);
|
|
|
+ List<Object> row = new ArrayList<>();
|
|
|
+ row.add(i+1);
|
|
|
+ row.add(record.getStationName());
|
|
|
+ row.add(record.getProvince());
|
|
|
+ row.add(record.getCity());
|
|
|
+ row.add(record.getDistrict());
|
|
|
+ row.add(record.getAddressDetail());
|
|
|
+ row.add(record.getLng());
|
|
|
+ row.add(record.getLat());
|
|
|
+ row.add(record.getDeliveryFee());
|
|
|
+ row.add(record.getSort());
|
|
|
+ String status="禁用";
|
|
|
+ if (ObjectUtils.isNotEmpty(record.getStatus())) {
|
|
|
+ if ("1".equals(record.getStatus())) {
|
|
|
+ status="启用";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ row.add(status);
|
|
|
+ row.add(record.getCreateTime());
|
|
|
+ rows.add(row);
|
|
|
+ }
|
|
|
+ data.setRows(rows);
|
|
|
+ return data;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//订单导出
|