|
@@ -5,24 +5,32 @@ import cn.afterturn.easypoi.excel.ExcelImportUtil;
|
|
|
import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams;
|
|
|
import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult;
|
|
|
-import cn.com.ctop.common.module.entity.SysLog;
|
|
|
import cn.com.ctop.common.module.entity.UserAllocation;
|
|
|
-import cn.com.ctop.common.module.mapper.*;
|
|
|
+import cn.com.ctop.common.module.mapper.MailLogMapper;
|
|
|
+import cn.com.ctop.common.module.mapper.SysLogMapper;
|
|
|
+import cn.com.ctop.common.module.mapper.SysRoleMapper;
|
|
|
+import cn.com.ctop.common.module.mapper.SysUserMapper;
|
|
|
+import cn.com.ctop.common.module.mapper.UserAllocationMapper;
|
|
|
import cn.com.ctop.common.module.utils.CorpWexinUtils;
|
|
|
-import cn.com.ctop.common.module.utils.ImageUtils;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.google.gson.JsonObject;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.poi.hssf.usermodel.*;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFCell;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFCellStyle;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFDataFormat;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFFont;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFPatriarch;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
import org.apache.poi.ss.usermodel.ClientAnchor;
|
|
|
import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.system.entity.SysUser;
|
|
|
-import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.common.util.DateUtils;
|
|
|
import org.jeecg.ctop.finance.policy.entity.CwjsCompanySubject;
|
|
|
import org.jeecg.ctop.finance.policy.entity.CwjsPolicyApprovalLog;
|
|
@@ -35,12 +43,15 @@ import org.jeecg.ctop.finance.policy.mapper.CwjsPolicyProductMapper;
|
|
|
import org.jeecg.ctop.finance.policy.service.ICreateSheetService;
|
|
|
import org.jeecg.ctop.finance.policy.service.impl.CwjsSaleAssistantInfoServiceImpl;
|
|
|
import org.jeecg.ctop.finance.policy.utils.Check;
|
|
|
-import org.jeecg.ctop.finance.settlement.entity.pojo.CtopCwjsSettlementInfo;
|
|
|
import org.jeecg.ctop.finance.settlement.entity.pojo.CtopCwjsSlettementReport;
|
|
|
-import org.jeecg.ctop.finance.settlement.entity.vo.*;
|
|
|
+import org.jeecg.ctop.finance.settlement.entity.vo.PolicyImportVo;
|
|
|
+import org.jeecg.ctop.finance.settlement.entity.vo.ProfitReportBytedanceVo;
|
|
|
+import org.jeecg.ctop.finance.settlement.entity.vo.ProfitReportKuaiShouVo;
|
|
|
+import org.jeecg.ctop.finance.settlement.entity.vo.SettlementFileParamsVo;
|
|
|
+import org.jeecg.ctop.finance.settlement.entity.vo.SettlementReportBytedanceVo;
|
|
|
+import org.jeecg.ctop.finance.settlement.entity.vo.SettlementReportKuaiShouVo;
|
|
|
import org.jeecg.ctop.finance.settlement.mapper.CwjsProfitMapper;
|
|
|
import org.jeecg.ctop.finance.settlement.mapper.ReportSettlementMapper;
|
|
|
-import org.jeecg.ctop.finance.settlement.mapper.SettlementInfoMapper;
|
|
|
import org.jeecg.ctop.finance.settlement.service.IReportSettlementService;
|
|
|
import org.jeecg.ctop.finance.utils.SettlementUtil;
|
|
|
import org.jeecg.ctop.finance.utils.createExcelByTemplate;
|
|
@@ -53,17 +64,25 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.imageio.ImageIO;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import javax.swing.*;
|
|
|
import java.awt.*;
|
|
|
import java.awt.image.BufferedImage;
|
|
|
-import java.io.*;
|
|
|
+import java.io.BufferedOutputStream;
|
|
|
+import java.io.ByteArrayOutputStream;
|
|
|
+import java.io.IOException;
|
|
|
+import java.io.OutputStream;
|
|
|
import java.net.URL;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.text.MessageFormat;
|
|
|
import java.text.ParseException;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -130,7 +149,7 @@ public class ReportSettlementServiceImpl implements IReportSettlementService {
|
|
|
|
|
|
|
|
|
//设置第一个sheet页 汇总页
|
|
|
- createSheetService.createBytedance(wb, style, accountIdList, paramsVo.getUploadYears());
|
|
|
+ createSheetService.createBytedance(wb, style, accountIdList, paramsVo.getStartTime(), paramsVo.getEndTime());
|
|
|
|
|
|
|
|
|
for (int k = 0; k < accountIdList.size(); k++) {
|
|
@@ -154,7 +173,7 @@ public class ReportSettlementServiceImpl implements IReportSettlementService {
|
|
|
HSSFRow row0 = sheet.createRow(0);
|
|
|
HSSFCell cell0 = row0.createCell(0);
|
|
|
//设置 第一行 表头
|
|
|
- cell0.setCellValue(paramsVo.getUploadYears() + "-头条结算单");
|
|
|
+ cell0.setCellValue(paramsVo.getStartTime() + "~" + paramsVo.getEndTime() + "-头条结算单");
|
|
|
CellRangeAddress region = new CellRangeAddress(0, 0, 0, 10);
|
|
|
sheet.addMergedRegion(region);//合并行
|
|
|
cell0.setCellStyle(style);
|
|
@@ -238,7 +257,7 @@ public class ReportSettlementServiceImpl implements IReportSettlementService {
|
|
|
}
|
|
|
|
|
|
//查询 图片 url
|
|
|
- List<String> imageUrlList = reportSettlementMapper.getAccountImagesBytedance(accountId, paramsVo.getUploadYears());
|
|
|
+ List<String> imageUrlList = reportSettlementMapper.getAccountImagesBytedance(accountId, paramsVo.getEndTime());
|
|
|
|
|
|
if (!Check.isNull(imageUrlList)) {
|
|
|
for (int j = 0; j < imageUrlList.size(); j++) {
|
|
@@ -276,7 +295,7 @@ public class ReportSettlementServiceImpl implements IReportSettlementService {
|
|
|
response.setHeader("Pragma", "no-cache");
|
|
|
response.setHeader("Cache-Control", "no-cache");
|
|
|
response.setDateHeader("Expires", 0);
|
|
|
- response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(paramsVo.getUploadYears() + "-头条结算单.xlsx", "UTF-8"));
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(paramsVo.getStartTime() + "~" + paramsVo.getEndTime() + "-头条结算单.xlsx", "UTF-8"));
|
|
|
OutputStream output = response.getOutputStream();
|
|
|
BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output);
|
|
|
wb.write(bufferedOutPut);
|