From b563d3d0b47f65399fb82bdd202c9dd8ede4275c Mon Sep 17 00:00:00 2001 From: wangzhijiang <1358525938@qq.com> Date: Mon, 11 Mar 2024 09:54:27 +0800 Subject: [PATCH] =?UTF-8?q?82585-=E6=96=87=E6=A1=A3=E6=8B=86=E5=88=86-?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=8B=86=E5=88=86=E7=BB=93=E6=9E=9C=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/FileSplitItemsEOServiceImpl.java | 945 +++++++++--------- 1 file changed, 490 insertions(+), 455 deletions(-) diff --git a/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java b/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java index 81489fc..f8f322a 100644 --- a/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java +++ b/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java @@ -1270,7 +1270,8 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl map : fieldList) { - 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();//字段长度 - String fieldShowType = (String) map.get("field_show_type");//字段类型 +// String field = ""; - if (key.equals(dbfieldName)) { - field = dbfieldName; - //验证字段是否必填,长度,下拉框和树形的值是否匹配 - if (FieldTypeEnum.TREE.getValue().equals(fieldShowType)) { - //树形 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())){ - errorMsg += fieldName + "为必填项,不能为空;"; - }else{ - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //判断长度 - if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - 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(",")) { - String lastValue = valueTemp; - if(valueTemp.contains("/")){ - lastValue = valueTemp.substring(valueTemp.lastIndexOf("/")+1); - } - if (!treeNameList.contains(lastValue)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "中的" + lastValue + "与数据字典不匹配;"; - } else { - errorMsg += fieldName +" "+ lastValue + " does not match the data dictionary;"; - } - countError++; - } - } - } - List valueIdList = new ArrayList<>(); - //文字转ID - if (StringUtils.isNotBlank(value)) { - value = value.replace(",",","); - for (String valueTemp : value.split(",")) { - String lastValue = valueTemp; - if(valueTemp.contains("/")){ - lastValue = valueTemp.substring(valueTemp.lastIndexOf("/")+1); - } - if (treeNameList.contains(lastValue)) { - List collect = new ArrayList<>(); - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - String finalLastValue = lastValue; - collect = categoryList.stream().filter(e -> e.getName().equals(finalLastValue)).collect(Collectors.toList()); - } else if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.EN.getValue())) { - String finalLastValue1 = lastValue; - collect = categoryList.stream().filter(e -> e.getEnName().equals(finalLastValue1)).collect(Collectors.toList()); - } - if (collect.size() != 0) { - 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; - } - } - } - } - } - } - value = StringUtils.join(valueIdList, ","); - } + //输入框 + //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } + if (StringUtils.equals(key,"item_num")) { + //正则判断仅能为 负号(-),小数点(.)和数字 + String regexNumber = "^(\\-|\\+)?\\d+(\\.\\d+)?$"; + if(StringUtils.isNotBlank(value) && !value.matches(regexNumber)){ + errorMsg += "条文号" + "仅能为 负号(-),小数点(.)和数字;"; + countError++; + } - } else if (FieldTypeEnum.TEXT.getValue().equals(fieldShowType)) { - //输入框 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //判断长度 - if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; - } else { - errorMsg += fieldName + " can not be more than" + dbLength + "char;"; - } - countError++; - } - - } else if (FieldTypeEnum.TEXT.getValue().equals(fieldShowType)) { - //输入框(数字) - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //正则判断仅能为 负号(-),小数点(.)和数字 - String regexNumber = "^(\\-|\\+)?\\d+(\\.\\d+)?$"; - if(StringUtils.isNotBlank(value) && !value.matches(regexNumber)){ - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "仅能为 负号(-),小数点(.)和数字;"; - - } else { - errorMsg += fieldName + " only as a minus sign ( - ), dot (. ) and numbers;"; - } - countError++; - } - - } else if (FieldTypeEnum.PULL_SINGLE.getValue().equals(fieldShowType)) { - //下拉单选 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //判断长度 - if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; - } else { - errorMsg += fieldName + " can not be more than" + dbLength + "char;"; - } - countError++; - } - //判断是否是单选 - if (StringUtils.isNotBlank(value) && value.contains(",")) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为单选项;"; - } else { - errorMsg += fieldName + " is single type;"; - } - countError++; - } - //判断数据是否匹配 - if (StringUtils.isNotBlank(value)) { - if (!itemNameList.contains(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "中的" + value + "与数据字典不匹配;"; - } else{ - errorMsg += fieldName + " " + value + " does not match the data dictionary"; - } - countError++; - } - } - //文字转数据字典编码 - if (itemNameList.contains(value)) { - String finalValue = value; - List collect = new ArrayList<>(); - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(finalValue)).collect(Collectors.toList()); - } else if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.EN.getValue())) { - collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getEnName()) && e.getEnName().equals(finalValue)).collect(Collectors.toList()); - } - if (collect.size() != 0) { - value = collect.get(0).getItemValue(); - } - } - } else if (FieldTypeEnum.PULL_MORE.getValue().equals(fieldShowType)) { - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //判断长度 - if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - 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 (!itemNameList.contains(valueTemp)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "中的" + valueTemp + "与数据字典不匹配;"; - } else{ - errorMsg += fieldName + " " + valueTemp + " does not match the data dictionary"; - } - countError++; - } - } - } - - String valueId = ""; - //文字转数据字典id - if (StringUtils.isNotBlank(value)) { - value = value.replace(",",","); - for (String valueTemp : value.split(",")) { - if (itemNameList.contains(valueTemp)) { - List collect = new ArrayList<>(); - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(valueTemp)).collect(Collectors.toList()); - } else if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.EN.getValue())) { - collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getEnName()) && e.getEnName().equals(valueTemp)).collect(Collectors.toList()); - } - valueId += collect.get(0).getItemValue() + ","; - } - } - if (StringUtils.isNotBlank(valueId)) { - value = valueId.substring(0, valueId.length() - 1); - } - } - } else if (FieldTypeEnum.DATE_SINGLE.getValue().equals(fieldShowType)) { - //单选日期 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //判断是否是单日期选择 - value = value.replace(",",","); - if (StringUtils.isNotBlank(value) && value.contains(",")) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为单日期选项;"; - } else { - errorMsg += fieldName + " is single date type;"; - } - countError++; - } - //判断格式是否正确 - if (!DateUtils.isValidDate((String) value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())){ - errorMsg += fieldName + "格式不正确,正确格式如:yyyy/MM/dd、yyyy-MM-dd、yyyy年MM月dd日;"; - }else{ - errorMsg += fieldName + " Incorrect format correct format is:yyyy/MM/dd、yyyy-MM-dd、yyyy年MM月dd日;"; - } - countError++; - } else { - value = DateUtils.coverDate((String) value); - } - - } else if (FieldTypeEnum.DATE_MORE.getValue().equals(fieldShowType)) { - //多选日期 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //判断格式是否正确 - if (!DateUtils.isValidDate((String) value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())){ - errorMsg += fieldName + "格式不正确,正确格式如:yyyy/m/d、yyyy-MM-dd、yyyy年MM月dd日;"; - }else{ - errorMsg += fieldName + " Incorrect format correct format is:yyyy/m/d、yyyy-MM-dd、yyyy年MM月dd日;"; - } - countError++; - } else { - value = DateUtils.coverDate((String) value); - } - if (StringUtils.isNotBlank(value)) { - //判断是否是两个日期点 - String str = value.replace(",", ","); - String[] strArr = str.split(","); - if (strArr.length != 2) { - if (MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "必须填写两个日期;"; - } else { - errorMsg += fieldName + " must fill in the two dates;"; - } - countError++; - } - } - - } else if (FieldTypeEnum.FILE.getValue().equals(fieldShowType)) { - //文件 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } - //判断长度 - if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; - } else { - errorMsg += fieldName + " can not be more than" + dbLength + "char;"; - } - countError++; - } - if (StringUtils.isNotBlank(value)) { - StringBuilder sb = new StringBuilder(); - value = value.replace(",",","); - for (String fileName : value.split(",")) { - List nowFileList = FileUnZip.readFileByFilename(filepath, fileName,null,null,null,null,null); - if (nowFileList.size() == 0) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "压缩包中没有" + fileName + "文件; "; - } else { - errorMsg += fieldName + " " + fileName + "isn't present in the cabinet;"; - } - countError++; - } else { - try { - FileInputStream input = new FileInputStream(nowFileList.get(0)); - MultipartFile multipartFile = - new MockMultipartFile(nowFileList.get(0).getName(), nowFileList.get(0).getName(), "text/plain", input); - //文件存入文件表 - OSSFile ossFile = ossFileService.uploadLocalOfCos(multipartFile, "", null,null); - if (ObjectUtils.isNotEmpty(ossFile)) { - sb.append(ossFile.getId() + ","); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - } - if (StringUtils.isNotBlank(sb)) { - String substring = sb.substring(0, sb.length() - 1); - value = substring; - } - } - - } else if (FieldTypeEnum.STANDARD.getValue().equals(fieldShowType)) { - //标准选择 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " This parameter is mandatory and cannot be empty;"; - } - countError++; - } - //判断长度 - if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; - } else { - errorMsg += fieldName + " Can not be more than" + dbLength + "char;"; - } - countError++; - } - - value = value.replace(",",","); - if (value.endsWith(",")){ - value = value.substring(0, value.length() - 1); - } - - } else if (FieldTypeEnum.PERSON.getValue().equals(fieldShowType)) { - //人员选择 - //判断是否必填 - if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { - if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { - errorMsg += fieldName + "为必填项,不能为空;"; - } else { - errorMsg += fieldName + " is mandatory and cannot be empty;"; - } - countError++; - } -// String regexPerson = "^[\\u4e00-\\u9fa5A-Za-z0-9]{0,}\\([A-Za-z0-9.]*\\)$"; - value = value.replace(",",","); - if(StringUtils.isNotBlank(value)) { - String[] userNames = value.split(","); - List userIdList = new ArrayList<>(); - for(int u=0 ; u 10) { + errorMsg += "条文号" + "不能超过" + "10" + "个字符;"; + countError++; } } + if (StringUtils.equals(key,"item_title")) { + //判断长度 + if (StringUtils.isNotBlank(value) && value.length() > 100) { + errorMsg += "条文标题" + "不能超过" + "100" + "个字符;"; + countError++; + } + } + + +// for (Map map : fieldList) { +// 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();//字段长度 +// String fieldShowType = (String) map.get("field_show_type");//字段类型 +// +// if (key.equals(dbfieldName)) { +// field = dbfieldName; +// //验证字段是否必填,长度,下拉框和树形的值是否匹配 +// if (FieldTypeEnum.TREE.getValue().equals(fieldShowType)) { +// //树形 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())){ +// errorMsg += fieldName + "为必填项,不能为空;"; +// }else{ +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断长度 +// if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// 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(",")) { +// String lastValue = valueTemp; +// if(valueTemp.contains("/")){ +// lastValue = valueTemp.substring(valueTemp.lastIndexOf("/")+1); +// } +// if (!treeNameList.contains(lastValue)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "中的" + lastValue + "与数据字典不匹配;"; +// } else { +// errorMsg += fieldName +" "+ lastValue + " does not match the data dictionary;"; +// } +// countError++; +// } +// } +// } +// List valueIdList = new ArrayList<>(); +// //文字转ID +// if (StringUtils.isNotBlank(value)) { +// value = value.replace(",",","); +// for (String valueTemp : value.split(",")) { +// String lastValue = valueTemp; +// if(valueTemp.contains("/")){ +// lastValue = valueTemp.substring(valueTemp.lastIndexOf("/")+1); +// } +// if (treeNameList.contains(lastValue)) { +// List collect = new ArrayList<>(); +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// String finalLastValue = lastValue; +// collect = categoryList.stream().filter(e -> e.getName().equals(finalLastValue)).collect(Collectors.toList()); +// } else if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.EN.getValue())) { +// String finalLastValue1 = lastValue; +// collect = categoryList.stream().filter(e -> e.getEnName().equals(finalLastValue1)).collect(Collectors.toList()); +// } +// if (collect.size() != 0) { +// 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; +// } +// } +// } +// } +// } +// } +// value = StringUtils.join(valueIdList, ","); +// } +// +// } else if (FieldTypeEnum.TEXT.getValue().equals(fieldShowType)) { +// //输入框 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断长度 +// if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; +// } else { +// errorMsg += fieldName + " can not be more than" + dbLength + "char;"; +// } +// countError++; +// } +// +// } else if (FieldTypeEnum.TEXT.getValue().equals(fieldShowType)) { +// //输入框(数字) +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //正则判断仅能为 负号(-),小数点(.)和数字 +// String regexNumber = "^(\\-|\\+)?\\d+(\\.\\d+)?$"; +// if(StringUtils.isNotBlank(value) && !value.matches(regexNumber)){ +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "仅能为 负号(-),小数点(.)和数字;"; +// +// } else { +// errorMsg += fieldName + " only as a minus sign ( - ), dot (. ) and numbers;"; +// } +// countError++; +// } +// +// } else if (FieldTypeEnum.PULL_SINGLE.getValue().equals(fieldShowType)) { +// //下拉单选 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断长度 +// if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; +// } else { +// errorMsg += fieldName + " can not be more than" + dbLength + "char;"; +// } +// countError++; +// } +// //判断是否是单选 +// if (StringUtils.isNotBlank(value) && value.contains(",")) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为单选项;"; +// } else { +// errorMsg += fieldName + " is single type;"; +// } +// countError++; +// } +// //判断数据是否匹配 +// if (StringUtils.isNotBlank(value)) { +// if (!itemNameList.contains(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "中的" + value + "与数据字典不匹配;"; +// } else{ +// errorMsg += fieldName + " " + value + " does not match the data dictionary"; +// } +// countError++; +// } +// } +// //文字转数据字典编码 +// if (itemNameList.contains(value)) { +// String finalValue = value; +// List collect = new ArrayList<>(); +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(finalValue)).collect(Collectors.toList()); +// } else if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.EN.getValue())) { +// collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getEnName()) && e.getEnName().equals(finalValue)).collect(Collectors.toList()); +// } +// if (collect.size() != 0) { +// value = collect.get(0).getItemValue(); +// } +// } +// } else if (FieldTypeEnum.PULL_MORE.getValue().equals(fieldShowType)) { +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断长度 +// if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// 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 (!itemNameList.contains(valueTemp)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "中的" + valueTemp + "与数据字典不匹配;"; +// } else{ +// errorMsg += fieldName + " " + valueTemp + " does not match the data dictionary"; +// } +// countError++; +// } +// } +// } +// +// String valueId = ""; +// //文字转数据字典id +// if (StringUtils.isNotBlank(value)) { +// value = value.replace(",",","); +// for (String valueTemp : value.split(",")) { +// if (itemNameList.contains(valueTemp)) { +// List collect = new ArrayList<>(); +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(valueTemp)).collect(Collectors.toList()); +// } else if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.EN.getValue())) { +// collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getEnName()) && e.getEnName().equals(valueTemp)).collect(Collectors.toList()); +// } +// valueId += collect.get(0).getItemValue() + ","; +// } +// } +// if (StringUtils.isNotBlank(valueId)) { +// value = valueId.substring(0, valueId.length() - 1); +// } +// } +// } else if (FieldTypeEnum.DATE_SINGLE.getValue().equals(fieldShowType)) { +// //单选日期 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断是否是单日期选择 +// value = value.replace(",",","); +// if (StringUtils.isNotBlank(value) && value.contains(",")) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为单日期选项;"; +// } else { +// errorMsg += fieldName + " is single date type;"; +// } +// countError++; +// } +// //判断格式是否正确 +// if (!DateUtils.isValidDate((String) value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())){ +// errorMsg += fieldName + "格式不正确,正确格式如:yyyy/MM/dd、yyyy-MM-dd、yyyy年MM月dd日;"; +// }else{ +// errorMsg += fieldName + " Incorrect format correct format is:yyyy/MM/dd、yyyy-MM-dd、yyyy年MM月dd日;"; +// } +// countError++; +// } else { +// value = DateUtils.coverDate((String) value); +// } +// +// } else if (FieldTypeEnum.DATE_MORE.getValue().equals(fieldShowType)) { +// //多选日期 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断格式是否正确 +// if (!DateUtils.isValidDate((String) value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())){ +// errorMsg += fieldName + "格式不正确,正确格式如:yyyy/m/d、yyyy-MM-dd、yyyy年MM月dd日;"; +// }else{ +// errorMsg += fieldName + " Incorrect format correct format is:yyyy/m/d、yyyy-MM-dd、yyyy年MM月dd日;"; +// } +// countError++; +// } else { +// value = DateUtils.coverDate((String) value); +// } +// if (StringUtils.isNotBlank(value)) { +// //判断是否是两个日期点 +// String str = value.replace(",", ","); +// String[] strArr = str.split(","); +// if (strArr.length != 2) { +// if (MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "必须填写两个日期;"; +// } else { +// errorMsg += fieldName + " must fill in the two dates;"; +// } +// countError++; +// } +// } +// +// } else if (FieldTypeEnum.FILE.getValue().equals(fieldShowType)) { +// //文件 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断长度 +// if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; +// } else { +// errorMsg += fieldName + " can not be more than" + dbLength + "char;"; +// } +// countError++; +// } +// if (StringUtils.isNotBlank(value)) { +// StringBuilder sb = new StringBuilder(); +// value = value.replace(",",","); +// for (String fileName : value.split(",")) { +// List nowFileList = FileUnZip.readFileByFilename(filepath, fileName,null,null,null,null,null); +// if (nowFileList.size() == 0) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "压缩包中没有" + fileName + "文件; "; +// } else { +// errorMsg += fieldName + " " + fileName + "isn't present in the cabinet;"; +// } +// countError++; +// } else { +// try { +// FileInputStream input = new FileInputStream(nowFileList.get(0)); +// MultipartFile multipartFile = +// new MockMultipartFile(nowFileList.get(0).getName(), nowFileList.get(0).getName(), "text/plain", input); +// //文件存入文件表 +// OSSFile ossFile = ossFileService.uploadLocalOfCos(multipartFile, "", null,null); +// if (ObjectUtils.isNotEmpty(ossFile)) { +// sb.append(ossFile.getId() + ","); +// } +// } catch (IOException e) { +// e.printStackTrace(); +// } +// } +// } +// if (StringUtils.isNotBlank(sb)) { +// String substring = sb.substring(0, sb.length() - 1); +// value = substring; +// } +// } +// +// } else if (FieldTypeEnum.STANDARD.getValue().equals(fieldShowType)) { +// //标准选择 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " This parameter is mandatory and cannot be empty;"; +// } +// countError++; +// } +// //判断长度 +// if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "不能超过" + dbLength + "个字符;"; +// } else { +// errorMsg += fieldName + " Can not be more than" + dbLength + "char;"; +// } +// countError++; +// } +// +// value = value.replace(",",","); +// if (value.endsWith(",")){ +// value = value.substring(0, value.length() - 1); +// } +// +// } else if (FieldTypeEnum.PERSON.getValue().equals(fieldShowType)) { +// //人员选择 +// //判断是否必填 +// if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) { +// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) { +// errorMsg += fieldName + "为必填项,不能为空;"; +// } else { +// errorMsg += fieldName + " is mandatory and cannot be empty;"; +// } +// countError++; +// } +//// String regexPerson = "^[\\u4e00-\\u9fa5A-Za-z0-9]{0,}\\([A-Za-z0-9.]*\\)$"; +// value = value.replace(",",","); +// if(StringUtils.isNotBlank(value)) { +// String[] userNames = value.split(","); +// List userIdList = new ArrayList<>(); +// for(int u=0 ; u