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/service/impl/MenuMappingServiceImpl.java | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/service/impl/MenuMappingServiceImpl.java b/src/main/java/com/highdatas/mdm/service/impl/MenuMappingServiceImpl.java index d5cc383..6241cd5 100644 --- a/src/main/java/com/highdatas/mdm/service/impl/MenuMappingServiceImpl.java +++ b/src/main/java/com/highdatas/mdm/service/impl/MenuMappingServiceImpl.java @@ -15,10 +15,7 @@ import com.highdatas.mdm.mapper.TableInfoMapper; import com.highdatas.mdm.pojo.CodeMsg; import com.highdatas.mdm.pojo.Result; -import com.highdatas.mdm.service.ActivitiService; -import com.highdatas.mdm.service.IMaintainService; -import com.highdatas.mdm.service.IMenuMappingService; -import com.highdatas.mdm.service.ISysMenuService; +import com.highdatas.mdm.service.*; import com.highdatas.mdm.util.Constant; import com.highdatas.mdm.util.DbUtils; import com.highdatas.mdm.util.WorkflowUtils; @@ -54,6 +51,10 @@ @Autowired ISysMenuService menuService; + @Autowired + IMaintainFieldService maintainFieldService; + @Autowired + IMasterAuthorService masterAuthorService; public static final String key = "process"; @@ -185,9 +186,18 @@ } String tableName = menuMapping.getTableName(); - Maintain resultMaintain = maintainService.getNowVersion(tableName); + TUser user = (TUser) session.getAttribute(Constant.USER); + + Maintain resultMaintain = masterAuthorService.getMaxVersionMaintain(user.getUserId(), tableName); + if (resultMaintain != null) { + Maintain nowVersion = maintainService.getNowVersion(tableName); + if (nowVersion.getOrderNo().equals(resultMaintain.getOrderNo())) { + mapping.put("maintainType", 0); + }else { + mapping.put("maintainType", 1); + } mapping.put("version", resultMaintain.getVersion()); mapping.put("maintainId", resultMaintain.getId()); } -- Gitblit v1.8.0