浏览代码

Merge branch 'develop' of http://112.74.196.215:3000/Tech2/data-daq into develop

wangzaijun 7 月之前
父节点
当前提交
c5b8ebcd4b

+ 1 - 1
service-base/src/main/java/com/simuwang/base/common/util/ExcelUtil.java

@@ -210,7 +210,7 @@ public class ExcelUtil {
                 break;
         }
         // 去掉换行符号
-        cellValue = StrUtil.isNotBlank(cellValue) ? cellValue.replaceAll("[\\r\\n]+", "").trim() : "";
+        cellValue = StrUtil.isNotBlank(cellValue) ? cellValue.replaceAll("[\\r\\n]+", "").replaceAll(",","").trim() : "";
         return cellValue;
     }
 

+ 12 - 4
service-base/src/main/java/com/simuwang/base/common/util/NavDataUtil.java

@@ -12,11 +12,19 @@ public class NavDataUtil {
     public static boolean navDataFormatCheck(EmailFundNavDTO fundNavDTO) {
         // 净值日期格式校验
         if (StrUtil.isBlank(fundNavDTO.getPriceDate())) {
-            log.warn("净值日期为空 -> 解析到的数据:{}", fundNavDTO);
+            log.warn("净值日期为空 -> 数据:{}", fundNavDTO);
             return false;
         }
-        if(StrUtil.isBlank(fundNavDTO.getFundName()) && StrUtil.isBlank(fundNavDTO.getRegisterNumber())){
-            log.warn("备案编码和基金名称都为空-> 解析到的数据:{}", fundNavDTO);
+        if (StrUtil.isBlank(fundNavDTO.getFundName()) && StrUtil.isBlank(fundNavDTO.getRegisterNumber())) {
+            log.warn("备案编码和基金名称都为空-> 数据:{}", fundNavDTO);
+            return false;
+        }
+        if (StrUtil.isNotBlank(fundNavDTO.getFundName()) && fundNavDTO.getFundName().length() > 110) {
+            log.warn("基金名称长度超出限制(110个字符)-> 数据:{}", fundNavDTO);
+            return false;
+        }
+        if (StrUtil.isNotBlank(fundNavDTO.getRegisterNumber()) && fundNavDTO.getRegisterNumber().length() > 12) {
+            log.warn("备案编码长度超出限制(12个字符)-> 数据:{}", fundNavDTO);
             return false;
         }
         // 单位净值,累计单位净值,资产净值,资产份额数字格式校验
@@ -25,7 +33,7 @@ public class NavDataUtil {
                 && (StrUtil.isBlank(fundNavDTO.getAssetNet()) || StringUtil.isNumeric(fundNavDTO.getAssetNet()))
                 && (StrUtil.isBlank(fundNavDTO.getAssetShare()) || StringUtil.isNumeric(fundNavDTO.getAssetShare()));
         if (!isvalidNumericFormat) {
-            log.warn("单位净值或累计净值或资产净值或资产份额格式不正确 -> 解析到的数据:{}", fundNavDTO);
+            log.warn("单位净值或累计净值或资产净值或资产份额格式不正确 -> 数据:{}", fundNavDTO);
             return false;
         }
         log.info("数据格式验证通过 -> {}", fundNavDTO);