From 3d5d2c27a0a3c51e21d5d896252a2a7d9c96be26 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Tue, 10 May 2022 18:15:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E5=AF=BC=E5=87=BA?= =?UTF-8?q?(=E6=A0=87=E5=87=86=E7=B1=BB=E5=9E=8B=E5=AD=97=E6=AE=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussDocumentLibraryEOServiceImpl.java | 73 ++++++++++++------- 1 file changed, 48 insertions(+), 25 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index 04fa1b709..fd965da4b 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -3271,7 +3271,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> datas = bussDocumentLibraryEOMapper.getInfoList(" " + StringUtils.join(conditionFieldList, ","), condition); - //处理对应标准,代替标准,被代替标准(由id转中文) + //处理被代替标准(由id转中文) getStandard(datas); //部分导出 String partId = (String) map.get("id"); @@ -3380,44 +3380,67 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl data : datas) { - String idTemp = (String) data.get("id"); - String correspondingStandard = (String) data.get("corresponding_standard"); - String replaceStandard = (String) data.get("replace_standard"); - StringBuilder correspondingStandardSb = new StringBuilder(); - StringBuilder replaceStandardSb = new StringBuilder(); + String idTemp = (String) data.get("serial_number"); StringBuilder replacedStandardSb = new StringBuilder(); datasTemp.forEach(entry -> { - String id = (String) entry.get("id"); String replaceStandardTemp = (String) entry.get("replace_standard"); - //对应标准 - if (StringUtils.isNotBlank(correspondingStandard) && correspondingStandard.contains(id)) { - correspondingStandardSb.append((String) entry.get("serial_number") + ","); - } - //代替标准 - if (StringUtils.isNotBlank(replaceStandard) && replaceStandard.contains(id)) { - replaceStandardSb.append((String) entry.get("serial_number") + ","); - } //被代替标准 if (StringUtils.isNotBlank(replaceStandardTemp) && replaceStandardTemp.contains(idTemp)) { replacedStandardSb.append((String) entry.get("serial_number") + ","); } }); - //对应标准 - if (StringUtils.isNotBlank(correspondingStandardSb)) { - String correspondingStandardStr = correspondingStandardSb.substring(0, correspondingStandardSb.length() - 1); - data.put("corresponding_standard", correspondingStandardStr); - } - //代替标准 - if (StringUtils.isNotBlank(replaceStandardSb)) { - String replaceStandardStr = replaceStandardSb.substring(0, replaceStandardSb.length() - 1); - data.put("replace_standard", replaceStandardStr); - } if (StringUtils.isNotBlank(replacedStandardSb)) { String replacedStandardStr = replacedStandardSb.substring(0, replacedStandardSb.length() - 1); data.put("replaced_standard", replacedStandardStr); } } } +// private void getStandard(List> datas) { +// List> datasTemp = new ArrayList<>(); +// for (Map data : datas) { +// Map mapTemp = new HashMap<>(); +// mapCopy(data, mapTemp); +// datasTemp.add(mapTemp); +// } +// for (Map data : datas) { +// String idTemp = (String) data.get("id"); +// String correspondingStandard = (String) data.get("corresponding_standard"); +// String replaceStandard = (String) data.get("replace_standard"); +// StringBuilder correspondingStandardSb = new StringBuilder(); +// StringBuilder replaceStandardSb = new StringBuilder(); +// StringBuilder replacedStandardSb = new StringBuilder(); +// datasTemp.forEach(entry -> { +// String id = (String) entry.get("id"); +// String replaceStandardTemp = (String) entry.get("replace_standard"); +// //对应标准 +// if (StringUtils.isNotBlank(correspondingStandard) && correspondingStandard.contains(id)) { +// correspondingStandardSb.append((String) entry.get("serial_number") + ","); +// } +// //代替标准 +// if (StringUtils.isNotBlank(replaceStandard) && replaceStandard.contains(id)) { +// replaceStandardSb.append((String) entry.get("serial_number") + ","); +// } +// //被代替标准 +// if (StringUtils.isNotBlank(replaceStandardTemp) && replaceStandardTemp.contains(idTemp)) { +// replacedStandardSb.append((String) entry.get("serial_number") + ","); +// } +// }); +// //对应标准 +// if (StringUtils.isNotBlank(correspondingStandardSb)) { +// String correspondingStandardStr = correspondingStandardSb.substring(0, correspondingStandardSb.length() - 1); +// data.put("corresponding_standard", correspondingStandardStr); +// } +// //代替标准 +// if (StringUtils.isNotBlank(replaceStandardSb)) { +// String replaceStandardStr = replaceStandardSb.substring(0, replaceStandardSb.length() - 1); +// data.put("replace_standard", replaceStandardStr); +// } +// if (StringUtils.isNotBlank(replacedStandardSb)) { +// String replacedStandardStr = replacedStandardSb.substring(0, replacedStandardSb.length() - 1); +// data.put("replaced_standard", replacedStandardStr); +// } +// } +// } public void createDatas(Workbook workbook, Sheet sheet, List> datas, String header, List fieldList, String cut) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");