From 127b0bc0bcd0a6aabeb997ab7e463cfaa38a8120 Mon Sep 17 00:00:00 2001 From: haozq <1611483981@qq.com> Date: Mon, 11 Nov 2024 15:56:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=87=BA=20?= =?UTF-8?q?=E5=8F=8A=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plan/controller/ExportController.java | 30 +- .../plan/entity/PlanApplyBeanPlanExport.java | 284 ++++++++++++++++++ .../plan/entity/ProNeedEXportInfo.java | 1 - .../resources/mappers/plan/PlanOutMapper.xml | 2 +- 4 files changed, 308 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/bonus/gzgqj/business/plan/entity/PlanApplyBeanPlanExport.java diff --git a/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java b/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java index d1533ad..e3c4d17 100644 --- a/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java +++ b/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java @@ -54,14 +54,21 @@ public class ExportController { public void export(HttpServletRequest request, HttpServletResponse response,@RequestBody PlanApplyBean o) { try { List list = service.getProPlanListByProId(o); + List export=new ArrayList<>(); if(StringUtils.isEmpty(list)){ list=new ArrayList<>(); } + final int[] num = {1}; list.forEach(vo->{ - vo.setStatusName(getStatus(o.getStatusType(),o.getStatus())); + vo.setXh(num[0]); + num[0]++; + PlanApplyBeanPlanExport voo=new PlanApplyBeanPlanExport(); + BeanUtils.copyProperties(vo, voo); + voo.setStatusName(getStatus(voo.getStatusType(),voo.getStatus())); + export.add(voo); }); ExportParams exportParams = new ExportParams("需求计划申请", "需求计划申请", ExcelType.XSSF); - Workbook workbook = ExcelExportUtil.exportExcel(exportParams, PlanApplyBean.class, list); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, PlanApplyBeanPlanExport.class, export); response.setContentType("application/vnd.ms-excel"); response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("需求计划申请" + ".xlsx", "UTF-8")); ServletOutputStream outputStream = response.getOutputStream(); @@ -171,16 +178,25 @@ public class ExportController { public void exportDataInfo(HttpServletRequest request, HttpServletResponse response,@RequestBody ProNeedInfo o) { try { List list = service.getDataInfoByPage(o); + String title="发货统计"; + if("1".equals(o.getTypeSource())){ + title="待发货"; + }else if("2".equals(o.getTypeSource())){ + title="已发货"; + } List exports=new ArrayList<>(); + final int[] num = {1}; list.forEach(vo->{ + vo.setXh(num[0]); + num[0]++; ProNeedEXportInfo voo=new ProNeedEXportInfo(); BeanUtils.copyProperties(vo, voo); exports.add(voo); }); - ExportParams exportParams = new ExportParams("发货统计", "发货统计", ExcelType.XSSF); - Workbook workbook = ExcelExportUtil.exportExcel(exportParams, PlanApplyBean.class, exports); + ExportParams exportParams = new ExportParams(title, title, ExcelType.XSSF); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, ProNeedEXportInfo.class, exports); response.setContentType("application/vnd.ms-excel"); - response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("发货统计" + ".xlsx", "UTF-8")); + response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode(title + ".xlsx", "UTF-8")); ServletOutputStream outputStream = response.getOutputStream(); workbook.write(outputStream); outputStream.close(); @@ -290,8 +306,8 @@ public class ExportController { * @param response * @param o */ - @PostMapping("exportWarn") - public void exportWarn(HttpServletRequest request, HttpServletResponse response,@RequestBody ProNeedInfo o) { + @PostMapping("exportWarnExcel") + public void exportWarnExcel(HttpServletRequest request, HttpServletResponse response,@RequestBody ProNeedInfo o) { try { List list = service.getWarnInfoPage(o); List exports=new ArrayList<>(); diff --git a/src/main/java/com/bonus/gzgqj/business/plan/entity/PlanApplyBeanPlanExport.java b/src/main/java/com/bonus/gzgqj/business/plan/entity/PlanApplyBeanPlanExport.java new file mode 100644 index 0000000..8fb8b5f --- /dev/null +++ b/src/main/java/com/bonus/gzgqj/business/plan/entity/PlanApplyBeanPlanExport.java @@ -0,0 +1,284 @@ +package com.bonus.gzgqj.business.plan.entity; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.util.List; + +/** + *计划申请实体类 + * @author xj + */ +@Data +public class PlanApplyBeanPlanExport { + + @Excel(name = "序号", width = 10.0, orderNum = "0") + private int xh; + + private String id; + /** + * 计划编号 + */ + @Excel(name = "计划编号", width = 10.0,height = 20.0, orderNum = "1") + private String code; + /** + * 工程名称 + */ + @Excel(name = "工程名称", width = 10.0,height = 20.0, orderNum = "2") + private String proName; + + /** + * 需要时间 + */ + @Excel(name = "需用日期", width = 10.0,height = 20.0, orderNum = "3") + private String needTime; + + /** + * 创建人 + */ + @Excel(name = "申请人", width = 10.0,height = 20.0, orderNum = "4") + private String creator; + /** + * 创建时间 + */ + @Excel(name = "申请时间", width = 10.0,height = 20.0, orderNum = "5") + private String createTime; + + /** + * 工程id + */ + + private String proId; + + /** + * 工程id + */ + private String projectId; + + /** + * 工程id + */ + private String needNum; + + /** + * 项目部分 + */ + private String projectPart; + + /** + * 施工地点 + */ + private String projectContent; + + + /** + * 施工地点 + */ + @Excel(name = "计划说明", width = 10.0,height = 20.0, orderNum = "8") + private String remark; + + + private String statusName; + + /** + * 状态 + */ + private String status; + /** + * 更新人 + */ + private String updater; + /** + * 更新时间 + */ + private String updateTime; + + + private String keyWord; + + + private String statusType; + + + private String moduleId; + + private String jsonData; + + private List details; + + + private List auditList; + + /** + * 审核状态 + */ + private String auditStatus; + + + + + public String getProId() { + return proId; + } + + public void setProId(String proId) { + this.proId = proId; + } + + public String getAuditStatus() { + return auditStatus; + } + + public void setAuditStatus(String auditStatus) { + this.auditStatus = auditStatus; + } + + public List getAuditList() { + return auditList; + } + + public void setAuditList(List auditList) { + this.auditList = auditList; + } + + public List getDetails() { + return details; + } + + public void setDetails(List details) { + this.details = details; + } + + public String getJsonData() { + return jsonData; + } + + public void setJsonData(String jsonData) { + this.jsonData = jsonData; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getProjectPart() { + return projectPart; + } + + public void setProjectPart(String projectPart) { + this.projectPart = projectPart; + } + + public String getProjectContent() { + return projectContent; + } + + public void setProjectContent(String projectContent) { + this.projectContent = projectContent; + } + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + public String getNeedTime() { + return needTime; + } + + public void setNeedTime(String needTime) { + this.needTime = needTime; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + public String getKeyWord() { + return keyWord; + } + + public void setKeyWord(String keyWord) { + this.keyWord = keyWord; + } + + public String getStatusType() { + return statusType; + } + + public void setStatusType(String statusType) { + this.statusType = statusType; + } + + public String getProName() { + return proName; + } + + public void setProName(String proName) { + this.proName = proName; + } + + + + + + + +} diff --git a/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedEXportInfo.java b/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedEXportInfo.java index 8f3d40c..412f5d1 100644 --- a/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedEXportInfo.java +++ b/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedEXportInfo.java @@ -119,7 +119,6 @@ public class ProNeedEXportInfo extends PageInfo { /** * 备注 */ - @Excel(name = "备注", width = 10.0,height = 20.0, orderNum = "13") private String remarks; diff --git a/src/main/resources/mappers/plan/PlanOutMapper.xml b/src/main/resources/mappers/plan/PlanOutMapper.xml index e14b222..595bcbe 100644 --- a/src/main/resources/mappers/plan/PlanOutMapper.xml +++ b/src/main/resources/mappers/plan/PlanOutMapper.xml @@ -242,7 +242,7 @@