From 74472c9d22dddcb41383794caf0011043b20f817 Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期二, 31 三月 2020 13:25:47 +0800 Subject: [PATCH] fix 数据权限 --- src/main/java/com/highdatas/mdm/controller/SysFieldController.java | 29 +++++++++++++++++++++++++++-- 1 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/controller/SysFieldController.java b/src/main/java/com/highdatas/mdm/controller/SysFieldController.java index 5796d73..b89ebd3 100644 --- a/src/main/java/com/highdatas/mdm/controller/SysFieldController.java +++ b/src/main/java/com/highdatas/mdm/controller/SysFieldController.java @@ -51,24 +51,49 @@ SysFieldMapper fieldMapper; @Autowired IFlowsService flowsService; + @Autowired + IMasterAuthorService masterAuthorService; @RequestMapping(value = "/{tableName}", method = RequestMethod.GET) public Result getFields(@PathVariable String tableName, HttpServletRequest request){ + TUser user = DbUtils.getUser(request); String maintainId = request.getParameter("maintainId"); if (StringUtils.isEmpty(maintainId)) { List<SysField> fieldList = fieldService.getFieldByTable(tableName); return Result.success(fieldList); }else { + List<SysField> field = masterAuthorService.getField(user.getUserId(), maintainId); + //List<SysField> fieldList = fieldService.getFieldByMaintain(maintainId); - List<SysField> fieldList = fieldService.getFieldByMaintain(maintainId); - return Result.success(fieldList); + return Result.success(field); } } @RequestMapping(value = "total/{tableName}/{pageNo}", method = RequestMethod.GET) public Result getTotalFields(@PathVariable String tableName,@PathVariable Integer pageNo, HttpServletRequest request){ + String totalStr = request.getParameter("isTotal"); String pageSize = request.getParameter("pageSize"); + + if (StringUtils.isEmpty(totalStr) || !Boolean.valueOf(totalStr)) { + // 璧版潈闄� + String maintainId = request.getParameter("maintainId"); + if (StringUtils.isEmpty(maintainId)){ + return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED); + } + TUser user = DbUtils.getUser(request); + List<SysField> field = masterAuthorService.getField(user.getUserId(), maintainId); + Integer size; + if(StringUtils.isEmpty(pageSize)){ + size = 15; + }else { + size = Integer.valueOf(pageSize); + } + + return fieldService.getPagedDataByList(field, pageNo, size); + + } + if(StringUtils.isEmpty(pageSize)){ return fieldService.getTotalFields(tableName, pageNo, 15); }else { -- Gitblit v1.8.0