功能描述:

    online导入数据 可以通过配置 java增强判断 此数据是新增还是修改还是丢弃 只有 “开始” 事件有效 示例: 1.增强配置 JAVA增强—导入 - 图1 2.编写java增强类

    1. ~~~
    2. import com.alibaba.fastjson.JSONObject;
    3. import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaInter;
    4. import org.jeecg.modules.online.config.exception.BusinessException;
    5. import org.springframework.stereotype.Component;
    6. import java.util.Map;
    7. @Component("cgformEnhanceImportDemo")
    8. public class CgformEnhanceImportDemo implements CgformEnhanceJavaInter{
    9. @Override
    10. public int execute(String tableName, JSONObject json) throws BusinessException {
    11. // 从json中获取excel里面的数据,
    12. if(json.getString("testname").equals("hello")){
    13. // 因为是测试,此处id值是直接拿的数据库的写死了,
    14. //如果修改数据 需要设置id值以便知道修改的是哪条数据
    15. json.put("id","testid123");
    16. json.put("testname","java 增强导入测试修改");
    17. return 2;
    18. }
    19. if(json.getString("testname").equals("ok")){
    20. // 如果丢弃数据,直接返回0
    21. return 0;
    22. }
    23. //默认返回1 走新增逻辑
    24. return 1;
    25. }
    26. @Override
    27. public int execute(String tableName, Map<String, Object> map) throws BusinessException {
    28. return 1;
    29. }
    30. }
    31. ~~~

    3.访问online表数据
    JAVA增强—导入 - 图2
    4.新增excel数据
    JAVA增强—导入 - 图3
    5.导入后数据显示:
    JAVA增强—导入 - 图4