82585-文档拆分-导入拆分结果问题修改
This commit is contained in:
+490
-455
@@ -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); // 覆盖原来的值
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user