介绍

AbstractPlatformController控制器封装了平台公共接口,此接口在安全模式下进行继承,比如要复写一个方法,那新建的控制器就可以继承此类

方法

isSecurity(MethodArgument param) : boolean

平台是否开启安全模式

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明: reuturn true 开启安全模式

    返回是否开启安全模式的标识

  • 示例:

return isSecurity(param.getFuncCode());

load(MethodArgument param) : void

默认的列表读取

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回列表数据

  • 示例:

@RequestMapping(value = "/load", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public void load(MethodArgument param) {
        try {
            Page page = manager.load(param);
            toWrite(BaseRespResult.successResultPage(Lists.newArrayList(), 0L), param);
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doSave(MethodArgument param) : DyanBean

默认数据保存

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回保存后的数据对象

  • 示例:

@RequestMapping(value = "/doSave", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult doSave(MethodArgument param) {

        try {
            return BaseRespResult.successResult(manager.doSave(param).getValues());
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据保存失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doCopy(MethodArgument param) : DyanBean

默认平台复制

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回复制的数据对象

  • 示例:

@RequestMapping(value = "/doCopy", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult doCopy(MethodArgument param) {
        try {
            return BaseRespResult.successResult(manager.doCopy(param).getValues());
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据复制失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doUpdate(MethodArgument param) : DyanBean

默认平台修改数据

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回修改的数据对象

  • 示例:

@RequestMapping(value = "/doUpdate", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult doUpdate(MethodArgument param) {
        try {
            return BaseRespResult.successResult(manager.doUpdate(param).getValues());
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据修改失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doRemove(MethodArgument param) : int

默认平台删除(真删)

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回删除时影响的行数

  • 示例:

@RequestMapping(value = "/doRemove", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
    public BaseRespResult doRemove(MethodArgument param) {
        try {
            int i = manager.doRemove(param);
            return BaseRespResult.successResult(String.format("%s 条记录被删除", i));
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据删除失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doDisable(MethodArgument param) : int

默认平台禁用

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回禁用时影响的行数

  • 示例:

@RequestMapping(value = "/doDisable", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
 public BaseRespResult doDisable(MethodArgument param) {
        try {
            int i = manager.doDisable(param);
            return BaseRespResult.successResult(String.format("%s 条记录被禁用", i));
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据禁用失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doEnable(MethodArgument param) : int

默认平台启用

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回启用时影响的行数

  • 示例:

@RequestMapping(value = "/doEnable", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult doEnable(MethodArgument param) {
        try {
            int i = manager.doEnable(param);
            return BaseRespResult.successResult(String.format("%s 条记录被启用", i));
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据启用失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doInsertUpdateList(MethodArgument param) : List< Map>

默认平台列表新增修改

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回列表新增或修改的数据集合

  • 示例:

@RequestMapping(value = "/doInsertUpdateList", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult doInsertUpdateList(MethodArgument param) {
        try {
            return BaseRespResult.successResult(manager.doInsertUpdateList(param));
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据修改失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

doUpdateList(MethodArgument param) : int

默认平台列表修改

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回列表修改影响的行数

  • 示例:

@RequestMapping(value = "/doUpdateList", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult doUpdateList(MethodArgument param) {
        try {
            String funcType = param.getParameter("funcType");
            String updatesels = param.getParameter("updatesels");
            if(Strings.isNullOrEmpty(updatesels)){
                updatesels="1";
            }
            if(!Strings.isNullOrEmpty(funcType) && !funcType.equals("view") || updatesels.equals("0")){
                int i = manager.doUpdateList(param);
                return BaseRespResult.successResult(String.format("%s 条记录被更新", i));
            }else{
                List<DynaBean> list = manager.doUpdateListAndReturn(param);
                List<Object> returnList = new ArrayList<>();
                for(DynaBean dynaBean : list){
                    returnList.add(dynaBean.getValues());
                }
                Long count = Long.valueOf(list.size());
                return new BaseRespResult(returnList, String.format("%s 条记录被更新", count), "操作成功");
            }
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据修改失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

listUpdate(MethodArgument param) : int

默认平台批量修改

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回列表批量修改影响的行数

  • 示例:

@RequestMapping(value = "/listUpdate", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public void listUpdate(MethodArgument param) {
        try {
            if (isSecurity(param)) {
                int i = manager.listUpdate(param);
                toWrite(BaseRespResult.successResult(String.format("%s 条记录被更新", i)), param);
            } else {
                dynaManager.listUpdate(param);
            }
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据修改失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

getInfoById(MethodArgument param) : Map

默认平台根据主键获取数据

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回根据主键返回的数据对象

  • 示例:

@RequestMapping(value = "/getInfoById", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public Map getInfoById(MethodArgument param) {
        try {
            DynaBean infoById = manager.getInfoById(param);
            if (infoById == null) {
                return new HashMap<>();
            }
            return infoById.getValues();
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

getTree(MethodArgument param) : void

默认平台获取树形列表

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回树形列表数据

  • 示例:

@RequestMapping(value = "/getTree", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public void getTree(MethodArgument param) {
        try {
            if (isSecurity(param)) {
                JSONTreeNode tree = manager.getTree(param);
                if (tree != null) {
                    toWrite(jsonAssist.buildModelJson(tree, param.getExcludes().split(",")), param);
                } else {
                    toWrite("{}", param);
                }
            } else {
                dynaManager.getTree(param);
            }
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }

    }

loadGridTree(MethodArgument param) : void

默认加载表格树方法

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回表格树结构数据

  • 示例:

@RequestMapping(value = "/loadGridTree", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public void loadGridTree(MethodArgument param) {
        try {
            if (isSecurity(param)) {
                Map<String, Object> result = new HashMap<>();
                List<Map<String, Object>> records = manager.loadGridTree(param);
                if (records != null) {
                    result.put("children", records);
                    result.put("totalCount", records.size());
                }
                toWrite(result, param);
            } else {
                dynaManager.loadGridTree(param);
            }
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

treeMove(MethodArgument param) : DyanBean

默认树形节点移动

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:底层返回移动的树形节点对象

  • 示例:

@RequestMapping(value = "/treeMove", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult treeMove(MethodArgument param) {
        try {
            return BaseRespResult.successResult(manager.treeMove(param).getValues());
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据移动失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

checkFieldUniquen(MethodArgument param) : Boolean

验证唯一性

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回true或false

  • 示例:

@RequestMapping(value = "/checkFieldUniquen", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult checkFieldUniquen(MethodArgument param) {
        try {
            Boolean unique = manager.checkFieldUnique(param);
            if (unique) {
                return BaseRespResult.successResult("验证成功");
            } else {
                return BaseRespResult.errorResult("", "违反唯一性约束");
            }
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据验证失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

selectList(MethodArgument param) : List< DynaBean>

查询所有数据

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回所有数据集合

  • 示例:

@RequestMapping(value = "/selectList", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult selectList(MethodArgument param) {
        try {
            String tableCode = param.getTableCode();
            Query query = param.getQuery();
            List<DynaBean> select = metaService.select(tableCode, query.buildWrapper());
            List<Map<String, Object>> result = new ArrayList<>();
            if (select != null && !select.isEmpty()) {
                select.forEach(p -> result.add(p.getValues()));
            }
            return BaseRespResult.successResultPage(result, (long) select.size());
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

selectOne(MethodArgument param) : DynaBean

查询一条数据

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回一条数据对象

  • 示例:

@RequestMapping(value = "/selectOne", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult selectOne(MethodArgument param) {
        try {
            String tableCode = param.getTableCode();
            Query query = param.getQuery();
            DynaBean bean = metaService.selectOne(tableCode, query.buildWrapper());
            if (bean != null) {
                return BaseRespResult.successResult(bean);
            } else {
                return BaseRespResult.errorResult("", "", "未查询到数据 !");
            }
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

saveMark(MethodArgument param) : DynaBean

保存或修改Mark信息

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回数据对象

  • 示例:

@RequestMapping(value = "/saveMark", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult saveMark(MethodArgument param) {
        try {
            return BaseRespResult.successResult(manager.saveMark(param).getValues());
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

readFuncEdit(MethodArgument param) : void

保存编辑标记信息

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明

  • 示例:

@RequestMapping(value = "/readFuncEdit", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult readFuncEdit(MethodArgument param) {
        try {
            manager.readFuncEdit(param);
            return BaseRespResult.successResult("成功");
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

savePostil(MethodArgument param) : DynaBean

保存批注信息

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回批注信息对象

  • 示例:

@RequestMapping(value = "/readFuncEdit", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult savePostil(MethodArgument param) {
        try {
            return BaseRespResult.successResult(manager.savePostil(param).getValues());
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

executeDataFlow(MethodArgument param) : void

数据流转策略

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回批注信息对象

  • 示例:

@RequestMapping(value = "/executeDataFlow", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult executeDataFlow(MethodArgument param) {
        try {
            String dataFlowIds = param.getParameter("dataFlowIds");
            if (StringUtils.isNotBlank(dataFlowIds)) {
                manager.executeDataFlow(JSON.parseArray(dataFlowIds, String.class));
            }
            return BaseRespResult.successResult("执行成功", "执行成功");
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("执行失败", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

loadBadge(MethodArgument param) : void

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明:返回批注信息对象

  • 示例:

@RequestMapping(value = "/loadBadge", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public void loadBadge(MethodArgument param) {
        try {
            if (isSecurity(param)) {
                JSONObject obj = manager.loadBadge(param);
                toWrite(obj, param);
            } else {
                dynaManager.loadBadge(param);
            }
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

getIditProcedureColumn(MethodArgument param)

  • 参数说明
属性名 类型 说明
param object 请求参数
  • 返回数据说明

  • 示例:

@RequestMapping(value = "/getIditProcedureColumn", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
@Override
public BaseRespResult getIditProcedureColumn(MethodArgument param) {
        try {
            return dynaManager.getIditProcedureColumn(param);
        } catch (PlatformException e) {
            throw e;
        } catch (Exception e) {
            throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);
        }
    }

toWrite(Object result,MethodArgument param):void

  • 参数说明
属性名 类型 说明
result object 响应结果
param object 请求参数
  • 返回数据说明:返回批注信息对象

  • 示例:

最后编辑: 呼丽华  文档更新时间: 2023-04-26 08:43   作者:刘利军