功能描述:

    online列表查询数据 可以通过配置 java增强 修改最终需要展示的数据 只有 “开始” 事件有效

    示例:
    1.访问online表数据
    JAVA增强—查询 - 图1
    2.增强配置
    JAVA增强—查询 - 图2
    3.编写java增强类

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

    1. ~~~
    2. import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaListInter;
    3. import org.jeecg.modules.online.config.exception.BusinessException;
    4. import org.springframework.stereotype.Component;
    5. import java.util.ArrayList;
    6. import java.util.List;
    7. import java.util.Map;
    8. @Component("cgformEnhanceQueryDemo")
    9. public class CgformEnhanceQueryDemo implements CgformEnhanceJavaListInter {
    10. @Override
    11. public void execute(String tableName, List<Map<String, Object>> data) throws BusinessException {
    12. List<VirtualDict> dict = virtualDictData();
    13. for (Map<String, Object> map : data) {
    14. Object db = map.get("province");
    15. if(db==null){
    16. continue;
    17. }
    18. String text = dict.stream()
    19. .filter(p -> db.toString().equals(p.getValue()))
    20. .map(VirtualDict::getText)
    21. .findAny()
    22. .orElse("");
    23. map.put("province",text);
    24. }
    25. }
    26. /**
    27. * 模拟字典数据
    28. * @return
    29. */
    30. private List<VirtualDict> virtualDictData(){
    31. List<VirtualDict> dict = new ArrayList<VirtualDict>();
    32. dict.add(new VirtualDict("bj","北京"));
    33. dict.add(new VirtualDict("sd","山东"));
    34. dict.add(new VirtualDict("ah","安徽"));
    35. return dict;
    36. }
    37. class VirtualDict {
    38. String value;
    39. String text;
    40. public VirtualDict(String value,String text){
    41. this.value = value;
    42. this.text = text;
    43. }
    44. public String getValue(){
    45. return value;
    46. }
    47. public String getText(){
    48. return text;
    49. }
    50. }
    51. }
    52. ~~~

    4.再次访问online表数据
    JAVA增强—查询 - 图3