|
|
|
@ -3,6 +3,7 @@ package com.dsic.gj_erp.controller.pgd;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
@ -15,6 +16,9 @@ import com.dsic.gj_erp.bean.kc.ImCkwpkwp;
|
|
|
|
|
import com.dsic.gj_erp.bean.kc.SlKc;
|
|
|
|
|
import com.dsic.gj_erp.bean.pgd.PgdSljh;
|
|
|
|
|
import com.dsic.gj_erp.bean.sy.Dm_zhbmp;
|
|
|
|
|
import com.dsic.gj_erp.bean.zyjh.YcldwInfo;
|
|
|
|
|
import com.dsic.gj_erp.controller.zyjh.dto.PwExportExcel;
|
|
|
|
|
import com.dsic.gj_erp.controller.zyjh.dto.PwpgDto;
|
|
|
|
|
import com.dsic.gj_erp.dao.sy.Dm_zhbmpRepository;
|
|
|
|
|
import com.dsic.gj_erp.exception.CustomException;
|
|
|
|
|
import com.dsic.gj_erp.exception.ServiceException;
|
|
|
|
@ -31,6 +35,9 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
@ -1093,5 +1100,64 @@ public class PgdSljhController {
|
|
|
|
|
|
|
|
|
|
return new ResultBean();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/exportPW")
|
|
|
|
|
public void exportZztjs(HttpServletResponse response , @RequestBody PwpgDto dto) throws IOException {
|
|
|
|
|
|
|
|
|
|
List<Dm_zhbmp> qgkws = dm_zhbmpRepository.findByBMLB("QGKW");
|
|
|
|
|
List<Dm_zhbmp> zylxs = dm_zhbmpRepository.findByBMLB("zylx");
|
|
|
|
|
List<Dm_zhbmp> pwwzs = dm_zhbmpRepository.findByBMLB("pwwz");
|
|
|
|
|
List<Dm_zhbmp> dhql = dm_zhbmpRepository.findByBMLB("DHQL");
|
|
|
|
|
List<Dm_zhbmp> wpzts = dm_zhbmpRepository.findByBMLB("WPZT");
|
|
|
|
|
|
|
|
|
|
Map<String, String> qgKwMap = qgkws.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm));
|
|
|
|
|
Map<String, String> zylxMap = zylxs.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm));
|
|
|
|
|
Map<String, String> pwwzMap = pwwzs.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm));
|
|
|
|
|
Map<String, String> dhqlMap = dhql.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm));
|
|
|
|
|
Map<String, String> wpztMap = wpzts.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm));
|
|
|
|
|
//
|
|
|
|
|
List<SlKc>slKcs1 = new ArrayList<>();
|
|
|
|
|
List<PwExportExcel>excels = new ArrayList<>();
|
|
|
|
|
List<YcldwInfo> list = dto.getList();
|
|
|
|
|
for (YcldwInfo vo : list) {
|
|
|
|
|
Map map =new HashMap<>();
|
|
|
|
|
if(StringUtils.isNotBlank(vo.getNbsbm())){
|
|
|
|
|
map.put("nbsbm",vo.getNbsbm());
|
|
|
|
|
List<SlKc> slKcs = imCkwpkwpMapper.slxxKcList(map);
|
|
|
|
|
slKcs1.add(slKcs.get(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
int num=1;
|
|
|
|
|
for(SlKc slKc:slKcs1){
|
|
|
|
|
PwExportExcel pwExportExcel= new PwExportExcel();
|
|
|
|
|
pwExportExcel.setXh(1);
|
|
|
|
|
pwExportExcel.setLph(slKc.getLPH());
|
|
|
|
|
pwExportExcel.setWpxh(slKc.getWPXH());
|
|
|
|
|
pwExportExcel.setWpgg(slKc.getWPGG());
|
|
|
|
|
pwExportExcel.setWpzt(wpztMap.get(slKc.getWPZT()));
|
|
|
|
|
pwExportExcel.setZych(slKc.getZYCH());
|
|
|
|
|
pwExportExcel.setZypl(slKc.getZYPL());
|
|
|
|
|
pwExportExcel.setZylx(zylxMap.get(slKc.getZYLX()));
|
|
|
|
|
pwExportExcel.setSldw(qgKwMap.get(slKc.getSLDW()));
|
|
|
|
|
pwExportExcel.setDcth(slKc.getDCTH());
|
|
|
|
|
num++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
response.setContentType("application/vnd.ms-excel");
|
|
|
|
|
response.setCharacterEncoding("utf-8");
|
|
|
|
|
String fileName = "example.xlsx";
|
|
|
|
|
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
|
|
|
|
|
|
|
|
|
|
// 使用 EasyExcel 进行导出
|
|
|
|
|
EasyExcel.write(response.getOutputStream(), PwExportExcel.class).sheet("Sheet1").doWrite(excels);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|