Prechádzať zdrojové kódy

公式相关:日期获取自适应

yangyj 1 rok pred
rodič
commit
c3110cba00

+ 6 - 1
blade-service/blade-manager/src/main/java/com/mixsmart/utils/FormulaUtils.java

@@ -174,7 +174,12 @@ public class FormulaUtils {
                         if(values.stream().filter(CustomFunction::containsZH).anyMatch(e->e.toString().contains("\n"))){
                             fd.getValues().get(0).setValue(values.stream().filter(Objects::nonNull).map(Object::toString).collect(Collectors.joining()));
                         }else{
-                            fd.getValues().get(0).setValue(values.stream().map(StringUtils::handleNull).collect(Collectors.joining("、")));
+                            /*日期类型的元素只获取最后一个非空*/
+                            if(StringUtils.isEquals(4,fd.getEType())){
+                                fd.getValues().get(0).setValue(values.stream().filter(StringUtils::isNotEmpty).reduce((first, second) -> second).orElse(null));
+                            }else{
+                                fd.getValues().get(0).setValue(values.stream().map(StringUtils::handleNull).collect(Collectors.joining("、")));
+                            }
                         }
                     }else{
                         // copy(fd,values);

+ 1 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

@@ -2163,7 +2163,7 @@ public class ExcelTabController extends BladeController {
         //保存数据到数据库
         R<Object> result = this.excelTabService.saveOrUpdateInfo(tableInfoList);
         if (!result.isSuccess()) {
-            return R.fail("以下的表在保存数据时发生了异常【" + result.getMsg() + "】");
+            return R.fail(result.getMsg());
         }