diff --git a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java index 73a1c808..cb13f974 100644 --- a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java +++ b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java @@ -9,6 +9,7 @@ import com.xujie.sys.modules.pms.data.*; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo; import com.xujie.sys.modules.pms.service.EamService; import com.xujie.sys.modules.pms.util.ResponseData; +import com.xujie.sys.modules.sys.entity.SysRoleEntity; import com.xujie.sys.modules.sys.entity.SysUserEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -2060,4 +2061,14 @@ public class EamController { return R.ok().put("rows", list); } + /** + * 获取用户角色列表 + * @return + */ + @PostMapping("/getUserRoleList") + public R getUserRoleList(){ + List list = eamService.getUserRoleList(); + return R.ok().put("rows", list); + } + } diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java index 9f8d2794..ecfb1cf8 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java @@ -7,6 +7,7 @@ import com.xujie.sys.modules.base.data.BuData; import com.xujie.sys.modules.oss.entity.SysOssEntity; import com.xujie.sys.modules.pms.data.*; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo; +import com.xujie.sys.modules.sys.entity.SysRoleEntity; import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity; import com.xujie.sys.modules.sys.entity.SysUserEntity; import org.apache.ibatis.annotations.Mapper; @@ -1185,4 +1186,6 @@ public interface EamMapper { IPage eamCheckRecordSearch(Page eamWorkOrderInDataPage, @Param("query") EamWorkOrderInData data); IPage eamDefectRecordSearch(Page eamWorkOrderInDataPage, @Param("query") EamWorkOrderInData data); + + List getUserRoleList(); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java index 8b9642cd..25fadd61 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java @@ -8,6 +8,7 @@ import com.xujie.sys.modules.oss.entity.SysOssEntity; import com.xujie.sys.modules.pms.data.*; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo; import com.xujie.sys.modules.pms.util.ResponseData; +import com.xujie.sys.modules.sys.entity.SysRoleEntity; import com.xujie.sys.modules.sys.entity.SysUserEntity; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestBody; @@ -1113,4 +1114,6 @@ public interface EamService { PageUtils eamCheckRecordSearch(EamWorkOrderInData data); PageUtils eamDefectRecordSearch(EamWorkOrderInData data); + + List getUserRoleList(); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java index f14619f3..0caf6615 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java @@ -17,6 +17,7 @@ import com.xujie.sys.modules.pms.util.HolidayUtils; import com.xujie.sys.modules.pms.util.ResponseData; import com.xujie.sys.modules.pms.util.SendMessageUtils; import com.xujie.sys.modules.report.dao.ProcedureDao; +import com.xujie.sys.modules.sys.entity.SysRoleEntity; import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity; import com.xujie.sys.modules.sys.entity.SysUserEntity; import org.apache.commons.lang3.StringUtils; @@ -28,6 +29,9 @@ import org.springframework.transaction.annotation.Transactional; import java.io.IOException; import java.math.BigDecimal; import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.function.Function; +import java.util.function.Predicate; import java.util.logging.Logger; import java.util.stream.Collectors; @@ -2359,7 +2363,15 @@ public class EamServiceImpl implements EamService { // .collect(Collectors.toList()); // return collect; // } - return list; + List returnList = list.stream() + .filter(distinctByKey(EamAdminData::getUserId)) + .collect(Collectors.toList()); + return returnList; + } + + public static Predicate distinctByKey(Function keyExtractor) { + Map seen = new ConcurrentHashMap<>(); + return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; } /** @@ -2867,6 +2879,15 @@ public class EamServiceImpl implements EamService { return new PageUtils(resultList); } + /** + * 获取用户角色列表 + * @return + */ + @Override + public List getUserRoleList() { + List list = eamMapper.getUserRoleList(); + return list; + } /** diff --git a/src/main/resources/mapper/pms/EamMapper.xml b/src/main/resources/mapper/pms/EamMapper.xml index 4e2055c9..150efff0 100644 --- a/src/main/resources/mapper/pms/EamMapper.xml +++ b/src/main/resources/mapper/pms/EamMapper.xml @@ -1567,10 +1567,10 @@ AND a.user_display LIKE '%' + #{adminName}+'%' - AND dbo.get_bu_desc(a.site,c.bu_no) LIKE '%' + #{buDesc}+'%' + AND dbo.get_bu_desc(a.site,c.bu_no) LIKE '%' + #{buDesc} + '%' - - AND e.role_name LIKE '%' + #{roleName}+'%' + + AND d.role_id = #{roleId} @@ -2760,4 +2760,12 @@ WHEN b.urgency = '一般' THEN 3 END + + +