JEPaaS 社区

 找回密码
 立即注册
JEPaaS低代码平台-官网
查看: 2239|回复: 0

复写平台基础增删改查方法

[复制链接]

51

主题

227

帖子

850

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
850
发表于 2021-6-23 16:01:36 | 显示全部楼层 |阅读模式
根据业务不同需要做后台业务处理,平台默认的方法满足不了需求,我们就需要复写平台相关方法,以达到我们的需求

新增
  1. /** * 重写保存方法     
  2. * @param param     
  3. */    @RequestMapping(value = "/doSave", method = RequestMethod.POST, produces = "application/json; charset=utf-8")   
  4. @ResponseBody   
  5. @Override    public BaseRespResult doSave(MethodArgument param) {
  6.         try {
  7.            return BaseRespResult.successResult(demoService.doSave(param).getValues());
  8.         } catch (PlatformException e) {
  9.             throw e;      
  10.        } catch (Exception e) {
  11.            throw new PlatformException("数据保存失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);      
  12.       }  
  13.   }
复制代码

删除
  1.    /**
  2.       * 重写删除方法(物理删除)     
  3.       * @param param     
  4.       */   
  5. @RequestMapping(value = "/doRemove", method = RequestMethod.POST, produces = "application/json; charset=utf-8")   
  6. @ResponseBody   
  7. @Override   
  8. public BaseRespResult doRemove(MethodArgument param) {        
  9.      try {            
  10.                int i = manager.doRemove(param);           
  11.                return BaseRespResult.successResult(String.format("%s 条记录被删除", i));        
  12.          } catch (PlatformException e) {           
  13.               throw e;        
  14.         } catch (Exception e) {           
  15.              throw new PlatformException("数据删除失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);      
  16.        }   
  17. }
复制代码

修改    
  1. /**   
  2.    * 重写修改方法
  3.    * @param param 请求参数封装对象   
  4.    */   
  5. @RequestMapping(value = "/doUpdate", method = RequestMethod.POST, produces = "application/json; charset=utf-8")   
  6. @ResponseBody   
  7. @Override   
  8. public BaseRespResult doUpdate(MethodArgument param) {      
  9.        try {           
  10.                 return BaseRespResult.successResult(manager.doUpdate(param).getValues());        
  11.             } catch (PlatformException e) {            
  12.                 throw e;      
  13.             } catch (Exception e) {            
  14.                 throw new PlatformException("数据修改失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);        
  15.               }   
  16. }
复制代码

根据主键获取
  1. /**   
  2. * 根据主键获取     
  3. *     
  4. * @param param 请求参数封装对象     
  5. */   
  6. @RequestMapping(value = "/getInfoById", method = RequestMethod.POST, produces = "application/json; charset=utf-8")   
  7. @ResponseBody   
  8. @Override   
  9. public Map getInfoById(MethodArgument param) {        
  10.          try {            
  11.                     DynaBean infoById = manager.getInfoById(param);           
  12.                      if (infoById == null) {               
  13.                      return new HashMap<>();           
  14.                       }            
  15.                      return infoById.getValues();      
  16.               } catch (PlatformException e) {            
  17.                       throw e;        
  18.               } catch (Exception e) {           
  19.                        throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);      
  20.              }   
  21. }
复制代码

查询
  1. /**     
  2. * 默认的列表读取     
  3. * @param param 请求参数封装对象   
  4. */   
  5. @RequestMapping(value = "/load", method = RequestMethod.POST, produces = "application/json; charset=utf-8")   
  6. @ResponseBody   
  7. @Override   
  8. public void load(MethodArgument param) {        
  9.        try {            
  10.                  Page page = manager.load(param);           
  11.                  toWrite(BaseRespResult.successResultPage(Lists.newArrayList(), 0L), param);      
  12.             } catch (PlatformException e) {            
  13.                  throw e;      
  14.             } catch (Exception e) {            
  15.                  throw new PlatformException("数据加载失败!", PlatformExceptionEnum.UNKOWN_ERROR, e);        
  16.             }   
  17. }
复制代码

注意
1、重写父类 AbstractPlatformController的增删改查方法,在原来封装的方法上加需要的业务逻辑
  1. @Controller
  2. @RequestMapping(value = "/je/demoDyna")
  3. public class DemoDynaBeanController extends AbstractPlatformController {
  4.    @Autowired   
  5.     private DemoService demoService;
  6. }
复制代码

2、新建的controller请求路径“/je/demoDyna”要与功能配置里面Action项对应,增删改查方法页面不做操作,后台只需继承 AbstractPlatformController重写父类方法即可。
3、基本的五个方法:load,doSave,doUpdate,doRemove,getInfoById




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-13 18:51 , Processed in 0.059769 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表