From 5c3e8ae3546ac99a434b923b1acab21a7876a522 Mon Sep 17 00:00:00 2001 From: liwen Date: Thu, 22 Aug 2024 19:07:12 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E5=8D=AB=E7=94=9F=E8=80=83=E6=A0=B8?= =?UTF-8?q?=E8=A1=A8=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/HygieneEvaluationExportDTO.java | 59 ----------- .../safeproduct/vo/HygieneEvaluationExportVO.java | 55 +++++++++++ .../vo/HygieneEvaluationPeopleExportVO.java | 41 ++++++++ .../service/impl/HygieneRecordServiceImpl.java | 108 +++++++++++---------- .../com/hnac/hzims/safeproduct/utils/BaseUtil.java | 78 ++++++++------- .../template/卫生考核表(五周).docx | Bin 0 -> 12280 bytes .../template/卫生考核表(四周).docx | Bin 0 -> 12116 bytes .../main/resources/template/卫生考核表.xlsx | Bin 10754 -> 0 bytes 8 files changed, 192 insertions(+), 149 deletions(-) delete mode 100644 hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/dto/HygieneEvaluationExportDTO.java create mode 100644 hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationExportVO.java create mode 100644 hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationPeopleExportVO.java create mode 100644 hzims-service/safeproduct/src/main/resources/template/卫生考核表(五周).docx create mode 100644 hzims-service/safeproduct/src/main/resources/template/卫生考核表(四周).docx delete mode 100644 hzims-service/safeproduct/src/main/resources/template/卫生考核表.xlsx diff --git a/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/dto/HygieneEvaluationExportDTO.java b/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/dto/HygieneEvaluationExportDTO.java deleted file mode 100644 index 2987b84..0000000 --- a/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/dto/HygieneEvaluationExportDTO.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.hnac.hzims.safeproduct.dto; - -import com.hnac.hzims.safeproduct.vo.HygieneEvaluationPeopleVO; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.util.List; - -/** - * @author liwen - * @date 2024-08-20 - */ -@Data -@ApiModel(value = "卫生考核导出DTO类") -public class HygieneEvaluationExportDTO { - - @ApiModelProperty(value = "年份") - private String year; - - @ApiModelProperty(value = "月份") - private String month; - - @ApiModelProperty(value = "第一周开始日") - private String firstWeekStart; - - @ApiModelProperty(value = "第一周结束日") - private String firstWeekEnd; - - @ApiModelProperty(value = "第二周开始日") - private String secondWeekStart; - - @ApiModelProperty(value = "第二周结束日") - private String secondWeekEnd; - - @ApiModelProperty(value = "第三周开始日") - private String thirdWeekStart; - - @ApiModelProperty(value = "第三周结束日") - private String thirdWeekEnd; - - @ApiModelProperty(value = "第四周开始日") - private String fourthWeekStart; - - @ApiModelProperty(value = "第四周结束日") - private String fourthWeekEnd; - - @ApiModelProperty(value = "第五周开始日") - private String fifthWeekStart; - - @ApiModelProperty(value = "第五周结束日") - private String fifthWeekEnd; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "考核人员列表") - private List evaluationList; -} diff --git a/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationExportVO.java b/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationExportVO.java new file mode 100644 index 0000000..5ec081f --- /dev/null +++ b/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationExportVO.java @@ -0,0 +1,55 @@ +package com.hnac.hzims.safeproduct.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @author liwen + * @date 2024-08-20 + */ +@Data +@ApiModel(value = "卫生考核导出VO类") +public class HygieneEvaluationExportVO { + + @ApiModelProperty(value = "年份") + private String year; + + @ApiModelProperty(value = "月份") + private String month; + + @ApiModelProperty(value = "第一周开始日") + private String firstWeekStart; + + @ApiModelProperty(value = "第一周结束日") + private String firstWeekEnd; + + @ApiModelProperty(value = "第二周开始日") + private String secondWeekStart; + + @ApiModelProperty(value = "第二周结束日") + private String secondWeekEnd; + + @ApiModelProperty(value = "第三周开始日") + private String thirdWeekStart; + + @ApiModelProperty(value = "第三周结束日") + private String thirdWeekEnd; + + @ApiModelProperty(value = "第四周开始日") + private String fourthWeekStart; + + @ApiModelProperty(value = "第四周结束日") + private String fourthWeekEnd; + + @ApiModelProperty(value = "第五周开始日") + private String fifthWeekStart; + + @ApiModelProperty(value = "第五周结束日") + private String fifthWeekEnd; + + @ApiModelProperty(value = "考核人员列表") + private List evaluationList; +} diff --git a/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationPeopleExportVO.java b/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationPeopleExportVO.java new file mode 100644 index 0000000..33ab247 --- /dev/null +++ b/hzims-service-api/safeproduct-api/src/main/java/com/hnac/hzims/safeproduct/vo/HygieneEvaluationPeopleExportVO.java @@ -0,0 +1,41 @@ +package com.hnac.hzims.safeproduct.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author liwen + * @date 2024-08-22 + */ +@Data +@ApiModel(value = "卫生考核人员导出VO类") +public class HygieneEvaluationPeopleExportVO { + + @ApiModelProperty(value = "单位") + private String unit; + + @ApiModelProperty(value = "负责人") + private String principal; + + @ApiModelProperty(value = "合计分") + private Long sumScore; + + @ApiModelProperty(value = "第一周考核分") + private Long firstWeekScore; + + @ApiModelProperty(value = "第二周考核分") + private Long secondWeekScore; + + @ApiModelProperty(value = "第三周考核分") + private Long thirdWeekScore; + + @ApiModelProperty(value = "第四周考核分") + private Long fourthWeekScore; + + @ApiModelProperty(value = "第五周考核分") + private Long fifthWeekScore; + + @ApiModelProperty(value = "备注") + private String remark; +} diff --git a/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/service/impl/HygieneRecordServiceImpl.java b/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/service/impl/HygieneRecordServiceImpl.java index 30db487..823ae61 100644 --- a/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/service/impl/HygieneRecordServiceImpl.java +++ b/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/service/impl/HygieneRecordServiceImpl.java @@ -1,24 +1,19 @@ package com.hnac.hzims.safeproduct.service.impl; -import cn.afterturn.easypoi.excel.ExcelExportUtil; -import cn.afterturn.easypoi.excel.entity.TemplateExportParams; import cn.hutool.core.date.DatePattern; import cn.hutool.core.util.ObjectUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hnac.hzims.common.utils.DateUtil; import com.hnac.hzims.safeproduct.constants.SafeProductConstant; -import com.hnac.hzims.safeproduct.dto.HygieneEvaluationExportDTO; +import com.hnac.hzims.safeproduct.vo.HygieneEvaluationExportVO; import com.hnac.hzims.safeproduct.dto.HygieneRecordDTO; import com.hnac.hzims.safeproduct.entity.HygienePlanEntity; import com.hnac.hzims.safeproduct.entity.HygieneRecordEntity; import com.hnac.hzims.safeproduct.entity.HygieneZoneEntity; import com.hnac.hzims.safeproduct.enums.RehearsalStatusEnum; -import com.hnac.hzims.safeproduct.hazard.util.ExcelConvertPdf; import com.hnac.hzims.safeproduct.mapper.HygienePlanMapper; import com.hnac.hzims.safeproduct.mapper.HygieneRecordMapper; import com.hnac.hzims.safeproduct.service.IHygieneRecordService; @@ -26,9 +21,6 @@ import com.hnac.hzims.safeproduct.service.IHygieneZoneService; import com.hnac.hzims.safeproduct.utils.BaseUtil; import com.hnac.hzims.safeproduct.vo.*; import com.hnac.hzinfo.exception.HzServiceException; -import com.itextpdf.text.DocumentException; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.usermodel.Workbook; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; @@ -42,14 +34,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; -import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.OutputStream; -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.nio.file.Files; -import java.nio.file.Paths; import java.time.DayOfWeek; import java.time.LocalDate; import java.time.ZoneId; @@ -339,12 +324,11 @@ public class HygieneRecordServiceImpl extends ServiceImpl weekList = page.getWeekList(); weekList.forEach(week -> { @@ -354,52 +338,70 @@ public class HygieneRecordServiceImpl extends ServiceImpl params = BaseUtil.obj2Map(exportDTO); - TemplateExportParams templateParams = new TemplateExportParams("template/卫生考核表.xlsx", true); - // 导出 - try { - String fileName = URLEncoder.encode("卫生考核表.xlsx", "UTF-8"); - response.setHeader("Content-Disposition", "attachment; filename=" + fileName); - response.setContentType("application/vnd.ms-excel;charset=utf-8"); - Workbook workbook = ExcelExportUtil.exportExcel(templateParams, params); - Sheet sheet = workbook.getSheetAt(0); - BaseUtil.mergeCell(0, 0, JSONArray.parseArray(JSON.toJSONString(exportDTO)), "unit").forEach(sheet::addMergedRegion); - BaseUtil.mergeCell(0, 7, JSONArray.parseArray(JSON.toJSONString(exportDTO)), "remark").forEach(sheet::addMergedRegion); - String pdfPath = "D://" + "/卫生考核表" + SafeProductConstant.PDF_SUFFIX; - OutputStream outputStream = Files.newOutputStream(Paths.get(pdfPath)); - ExcelConvertPdf.excelConvertPdf(workbook, outputStream); - BaseUtil.readPdf(response, pdfPath); - } catch (UnsupportedEncodingException e) { - log.error("卫生考核表导出异常-UnsupportedEncodingException:" + e.getMessage()); - } catch (DocumentException e) { - log.error("卫生考核表导出异常-DocumentException:" + e.getMessage()); - } catch (IOException e) { - log.error("卫生考核表导出异常-IOException:" + e.getMessage()); + List evaluationExportList = new ArrayList<>(); + List evaluationList = page.getEvaluationList(); + evaluationList.forEach(x -> { + HygieneEvaluationPeopleExportVO peopleExportVO = new HygieneEvaluationPeopleExportVO(); + peopleExportVO.setUnit(x.getUnit()); + peopleExportVO.setPrincipal(x.getPrincipal()); + peopleExportVO.setSumScore(x.getSumScore()); + peopleExportVO.setRemark(page.getRemark()); + List scoreList = x.getScoreList(); + scoreList.forEach(score -> { + Long weekScore = score.getScore(); + switch (score.getWeekNum()) { + case 1: + peopleExportVO.setFirstWeekScore(weekScore); + break; + case 2: + peopleExportVO.setSecondWeekScore(weekScore); + break; + case 3: + peopleExportVO.setThirdWeekScore(weekScore); + break; + case 4: + peopleExportVO.setFourthWeekScore(weekScore); + break; + case 5: + peopleExportVO.setFifthWeekScore(weekScore); + break; + } + }); + evaluationExportList.add(peopleExportVO); + }); + exportVO.setEvaluationList(evaluationExportList); + Map params = BaseUtil.obj2Map(exportVO); + String templateFile; + if (weekList.size() == 4) { + templateFile = "template/卫生考核表(四周)" + SafeProductConstant.DOCX_SUFFIX; + } else { + templateFile = "template/卫生考核表(五周)" + SafeProductConstant.DOCX_SUFFIX; } + String wordPath = "D:/" + "/卫生考核表" + SafeProductConstant.DOCX_SUFFIX; + String pdfPath = "D:/" + "/卫生考核表" + SafeProductConstant.PDF_SUFFIX; + BaseUtil.exportDocument(templateFile, params, wordPath, pdfPath, "",response); } /** diff --git a/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/utils/BaseUtil.java b/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/utils/BaseUtil.java index 914c81f..41fe56d 100644 --- a/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/utils/BaseUtil.java +++ b/hzims-service/safeproduct/src/main/java/com/hnac/hzims/safeproduct/utils/BaseUtil.java @@ -153,6 +153,9 @@ public class BaseUtil { if ("template/车辆检查表.docx".equals(templatePath)) { formatCarCheckRecordTable(xwpfDocument); } + if ("template/卫生考核表(四周).docx".equals(templatePath) || "template/卫生考核表(五周).docx".equals(templatePath)) { + formatHygieneEvaluationTable(xwpfDocument, params); + } } catch (Exception e) { e.printStackTrace(); } @@ -160,6 +163,44 @@ public class BaseUtil { } /** + * 卫生考核表格式处理 + * @param xwpfDocument word文件类 + * @param params 数据参数 + */ + private static void formatHygieneEvaluationTable(XWPFDocument xwpfDocument, Map params) { + // 获取文档中所有的表格 + List tableList = xwpfDocument.getTables(); + if (!tableList.isEmpty()) { + // 循环表格 + for (XWPFTable table : tableList) { + // 获取表格所有行数 + List rows = table.getRows(); + // 第三行到倒数第三行为需合并区域 + for (int row = 3; row < rows.size();) { + XWPFTableCell startCell = rows.get(row).getCell(0); + String startText = startCell.getText(); + int index = row + 1; + for (; index < rows.size(); index++) { + XWPFTableCell endCell = rows.get(index).getCell(0); + String endText = endCell.getText(); + if (!startText.equals(endText)) { + break; + } + } + mergeCellsVertically(table, 0, row, index - 1); + // 判断周数:为五周时,备注在第9列;为四周时,备注在第8列 + if (ObjectUtil.isNotEmpty(params.get("fifthWeekStart"))) { + mergeCellsVertically(table, 8, row, index - 1); + } else { + mergeCellsVertically(table, 7, row, index - 1); + } + row = index; + } + } + } + } + + /** * 车辆检查表格式处理 * @param xwpfDocument word文件类 */ @@ -424,41 +465,4 @@ public class BaseUtil { throw new ServiceException("标准总分值未全部分配"); } } - - /** - * - * @param initRow 起始行数 - * @param initColumn 起始列数 - * @param data 数据 - * @param attribute 合并属性 - * @return 单元格列表 - */ - public static List mergeCell(int initRow, int initColumn, com.alibaba.fastjson.JSONArray data, String attribute) { - List result = Lists.newArrayList(); - String initAttribute = com.alibaba.fastjson.JSONObject.parseObject(JSON.toJSONString(data.get(0))).getString(attribute); - int mergeCount = 1; - for (int index = 0; index < data.size(); index++) { - if (index == 0) { - continue; - } - com.alibaba.fastjson.JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(JSON.toJSONString(data.get(index))); - if (object.getString(attribute).equals(initAttribute)) { - mergeCount++; - } - else { - if (mergeCount > 1) { - result.add(new CellRangeAddress(initRow, initRow+mergeCount-1, initColumn, initColumn)); - } - initRow = initRow+mergeCount; - initAttribute = object.getString(attribute); - mergeCount = 1; - } - if (index == data.size() -1) { - if (mergeCount > 1) { - result.add(new CellRangeAddress(initRow, initRow + mergeCount-1, initColumn, initColumn)); - } - } - } - return result; - } } diff --git a/hzims-service/safeproduct/src/main/resources/template/卫生考核表(五周).docx b/hzims-service/safeproduct/src/main/resources/template/卫生考核表(五周).docx new file mode 100644 index 0000000000000000000000000000000000000000..812968828b622a3764d4ad135c21a0b23a3b51c6 GIT binary patch literal 12280 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 Wh4+wutUBaZ8vOL@`(#J^6ZBv1Cc~Qm literal 0 HcmV?d00001 diff --git a/hzims-service/safeproduct/src/main/resources/template/卫生考核表.xlsx b/hzims-service/safeproduct/src/main/resources/template/卫生考核表.xlsx deleted file mode 100644 index 93b2b21c51b27f4dbe290920c42962a950f66238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10754 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 R;CKq2CKAD822ek0|6fNza%KPk