功能描述:

    online导出数据 可以通过配置 java增强修改导出的数据 只有 “开始” 事件有效

    示例:
    1.增强配置
    JAVA增强—导出 - 图1
    2.编写java增强类

    注意:java增强导出,需要实现的接口是:CgformEnhanceJavaListInter与常规的JAVA增强不同。

    1. ~~~
    2. @Component("cgformEnhanceExportDemo")
    3. public class CgformEnhanceExportDemo implements CgformEnhanceJavaListInter {
    4. @Autowired
    5. ISysBaseAPI sysBaseAPI;
    6. @Autowired
    7. IOnlCgformFieldService onlCgformFieldService;
    8. @Override
    9. public void execute(String tableName, List<Map<String, Object>> data) throws BusinessException {
    10. //系统全部分类字段
    11. List<SysCategoryModel> ls = sysBaseAPI.queryAllDSysCategory();
    12. for (Map<String, Object> map : data) {
    13. //针对字段fen_tree,进行导出树分类字典显示转换
    14. String val = oConvertUtils.getString(map.get("fen_tree"));
    15. if (oConvertUtils.isEmpty(val)) {
    16. continue;
    17. }
    18. List<SysCategoryModel> collect = ls.stream().filter(item -> item.getId().equals(val)).collect(Collectors.toList());
    19. if (collect != null && collect.size() != 0) {
    20. map.put("fen_tree", collect.get(0).getName());
    21. }
    22. //针对字段sel_search,进行导出表字典显示转换
    23. String sel_search = oConvertUtils.getString(map.get("sel_search"));
    24. if (oConvertUtils.isEmpty(sel_search)) {
    25. continue;
    26. }
    27. //获取字典表的配置信息
    28. OnlCgformField onlCgformField = onlCgformFieldService.queryFormFieldByTableNameAndField(tableName, "sel_search");
    29. if (onlCgformField == null || oConvertUtils.isEmpty(onlCgformField.getDictTable())) {
    30. continue;
    31. }
    32. List<String> dictTableName = sysBaseAPI.queryTableDictByKeys(onlCgformField.getDictTable(), onlCgformField.getDictText(), onlCgformField.getDictField(), new String[]{sel_search});
    33. if (dictTableName != null && dictTableName.size() > 0) {
    34. map.put("sel_search", dictTableName.get(0));
    35. }
    36. }
    37. }
    38. }
    39. ~~~

    3.访问online表数据
    JAVA增强—导出 - 图2
    4.导出excel数据显示如下:
    JAVA增强—导出 - 图3
    注意:java增强导出需要实现的接口是 :CgformEnhanceJavaListInter