Online java增强 导入2.4
最后更新于:2022-04-02 07:19:30
# Online java增强 导入
>[warning] 3.0之前版本参考此文档
功能描述:
> online导入数据 可以通过配置 java增强判断 此数据是新增还是修改还是丢弃
> 只有 `开始`事件有效
示例:
1.增强配置
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/ae/ba/aebafd1437ee09274a438c0a73a98f41_993x614.png)
2.编写java增强类
~~~
返回值说明
// return 0 = 丢弃
// return 1 = 新增
// return 2 = 修改
~~~
```
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 map) throws BusinessException {
return 1;
}
}
```
3.访问online表数据
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/36/9b/369bf382d4271680e94f07e5fc26cbe7_1635x611.png)
4.新增excel数据
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/eb/59/eb593bc33057dd85d7aff1fa2d8faf5e_1370x237.png)
5.导入后数据显示:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/b5/70/b570daadff2bd1adce7e07b16e7ed988_1611x634.png)
';