diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLawsInventoryEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLawsInventoryEOController.java index 8038adb94..3d0e91614 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLawsInventoryEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectLawsInventoryEOController.java @@ -539,4 +539,18 @@ public class ProjectLawsInventoryEOController extends JeroController> result = this.projectLawsInventoryEOService.queryNotComplianList(params); return Result.OK(result); } + + /** + * 导出不符合项列表 + * @param request + * @param params + */ + @AutoLog(value = "项目库-法规清单表-导出不符合项列表") + @ApiOperation(value="项目库-法规清单表-导出不符合项列表", notes="项目库-法规清单表-导出不符合项列表") + @RequestMapping(value = "/exportNotComplianList") + public void exportNotComplianList(HttpServletResponse response, + HttpServletRequest request, + @RequestParam Map params) { + this.projectLawsInventoryEOService.exportNotComplianList(response,request, params); + } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLawsInventoryEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLawsInventoryEOService.java index c8a497483..f4e021a17 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLawsInventoryEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectLawsInventoryEOService.java @@ -279,4 +279,6 @@ public interface IProjectLawsInventoryEOService extends IService> getVerifyComplianceStatistice(List projectLawsInventoryEOList); List> queryNotComplianList(Map params); + + void exportNotComplianList(HttpServletResponse response, HttpServletRequest request, Map params); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java index 1c3fa146c..f346ee4ed 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java @@ -12612,6 +12612,66 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl params) { + String cut = (String) params.get("cut"); + String header = ""; + String sheetName = "未符合项"; + if (StringUtils.equals(cut,CutEnum.CN.getValue())) { + header = "编号,标题,流程类型,责任领域,问题类型,发起人,责任人"; + } else if (StringUtils.equals(cut,CutEnum.EN.getValue())) { + header = "Number,Title,Process Type,Responsible Field,Issue Type,Creator,Assignee"; + sheetName = "Non-compliant"; + } + + OutputStream os = null; + Workbook workbook = new XSSFWorkbook(); + Sheet sheet = workbook.createSheet(sheetName); + + List> dataList = this.queryNotComplianList(params); + + CellStyle cellStyle = workbook.createCellStyle(); + cellStyle.setAlignment(HorizontalAlignment.CENTER); + Row rowHeader = sheet.createRow(0);//开始创建标题行 + if (com.jero.modules.system.util.StringUtils.isNotBlank(header)) { + String[] headerArr = header.split(","); + for (int i = 0; i < headerArr.length; i++) { + sheet.setColumnWidth(i, 5000); // 设置列宽度为5000 + Cell cellHeader = rowHeader.createCell(i); + cellHeader.setCellStyle(cellStyle); + cellHeader.setCellValue(headerArr[i]); + } + } + + if(CollectionUtils.isNotEmpty(dataList)){ + for (int i = 0; i < dataList.size(); i++) { + Row row = sheet.createRow(i + 1); + row.createCell(0).setCellValue((String) dataList.get(i).get("serialNumber")); + row.createCell(1).setCellValue((String) dataList.get(i).get("title")); + row.createCell(2).setCellValue((String) dataList.get(i).get("flowTypeName")); + row.createCell(3).setCellValue((String) dataList.get(i).get("dutyTerritory_dictText")); + row.createCell(4).setCellValue((String) dataList.get(i).get("flowStatusName")); + row.createCell(5).setCellValue((String) dataList.get(i).get("regulationOwnerIdName")); + row.createCell(6).setCellValue((String) dataList.get(i).get("dutyIdName")); + } + } + + try { + os = response.getOutputStream(); + workbook.write(os); + os.flush(); + } catch (IOException e) { + e.printStackTrace(); + if(CutEnum.CN.getValue().equals(cut)){ + throw new JeroBootException("导出失败"); + }else{ + throw new JeroBootException("Export failure"); + } + } finally { + IOUtils.closeQuietly(os); + } + } + /** * 设计符合性相关待办任务强制转办 * @param projectLibraryId