From 8e1cf9b7818de57c636201f531dae470958a4b72 Mon Sep 17 00:00:00 2001 From: zhenggm Date: Wed, 1 Jun 2022 17:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cc/smtweb/system/bpm/web/design/form/ModelFormHelper.java | 8 ++++++-- .../smtweb/system/bpm/web/engine/dynPage/DynPageSaveHandler.java | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormHelper.java b/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormHelper.java index b55bdb3..97dfe28 100644 --- a/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormHelper.java +++ b/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormHelper.java @@ -107,7 +107,8 @@ public class ModelFormHelper { field.remove("required"); } - if (MapUtil.readInt(field, "maxlength") == SwEnum.DataType.instance.getByValue(pdf.dataType).dataLength) { + final SwEnum.DataTypeBean dtb = SwEnum.DataType.instance.getByValue(pdf.dataType); + if (dtb != null && MapUtil.readInt(field, "maxlength") == dtb.dataLength) { field.remove("maxlength"); } } @@ -206,7 +207,10 @@ public class ModelFormHelper { } if (!field.containsKey("maxlength")) { - field.put("maxlength", SwEnum.DataType.instance.getByValue(pdf.dataType).dataLength); + final SwEnum.DataTypeBean dtb = SwEnum.DataType.instance.getByValue(pdf.dataType); + if (dtb != null) { + field.put("maxlength", dtb.dataLength); + } } if (!isField) { PageDatasetFilter filter = (PageDatasetFilter)pdf; diff --git a/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageSaveHandler.java b/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageSaveHandler.java index 9b414a1..86e13be 100644 --- a/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageSaveHandler.java +++ b/smtweb-system/sw-system-bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageSaveHandler.java @@ -87,7 +87,8 @@ public class DynPageSaveHandler extends AbstractDynPageHandler { if (dsData == null) continue; //读取待保存的bean - DefaultEntity bean = readBeanFromPage(pageDataSet, dsData); + DefaultEntity bean = readBeanFromPage(pageDataSet, dsData.readMap("form")); + map.put(pageDataSet.name, bean); SwMap dsFilter = filter.readMap(pageDataSet.name); if (dsFilter != null && bean.isNew()) {//有过滤条件,将关联的值设上 setLinkValue(pageDataSet, bean, f -> { @@ -151,7 +152,6 @@ public class DynPageSaveHandler extends AbstractDynPageHandler { } } //暂时不考虑list保存的情况 - data = data.readMap("form"); bean.getData().putAll(data); return bean; }