许鹏程
2023-06-02 78f297bfcf2f5c49fa11b8f99c2400241c02a934
组织机构多类型用户解析
已修改2个文件
22 ■■■■■ 文件已修改
src/main/java/com/product/face/service/FaceDesignService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/face/util/FaceUtil.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/face/service/FaceDesignService.java
@@ -72,6 +72,13 @@
        }
        List<FieldSetEntity> fieldSetEntityList = new ArrayList<>();
        for (int i = 0; i < fields.getRows(); i++) {
            if (fields.getBoolean(i, "event_property")) {
                DataTableEntity subDataTable = fields.getFieldSetEntity(i).getSubDataTable("event_array");
                if(DataTableEntity.isEmpty(subDataTable)){
                    continue;
                }
                fields.setFieldValue(i, "event_array", BaseUtil.dataTableEntityToJson(subDataTable));
            }
            fieldSetEntityList.addAll(controlTraverse(new JSONObject((Map) fields.getFieldSetEntity(i).getValues()), null, i));
        }
        fse.removeSubData(FaceConst.FACE_FIELD);
src/main/java/com/product/face/util/FaceUtil.java
@@ -37,8 +37,19 @@
            List<FieldSetEntity> propertyList = entry.getValue();
            JSONObject propertyJson = getPropertyJson(propertyList, groupContainer);
            Boolean eventProperty = propertyJson.getBoolean("event_property");
            if(eventProperty!=null && eventProperty){
                face.setValue("events",propertyJson.get("events"));
            if (eventProperty != null && eventProperty && propertyJson.get("event_array") != null) {
                JSONArray eventArray = propertyJson.getJSONArray("event_array");
                for (int i = 0; i < eventArray.size(); i++) {
                    String params = eventArray.getJSONObject(i).getString("params");
                    String[] paramsArray;
                    if (StringUtils.isEmpty(params)) {
                        paramsArray = new String[]{};
                    } else {
                        paramsArray = params.split(",");
                    }
                    eventArray.getJSONObject(i).put("params", paramsArray);
                }
                face.setValue("events", eventArray);
                continue;
            }
            result.add(propertyJson);