diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/supervision/bgpartymatter/controller/BgPartymatterController.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/supervision/bgpartymatter/controller/BgPartymatterController.java index c24e475..6ef40bc 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/supervision/bgpartymatter/controller/BgPartymatterController.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/supervision/bgpartymatter/controller/BgPartymatterController.java @@ -49,7 +49,6 @@ import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import java.io.IOException; -import java.text.SimpleDateFormat; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -155,7 +154,6 @@ public class BgPartymatterController extends JeecgController edit(@RequestBody BgPartymatter bgPartymatter) { fillMeetingTypeForUpdate(bgPartymatter); - fillGeneratedNumber(bgPartymatter); bgPartymatterService.updateById(bgPartymatter); return Result.OK("编辑成功!"); } @@ -195,7 +192,6 @@ public class BgPartymatterController extends JeecgController> queryUserByRoleId( + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + @RequestParam(name = "departId", required = false) String departId, + @RequestParam(name = "roleId", required = false) String roleId, + @RequestParam(name="realname",required=false) String realname, + @RequestParam(name="username",required=false) String username, + @RequestParam(name="isMultiTranslate",required=false) String isMultiTranslate, + @RequestParam(name="id",required = false) String id, + @RequestParam(name="searchSecurityLevel",required = false) Integer searchSecurityLevel + ) { + Page page = new Page<>(pageNo, pageSize); + IPage pageList = sysUserService.getUserByRoleIdOptimized(page, roleId, username); + return Result.OK(pageList); + } + /** * 用户选择组件 专用 根据用户账号或部门,角色分页查询 * @param deptRoleVO diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java index dfe3411..b3bdbb1 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java @@ -81,6 +81,15 @@ public interface SysUserMapper extends BaseMapper { */ IPage getUserByRoleId(Page page, @Param("roleId") String roleId, @Param("username") String username); + /** + * 根据角色Id查询用户信息(优化版:INNER JOIN + DISTINCT,供专用接口使用) + * @param page + * @param roleId 角色id + * @param username 用户登录账户 + * @return + */ + IPage getUserByRoleIdOptimized(Page page, @Param("roleId") String roleId, @Param("username") String username); + /** * 根据角色Id查询带部门的用户信息 * @param page diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml index 248441f..ab29d7a 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml @@ -59,6 +59,16 @@ + + +