diff --git a/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java b/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java index 81d1873..5a8d86a 100644 --- a/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java +++ b/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java @@ -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 qgkws = dm_zhbmpRepository.findByBMLB("QGKW"); + List zylxs = dm_zhbmpRepository.findByBMLB("zylx"); + List pwwzs = dm_zhbmpRepository.findByBMLB("pwwz"); + List dhql = dm_zhbmpRepository.findByBMLB("DHQL"); + List wpzts = dm_zhbmpRepository.findByBMLB("WPZT"); + + Map qgKwMap = qgkws.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm)); + Map zylxMap = zylxs.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm)); + Map pwwzMap = pwwzs.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm)); + Map dhqlMap = dhql.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm)); + Map wpztMap = wpzts.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm)); +// + ListslKcs1 = new ArrayList<>(); + Listexcels = new ArrayList<>(); + List list = dto.getList(); + for (YcldwInfo vo : list) { + Map map =new HashMap<>(); + if(StringUtils.isNotBlank(vo.getNbsbm())){ + map.put("nbsbm",vo.getNbsbm()); + List 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); + } } + diff --git a/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PwExportExcel.java b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PwExportExcel.java new file mode 100644 index 0000000..b2a8384 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/controller/zyjh/dto/PwExportExcel.java @@ -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; // + +} diff --git a/src/main/resources/mappers/kc/ImCkwpkwp.xml b/src/main/resources/mappers/kc/ImCkwpkwp.xml index adf249b..fce92f8 100644 --- a/src/main/resources/mappers/kc/ImCkwpkwp.xml +++ b/src/main/resources/mappers/kc/ImCkwpkwp.xml @@ -75,6 +75,10 @@ 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 ) WHERE( (IM_CKWPKWP.CKH) = '01' ) + + + and IM_CKWPKWP.nbsbm=#{nbsbm} + and IM_CKWPKWP.dc_ch=#{dcch}