类 DynamicPageService
java.lang.Object
com.mbap.ct.dynamicpage.service.DynamicPageService
动态页面接口服务类
- 作者:
- ChengLang
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleandel(ListConfigInfo listConfigInfo, String[] ck_ids) 删除业务数据cn.hutool.poi.excel.ExcelWriterexportExcel(ListConfigInfo listConfigInfo, com.mbap.util.view.Page page) 导出选定数据为Excel文件com.mbap.util.view.Pageget(ListConfigInfo listConfigInfo, com.mbap.util.view.Page page) 分页获取业务列表数据get(ListConfigInfo listConfigInfo, String id) 获取单条业务数据getClassByFullName(String fullName) 根据给定的类名称全路径,获取类对象getDataModel(ListConfigInfo listConfigInfo, String entityId) 获取列表、表单配置数据post(ListConfigInfo listConfigInfo, Object body) 保存单条业务数据processFieldConfig(List<FormConfigInfo> fciL, Object obj, com.alibaba.fastjson.JSONObject json) 处理字段信息配置对象processInsertSql(List<FormConfigInfo> fciL, int idPloy, com.alibaba.fastjson.JSONObject json) 根据表单字段配置生成新增的SQL语句processUpdateSql(List<FormConfigInfo> fciL, com.alibaba.fastjson.JSONObject json) 根据表单字段配置生成更新的SQL语句put(ListConfigInfo listConfigInfo, String id, Object body) 修改单条业务数据
-
构造器详细资料
-
DynamicPageService
public DynamicPageService()
-
-
方法详细资料
-
get
@Transactional(readOnly=true) public com.mbap.util.view.Page get(ListConfigInfo listConfigInfo, com.mbap.util.view.Page page) 分页获取业务列表数据- 参数:
listConfigInfo- 根据路径参数中的列表配置信息id获取到的列表配置信息对象page- 分页信息- 返回:
-
get
获取单条业务数据- 参数:
listConfigInfo- 根据路径参数中的列表配置信息id获取到的列表配置信息对象id- 业务数据主键id- 返回:
-
post
@Transactional public Object post(ListConfigInfo listConfigInfo, Object body) throws InstantiationException, IllegalAccessException, InvocationTargetException 保存单条业务数据- 参数:
listConfigInfo- 根据路径参数中的列表配置信息id获取到的列表配置信息对象- 返回:
- 抛出:
IllegalAccessExceptionInstantiationExceptionInvocationTargetException
-
put
@Transactional public Object put(ListConfigInfo listConfigInfo, String id, Object body) throws IllegalAccessException, InvocationTargetException 修改单条业务数据- 参数:
listConfigInfo-id-- 返回:
- 抛出:
InvocationTargetExceptionIllegalAccessException
-
del
@Transactional public boolean del(ListConfigInfo listConfigInfo, String[] ck_ids) throws InstantiationException, IllegalAccessException 删除业务数据- 参数:
listConfigInfo- 根据路径参数中的列表配置信息id获取到的列表配置信息对象ck_ids- 业务数据主键ids- 返回:
- 抛出:
IllegalAccessExceptionInstantiationException
-
exportExcel
@Transactional(readOnly=true) public cn.hutool.poi.excel.ExcelWriter exportExcel(ListConfigInfo listConfigInfo, com.mbap.util.view.Page page) 导出选定数据为Excel文件- 参数:
page- 分页属性封装对象
-
getClassByFullName
根据给定的类名称全路径,获取类对象- 参数:
fullName- 类的全路径名称 如:com.dvp.test.domain.Test- 返回:
- 返回类对象
- 抛出:
ClassNotFoundException
-
processFieldConfig
public Object processFieldConfig(List<FormConfigInfo> fciL, Object obj, com.alibaba.fastjson.JSONObject json) throws IllegalAccessException, InvocationTargetException 处理字段信息配置对象- 参数:
fciL-obj-- 返回:
- 抛出:
InvocationTargetExceptionIllegalAccessException
-
processInsertSql
public Map processInsertSql(List<FormConfigInfo> fciL, int idPloy, com.alibaba.fastjson.JSONObject json) 根据表单字段配置生成新增的SQL语句- 参数:
fciL- 表单配置字段信息idPloy- id生成策略,0为uuid,1为自增长- 返回:
- 返回map对象,map中code值为0表示有数据,code为1表示没有需要处理的数据,sql值对应的拼接的SQL语句,params对应的为拼接的SQL语句的参数list
-
processUpdateSql
根据表单字段配置生成更新的SQL语句- 参数:
fciL- 表单配置字段信息- 返回:
- 返回map对象,map中code值为0表示有数据,code为1表示没有需要处理的数据,sql值对应的拼接的SQL语句,params对应的为拼接的SQL语句的参数list
-
getDataModel
获取列表、表单配置数据- 参数:
entityId- 实体配置idlistConfigInfoId- 列表配置id- 返回:
-