@Component public class CrudHelper extends Object
| 构造器和说明 |
|---|
CrudHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
create(String refid,
com.alibaba.fastjson.JSONObject jsonObject)
根据给定的引用ID和业务对象,创建或更新业务实体。
|
void |
delete(String refid,
List<Object> ids)
删除指定引用ID对应的数据记录
|
Map<String,Object> |
detail(String refid,
String id)
获取指定模块下的业务实体详情
|
Map<String,Object> |
getById(String refid,
Object id)
根据给定的引用ID和ID获取对应的对象数据
|
Map<String,Object> |
initial(String refid)
初始化方法,用于初始化并返回一个包含业务实体数据的Map
|
Pager<Map<String,Object>> |
page(String refid,
Map<String,Object> paramMap)
根据模块ID和参数分页查询数据
|
Pager<Map<String,Object>> |
pageByFk(String refid,
Object fkId)
根据外键分页查询数据
|
void |
save(String refid,
com.alibaba.fastjson.JSONObject jsonObject)
保存数据到数据库
|
Map<String,Object> |
saveFormByCrudUpdater(String entityName,
Map<String,Object> recordMap)
通过CRUD更新器保存表单数据
根据记录Map中的主键ID判断是新增还是更新操作:
- 当ID为空或为"0"时,执行新增操作:生成新ID、格式化插入数据、自动编号处理、插入记录
- 当ID存在时,执行更新操作:格式化更新数据、更新记录
|
CrudUpdaterVO |
saveGrid(String entityName,
CrudUpdaterVO crudUpdaterVO)
通过CRUD更新器保存网格数据
|
CrudUpdaterVO |
saveGrid(String entityName,
String fkName,
Object fkValue,
CrudUpdaterVO crudUpdaterVO)
通过CRUD更新器批量保存网格数据(支持增删改操作)
|
void |
update(String refid,
com.alibaba.fastjson.JSONObject jsonObject)
更新模块数据
|
public CrudUpdaterVO saveGrid(String entityName, CrudUpdaterVO crudUpdaterVO) throws TokenAuthenticationException, ScriptException, BusiException, SQLException, EntityException
entityName - 实体名称crudUpdaterVO - CRUD更新器值对象,包含需要更新的数据TokenAuthenticationException - 令牌认证异常ScriptException - 脚本执行异常BusiException - 业务异常SQLException - 数据库SQL异常EntityException - 实体异常public CrudUpdaterVO saveGrid(String entityName, String fkName, Object fkValue, CrudUpdaterVO crudUpdaterVO) throws BusiException, SQLException, TokenAuthenticationException, ScriptException, EntityException
entityName - 实体名称,用于确定操作的数据表fkName - 外键字段名称,用于关联插入数据fkValue - 外键字段值,用于设置关联字段值crudUpdaterVO - 包含增删改操作的CRUD更新器对象BusiException - 业务异常SQLException - 数据库操作异常TokenAuthenticationException - 令牌认证异常ScriptException - 脚本执行异常EntityException - 实体处理异常
功能说明: 1. 批量删除操作:根据crudUpdaterVO中的deleted数组执行删除 2. 批量更新操作:处理更新数据并执行公式计算 3. 批量插入操作:处理插入数据(包含ID生成、外键设置、自动编号等)
public Map<String,Object> saveFormByCrudUpdater(String entityName, Map<String,Object> recordMap) throws BusiException, SQLException, TokenAuthenticationException, EntityException
根据记录Map中的主键ID判断是新增还是更新操作: - 当ID为空或为"0"时,执行新增操作:生成新ID、格式化插入数据、自动编号处理、插入记录 - 当ID存在时,执行更新操作:格式化更新数据、更新记录
entityName - 实体名称,对应数据库表名recordMap - 记录数据Map,包含要保存的字段值,其中"id"字段表示主键IDBusiException - 业务异常SQLException - 数据库操作异常TokenAuthenticationException - 令牌认证异常EntityException - 实体处理异常public void save(String refid, com.alibaba.fastjson.JSONObject jsonObject) throws BusiException, SQLException, EntityException, TokenAuthenticationException, ScriptException
refid - 模块标识jsonObject - 要保存的数据BusiException - 业务异常SQLException - SQL异常EntityException - 实体异常TokenAuthenticationException - 令牌认证异常ScriptException - 脚本异常public void update(String refid, com.alibaba.fastjson.JSONObject jsonObject) throws BusiException, SQLException, EntityException, TokenAuthenticationException
refid - 模块IDjsonObject - 需要更新的数据对象BusiException - 业务异常SQLException - SQL异常EntityException - 实体异常TokenAuthenticationException - 令牌认证异常public void create(String refid, com.alibaba.fastjson.JSONObject jsonObject) throws BusiException, SQLException, EntityException, TokenAuthenticationException
refid - 业务模块的引用IDjsonObject - 包含业务对象信息的JSON对象BusiException - 业务异常SQLException - SQL异常EntityException - 实体异常TokenAuthenticationException - 令牌认证异常public Pager<Map<String,Object>> pageByFk(String refid, Object fkId) throws BusiException, SQLException, TokenAuthenticationException, EntityException
refid - 引用ID,用于标识需要查询的模块fkId - 外键ID,用于分页查询的数据BusiException - 当参数不符合要求时抛出SQLException - 当数据库操作出现异常时抛出TokenAuthenticationExceptionEntityExceptionpublic Pager<Map<String,Object>> page(String refid, Map<String,Object> paramMap) throws BusiException, SQLException, TokenAuthenticationException, EntityException
refid - 模块IDparamMap - 查询参数BusiException - 业务异常SQLException - SQL异常TokenAuthenticationException - 认证异常EntityExceptionpublic Map<String,Object> initial(String refid) throws BusiException, SQLException, EntityException, TokenAuthenticationException
refid - 模块标识BusiException - 业务异常SQLException - SQL异常EntityException - 实体异常TokenAuthenticationException - 令牌认证异常public Map<String,Object> getById(String refid, Object id) throws BusiException, SQLException
refid - 模块引用IDid - 对象IDBusiException - 业务异常SQLException - SQL异常public Map<String,Object> detail(String refid, String id) throws BusiException, SQLException
refid - 模块标识id - 业务实体IDBusiException - 业务异常SQLException - SQL异常public void delete(String refid, List<Object> ids) throws BusiException, SQLException
refid - 引用IDids - 待删除的数据ID列表BusiException - 业务异常SQLException - 数据库异常Copyright © 2025. All rights reserved.