导出excel

master
xhj 5 months ago
parent 1a51e40bcb
commit 1e7cf251e9

@ -3,6 +3,7 @@ package com.dsic.gj_erp.controller.pgd;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.excel.EasyExcel;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.kc.SlKc;
import com.dsic.gj_erp.bean.pgd.PgdSljh; import com.dsic.gj_erp.bean.pgd.PgdSljh;
import com.dsic.gj_erp.bean.sy.Dm_zhbmp; 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.dao.sy.Dm_zhbmpRepository;
import com.dsic.gj_erp.exception.CustomException; import com.dsic.gj_erp.exception.CustomException;
import com.dsic.gj_erp.exception.ServiceException; import com.dsic.gj_erp.exception.ServiceException;
@ -31,6 +35,9 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; 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.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -1093,5 +1100,64 @@ public class PgdSljhController {
return new ResultBean(); 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);
}
} }

@ -0,0 +1,35 @@
package com.dsic.gj_erp.controller.zyjh.dto;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
/**
* PwExcel:
*
* @author xhj
* @date 2024/12/17
*/
@Data
public class PwExportExcel {
@ExcelProperty(value = "序号")
private Integer xh;
@ExcelProperty(value = "炉批号")
private String lph;
@ExcelProperty(value = "材质")
private String wpxh;
@ExcelProperty(value = "规格")
private String wpgg;
@ExcelProperty(value = "状态")
private String wpzt; //
@ExcelProperty(value = "船号")
private String zych;
@ExcelProperty(value = "批量")
private String zypl;
@ExcelProperty(value = "流向")
private String zylx; //
@ExcelProperty(value = "垛位")
private String sldw; //
@ExcelProperty(value = "套料图号")
private String dcth; //
}

@ -75,6 +75,10 @@
where MS_DDJBP.CGFLM = MS_DDMXP.CGFLM and MS_DDJBP.DDH = MS_DDMXP.DDH where MS_DDJBP.CGFLM = MS_DDMXP.CGFLM and MS_DDJBP.DDH = MS_DDMXP.DDH
and MS_DDJBP.CGFLM = '01' and MS_DDJBP.DDLX = 'B') as MS_DDJBP1 on(IM_CKWPKWP.gcddh =MS_DDJBP1.dc_ch ) and MS_DDJBP.CGFLM = '01' and MS_DDJBP.DDLX = 'B') as MS_DDJBP1 on(IM_CKWPKWP.gcddh =MS_DDJBP1.dc_ch )
WHERE( (IM_CKWPKWP.CKH) = '01' ) WHERE( (IM_CKWPKWP.CKH) = '01' )
<if test="nbsbm != null and nbsbm!=''">
and IM_CKWPKWP.nbsbm=#{nbsbm}
</if>
<if test="dcch != null and dcch!=''"> <if test="dcch != null and dcch!=''">
and IM_CKWPKWP.dc_ch=#{dcch} and IM_CKWPKWP.dc_ch=#{dcch}
</if> </if>

Loading…
Cancel
Save