返回介绍

Online Java 增强 导入

发布于 2020-09-14 22:20:41 字数 1863 浏览 3061 评论 0 收藏 0

online 导入数据 可以通过配置 java 增强判断,此数据是新增还是修改还是丢弃,只有 开始 事件有效

1.增强配置

2.编写 java 增强类


import com.alibaba.fastjson.JSONObject;
import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaInter;
import org.jeecg.modules.online.config.exception.BusinessException;
import org.springframework.stereotype.Component;

import java.util.Map;

@Component("cgformEnhanceImportDemo")
public class CgformEnhanceImportDemo implements CgformEnhanceJavaInter{

   @Override
   public int execute(String tableName, JSONObject json) throws BusinessException {
      // 从json中获取excel里面的数据,
      if(json.getString("testname").equals("hello")){
         // 因为是测试,此处id值是直接拿的数据库的写死了,
         //如果修改数据 需要设置id值以便知道修改的是哪条数据
         json.put("id","testid123");
         json.put("testname","java 增强导入测试修改");
         return 2;
      }

    if(json.getString("testname").equals("ok")){
      // 如果丢弃数据,直接返回0
         return 0;
      }
      //默认返回1 走新增逻辑
      return 1;
   }

   @Override
   public int execute(String tableName, Map<String, Object> map) throws BusinessException {
      return 1;
   }

}

3.访问online表数据

4.新增excel数据

5.导入后数据显示:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文