82585-文档拆分-导入拆分结果问题修改

This commit is contained in:
wangzhijiang
2024-03-11 09:54:27 +08:00
parent ab8fee89e0
commit b563d3d0b4
@@ -1270,7 +1270,8 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
// state = "1";
// }
OSSFile oSSFile = ossFileService.uploadLocalForSplit(multipartFile, "",state,null);
if(oSSFile!=null){
String imgFileSuffixs = ".jpg,.jpeg,.png,.gif";
if(oSSFile!=null && imgFileSuffixs.contains(url.substring(url.lastIndexOf(".")))){
// oSSFile = ossFileService.getById(oSSFile.getId());
isText = false;
@@ -1979,464 +1980,498 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
key = key.replace("*", "");
}
String value = (String) entry.getValue();
String field = "";
for (Map<String, Object> 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<String> 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<SysCategory> 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<String> nameList = sysCategoryService.getParentPath(sysCategory);
List<String> 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<SysDictItem> 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<SysDictItem> 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<File> 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<String> userIdList = new ArrayList<>();
for(int u=0 ; u<userNames.length; u++){
// if(!userNames[u].matches(regexPerson)) {
// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) {
// errorMsg += fieldName + "格式不正确,填写格式:姓名(账号);";
// } else {
// errorMsg += fieldName + "Not in the correct format, fill in the format:name(account);";
// }
// countError++;
// }else {
// String uName = userNames[u].substring(userNames[u].indexOf("(") + 1, userNames[u].indexOf(")"));
String uName = userNames[u];
SysUser user = sysUserService.getUserByName(uName);
if (ObjectUtils.isNotEmpty(user)) {
userIdList.add(user.getId());
} else {
if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) {
errorMsg += fieldName + "中人员" + userNames[u] + "不存在;";
} else {
errorMsg += fieldName + " " + userNames[u] + "Not exist;";
}
countError++;
}
// }
}
value = StringUtils.join(userIdList, ",");
}
} else if (FieldTypeEnum.TEXT_LINK.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 regexLink = "(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]";
value = value.replace("",",");
if(StringUtils.isNotBlank(value)){
for (String valueTemp : value.split(",")) {
if(!valueTemp.matches(regexLink)) {
if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) {
errorMsg += valueTemp + "不是正确的链接格式,必须以http或https开头;";
} else {
errorMsg += valueTemp + " is not the correct format, you must start with HTTP or https";
}
countError++;
}
}
}
}
//判断长度
if (StringUtils.isNotBlank(value) && value.length() > 10) {
errorMsg += "条文号" + "不能超过" + "10" + "个字符;";
countError++;
}
}
if (StringUtils.equals(key,"item_title")) {
//判断长度
if (StringUtils.isNotBlank(value) && value.length() > 100) {
errorMsg += "条文标题" + "不能超过" + "100" + "个字符;";
countError++;
}
}
// for (Map<String, Object> 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<String> 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<SysCategory> 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<String> nameList = sysCategoryService.getParentPath(sysCategory);
// List<String> 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<SysDictItem> 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<SysDictItem> 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<File> 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<String> userIdList = new ArrayList<>();
// for(int u=0 ; u<userNames.length; u++){
//// if(!userNames[u].matches(regexPerson)) {
//// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) {
//// errorMsg += fieldName + "格式不正确,填写格式:姓名(账号);";
//// } else {
//// errorMsg += fieldName + "Not in the correct format, fill in the format:name(account);";
//// }
//// countError++;
//// }else {
//// String uName = userNames[u].substring(userNames[u].indexOf("(") + 1, userNames[u].indexOf(")"));
// String uName = userNames[u];
// SysUser user = sysUserService.getUserByName(uName);
// if (ObjectUtils.isNotEmpty(user)) {
// userIdList.add(user.getId());
// } else {
// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) {
// errorMsg += fieldName + "中人员" + userNames[u] + "不存在;";
// } else {
// errorMsg += fieldName + " " + userNames[u] + "Not exist;";
// }
// countError++;
// }
//// }
// }
// value = StringUtils.join(userIdList, ",");
// }
//
// } else if (FieldTypeEnum.TEXT_LINK.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 regexLink = "(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]";
// value = value.replace("",",");
// if(StringUtils.isNotBlank(value)){
// for (String valueTemp : value.split(",")) {
// if(!valueTemp.matches(regexLink)) {
// if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())) {
// errorMsg += valueTemp + "不是正确的链接格式,必须以http或https开头;";
// } else {
// errorMsg += valueTemp + " is not the correct format, you must start with HTTP or https";
// }
// countError++;
// }
// }
// }
//
// }
// }
// }
if((dto.get(key)== null && value != null) || (dto.get(key)!= null && !dto.get(key).toString().equals(value))){
dto.put(key, value); // 覆盖原来的值
}