From 42d3fa3d17e9d9b9ede0732f323932c3ad91ad9a Mon Sep 17 00:00:00 2001 From: qq787203167 <787203167@qq.com> Date: Wed, 13 Apr 2022 18:08:44 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../virtualList/components/editModel.vue | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/jero-web/src/views/documentTools/virtualList/components/editModel.vue b/jero-web/src/views/documentTools/virtualList/components/editModel.vue index a05370ded..ed8b320aa 100644 --- a/jero-web/src/views/documentTools/virtualList/components/editModel.vue +++ b/jero-web/src/views/documentTools/virtualList/components/editModel.vue @@ -162,7 +162,7 @@ @input="handleInput('attestationType')" :placeholder="$t('PleaseSelect')+$t('certificationType')" :type="'select'" - :triggerChange="false" :dictCode="'dict_field'"/> + :triggerChange="false" :dictCode="'attestationType'"/> @@ -195,7 +195,25 @@ :disabled="disabled" :placeholder="$t('PleaseSelect')+$t('areaOfResponsibility')" :type="'select'" - :triggerChange="false" :dictCode="'duty_territory'"/> + :triggerChange="false" :dictCode="'dutyTerritory'"/> + + + + + + +
+
+ {{$t('certificationLevel')}} +
+ +
@@ -231,7 +249,7 @@ @input="handleInput('designDeliverableType')" :placeholder="$t('PleaseSelect')+$t('typeOfDeliverables')" :type="'select'" - :triggerChange="false" :dictCode="'dict_field'"/> + :triggerChange="false" :dictCode="'designDeliverableType'"/> @@ -302,7 +320,7 @@ @input="handleInput('prehomoDeliverableType')" :placeholder="$t('PleaseSelect')+$t('typeOfDeliverables')" :type="'select'" - :triggerChange="false" :dictCode="'dict_field'"/> + :triggerChange="false" :dictCode="'prehomoDeliverableType'"/> @@ -374,7 +392,7 @@ @input="handleInput('verifyDeliverableType')" :placeholder="$t('PleaseSelect')+$t('typeOfDeliverables')" :type="'select'" - :triggerChange="false" :dictCode="'dict_field'"/> + :triggerChange="false" :dictCode="'verifyDeliverableType'"/> From 1dd93712e3873bf9d4be689f115c964d0703d03f Mon Sep 17 00:00:00 2001 From: liyawei Date: Wed, 13 Apr 2022 19:04:22 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E6=8B=86=E5=88=86-=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E8=8B=B1=E6=96=87=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SysCategoryServiceImpl.java | 18 + .../impl/FileSplitItemsEOServiceImpl.java | 400 ++++++++++++++---- 2 files changed, 347 insertions(+), 71 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java index 73baf4f08..043b84843 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java @@ -1,5 +1,6 @@ package com.jero.modules.system.service.impl; +import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -42,6 +43,23 @@ public class SysCategoryServiceImpl extends ServiceImpl getParentPath(SysCategory sysCategory){ + List nameList = new ArrayList<>(); + nameList.add(sysCategory.getName()); + getParent(sysCategory, nameList); + return nameList; + } + + private List getParent(SysCategory sysCategory, List nameList){ + SysCategory parent = sysCategoryMapper.selectById(sysCategory.getPid()); + if(ObjectUtil.isNotEmpty(parent)){ + nameList.add(parent.getName()); + } + if(!"0".equals(sysCategory.getPid())){ + getParent(parent, nameList); + } + return nameList; + } @Override public void addSysCategory(SysCategory sysCategory) { String categoryCode = ""; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java index 792236ad1..7767635b6 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java @@ -1324,11 +1324,22 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl1) { //删除原上传文件 FileUnZip.deleteDir(saveDirectory); - return Result.error(1, "压缩包根目录下仅能存在一个excel为导入数据"); + if(CutEnum.CN.getValue().equals(cut)){ + resultMsg = "压缩包根目录下仅能存在一个excel为导入数据"; + }else{ + resultMsg = "Only one Excel file can be imported in the compressed package root directory"; + } + return Result.error(1, resultMsg); } File excelfile = excelfilelist.get(0); // 导入参数设置,默认即可 @@ -1377,7 +1405,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl dbfieldList = Arrays.asList(dbfields.split(",")); // 有顺序 // 解析excel,并返回校验信息 - result = read(excelfile, dbfieldList,fields); + result = read(excelfile, dbfieldList,fields,cut); Long getExcelInfo = System.currentTimeMillis(); //excel读取到的数据 List> datas = result; @@ -1426,23 +1454,43 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl> read(File file, List dbfieldList, String[] titles) throws IOException, InvalidFormatException { + private List> read(File file, List dbfieldList, String[] titles, String cut) throws IOException, InvalidFormatException { //最终返回数据 List> list = new ArrayList<>(); @@ -1527,13 +1575,25 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl dto : datas) { i++; int countError = 0; //记录失败数据数量 - String errorMsg = "第" + i + "行:"; + String errorMsg = ""; + if(CutEnum.CN.getValue().equals(cut)){ + errorMsg = "第" + i + "行:"; + }else{ + errorMsg = i + " line:"; + } //判断发布日期,新车型实施日期,在产车实施日期 // try { @@ -1704,7 +1769,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl map : fieldList) { - String fieldName = (String) map.get("db_field_txt");//中文名称 + String fieldName = (String) map.get("db_field_txt");//中文名称/英文名称 String dbfieldName = (String) map.get("db_field_name");//字段名 String mustInput = (String) map.get("field_must_input");//是否必填 String dbLength = map.get("db_length").toString();//字段长度 @@ -1717,20 +1782,36 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl Long.parseLong(dbLength)) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + } else { + errorMsg += fieldName + " can not be more than " + dbLength + " char;"; + } countError++; } //判断数据是否匹配 if (StringUtils.isNotBlank(value)) { value = value.replace(",",","); for (String valueTemp : value.split(",")) { - if (!treeNameList.contains(valueTemp)) { - errorMsg += fieldName + "中的" + valueTemp + "与数据字典不匹配;"; + String lastValue = valueTemp; + if(valueTemp.contains("/")){ + lastValue = valueTemp.substring(valueTemp.lastIndexOf("/")+1); + } + if (!treeNameList.contains(lastValue)) { + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "中的" + lastValue + "与数据字典不匹配;"; + } else { + errorMsg += fieldName +" "+ lastValue + " does not match the data dictionary;"; + } countError++; } } @@ -1740,16 +1821,33 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl collect = new ArrayList<>(); if(CutEnum.CN.getValue().equals(cut)) { - collect = categoryList.stream().filter(e -> e.getName().equals(valueTemp)).collect(Collectors.toList()); + String finalLastValue = lastValue; + collect = categoryList.stream().filter(e -> e.getName().equals(finalLastValue)).collect(Collectors.toList()); } else if(CutEnum.EN.getValue().equals(cut)) { - collect = categoryList.stream().filter(e -> e.getEnName().equals(valueTemp)).collect(Collectors.toList()); + String finalLastValue1 = lastValue; + collect = categoryList.stream().filter(e -> e.getEnName().equals(finalLastValue1)).collect(Collectors.toList()); } if (collect.size() != 0) { - valueIdList.add(collect.get(0).getId()); + if(collect.size() == 1){ + valueIdList.add(collect.get(0).getId()); + } else { + // TODO 查询子节点的所有父节点 + for(SysCategory sysCategory : collect){ + List nameList = sysCategoryService.getParentPath(sysCategory); + List targetNameList = Arrays.asList(valueTemp.split("/")); + if(nameList.size() == targetNameList.size() && targetNameList.containsAll(nameList)) { + valueIdList.add(sysCategory.getId()); + continue; + } + } + } } } } @@ -1760,12 +1858,20 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl Long.parseLong(dbLength)) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + } else { + errorMsg += fieldName + " can not be more than" + dbLength + "char;"; + } countError++; } @@ -1773,13 +1879,22 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl Long.parseLong(dbLength)) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + } else { + errorMsg += fieldName + " can not be more than" + dbLength + "char;"; + } countError++; } //判断是否是单选 if (StringUtils.isNotBlank(value) && value.contains(",")) { - errorMsg += fieldName + "为单选项;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "为单选项;"; + } else { + errorMsg += fieldName + " is single type;"; + } countError++; } //判断数据是否匹配 if (StringUtils.isNotBlank(value)) { if (!itemNameList.contains(value)) { - errorMsg += fieldName + "中的" + value + "与数据字典不匹配;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "中的" + value + "与数据字典不匹配;"; + } else{ + errorMsg += fieldName + " " + value + " does not match the data dictionary"; + } countError++; } } @@ -1823,12 +1954,20 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl Long.parseLong(dbLength)) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + } else { + errorMsg += fieldName + " can not be more than" + dbLength + "char;"; + } countError++; } //下拉多选 @@ -1836,7 +1975,11 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl Long.parseLong(dbLength)) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + } else { + errorMsg += fieldName + " can not be more than" + dbLength + "char;"; + } countError++; } if (StringUtils.isNotBlank(value)) { @@ -1912,7 +2082,11 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl nowFileList = FileUnZip.readFileByFilename(filepath, fileName); if (nowFileList.size() == 0) { - errorMsg += fieldName + "压缩包中没有" + fileName + "文件; "; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "压缩包中没有" + fileName + "文件; "; + } else { + errorMsg += fieldName + " " + fileName + "isn't present in the cabinet;"; + } countError++; } else { try { @@ -1939,12 +2113,20 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl Long.parseLong(dbLength)) { - errorMsg += key + "不能超过" + dbLength + "个字符;"; + if(CutEnum.CN.getValue().equals(cut)) { + errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; + } else { + errorMsg += fieldName + " Can not be more than" + dbLength + "char;"; + } countError++; } //判断库中是否存在,如果存在则存id,如果不存在则存输入的值 @@ -1975,7 +2157,11 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl userIdList = new ArrayList<>(); for(int u=0 ; u"; +// html += message; + html += message + "
"; } map.put("message", html); } @@ -2294,6 +2492,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl dateSingleList = new LinkedList<>();//单选日期字段 List dateMoreList = new LinkedList<>();//多选日期字段 List standardList = new LinkedList<>();//标准选择字段 + List treeList = new LinkedList<>();//树形结构字段 for (Map map : addForm) { if ("1".equals(map.get("field_must_input"))) { sb.append("*" + map.get("db_field_txt") + ","); @@ -2325,53 +2524,112 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl resultList = new LinkedList<>(); resultList.add(title); From 19e9aa22558806f3db52d021c72ea46336ea61f6 Mon Sep 17 00:00:00 2001 From: wangchengjun <616865598@qq.com> Date: Wed, 13 Apr 2022 19:24:53 +0800 Subject: [PATCH 3/8] =?UTF-8?q?GSO=E6=A8=A1=E6=9D=BF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../split/service/impl/FileSpiltService.java | 118 ++++++++---------- jero-web/src/common/lang/zh-cn.js | 4 +- 2 files changed, 52 insertions(+), 70 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java index 3733dd519..fd78c45ea 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java @@ -388,11 +388,7 @@ public class FileSpiltService { treeList.add(documentTreeEO); List nowStart = new ArrayList<>(); -// if (sarFileSplitInfoEO.getStartNumber()<4){ - nowStart.add("1"); -// } else { -// nowStart.add(String.valueOf(sarFileSplitInfoEO.getStartNumber())); -// } + nowStart.add("1"); try { //获取文件地址 @@ -411,8 +407,8 @@ public class FileSpiltService { InputStream is = new FileInputStream(readFilePath); //需要将文件路更改为word文档所在路径。 XWPFDocument doc = new XWPFDocument(is); - Pattern ptest ; - Matcher matcher; +// Pattern ptest ; +// Matcher matcher; // 记录拆分后的每一段文字 List elements = doc.getBodyElements(); @@ -430,78 +426,64 @@ public class FileSpiltService { paragraphString = paragraphString.replace((char) 12288, ' '); paragraphString = paragraphString.trim(); } - if (StringUtils.isNotEmpty(p.getNumLevelText())&& p.getNumLevelText().indexOf(".")>0) { - 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))){ - numberMap.put(numberParent,numbernow+1); - paragraphString = numberParent + "." + String.valueOf(numbernow+1)+ p.getText(); - } else { - numberMap.put(numberParent,numbernow); - paragraphString = numberParent + "." + String.valueOf(numbernow)+ p.getText(); - } - } else { - numberMap.put(numberParent,1); - paragraphString = numberParent+".1"+ p.getText(); - } - } +// if (StringUtils.isNotEmpty(p.getNumLevelText())&& p.getNumLevelText().indexOf(".")>0) { +// 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))){ +// numberMap.put(numberParent,numbernow+1); +// paragraphString = numberParent + "." + String.valueOf(numbernow+1)+ p.getText(); +// } else { +// numberMap.put(numberParent,numbernow); +// paragraphString = numberParent + "." + String.valueOf(numbernow)+ p.getText(); +// } +// } else { +// numberMap.put(numberParent,1); +// paragraphString = numberParent+".1"+ p.getText(); +// } +// } - ptest = Pattern.compile("^[\\d.]*$"); +// ptest = Pattern.compile("^[\\d.]*$"); boolean hasGoIf = false; for (int i=0;inowStart.get(i).length() - && !ptest.matcher(paragraphString.substring(nowStart.get(i).length(),nowStart.get(i).length()+1)).matches()){ - // 判断名称,如果大于10位,取十位, - String itemName = paragraphString.substring(nowStart.get(i).length()).length()>10?paragraphString.substring(nowStart.get(i).length(),nowStart.get(i).length()+10):paragraphString.substring(nowStart.get(i).length()); - List clauseContent = new ArrayList<>(); - clauseContent.add(paragraphString); - SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),nowStart.get(i),itemName,clauseContent); + // 判断名称,如果大于10位,取十位, + String itemName = paragraphString.substring(nowStart.get(i).length()).length()>10?paragraphString.substring(nowStart.get(i).length(),nowStart.get(i).length()+10):paragraphString.substring(nowStart.get(i).length()); + List clauseContent = new ArrayList<>(); + clauseContent.add(paragraphString); + SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),nowStart.get(i),itemName,clauseContent); - String[] numberStr = nowStart.get(i).split("\\."); - if (Integer.valueOf(numberStr[0]) > sarFileSplitInfoEO.getStopNumber()){ - menuCanAdd = false; - } else { - // 增加一条数据,需要在数结构中加一条数据 - SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList(nowStart.get(i),treeList,generalCatalogueId,sarFileSplitInfoEO ,treeListDisplay++,itemName,enumByValue); - treeList.add(sarFileSplitMenuEO) ; - message.setMenuId(sarFileSplitMenuEO.getId()); - addItermsConditionsText(message,itemValList,paragraphString.substring(nowStart.get(i).length())); - messageList.add(message); - nowStart = getNewNowStart(nowStart.get(i)); - menuCanAdd = true; - } - hasGoIf = true; - break; - }else { - // 判断名称,如果大于10位,取十位, - String itemName = paragraphString.substring(nowStart.get(i).length()).length()>10?paragraphString.substring(nowStart.get(i).length(),nowStart.get(i).length()+10):paragraphString.substring(nowStart.get(i).length()); - List clauseContent = new ArrayList<>(); - clauseContent.add(paragraphString); - SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),nowStart.get(i),itemName,clauseContent); - - String[] numberStr = nowStart.get(i).split("\\."); - if (Integer.valueOf(numberStr[0]) > sarFileSplitInfoEO.getStopNumber()){ - menuCanAdd = false; - } else { - // 增加一条数据,需要在数结构中加一条数据 - SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList(nowStart.get(i),treeList,generalCatalogueId,sarFileSplitInfoEO ,treeListDisplay++,itemName,enumByValue); - treeList.add(sarFileSplitMenuEO) ; - message.setMenuId(sarFileSplitMenuEO.getId()); - addItermsConditionsText(message,itemValList,paragraphString.substring(nowStart.get(i).length())); - messageList.add(message); - nowStart = getNewNowStart(nowStart.get(i)); - menuCanAdd = true; - } - hasGoIf = true; - break; + String[] numberStr = nowStart.get(i).split("\\."); + if (Integer.valueOf(numberStr[0]) > sarFileSplitInfoEO.getStopNumber()){ + menuCanAdd = false; + } else { + // 增加一条数据,需要在数结构中加一条数据 + SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList(nowStart.get(i),treeList,generalCatalogueId,sarFileSplitInfoEO ,treeListDisplay++,itemName,enumByValue); + treeList.add(sarFileSplitMenuEO) ; + message.setMenuId(sarFileSplitMenuEO.getId()); + addItermsConditionsText(message,itemValList,paragraphString.substring(nowStart.get(i).length())); + messageList.add(message); + nowStart = getNewNowStart(nowStart.get(i)); + menuCanAdd = true; } + hasGoIf = true; + break; } } + if(!hasGoIf && menuCanAdd) { + if (!p.getText().equals("") ){ + addItermsConditionsText(messageList.get(messageList.size()-1),itemValList,p.getText()); + } + List imageBundleList = readImageInParagraph((XWPFParagraph)p); + if(CollectionUtils.isNotEmpty(imageBundleList)) { + addItermsConditionsImage(messageList.get(messageList.size()-1),itemValList, p,imageBundleList); + } +// } + hasGoIf = true; + } // 判断是否直接跳出所有循环 if (!menuCanAdd && messageList.size()>0) { break; diff --git a/jero-web/src/common/lang/zh-cn.js b/jero-web/src/common/lang/zh-cn.js index 1a888b39c..95fcafe35 100644 --- a/jero-web/src/common/lang/zh-cn.js +++ b/jero-web/src/common/lang/zh-cn.js @@ -638,8 +638,8 @@ module.exports = { KMVSS_Article: 'KMVSS Article', America: '美国', Europe: '欧洲', - Japan_one: '日本 Attachment', - Japan_two: '日本 Article', + Japan_one: 'Japan Attachment', + Japan_two: 'Japan Article', China: '中国', onlyOnefileUploaded: '只能上传一个文件', typeCannotUploaded: '不支持上传该类型的文件', From bba97328635e838c1f463fb09ee149477afd135f Mon Sep 17 00:00:00 2001 From: zer0Black <694429613@qq.com> Date: Wed, 13 Apr 2022 21:00:00 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E3=80=90review=E3=80=91=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=AE=A1=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/project/mapper/xml/ProjectLibraryBaseMapper.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml index 557f6d96f..7bafdf9c5 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/mapper/xml/ProjectLibraryBaseMapper.xml @@ -20,6 +20,8 @@ + +