根据角色 查询用户

This commit is contained in:
yuezhihang
2022-02-18 16:50:04 +08:00
parent 278985f338
commit 83ae8a029a
6 changed files with 74 additions and 11 deletions
@@ -20,10 +20,11 @@ public @interface EpcLog {
*/
public BusinessType businessType() default BusinessType.其他;
//描述接口 可以理解为 接口在哪个模块下简单描述
String description();
//某些个接口需要特殊的返回语法 所以需要在这注解写死的部分
String speclaiValue() default "";
//可以给接口一个特殊标志位能够 对数据进行特殊处理
String speclaiFlag() default "";
}
@@ -89,6 +89,7 @@ public class logs {
log.setSpecial(object.getString("standSort") + " " + object.getString("standNumber") + "-" + object.getString("standYear") + " " + object.getString("standEnName") + " " + speclaiValue);
}
}else if ("Invaliddownload1".equals(speclaiFlag) || "Invaliddownload2".equals(speclaiFlag) || "2".equals(speclaiFlag)){
//国内预览 下载 带水印下载
StringBuilder stringBuilder1=new StringBuilder();
for (String s:logParams.keySet()){
if (s.equals("standNumber")) {
@@ -100,6 +101,7 @@ public class logs {
stringBuilder1.append(" "+speclaiValue);
log.setSpecial(stringBuilder1.toString());
}else if ("Foreigndownload1".equals(speclaiFlag) || "Foreigndownload2".equals(speclaiFlag) || "3".equals(speclaiFlag)){
//海外预览 下载 带水印下载
StringBuilder stringBuilder1=new StringBuilder();
for (String s:logParams.keySet()){
if (s.equals("standNumber")) {
@@ -111,11 +113,13 @@ public class logs {
stringBuilder1.append(" "+speclaiValue);
log.setSpecial(stringBuilder1.toString());
}else if ("5".equals(speclaiFlag)){
//企标详情
String gson=new Gson().toJson(returnValue);
JSONObject jsonObject= JSON.parseObject(gson);
JSONObject object= JSON.parseObject(jsonObject.getString("data"));
log.setSpecial(object.getString("standCode")+" "+object.getString("standName")+" "+speclaiValue);
}else if ("Buss".equals(speclaiFlag)){
//企标下载 预览 带水印下载
StringBuilder stringBuilder1=new StringBuilder();
for (String s:logParams.keySet()){
if (s.equals("standCode")) {
@@ -4,22 +4,17 @@ package com.adc.da.slrs.sarUser.controller;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
import com.adc.da.slrs.sarInstitution.dao.TsInstitutionDao;
import com.adc.da.slrs.sarInstitution.entity.TsInstitution;
import com.adc.da.slrs.sarMenu.entity.SarMenu;
import com.adc.da.slrs.sarResource.entity.TsResource;
import com.adc.da.slrs.sarUrl.dao.TsUrlDao;
import com.adc.da.slrs.sarUser.dao.TsUserDao;
import com.adc.da.slrs.sarUser.entity.UpDTO;
import com.adc.da.slrs.sarUser.entity.UserPositionBatchVO;
import com.adc.da.slrs.sarUser.entity.UserPositionVO;
import com.adc.da.slrs.sarUser.entity.*;
import com.adc.da.slrs.sarUser.service.ITsUserService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.adc.da.slrs.sarUser.entity.TsUser;
import io.swagger.annotations.Api;
import com.adc.da.base.web.BaseController;
@@ -107,4 +102,17 @@ public class TsUserController extends BaseController<TsUser> {
}
@ApiOperation("根据角色反向查出人员的接口")
@GetMapping("/selectUserByRole")
public ResponseMessage<Page<TsUser>> selectUserByRole(RoleUserDTO roleSelectDTO) throws Exception {
Page<TsUser> page=new Page<>();
page.setTotal(tsUserDao.selectUserByRole(roleSelectDTO));
page.setSize(roleSelectDTO.getPageSize());
page.setCurrent(roleSelectDTO.getPageNumber());
page.setRecords(tsUserDao.selectUserByRoleByPage(roleSelectDTO));
return Result.success(page);
}
}
@@ -1,6 +1,6 @@
package com.adc.da.slrs.sarUser.dao;
import com.adc.da.http.ResponseMessage;
import com.adc.da.slrs.sarUser.entity.RoleUserDTO;
import com.adc.da.slrs.sarUser.entity.TsUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.*;
@@ -44,7 +44,7 @@ public interface TsUserDao extends BaseMapper<TsUser> {
/**
* 通过岗位ID查询用户及其岗位
* @param institutionId:岗位ID
* @param :岗位ID
* @return List<TsUser>
*/
List<TsUser> getUserAndPositionPage(@Param("start")Integer start, @Param("end")Integer end,@Param("TsUser") TsUser tsUser);
@@ -62,4 +62,8 @@ public interface TsUserDao extends BaseMapper<TsUser> {
List<String> getUserIdsByPositionIds(List<String> positionIds);
List<TsUser> selectDeptByDY(@Param("list") List<String> strings);
Integer selectUserByRole(@Param("role") RoleUserDTO roleSelectDTO);
List<TsUser> selectUserByRoleByPage(@Param("role") RoleUserDTO roleSelectDTO);
}
@@ -0,0 +1,17 @@
package com.adc.da.slrs.sarUser.entity;
import lombok.Data;
@Data
public class RoleUserDTO {
// 用户id
private String userId;
// 用户中文名
private String userName;
// 要查询的角色
private String roleId;
private long pageNumber;
private long pageSize;
}
@@ -127,4 +127,33 @@
#{msgId}
</foreach>
</select>
<select id="selectUserByRole" resultType="java.lang.Integer">
SELECT count(ts_user.USID) from ts_user
LEFT JOIN ts_user_position on ts_user.USID = ts_user_position.user_id
WHERE ts_user_position.position_id in (
SELECT ts_position_role.position_id from ts_position_role
WHERE ts_position_role.role_id = #{role.roleId} )
<if test="null != role.userId and role.userId != ''">
and ts_user.USID like concat(concat('%',#{role.userId}),'%')
</if>
<if test="null != role.userName and role.userName != ''">
and ts_user.UNAME like concat(concat('%',#{role.userName}),'%')
</if>
</select>
<select id="selectUserByRoleByPage" resultMap="UserPosition">
SELECT ts_user.UNAME,ts_user.USID from ts_user
LEFT JOIN ts_user_position on ts_user.USID = ts_user_position.user_id
WHERE ts_user_position.position_id in (
SELECT ts_position_role.position_id from ts_position_role
WHERE ts_position_role.role_id = #{role.roleId} )
<if test="null != role.userId and role.userId != ''">
and ts_user.USID like concat(concat('%',#{role.userId}),'%')
</if>
<if test="null != role.userName and role.userName != ''">
and ts_user.UNAME like concat(concat('%',#{role.userName}),'%')
</if>
limit ${(role.pageNumber - 1) * role.pageSize},${role.pageSize}
</select>
</mapper>