|
@@ -1,7 +1,10 @@
|
|
package com.huimv.farm.damsubsidy.service.impl;
|
|
package com.huimv.farm.damsubsidy.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
+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.ExcelWriter;
|
|
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;
|
|
@@ -24,14 +27,14 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.io.IOException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -545,4 +548,60 @@ public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillS
|
|
}
|
|
}
|
|
return new Result(ResultCode.SUCCESS,result);
|
|
return new Result(ResultCode.SUCCESS,result);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //打印待支付的 TODO 05-09
|
|
|
|
+ @Override
|
|
|
|
+ public Result printPay(HttpServletResponse response, Map<String, String> paramsMap) throws IOException {
|
|
|
|
+ String ids = paramsMap.get("ids");
|
|
|
|
+ String startDate = paramsMap.get("startDate");
|
|
|
|
+ String endDate = paramsMap.get("endDate");
|
|
|
|
+ String address = paramsMap.get("address");
|
|
|
|
+
|
|
|
|
+ QueryWrapper<BillSubsidy> wrapper = new QueryWrapper<>();
|
|
|
|
+ if (StringUtils.isBlank(startDate)){
|
|
|
|
+ Date date = new Date();
|
|
|
|
+ startDate = DateUtil.format(date, "yyyy-MM-dd");
|
|
|
|
+ wrapper.ge("create_time",startDate);
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(endDate)){
|
|
|
|
+ String endTime = endDate +" 23:59:59";
|
|
|
|
+ wrapper.le("create_time",endTime);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (StringUtils.isNotBlank(ids)){
|
|
|
|
+ List<String> list = Arrays.asList(ids.split(","));
|
|
|
|
+ wrapper.in("id",list);
|
|
|
|
+ }
|
|
|
|
+ wrapper.eq("is_pay",1);
|
|
|
|
+ wrapper.eq("subsidy_sch",3);
|
|
|
|
+ List<BillSubsidy> billSubsidies = subsidyMapper.selectList(wrapper);
|
|
|
|
+ if (ObjectUtil.isEmpty(billSubsidies)){
|
|
|
|
+ return new Result(10001,"当前无待支付名单",true);
|
|
|
|
+ }
|
|
|
|
+ ExcelWriter writer = ExcelUtil.getWriter();
|
|
|
|
+ ServletOutputStream outputStream = null;
|
|
|
|
+ try {
|
|
|
|
+ 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","申报金额");
|
|
|
|
+
|
|
|
|
+ writer.flush(outputStream);
|
|
|
|
+
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }finally {
|
|
|
|
+ writer.close();
|
|
|
|
+ outputStream.close();
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|