From 9c44236ba81e1f5d9cb50251da8fdc883192e612 Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期日, 16 三月 2025 18:46:44 +0800 Subject: [PATCH] 修改只看我功能 --- inspect-server/src/main/java/com/ruoyi/inspect/dto/ReportPageDto.java | 3 + inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java | 3 ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml | 24 +++++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java | 1 performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.xml | 10 ++ inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java | 8 ++ inspect-server/src/main/java/com/ruoyi/inspect/controller/InsReportController.java | 5 + performance-server/src/main/java/com/ruoyi/performance/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.java | 3 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 52 ++++++++-------- inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java | 4 + ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java | 13 ++++ performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOutputWorkingHoursTemporaryDto.java | 20 ++++++ performance-server/src/main/java/com/ruoyi/performance/service/AuxiliaryOutputWorkingHoursTemporaryService.java | 3 performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOutputWorkingHoursTemporaryServiceImpl.java | 3 14 files changed, 115 insertions(+), 37 deletions(-) diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java index 46c968f..fa371e8 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java @@ -17,6 +17,7 @@ import com.ruoyi.inspect.service.InsOrderPlanService; import com.ruoyi.inspect.service.InsOrderRatesService; import com.ruoyi.inspect.service.InsProductService; +import com.ruoyi.performance.dto.AuxiliaryOutputWorkingHoursTemporaryDto; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; import io.swagger.annotations.Api; @@ -274,7 +275,7 @@ @ApiOperation(value = "鏍规嵁璁㈠崟鏌ヨ宸ユ椂璇︽儏") @PreAuthorize("@ss.hasPermi('get:working:hours:byOrder')") @GetMapping("/getWorkingHoursByOrderId") - public Result<IPage<AuxiliaryOutputWorkingHoursTemporary>> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary) { + public Result<IPage<AuxiliaryOutputWorkingHoursTemporaryDto>> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporaryDto workingHoursTemporary) { return Result.success(auxiliaryOutputWorkingHoursTemporaryService.getWorkingHoursByOrderId(page, workingHoursTemporary)); } diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsReportController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsReportController.java index d3befef..a85f42d 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsReportController.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsReportController.java @@ -4,7 +4,9 @@ import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.basic.dto.IfsInventoryQuantitySupplierDto; import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.annotation.PersonalScope; import com.ruoyi.common.core.domain.Result; import com.ruoyi.framework.exception.ErrorException; import com.ruoyi.inspect.dto.ReportPageDto; @@ -12,6 +14,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -40,6 +43,8 @@ @ApiOperation(value = "鏌ヨ妫�楠屾姤鍛婃暟鎹�") @GetMapping("/pageInsReport") + @PreAuthorize("@ss.hasPermi('business:reportPreparation')") + @PersonalScope(permsName = "business:reportPreparation", objectName = ReportPageDto.class, paramName = "createOrderUser") public Result pageInsReport(Page page, ReportPageDto reportPageDto){ return Result.success(insReportService.pageInsReport(page, reportPageDto)); } diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java index f75ca3f..189dd0b 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java @@ -56,14 +56,16 @@ @ApiOperation(value = "鍘熸潗鏂欐楠屾煡璇㈡楠屼腑") @GetMapping("/getIfsByStateOne") -// @PreAuthorize("@ss.hasPermi('business:order')") -// @PersonalScope(permsName = "business:order", objectName = IfsInventoryQuantityDto.class, paramName = "createUser") + @PreAuthorize("@ss.hasPermi('business:order')") + @PersonalScope(permsName = "business:order", objectName = IfsInventoryQuantityDto.class, paramName = "createUser") public Result getIfsByStateOne(Page page, IfsInventoryQuantityDto ifsInventoryQuantityDto){ return Result.success(rawMaterialOrderService.getIfsByStateOne(page, ifsInventoryQuantityDto)); } @ApiOperation(value = "鍘熸潗鏂欐楠屾煡璇㈠凡妫�楠�") @GetMapping("/getIfsByOver") + @PreAuthorize("@ss.hasPermi('business:order')") + @PersonalScope(permsName = "business:order", objectName = IfsInventoryQuantitySupplierDto.class, paramName = "createUser") public Result getIfsByOver(Page page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto){ return Result.success(rawMaterialOrderService.getIfsByOver(page, ifsInventoryQuantityDto)); } @@ -300,6 +302,8 @@ @ApiOperation(value = "鍘熸潗鏂欐楠屾煡璇㈠搴︽楠�") @GetMapping("/getIfsByQuarter") + @PreAuthorize("@ss.hasPermi('business:order')") + @PersonalScope(permsName = "business:order", objectName = IfsInventoryQuantitySupplierDto.class, paramName = "createUser") public Result getIfsByQuarter(Page page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto){ return Result.success(rawMaterialOrderService.getIfsByQuarter(page, ifsInventoryQuantityDto)); } diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/dto/ReportPageDto.java b/inspect-server/src/main/java/com/ruoyi/inspect/dto/ReportPageDto.java index 6f2ef15..1b1c69f 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/dto/ReportPageDto.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/dto/ReportPageDto.java @@ -39,4 +39,7 @@ @ApiModelProperty(value = "瀹為獙瀹�") private String sonLaboratory; + @ApiModelProperty(value = "鍙湅鑷繁鏍囪瘑") + private Integer createOrderUser; + } diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java index 17e3cea..8df0b56 100644 --- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java +++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java @@ -114,9 +114,11 @@ // todo: 浠呯湅鑷繁 //鑾峰彇褰撳墠浜烘墍灞炲疄楠屽id String laboratory = null; - Integer createOrderUser = null; + + Integer createOrderUser = reportPageDto.getCreateOrderUser(); String queryStatus = reportPageDto.getQueryStatus(); reportPageDto.setQueryStatus(null); + reportPageDto.setCreateOrderUser(null); map.put("body", insReportMapper.pageInsReport(page, QueryWrappers.queryWrappers(reportPageDto), diff --git a/performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOutputWorkingHoursTemporaryDto.java b/performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOutputWorkingHoursTemporaryDto.java new file mode 100644 index 0000000..a040eb1 --- /dev/null +++ b/performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOutputWorkingHoursTemporaryDto.java @@ -0,0 +1,20 @@ +package com.ruoyi.performance.dto; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author zhuo + * @Date 2025/3/16 + */ +@Data +public class AuxiliaryOutputWorkingHoursTemporaryDto extends AuxiliaryOutputWorkingHoursTemporary { + + @ApiModelProperty("妫�娴嬩汉") + private String name; + + @ApiModelProperty("鐢电紗鏍囪瘑") + private String cableTag; +} diff --git a/performance-server/src/main/java/com/ruoyi/performance/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.java b/performance-server/src/main/java/com/ruoyi/performance/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.java index 524a730..d90b522 100644 --- a/performance-server/src/main/java/com/ruoyi/performance/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.java +++ b/performance-server/src/main/java/com/ruoyi/performance/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.performance.dto.AuxiliaryOutputWorkingHoursTemporaryDto; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import org.apache.ibatis.annotations.Param; @@ -20,6 +21,6 @@ * @param page * @return */ - IPage<AuxiliaryOutputWorkingHoursTemporary> getWorkingHoursByOrderId(Page page, @Param("ew") QueryWrapper<AuxiliaryOutputWorkingHoursTemporary> ew); + IPage<AuxiliaryOutputWorkingHoursTemporaryDto> getWorkingHoursByOrderId(Page page, @Param("ew") QueryWrapper<AuxiliaryOutputWorkingHoursTemporary> ew); } diff --git a/performance-server/src/main/java/com/ruoyi/performance/service/AuxiliaryOutputWorkingHoursTemporaryService.java b/performance-server/src/main/java/com/ruoyi/performance/service/AuxiliaryOutputWorkingHoursTemporaryService.java index b86c132..e11b75a 100644 --- a/performance-server/src/main/java/com/ruoyi/performance/service/AuxiliaryOutputWorkingHoursTemporaryService.java +++ b/performance-server/src/main/java/com/ruoyi/performance/service/AuxiliaryOutputWorkingHoursTemporaryService.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.performance.dto.AuxiliaryOutputWorkingHoursTemporaryDto; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; /** @@ -19,6 +20,6 @@ * @param workingHoursTemporary * @return */ - IPage<AuxiliaryOutputWorkingHoursTemporary> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary); + IPage<AuxiliaryOutputWorkingHoursTemporaryDto> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporaryDto workingHoursTemporary); } diff --git a/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOutputWorkingHoursTemporaryServiceImpl.java b/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOutputWorkingHoursTemporaryServiceImpl.java index 8ae2353..776e934 100644 --- a/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOutputWorkingHoursTemporaryServiceImpl.java +++ b/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOutputWorkingHoursTemporaryServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.QueryWrappers; +import com.ruoyi.performance.dto.AuxiliaryOutputWorkingHoursTemporaryDto; import com.ruoyi.performance.mapper.AuxiliaryOutputWorkingHoursTemporaryMapper; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; @@ -25,7 +26,7 @@ * @return */ @Override - public IPage<AuxiliaryOutputWorkingHoursTemporary> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary) { + public IPage<AuxiliaryOutputWorkingHoursTemporaryDto> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporaryDto workingHoursTemporary) { return baseMapper.getWorkingHoursByOrderId(page, QueryWrappers.queryWrappers(workingHoursTemporary)); } } diff --git a/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.xml b/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.xml index 106206c..e6bec02 100644 --- a/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.xml +++ b/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.xml @@ -3,10 +3,16 @@ <mapper namespace="com.ruoyi.performance.mapper.AuxiliaryOutputWorkingHoursTemporaryMapper"> <!-- 鏍规嵁璁㈠崟鏌ヨ宸ユ椂璇︽儏 --> + <select id="getWorkingHoursByOrderId" - resultType="com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary"> + resultType="com.ruoyi.performance.dto.AuxiliaryOutputWorkingHoursTemporaryDto"> select * - from auxiliary_output_working_hours_temporary + from (select aowh.*, + user.name, + ip.cable_tag + FROM auxiliary_output_working_hours_temporary aowh + left join ins_product ip on ip.id = aowh.ins_product_id + left join user on user.id=aowh.`check`) a <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java index 410fd11..120e899 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java @@ -55,7 +55,6 @@ try { jsonNode = objectMapper.readTree(response.body()); String accessToken = jsonNode.get("access_token").asText(); - Log.get().info("鑾峰彇浜轰簨绯荤粺token锛�" + accessToken); redisTemplate.opsForValue().set("personnelAccessToken:idToken:", accessToken, jsonNode.get("expires_in").asInt() - 60, TimeUnit.SECONDS); return accessToken; } catch (Exception e) { diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java index e15ec7f..39d9db3 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java @@ -74,6 +74,9 @@ /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */ private String delFlag; + /** 瑙掕壊鍚嶇О */ + private String roleName; + /** 鏈�鍚庣櫥褰旾P */ @Excel(name = "鏈�鍚庣櫥褰旾P", type = Type.EXPORT) private String loginIp; @@ -299,6 +302,15 @@ this.postIds = postIds; } + public String getRoleName() + { + return roleName; + } + + public void setRoleName(String roleName) + { + this.roleName = roleName; + } public Long getRoleId() { return roleId; @@ -371,6 +383,7 @@ .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .append("dept", getDept()) + .append("roleName", getRoleName()) .toString(); } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 0aa82fb..8927ada 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -33,7 +33,7 @@ /** * 鐢ㄦ埛 涓氬姟灞傚鐞� - * + * * @author ruoyi */ @Service @@ -67,7 +67,7 @@ /** * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ鐢ㄦ埛鍒楄〃 - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 鐢ㄦ埛淇℃伅闆嗗悎淇℃伅 */ @@ -80,7 +80,7 @@ /** * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ宸插垎閰嶇敤鎴疯鑹插垪琛� - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 鐢ㄦ埛淇℃伅闆嗗悎淇℃伅 */ @@ -93,7 +93,7 @@ /** * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ鏈垎閰嶇敤鎴疯鑹插垪琛� - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 鐢ㄦ埛淇℃伅闆嗗悎淇℃伅 */ @@ -106,7 +106,7 @@ /** * 閫氳繃鐢ㄦ埛鍚嶆煡璇㈢敤鎴� - * + * * @param userName 鐢ㄦ埛鍚� * @return 鐢ㄦ埛瀵硅薄淇℃伅 */ @@ -118,7 +118,7 @@ /** * 閫氳繃鐢ㄦ埛ID鏌ヨ鐢ㄦ埛 - * + * * @param userId 鐢ㄦ埛ID * @return 鐢ㄦ埛瀵硅薄淇℃伅 */ @@ -130,7 +130,7 @@ /** * 鏌ヨ鐢ㄦ埛鎵�灞炶鑹茬粍 - * + * * @param userName 鐢ㄦ埛鍚� * @return 缁撴灉 */ @@ -147,7 +147,7 @@ /** * 鏌ヨ鐢ㄦ埛鎵�灞炲矖浣嶇粍 - * + * * @param userName 鐢ㄦ埛鍚� * @return 缁撴灉 */ @@ -164,7 +164,7 @@ /** * 鏍¢獙鐢ㄦ埛鍚嶇О鏄惁鍞竴 - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 缁撴灉 */ @@ -218,7 +218,7 @@ /** * 鏍¢獙鐢ㄦ埛鏄惁鍏佽鎿嶄綔 - * + * * @param user 鐢ㄦ埛淇℃伅 */ @Override @@ -232,7 +232,7 @@ /** * 鏍¢獙鐢ㄦ埛鏄惁鏈夋暟鎹潈闄� - * + * * @param userId 鐢ㄦ埛id */ @Override @@ -252,7 +252,7 @@ /** * 鏂板淇濆瓨鐢ㄦ埛淇℃伅 - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 缁撴灉 */ @@ -271,7 +271,7 @@ /** * 娉ㄥ唽鐢ㄦ埛淇℃伅 - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 缁撴灉 */ @@ -283,7 +283,7 @@ /** * 淇敼淇濆瓨鐢ㄦ埛淇℃伅 - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 缁撴灉 */ @@ -305,7 +305,7 @@ /** * 鐢ㄦ埛鎺堟潈瑙掕壊 - * + * * @param userId 鐢ㄦ埛ID * @param roleIds 瑙掕壊缁� */ @@ -319,7 +319,7 @@ /** * 淇敼鐢ㄦ埛鐘舵�� - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 缁撴灉 */ @@ -331,7 +331,7 @@ /** * 淇敼鐢ㄦ埛鍩烘湰淇℃伅 - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 缁撴灉 */ @@ -343,7 +343,7 @@ /** * 淇敼鐢ㄦ埛澶村儚 - * + * * @param userName 鐢ㄦ埛鍚� * @param avatar 澶村儚鍦板潃 * @return 缁撴灉 @@ -356,7 +356,7 @@ /** * 閲嶇疆鐢ㄦ埛瀵嗙爜 - * + * * @param user 鐢ㄦ埛淇℃伅 * @return 缁撴灉 */ @@ -368,7 +368,7 @@ /** * 閲嶇疆鐢ㄦ埛瀵嗙爜 - * + * * @param userName 鐢ㄦ埛鍚� * @param password 瀵嗙爜 * @return 缁撴灉 @@ -381,7 +381,7 @@ /** * 鏂板鐢ㄦ埛瑙掕壊淇℃伅 - * + * * @param user 鐢ㄦ埛瀵硅薄 */ public void insertUserRole(SysUser user) @@ -391,7 +391,7 @@ /** * 鏂板鐢ㄦ埛宀椾綅淇℃伅 - * + * * @param user 鐢ㄦ埛瀵硅薄 */ public void insertUserPost(SysUser user) @@ -414,7 +414,7 @@ /** * 鏂板鐢ㄦ埛瑙掕壊淇℃伅 - * + * * @param userId 鐢ㄦ埛ID * @param roleIds 瑙掕壊缁� */ @@ -437,7 +437,7 @@ /** * 閫氳繃鐢ㄦ埛ID鍒犻櫎鐢ㄦ埛 - * + * * @param userId 鐢ㄦ埛ID * @return 缁撴灉 */ @@ -454,7 +454,7 @@ /** * 鎵归噺鍒犻櫎鐢ㄦ埛淇℃伅 - * + * * @param userIds 闇�瑕佸垹闄ょ殑鐢ㄦ埛ID * @return 缁撴灉 */ @@ -476,7 +476,7 @@ /** * 瀵煎叆鐢ㄦ埛鏁版嵁 - * + * * @param userList 鐢ㄦ埛鏁版嵁鍒楄〃 * @param isUpdateSupport 鏄惁鏇存柊鏀寔锛屽鏋滃凡瀛樺湪锛屽垯杩涜鏇存柊鏁版嵁 * @param operName 鎿嶄綔鐢ㄦ埛 diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index 755d0cc..ce30170 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -27,6 +27,7 @@ <result property="signatureUrl" column="signature_url" /> <result property="pictureUrl" column="picture_url" /> <result property="company" column="company" /> + <result property="roleName" column="role_name" /> <association property="dept" javaType="SysDept" resultMap="deptResult" /> <collection property="roles" javaType="java.util.List" resultMap="RoleResult" /> </resultMap> @@ -61,8 +62,28 @@ </sql> <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult"> - select u.id, u.dept_id, u.name, u.account, u.email, u.picture_url, u.phone, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from user u + select u.id, + u.dept_id, + u.name, + u.account, + u.email, + u.picture_url, + u.phone, + u.sex, + u.status, + u.del_flag, + u.login_ip, + u.login_date, + u.create_by, + u.create_time, + u.remark, + d.dept_name, + d.leader, + GROUP_CONCAT(DISTINCT sr.role_name SEPARATOR ',') AS role_name + from user u left join sys_dept d on u.dept_id = d.dept_id + left join sys_user_role sur on sur.user_id = u.id + left join sys_role sr on sr.role_id = sur.role_id where u.del_flag = '0' <if test="userId != null and userId != 0"> AND u.id = #{userId} @@ -88,6 +109,7 @@ <if test="deptId != null and deptId != 0"> AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) )) </if> + group by u.id <!-- 鏁版嵁鑼冨洿杩囨护 --> ${params.dataScope} </select> -- Gitblit v1.9.3