diff --git a/src/main/java/neatlogic/module/framework/form/attribute/handler/PasswordHandler.java b/src/main/java/neatlogic/module/framework/form/attribute/handler/PasswordHandler.java index 41e271c8a184b1afe87da179ab1fb700ee150c91..d7eb6aae27afdf6ad901907d8d50f9c9cbb3308d 100644 --- a/src/main/java/neatlogic/module/framework/form/attribute/handler/PasswordHandler.java +++ b/src/main/java/neatlogic/module/framework/form/attribute/handler/PasswordHandler.java @@ -67,7 +67,7 @@ public class PasswordHandler extends FormHandlerBase { if (dataObj != null) { String data = (String) dataObj; if (StringUtils.isNotBlank(data)) { - return StringUtils.repeat("*", data.length()); + return StringUtils.repeat("*", 8); } } return dataObj; @@ -165,7 +165,9 @@ public class PasswordHandler extends FormHandlerBase { // return oldSource; // } // } - return RC4Util.encrypt((String) source); + if (StringUtils.isNotBlank((String) source)) { + return RC4Util.encrypt((String) source); + } } return source; } diff --git a/src/main/java/neatlogic/module/framework/form/attribute/handler/TableInputerHandler.java b/src/main/java/neatlogic/module/framework/form/attribute/handler/TableInputerHandler.java index ddd50210d48027e23b6a79ff93886bdb1f03abff..d99659620fd48148f4f2250e216188d530242742 100644 --- a/src/main/java/neatlogic/module/framework/form/attribute/handler/TableInputerHandler.java +++ b/src/main/java/neatlogic/module/framework/form/attribute/handler/TableInputerHandler.java @@ -650,6 +650,8 @@ public class TableInputerHandler extends FormHandlerBase { needParseHandlerList.add(FormHandler.FORMSELECT.getHandler()); needParseHandlerList.add(FormHandler.FORMRADIO.getHandler()); needParseHandlerList.add(FormHandler.FORMCHECKBOX.getHandler()); + needParseHandlerList.add(FormHandler.FORMPASSWORD.getHandler()); + needParseHandlerList.add(FormHandler.FORMUPLOAD.getHandler()); JSONArray tbodyList = new JSONArray(); for (int i = 0; i < dataArray.size(); i++) { @@ -657,6 +659,10 @@ public class TableInputerHandler extends FormHandlerBase { JSONObject rowDataObj = dataArray.getJSONObject(i); for (Map.Entry cellDataObj : rowDataObj.entrySet()) { String key = cellDataObj.getKey(); + newRowDataObj.put(key, ""); + if (cellDataObj.getValue() == null) { + continue; + } String handler = attributeHandlerMap.get(key); if (noNeedParseHandlerList.contains(handler)) { newRowDataObj.put(key, cellDataObj.getValue()); @@ -668,8 +674,6 @@ public class TableInputerHandler extends FormHandlerBase { attributeDataVo.setDataObj(cellDataObj.getValue()); Object result = formAttributeDataConversionHandler.dataTransformationForEmail(attributeDataVo, config); newRowDataObj.put(key, result); - } else { - newRowDataObj.put(key, ""); } } else if (Objects.equals("formtable", handler)) { JSONObject config = attributeConfigMap.get(key); diff --git a/src/main/java/neatlogic/module/framework/matrix/handler/ExternalDataSourceHandler.java b/src/main/java/neatlogic/module/framework/matrix/handler/ExternalDataSourceHandler.java index 5f2ce7374169ca80652ba0a9ab178bd0287db575..08bd2f6df26fed64994d4136f8356a3f27b2ae3e 100644 --- a/src/main/java/neatlogic/module/framework/matrix/handler/ExternalDataSourceHandler.java +++ b/src/main/java/neatlogic/module/framework/matrix/handler/ExternalDataSourceHandler.java @@ -455,6 +455,7 @@ public class ExternalDataSourceHandler extends MatrixDataSourceHandlerBase { for (MatrixAttributeVo matrixAttributeVo : attributeList) { if (Objects.equals(matrixAttributeVo.getPrimaryKey(), 1)) { uuidColumn = matrixAttributeVo.getUuid(); + break; } } for (int i = 0; i < tbodyList.size(); i++) {