管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-25 fe8b2f6b674c259d948c872dd564f83810218bff
src/main/java/com/lf/server/service/sys/AttachService.java
@@ -128,8 +128,8 @@
    }
    @Override
    public MetaEntity selectMetaByName(String name) {
        return attachMapper.selectMetaByName(name);
    public Integer insertAttachByMeta(String metaName, String tab, String tabGuid) {
        return attachMapper.insertAttachByMeta(metaName, tab, tabGuid);
    }
    /**
@@ -144,14 +144,21 @@
            return;
        }
        Field field = getAnnexField(list.get(0), fieldName);
        Field field = UploadAttachService.getAnnexField(list.get(0), tab);
        if (null == field) {
            return;
        }
        for (Object obj : list) {
            String[] names = UploadAttachService.getNames(UploadAttachService.getAnnexName(obj, field));
            if (null == names || names.length == 0) {
                continue;
            }
            BaseEntity be = (BaseEntity) obj;
            //
            for (String name : names) {
                insertAttachByMeta(name, tab, be.getEventid());
            }
        }
    }
@@ -169,19 +176,5 @@
        wrapper.apply(field + " is not null");
        return baseMapper.selectList(wrapper);
    }
    /**
     * 获取附件字段
     */
    private Field getAnnexField(Object obj, String name) {
        try {
            Field field = obj.getClass().getDeclaredField(name);
            field.setAccessible(true);
            return field;
        } catch (Exception ex) {
            return null;
        }
    }
}