- 介绍
- 方法
- isSecurity(MethodArgument param) : boolean
- load(MethodArgument param) : void
- doSave(MethodArgument param) : DyanBean
- doCopy(MethodArgument param) : DyanBean
- doUpdate(MethodArgument param) : DyanBean
- doRemove(MethodArgument param) : int
- doDisable(MethodArgument param) : int
- doEnable(MethodArgument param) : int
- doInsertUpdateList(MethodArgument param) : List< Map>
- doUpdateList(MethodArgument param) : int
- listUpdate(MethodArgument param) : int
- getInfoById(MethodArgument param) : Map
- getTree(MethodArgument param) : void
- loadGridTree(MethodArgument param) : void
- treeMove(MethodArgument param) : DyanBean
- checkFieldUniquen(MethodArgument param) : Boolean
- selectList(MethodArgument param) : List< DynaBean>
- selectOne(MethodArgument param) : DynaBean
- saveMark(MethodArgument param) : DynaBean
- readFuncEdit(MethodArgument param) : void
- savePostil(MethodArgument param) : DynaBean
- executeDataFlow(MethodArgument param) : void
- loadBadge(MethodArgument param) : void
- getIditProcedureColumn(MethodArgument param)
- toWrite(Object result,MethodArgument param):void
介绍
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 | 请求参数 |
返回数据说明:返回批注信息对象
示例: