|
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
import cn.hutool.poi.excel.ExcelWriter;
|
|
import cn.hutool.poi.excel.ExcelWriter;
|
|
|
|
+import cn.hutool.poi.excel.StyleSet;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -33,6 +34,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.net.URLEncoder;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -632,20 +634,49 @@ public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillS
|
|
wrapper.eq("is_pay",1);
|
|
wrapper.eq("is_pay",1);
|
|
wrapper.eq("subsidy_sch",3);
|
|
wrapper.eq("subsidy_sch",3);
|
|
List<BillSubsidy> billSubsidies = subsidyMapper.selectList(wrapper);
|
|
List<BillSubsidy> billSubsidies = subsidyMapper.selectList(wrapper);
|
|
|
|
+ List list = new ArrayList();
|
|
|
|
+ for (BillSubsidy billSubsidy : billSubsidies) {
|
|
|
|
+ Map<String,Object> map = new HashMap();
|
|
|
|
+ map.put("姓名",billSubsidy.getFarmerName());
|
|
|
|
+ map.put("卡号",billSubsidy.getBankCardId());
|
|
|
|
+ map.put("身份证",billSubsidy.getIdCard());
|
|
|
|
+ map.put("开户行",billSubsidy.getBankName());
|
|
|
|
+ map.put("手机号",billSubsidy.getPhone());
|
|
|
|
+ map.put("提交时间",billSubsidy.getCreateTime());
|
|
|
|
+ map.put("申报金额",billSubsidy.getApplyMoney());
|
|
|
|
+ list.add(map);
|
|
|
|
+ }
|
|
|
|
+
|
|
ExcelWriter writer = ExcelUtil.getWriter();
|
|
ExcelWriter writer = ExcelUtil.getWriter();
|
|
ServletOutputStream outputStream = null;
|
|
ServletOutputStream outputStream = null;
|
|
try {
|
|
try {
|
|
outputStream = response.getOutputStream();
|
|
outputStream = response.getOutputStream();
|
|
-
|
|
|
|
- writer.merge(5,startDate +"-"+endDate +" 待支付名单");
|
|
|
|
- writer.write(billSubsidies,true);
|
|
|
|
- writer.addHeaderAlias("farmerName","姓名");
|
|
|
|
- writer.addHeaderAlias("bankCardId","卡号");
|
|
|
|
- writer.addHeaderAlias("idCard","身份证");
|
|
|
|
- writer.addHeaderAlias("bankName","开户行");
|
|
|
|
- writer.addHeaderAlias("phone","手机号");
|
|
|
|
- writer.addHeaderAlias("createTime","提交时间");
|
|
|
|
- writer.addHeaderAlias("applyMoney","申报金额");
|
|
|
|
|
|
+ StringBuffer fileName = new StringBuffer();
|
|
|
|
+ if (StringUtils.isNotBlank(endDate)){
|
|
|
|
+ fileName.append(startDate);
|
|
|
|
+ fileName.append(" 至 ");
|
|
|
|
+ fileName.append(endDate);
|
|
|
|
+ fileName.append( " 待支付名单");
|
|
|
|
+ }else {
|
|
|
|
+ fileName.append(startDate);
|
|
|
|
+ fileName.append(" 至 待支付名单");
|
|
|
|
+ }
|
|
|
|
+ writer.merge(6,fileName.toString());
|
|
|
|
+
|
|
|
|
+ System.out.println(fileName);
|
|
|
|
+ fileName.append(".xlsx");
|
|
|
|
+ response.setHeader("content-disposition", "attachment;fileName="+ URLEncoder.encode(fileName.toString(), "UTF-8"));
|
|
|
|
+
|
|
|
|
+ writer.write(list,true);
|
|
|
|
+ writer.setRowHeight(0,25);
|
|
|
|
+ writer.setRowHeight(1,15);
|
|
|
|
+ writer.setColumnWidth(0,10);
|
|
|
|
+ writer.setColumnWidth(1,20);
|
|
|
|
+ writer.setColumnWidth(2,20);
|
|
|
|
+ writer.setColumnWidth(3,25);
|
|
|
|
+ writer.setColumnWidth(4,25);
|
|
|
|
+ writer.setColumnWidth(5,30);
|
|
|
|
+ writer.setColumnWidth(6,30);
|
|
|
|
|
|
writer.flush(outputStream);
|
|
writer.flush(outputStream);
|
|
|
|
|