许鹏程
2023-06-01 48989d38c871957d33c58c9ac7f162bad7d9fb97
表单设计器--事件
已修改3个文件
16 ■■■■■ 文件已修改
src/main/java/com/product/face/service/FaceCacheService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/face/service/FaceDesignService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/face/util/FaceUtil.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/face/service/FaceCacheService.java
@@ -116,7 +116,7 @@
        }
        fse.getSubData().clear();
        String faceNumber = fse.getString(FaceConst.FIELD_FACE_NUMBER);
        List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fieldPropertyDt);
        List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fse,fieldPropertyDt);
        if (faceControlList != null) {
            FaceEntity face = new FaceEntity();
            face.setData(BaseUtil.fieldSetEntityToJson(fse));
@@ -135,7 +135,7 @@
        if (DataTableEntity.isEmpty(fieldPropertyDt)) {
            return;
        }
        List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fieldPropertyDt);
        List<JSONObject> faceControlList = FaceUtil.getFaceControlList(fse,fieldPropertyDt);
        JSONObject jsonObject = faceControlList.get(0);
        if (jsonObject == null || jsonObject.isEmpty()) {
            return;
src/main/java/com/product/face/service/FaceDesignService.java
@@ -48,7 +48,7 @@
        if (DataTableEntity.isEmpty(fieldPropertyDt)) {
            throw new BaseException(ErrorCode.GET_FACE_CONFIG_FAIL);
        }
        List<JSONObject> result = FaceUtil.getFaceControlList(fieldPropertyDt);
        List<JSONObject> result = FaceUtil.getFaceControlList(fse,fieldPropertyDt);
        Map<String, Object> other = new HashMap<>();
        other.put("drawingList", result);
        fse.getSubData().clear();
src/main/java/com/product/face/util/FaceUtil.java
@@ -23,7 +23,7 @@
public class FaceUtil {
    public static List<JSONObject> getFaceControlList(DataTableEntity faceControlDt) {
    public static List<JSONObject> getFaceControlList(FieldSetEntity face,DataTableEntity faceControlDt) {
        List<JSONObject> result = new ArrayList<>();
        List<FieldSetEntity> data = faceControlDt.getData();
        Map<String, List<FieldSetEntity>> collect = data.stream()
@@ -35,7 +35,13 @@
                .collect(Collectors.groupingBy(item -> item.getString(FaceConst.FIELD_PARENT_UUID))); //分组
        for (Map.Entry<String, List<FieldSetEntity>> entry : collect.entrySet()) {
            List<FieldSetEntity> propertyList = entry.getValue();
            result.add(getPropertyJson(propertyList, groupContainer));
            JSONObject propertyJson = getPropertyJson(propertyList, groupContainer);
            Boolean eventProperty = propertyJson.getBoolean("event_property");
            if(eventProperty!=null && eventProperty){
                face.setValue("events",propertyJson.get("events"));
                continue;
            }
            result.add(propertyJson);
        }
        result.sort(Comparator.comparing(item -> item.getInteger(FaceConst.CONTROL_SEQUENCE)));
        return result;