diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml index c4c631f97..3a47af5c3 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml @@ -123,7 +123,7 @@ diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java index 6d06a5737..0b93861b4 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java @@ -183,6 +183,19 @@ public class SysDictController { return Result.OK(res); } + /** + * 获取全部字典数据(中英文切换) + * + * @return + */ + @ApiOperation(value = "字典控制器-获取全部字典数据", notes = "字典控制器-获取全部字典数据") + @RequestMapping(value = "/queryAllDictItemsByCut", method = RequestMethod.GET) + public Result queryAllDictItemsByCut(HttpServletRequest request,String cut) { + Map> res = new HashMap>(); + res = sysDictService.queryAllDictItemsByCut(cut); + return Result.OK(res); + } + /** * 获取字典数据 * @param dictCode diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java index dfef477b9..46df65251 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java @@ -23,6 +23,7 @@ public interface ISysDictService extends IService { public List queryDictItemsByCode(String code); public Map> queryAllDictItems(); + public Map> queryAllDictItemsByCut(String cut); @Deprecated List queryTableDictItemsByCode(String table, String text, String code); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java index 8f200416b..d51a7fd6a 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.constant.CacheConstant; import com.jero.common.constant.CommonConstant; +import com.jero.common.constant.enums.CutEnum; import com.jero.common.system.vo.DictModel; import com.jero.common.system.vo.DictQuery; import com.jero.common.util.oConvertUtils; @@ -88,6 +89,31 @@ public class SysDictServiceImpl extends ServiceImpl impl return res; } + @Override + public Map> queryAllDictItemsByCut(String cut) { + Map> res = new HashMap>(); + List ls = sysDictMapper.selectList(null); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + queryWrapper.eq(SysDictItem::getStatus, 1); + queryWrapper.orderByAsc(SysDictItem::getSortOrder); + List sysDictItemList = sysDictItemMapper.selectList(queryWrapper); + for (SysDict d : ls) { + List dictModelList = sysDictItemList.stream().filter(s -> d.getId().equals(s.getDictId())).map(item -> { + DictModel dictModel = new DictModel(); + if(CutEnum.CN.getValue().equals(cut)){ + dictModel.setText(item.getItemText()); + }else{ + dictModel.setText(item.getEnName()); + } + dictModel.setValue(item.getItemValue()); + return dictModel; + }).collect(Collectors.toList()); + res.put(d.getDictCode(), dictModelList); + } + log.debug("-------登录加载系统字典-----" + res.toString()); + return res; + } + /** * 通过查询指定code 获取字典值text * @param code 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 7f427e884..14d525feb 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 @@ -419,7 +419,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl { if (fieldPullList.contains(entry.getKey())) { //下拉选处理数据字典 - dictItem(sysDictItems, entry, onlCgformFieldList); + dictItem(sysDictItems, entry, onlCgformFieldList,cut); } }); @@ -614,6 +614,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map) { + String cut = (String) map.get("cut"); if (ObjectUtils.isNotEmpty(map.get("replace_standard_id"))) { map.put("replace_standard", map.get("replace_standard_id")); } @@ -642,7 +643,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> dataList = bussDocumentLibraryEOMapper.selectMaps(queryWrapper); //更新log - updateLog(map, dataList, fieldList, fieldDateList, fieldFileList, fieldPullList); + updateLog(map, dataList, fieldList, fieldDateList, fieldFileList, fieldPullList,cut); //判断该条数据是否订阅 @@ -742,7 +743,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldList, List fieldDateList, List fieldFileList, - List fieldPullList) { + List fieldPullList, + String cut) { Map mapTemp = new HashMap<>(); mapCopy(map, mapTemp); //时间类型的字段 @@ -760,14 +762,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry.getKey().equals(e.getDictField())) .collect(Collectors.toList()); //下拉选处理数据字典 - dictItem(sysDictItems, entry, collect); + dictItem(sysDictItems, entry, collect,cut); } for (Map.Entry entry : mapTemp.entrySet()) { List collect = fieldPullList.stream() .filter(e -> entry.getKey().equals(e.getDictField())) .collect(Collectors.toList()); //下拉选处理数据字典 - dictItem(sysDictItems, entry, collect); + dictItem(sysDictItems, entry, collect,cut); } StringBuilder sb = new StringBuilder(); @@ -992,7 +994,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl parameter) { + String cut = (String) parameter.get("cut");//中英文切换标识 //需要查询的字段 List fieldList = onlCgformFieldService.getFieldList("1"); if (fieldList.size() != 0) { @@ -1100,7 +1103,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry.getKey().equals(e.getDictField())) .collect(Collectors.toList()); //下拉选处理数据字典 - dictItem(sysDictItems, entry, collect); + dictItem(sysDictItems, entry, collect,cut); } } //收藏和订阅 @@ -1218,13 +1221,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl sysDictItems, Map.Entry entry, List collect) { + private void dictItem(List sysDictItems, Map.Entry entry, List collect,String cut) { Map map = new HashMap<>(); //通过dictField判断字段是否为下拉选(不为空则为下拉选) if (collect.size() != 0 && StringUtils.isNotBlank(collect.get(0).getDictField())) { String value = (String) entry.getValue(); //数据字典中文 List dictItemsCh = new ArrayList<>(); + List dictItemsEn = new ArrayList<>(); if (StringUtils.isNotBlank(value)) { for (String itemValue : value.split(",")) { //字段的数据字典 @@ -1236,13 +1240,23 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl itemValue.equals(e.getItemValue())) .collect(Collectors.toList()); if (dictItems.size() != 0) { - List itemText = dictItems.stream().map(SysDictItem::getItemText).collect(Collectors.toList()); + List itemText = new ArrayList<>(); + if(CutEnum.CN.getValue().equals(cut)){ + itemText = dictItems.stream().map(SysDictItem::getItemText).collect(Collectors.toList()); + }else { + itemText = dictItems.stream().map(SysDictItem::getEnName).collect(Collectors.toList()); + } dictItemsCh.addAll(itemText); + dictItemsEn.addAll(itemText); } } } } - entry.setValue(StringUtils.join(dictItemsCh, ",")); + if(CutEnum.CN.getValue().equals(cut)){ + entry.setValue(StringUtils.join(dictItemsCh, ",")); + }else{ + entry.setValue(StringUtils.join(dictItemsEn, ",")); + } } } @@ -1330,6 +1344,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map, HttpServletResponse response, HttpServletRequest request) { + String cut = (String) map.get("cut"); //String flag = "file"为带文件导出标识 String flag = (String) map.get("flag"); // String flag = "file"; @@ -1359,8 +1374,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl !FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType())).collect(Collectors.toList()); } - headerFieldList = fieldListTemp.stream().map(OnlCgformField::getDbFieldTxt).collect(Collectors.toList()); - + if(CutEnum.CN.getValue().equals(cut)){ + headerFieldList = fieldListTemp.stream().map(OnlCgformField::getDbFieldTxt).collect(Collectors.toList()); + }else{ + headerFieldList = fieldListTemp.stream().map(OnlCgformField::getDbFieldEnName).collect(Collectors.toList()); + } } //查询字段 List conditionFieldList = fieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); @@ -1368,6 +1386,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> datas = bussDocumentLibraryEOMapper.getInfoList(" " + StringUtils.join(conditionFieldList, ","), condition); + //处理对应标准,代替标准,被代替标准(由id转中文) + getStandard(datas); //部分导出 String partId = (String) map.get("id"); if (StringUtils.isNotBlank(partId)) { @@ -1380,7 +1400,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> datas, String header, List fieldList) { + /** + * 处理对应标准,代替标准,被代替标准(由id转中文) + * @param datas + */ + 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"); CellStyle cellStyle = workbook.createCellStyle();//初始化单元格格式对象 cellStyle.setAlignment(HorizontalAlignment.CENTER); @@ -1485,7 +1556,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry.getKey().equals(e.getDictField())) .collect(Collectors.toList()); //下拉选处理数据字典 - dictItem(sysDictItems, entry, collect); + dictItem(sysDictItems, entry, collect,cut); } Row row = sheet.createRow(i + 1); i++; diff --git a/jero-web/src/common/lang/en-us.js b/jero-web/src/common/lang/en-us.js index 2f1865a5b..ab1d80c16 100644 --- a/jero-web/src/common/lang/en-us.js +++ b/jero-web/src/common/lang/en-us.js @@ -94,7 +94,7 @@ module.exports = { newUser:'new user', ExistingUsers:'Existing users', total:'total', - strip:'', + strip:'data', RoleCode:'Role code', createTime:'create time', userName:'user name', @@ -386,4 +386,18 @@ module.exports = { DocumentLibrary:'Document Library', DocumentComparisonLibrary:'Document comparison Library', weekly:'weekly', + SyncLibrary:'Sync to document library', + check:'check', + enName:'English name', + selectLeastOne:'Please select at least one piece of data', + sureVerified:'Are you sure this file is not verified?', + sureSynchronize:'The file has not been verified. Are you sure you want to synchronize to the document library?', + UploadFile:'Upload file', + TagItemManagement:'Tag item management', + LabelContentManagement:'Label content management', + InputBoxType:'Input box type', + DropDownType:'Drop down type', + ExhibitionAreaManagement:'Exhibition area management', + NewLabelItem:'New label item', + } \ No newline at end of file diff --git a/jero-web/src/common/lang/zh-cn.js b/jero-web/src/common/lang/zh-cn.js index 6d6ce92cf..ece7144c6 100644 --- a/jero-web/src/common/lang/zh-cn.js +++ b/jero-web/src/common/lang/zh-cn.js @@ -390,4 +390,18 @@ module.exports = { DocumentLibrary:'文档库', DocumentComparisonLibrary:'文档对比库', weekly:'周报', + SyncLibrary:'同步至文档库', + check:'校核', + enName:'英文名称', + selectLeastOne:'请选择至少一条数据', + sureVerified:'确定对该文件未进行校验?', + sureSynchronize:'该文件未进行校验,确定要同步至文档库?', + UploadFile:'上传文件', + TagItemManagement:'标签项管理', + LabelContentManagement:'标签内容管理', + InputBoxType:'输入框类型', + DropDownType:'下拉选类型', + ExhibitionAreaManagement:'展示区域管理', + NewLabelItem:'新增标签项', + } \ No newline at end of file diff --git a/jero-web/src/components/coTable/index.vue b/jero-web/src/components/coTable/index.vue new file mode 100644 index 000000000..c720a7f40 --- /dev/null +++ b/jero-web/src/components/coTable/index.vue @@ -0,0 +1,225 @@ + + + + + diff --git a/jero-web/src/components/dict/JDictSelectTag.vue b/jero-web/src/components/dict/JDictSelectTag.vue index 0c991d188..a7917a1b6 100644 --- a/jero-web/src/components/dict/JDictSelectTag.vue +++ b/jero-web/src/components/dict/JDictSelectTag.vue @@ -8,7 +8,7 @@ - 请选择 + {{$t('pleaseSelect')}} {{ item.text || item.label }} diff --git a/jero-web/src/components/ocrAddForm/index.vue b/jero-web/src/components/ocrAddForm/index.vue index 256bd10c6..258c00f44 100644 --- a/jero-web/src/components/ocrAddForm/index.vue +++ b/jero-web/src/components/ocrAddForm/index.vue @@ -6,7 +6,7 @@
- * + * {{item.db_field_txt}}
@@ -21,7 +21,7 @@
- * + * {{item.db_field_txt}}
@@ -37,7 +37,7 @@
- * + * {{item.db_field_txt}}
@@ -54,7 +54,7 @@
- * + * {{item.db_field_txt}}
@@ -69,7 +69,7 @@
- * + * {{item.db_field_txt}}
@@ -84,7 +84,7 @@
- * + * {{item.db_field_txt}}
@@ -100,7 +100,7 @@
- * + * {{item.db_field_txt}}
@@ -116,7 +116,7 @@
- * + * {{item.db_field_txt}}
@@ -131,7 +131,7 @@
- * + * {{item.db_field_txt}}
@@ -145,7 +145,7 @@
- * + * {{item.db_field_txt}}
@@ -164,7 +164,7 @@
- * + * {{item.db_field_txt}}
@@ -172,7 +172,7 @@ {{ (formInline[item.db_field_name] === 'null' || formInline[item.db_field_name] === '' || - formInline[item.db_field_name] == null) ? '点击上传' : '查看已上传文件' + formInline[item.db_field_name] == null) ? $t('clickUpload') : $t('viewUploadedFiles') }} @@ -182,7 +182,7 @@
- * + * {{item.db_field_txt}}
@@ -196,7 +196,7 @@
- * + * {{item.db_field_txt}}
@@ -271,7 +271,9 @@ }, methods: { sumber() { + console.log('vilidate',this.$refs.ruleForm1) this.$refs.ruleForm1.validate(valid => { + console.log('va',valid) if (valid) { let url = '' if (this.formInline.id) { @@ -321,8 +323,8 @@ let rules = {} this.ruleList.forEach((res, index) => { const rule = [] - if (res.field_must_input == 0) { - if (res.field_show_type === 'text') { + if (res.field_must_input == 1) { + if (res.field_show_type === '1') { rule.push({ required: true, message: res.db_field_txt + '不能为空', @@ -347,7 +349,13 @@ message: res.db_field_txt + '不能为空', trigger: 'blur' }) - } else if (res.field_show_type === 'RADIO' || res.field_show_type === 'list') { + } else if (res.field_show_type === 'RADIO' || res.field_show_type === '3') { + rule.push({ + required: true, + message: res.db_field_txt + '不能为空', + trigger: 'change' + }) + }else if (res.field_show_type === '7') { rule.push({ required: true, message: res.db_field_txt + '不能为空', @@ -363,6 +371,7 @@ this.$set(this, 'rules', rules) this.isFormInline = true this.confirmLoading = false + console.log('rules',rules,this) }, getForm() { this.confirmLoading = true diff --git a/jero-web/src/components/ocrTable/docTable.vue b/jero-web/src/components/ocrTable/docTable.vue new file mode 100644 index 000000000..03494269c --- /dev/null +++ b/jero-web/src/components/ocrTable/docTable.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/jero-web/src/components/ocrTable/index.vue b/jero-web/src/components/ocrTable/index.vue new file mode 100644 index 000000000..c2c170367 --- /dev/null +++ b/jero-web/src/components/ocrTable/index.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/jero-web/src/components/ocrUpload/index.vue b/jero-web/src/components/ocrUpload/index.vue index e7235b5a8..3c2bb46a0 100644 --- a/jero-web/src/components/ocrUpload/index.vue +++ b/jero-web/src/components/ocrUpload/index.vue @@ -14,7 +14,7 @@ :remove='remove' @change="handleChange">

-

点击上传

+

{{$t('clickUpload')}}

@@ -35,7 +35,7 @@ fileList:[], fileTypeSatus:false, headers:{}, - title:'上传文件' + title:this.$t('UploadFile') } }, created(){ diff --git a/jero-web/src/components/tableDate/index.vue b/jero-web/src/components/tableDate/index.vue index 2dbc052af..0345280ac 100644 --- a/jero-web/src/components/tableDate/index.vue +++ b/jero-web/src/components/tableDate/index.vue @@ -31,7 +31,7 @@ - {{text.length > 18?text.slice(0,17)+'...':text}} + {{text && text.length > 18?text.slice(0,17)+'...':text}} @@ -132,6 +132,7 @@ if (res.success) { var jsonHead = res.result this.columns = [] + // res.db_field_txt jsonHead.forEach((res, index) => { this.columns.push({ title: res.db_field_txt, diff --git a/jero-web/src/components/tools/UserMenu.vue b/jero-web/src/components/tools/UserMenu.vue index b16d30205..0ba785367 100644 --- a/jero-web/src/components/tools/UserMenu.vue +++ b/jero-web/src/components/tools/UserMenu.vue @@ -2,44 +2,44 @@
- - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + + + +
- English - 中文 + English + 中文
- + @@ -54,9 +54,9 @@ 账户设置 - - - 系统设置 + + + 系统设置 @@ -74,25 +74,25 @@ 退出登录 - + - - - - - - + + + + + + @@ -102,28 +102,29 @@