@Override public ResultWrapper<Integer> insert(StandardAttrDictVO vo) { List<StandardAttrDict> list = getAllByCompanyId(HttpReqUtils.getCompanyId()); List<StandardAttrDictVO> inputs=new ArrayList<>(); ResultWrapper<Integer> verifyResult= verify(inputs,list); if(verifyResult.error()) { return verifyResult; } list.clear(); StandardAttrDict entity= voToEntity(vo); list.add(entity); mapper.insertBatch(list); return ResultWrapMapper.ok(list.size()); }
时间: 2024-03-29 08:41:43 浏览: 123
这段代码是一个Java方法,它的作用是向数据库中插入一个 `StandardAttrDictVO` 对象的数据记录。具体的实现步骤如下:
1. 调用 `getAllByCompanyId` 方法获取当前公司的所有属性字典列表,存储在 `list` 变量中。
2. 创建一个空的 `inputs` 列表。
3. 调用 `verify` 方法对输入参数 `vo` 进行验证,如果验证失败则返回错误信息。
4. 清空 `list` 列表。
5. 将输入参数 `vo` 转换成 `StandardAttrDict` 对象,并添加到 `list` 列表中。
6. 调用 `mapper.insertBatch` 方法将 `list` 列表中的数据批量插入到数据库中。
7. 返回一个包装了插入的记录数的 `ResultWrapper` 对象。
需要注意的是,这段代码中引用了其他方法和变量,需要在上下文中理解其含义。
阅读全文