From 249ee126908367aa4f92f831bbf512e86b74f657 Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Fri, 20 Oct 2023 10:54:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=96=B0=E6=97=A7=E6=8B=86=E5=88=86?= =?UTF-8?q?=E5=8D=95=E5=AF=B9=E6=AF=94):=20=E5=8F=91=E8=B5=B7=E5=AF=B9?= =?UTF-8?q?=E6=AF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SarFileCompareInfoController.java | 4 +- .../compare/entity/SarFileCompareInfo.java | 2 + .../impl/SarFileCompareInfoServiceImpl.java | 28 ++++---- .../mapper/DocumentSplitMapper.java | 6 ++ .../mapper/xml/DocumentSplitMapper.xml | 9 +++ .../impl/DocumentSplitServiceImpl.java | 70 +++++++++++-------- .../split/entity/SarFileSplitItemsEO.java | 6 +- .../split/service/impl/FileSpiltService.java | 20 +++--- 8 files changed, 88 insertions(+), 57 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareInfoController.java b/laws-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareInfoController.java index 96b54bb1..e01b00cc 100644 --- a/laws-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareInfoController.java +++ b/laws-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareInfoController.java @@ -125,8 +125,8 @@ public class SarFileCompareInfoController extends JeroController> bussDocumentLibraryEOList = bussDocumentLibraryEOService.getListBySerialNumber(leftInfo.getSerialNumber()); - if (CollectionUtil.isNotEmpty(bussDocumentLibraryEOList)) { - sarFileCompareInfo.setFileKeyLeft(bussDocumentLibraryEOList.get(0).get("id").toString()); - } +// List> bussDocumentLibraryEOList = bussDocumentLibraryEOService.getListBySerialNumber(leftInfo.getSerialNumber()); +// if (CollectionUtil.isNotEmpty(bussDocumentLibraryEOList)) { +// sarFileCompareInfo.setFileKeyLeft(bussDocumentLibraryEOList.get(0).get("id").toString()); +// } + sarFileCompareInfo.setFileKeyLeft(leftInfo.getStandardId()); sarFileCompareInfo.setFileNameLeft(leftInfo.getFileName()); sarFileCompareInfo.setTitleLeft(leftInfo.getTitle()); sarFileCompareInfo.setFileTypeLeft(leftInfo.getFileType()); @@ -252,11 +252,11 @@ public class SarFileCompareInfoServiceImpl extends ServiceImpl> bussDocumentLibraryEOList1 = bussDocumentLibraryEOService.getListBySerialNumber(rightInfo.getSerialNumber()); - if (CollectionUtil.isNotEmpty(bussDocumentLibraryEOList1)) { - sarFileCompareInfo.setFileKeyRight(bussDocumentLibraryEOList1.get(0).get("id").toString()); - } - sarFileCompareInfo.setFileKeyRight(rightInfo.getConnectId()); +// List> bussDocumentLibraryEOList1 = bussDocumentLibraryEOService.getListBySerialNumber(rightInfo.getSerialNumber()); +// if (CollectionUtil.isNotEmpty(bussDocumentLibraryEOList1)) { +// sarFileCompareInfo.setFileKeyRight(bussDocumentLibraryEOList1.get(0).get("id").toString()); +// } + sarFileCompareInfo.setFileKeyRight(rightInfo.getStandardId()); sarFileCompareInfo.setFileNameRight(rightInfo.getFileName()); sarFileCompareInfo.setFileTypeRight(rightInfo.getFileType()); sarFileCompareInfo.setTitleRight(rightInfo.getTitle()); diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/DocumentSplitMapper.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/DocumentSplitMapper.java index 6e5e74f4..571ec1e8 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/DocumentSplitMapper.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/DocumentSplitMapper.java @@ -112,6 +112,12 @@ public interface DocumentSplitMapper { */ Map queryLawsDocumentSplitById(@Param("id") String id); + /** + * 文档拆分详情通过id范围查询 + * @param id + */ + Map queryLawsDocumentSplitInId(@Param("idList") String id); + /** * 文档拆分详情-新增 * @param insertField diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/xml/DocumentSplitMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/xml/DocumentSplitMapper.xml index f857a03d..97cc9aea 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/xml/DocumentSplitMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/mapper/xml/DocumentSplitMapper.xml @@ -189,6 +189,15 @@ where valid_flag = 0 and item_id = #{itemId} + + UPDATE laws_document_split SET ${updateSet} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java index f11d3024..52464414 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java @@ -819,37 +819,51 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { @Override public void exportDocumentSplitDetail(Map parameter, HttpServletRequest request, HttpServletResponse response) { - // 文档拆分详情数据 - List> mapList = queryDocumentSplitDetailByList(parameter); - // 创建工作簿 - Workbook workbook = new XSSFWorkbook(); - // 创建sheet页 - Sheet sheet = workbook.createSheet("条款内容"); - // 字段名 - List keyList = new ArrayList<>(); - if(!Objects.isNull(mapList) && !mapList.isEmpty()){ - Map map = mapList.get(0); - keyList = map.entrySet().stream().map(Map.Entry::getKey).collect(Collectors.toList()); - } + try (Workbook workbook = new XSSFWorkbook()){ + // 文档拆分详情数据 + List> mapList = queryDocumentSplitDetailByList(parameter); + // 创建工作簿 - // 样式1 - CellStyle cellStyleOne = workbook.createCellStyle(); - cellStyleOne.setWrapText(true); - cellStyleOne.setVerticalAlignment(VerticalAlignment.CENTER); - // 样式2 - CellStyle cellStyleTwo = workbook.createCellStyle(); - cellStyleTwo.setWrapText(true); - cellStyleTwo.setAlignment(HorizontalAlignment.CENTER); - // 样式3 - CellStyle cellStyleThree = workbook.createCellStyle(); - Font font = workbook.createFont(); - font.setColor(IndexedColors.LIGHT_BLUE.getIndex()); - cellStyleThree.setWrapText(true); - cellStyleThree.setVerticalAlignment(VerticalAlignment.CENTER); + // 创建sheet页 + Sheet sheet = workbook.createSheet("条款内容"); + // 字段名 + List keyList = new ArrayList<>(); + if(!Objects.isNull(mapList) && !mapList.isEmpty()){ + Map map = mapList.get(0); + keyList = map.entrySet().stream().map(Map.Entry::getKey).collect(Collectors.toList()); + } - // 设置表头 - for (String key : keyList) { + // 样式1 + CellStyle cellStyleOne = workbook.createCellStyle(); + cellStyleOne.setWrapText(true); + cellStyleOne.setVerticalAlignment(VerticalAlignment.CENTER); + // 样式2 + CellStyle cellStyleTwo = workbook.createCellStyle(); + cellStyleTwo.setWrapText(true); + cellStyleTwo.setAlignment(HorizontalAlignment.CENTER); + // 样式3 + CellStyle cellStyleThree = workbook.createCellStyle(); + Font font = workbook.createFont(); + font.setColor(IndexedColors.LIGHT_BLUE.getIndex()); + cellStyleThree.setWrapText(true); + cellStyleThree.setVerticalAlignment(VerticalAlignment.CENTER); + // 设置表头 + Row row = sheet.createRow(0); + for (int i = 0; i < keyList.size(); i++) { + // 创建列,应用样式 + Cell cell = row.createCell(i); + cell.setCellValue(new XSSFRichTextString(keyList.get(i))); + cell.setCellStyle(cellStyleOne); + + if("条文内容".equals(keyList.get(i))) { + sheet.setColumnWidth(i, 80 * 256); + } else { + sheet.setColumnWidth(i, 20 * 256); + } + } + }catch (Exception e){ + throw new JeroBootException("导出失败!"); } } diff --git a/laws-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java b/laws-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java index fb1d7041..c8623397 100644 --- a/laws-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java +++ b/laws-modules/src/main/java/com/jero/modules/split/entity/SarFileSplitItemsEO.java @@ -24,13 +24,13 @@ public class SarFileSplitItemsEO implements Serializable { private String infoId; @ApiModelProperty(value = "条款号") - private String itemsNum; + private String itemNum; @ApiModelProperty(value = "条款名称") - private String itemsName; + private String itemTitle; @ApiModelProperty(value = "条款内容") - private String itermsConditions; + private String itemContent; @ApiModelProperty(value = "拆分目录id") private String menuId; diff --git a/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java b/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java index 027fd027..48de88e7 100644 --- a/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java +++ b/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java @@ -238,7 +238,7 @@ public class FileSpiltService { String numberParent = p.getNumLevelText().substring(0, p.getNumLevelText().lastIndexOf(".")); if (numberMap.containsKey(numberParent)) { Integer numbernow = (Integer) numberMap.get(numberParent) + 1; - if (messageList != null && !messageList.isEmpty() && messageList.get(messageList.size() - 1).getItemsNum().equals(numberParent + "." + String.valueOf(numbernow))) { + if (messageList != null && !messageList.isEmpty() && messageList.get(messageList.size() - 1).getItemNum().equals(numberParent + "." + String.valueOf(numbernow))) { numberMap.put(numberParent, numbernow + 1); paragraphString = numberParent + "." + String.valueOf(numbernow + 1) + paragraphString; } else { @@ -265,7 +265,7 @@ public class FileSpiltService { documentTreeEO1.setPId(generalCatalogueId); documentTreeEO1.setInfoId(sarFileSplitInfoEO.getId()); documentTreeEO1.setDisplaySeq(treeListDisplay++); - documentTreeEO1.setName(message.getItemsNum()); + documentTreeEO1.setName(message.getItemNum()); documentTreeEO1.setValidFlag(0); // treeList.add(documentTreeEO1); @@ -346,8 +346,8 @@ public class FileSpiltService { ptest = Pattern.compile("^附录\\s{0,3}[A-Z]{1}"); matcher = ptest.matcher(paragraphString); // 获取当前最后一项num - String appendixNum = messageList.get(messageList.size() - 1).getItemsNum().split("\\.")[0]; - if (matcher.find()&& !messageList.get(messageList.size() - 1).getItemsNum().equals("附录")) { + String appendixNum = messageList.get(messageList.size() - 1).getItemNum().split("\\.")[0]; + if (matcher.find()&& !messageList.get(messageList.size() - 1).getItemNum().equals("附录")) { if (Integer.valueOf(appendixNum) + 1 <= sarFileSplitInfoEO.getStopNumber()) { String itemName = "附录"; List clauseContent = new ArrayList<>(); @@ -789,10 +789,10 @@ public class FileSpiltService { public static SarFileSplitItemsEO getSarFileSplitItemsEO(String infoId, String itemsNum, String itemsName, List itemsCondi) { SarFileSplitItemsEO sarFileSplitItemsEO = new SarFileSplitItemsEO(); sarFileSplitItemsEO.setInfoId(infoId); - sarFileSplitItemsEO.setItemsNum(itemsNum); - sarFileSplitItemsEO.setItemsName(itemsName); + sarFileSplitItemsEO.setItemNum(itemsNum); + sarFileSplitItemsEO.setItemTitle(itemsName); sarFileSplitItemsEO.setItemsCondi(itemsCondi); - sarFileSplitItemsEO.setItermsConditions(""); + sarFileSplitItemsEO.setItemContent(""); sarFileSplitItemsEO.setId(UUIDUtils.randomUUID20()); sarFileSplitItemsEO.setValidFlag(0); sarFileSplitItemsEO.setCreationTime(new Date()); @@ -872,7 +872,7 @@ public class FileSpiltService { // 像每个条款中依次插入每一段的内容 public static void addItermsConditionsText(SarFileSplitItemsEO message, List itemsValList, String p) { message.getItemsCondi().add(p); - message.setItermsConditions(message.getItermsConditions() + "

" + p + "

"); + message.setItemTitle(message.getItemContent() + "

" + p + "

"); itemsValList.add(getSplitItemsValObject(message.getId(), SplitFilePragraTypeEnum.TEXT.getValue(), p, message.getItemsCondi().size(), null)); } @@ -911,7 +911,7 @@ public class FileSpiltService { rowNum++; }*/ message.getItemsCondi().add(table.getText()); - message.setItermsConditions(message.getItermsConditions() + tabaleStringNew); + message.setItemContent(message.getItemContent() + tabaleStringNew); itemsValList.add(getSplitItemsValObject(message.getId(), SplitFilePragraTypeEnum.TABLE.getValue(), tabaleStringNew.toString(), message.getItemsCondi().size(), null)); } @@ -929,7 +929,7 @@ public class FileSpiltService { String imgCon = path; String imgConVal = ""; message.getItemsCondi().add(imgConVal); - message.setItermsConditions(message.getItermsConditions() + imgConVal); + message.setItemContent(message.getItemContent() + imgConVal); itemsValList.add(getSplitItemsValObject(message.getId(), SplitFilePragraTypeEnum.IMG.getValue(), imgCon, message.getItemsCondi().size(), null)); } catch (Exception e) { e.printStackTrace();