Merge branch 'version_performance_2.0' of http://gitlab.ldxinyong.com/enterpriseManagement/lz_management into version_performance_2.0

This commit is contained in:
wulin 2020-11-05 14:56:22 +08:00
commit 2fcf78de15
8 changed files with 45 additions and 8 deletions

View File

@ -204,20 +204,21 @@ public class StaffRoleController {
return R.ok(); return R.ok();
} }
// http://localhost:8080/lz_management/user/lzstaffrole/role/set // http://localhost:8080/lz_management/user/lzstaffrole/role/set?pageSize=100
@RequestMapping("/role/set") @RequestMapping("/role/set")
public R roleSet(RoleModel roleModel) { public R roleSet(RoleModel roleModel) {
return staffRoleService.selectRoleInfoBy(roleModel); return staffRoleService.selectRoleInfoBy(roleModel);
} }
// http://localhost:8080/lz_management/user/lzstaffrole/role/detail?id=4 // http://localhost:8080/lz_management/user/lzstaffrole/role/detail?id=4
// http://localhost:8080/lz_management/user/lzstaffrole/role/detail
@RequestMapping("/role/detail") @RequestMapping("/role/detail")
public R roleDetail(RoleModel roleModel) { public R roleDetail(RoleModel roleModel) {
return staffRoleService.selectRoleDetail(roleModel); return staffRoleService.selectRoleDetail(roleModel);
} }
// 老板add :http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?departmentLevel=BOSS&staffId=294 // 老板add :http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?departmentLevel=MASTER_PM&staffId=395
// 老板edit :http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?id=24&staffId=294 // 老板edit :http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?id=24&staffId=294
// 普通add: http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?departmentLevel=CHILD_PM&staffId=28&evaluationGroupId=1&evaluationGroupInfoStr=2,3&departmentId=2&departmentInfoStr=154332270,379635019&selectStaffMenuInfoStr=15,17 // 普通add: http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?departmentLevel=CHILD_PM&staffId=28&evaluationGroupId=1&evaluationGroupInfoStr=2,3&departmentId=2&departmentInfoStr=154332270,379635019&selectStaffMenuInfoStr=15,17
// 普通add: http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?id=26&evaluationGroupId=1&evaluationGroupInfoStr=2,4&departmentId=2&departmentInfoStr=154332270,379635019&selectStaffMenuInfoStr=15,17 // 普通add: http://localhost:8080/lz_management/user/lzstaffrole/role/addOrUpdate?id=26&evaluationGroupId=1&evaluationGroupInfoStr=2,4&departmentId=2&departmentInfoStr=154332270,379635019&selectStaffMenuInfoStr=15,17

View File

@ -11,9 +11,12 @@ public class StaffRoleInfo {
private Long staffId; private Long staffId;
private int functionModel = 1; private int functionModel = 1;
private Long departmentId; private Long departmentId;
private List<String> deparmentNames;
private Long evaluationGroupId; private Long evaluationGroupId;
//@ApiModelProperty(value = "0表示全部部门1 所在部门及以下部门2表示特定部门", name = "departmentId") //@ApiModelProperty(value = "0表示全部部门1 所在部门及以下部门2表示特定部门", name = "departmentId")
private int canSee = 1; private int canSee = 1;
private List<String> menuNames; private List<String> menuNames;
private int menuId;
private Long id ; private Long id ;
} }

View File

@ -37,4 +37,6 @@ public interface StaffRoleMenuMapper extends BaseMapper<StaffRoleMenu> {
List<StaffMenu> selectByRoleId(@Param("roleId") Long roleId); List<StaffMenu> selectByRoleId(@Param("roleId") Long roleId);
void deleteStaffRoleMenuByRoleId(@Param("roleId") Long roleId); void deleteStaffRoleMenuByRoleId(@Param("roleId") Long roleId);
StaffRoleMenu selectStaffRoleMenuByRoleIdMenuId(@Param("roleId") Long roleId, @Param("menuId") long menuId);
} }

View File

@ -36,4 +36,6 @@ public interface StaffRoleMenuService extends IService<StaffRoleMenu> {
List<StaffMenu> selectByRoleId(Long id); List<StaffMenu> selectByRoleId(Long id);
void deleteStaffRoleMenuByRoleId(Long roleId); void deleteStaffRoleMenuByRoleId(Long roleId);
StaffRoleMenu selectStaffRoleMenuByRoleIdMenuId(Long roleId, long menuId);
} }

View File

@ -71,5 +71,11 @@ public class StaffRoleMenuServiceImpl extends ServiceImpl<StaffRoleMenuMapper, S
staffRoleMenuMapper.deleteStaffRoleMenuByRoleId(roleId); staffRoleMenuMapper.deleteStaffRoleMenuByRoleId(roleId);
} }
@Override
public StaffRoleMenu selectStaffRoleMenuByRoleIdMenuId(Long roleId, long menuId) {
return staffRoleMenuMapper.selectStaffRoleMenuByRoleIdMenuId(roleId,menuId);
}
} }

View File

@ -89,6 +89,8 @@ public class StaffRoleServiceImpl extends ServiceImpl<StaffRoleMapper, StaffRole
@Autowired @Autowired
private StaffRoleEvaluationGroupService staffRoleEvaluationGroupService; private StaffRoleEvaluationGroupService staffRoleEvaluationGroupService;
@Autowired @Autowired
private StaffMenuService staffMenuService; private StaffMenuService staffMenuService;
@ -323,7 +325,19 @@ public class StaffRoleServiceImpl extends ServiceImpl<StaffRoleMapper, StaffRole
for (StaffMenu staffMenu : staffMenus) { for (StaffMenu staffMenu : staffMenus) {
menuNames.add(staffMenu.getName()); menuNames.add(staffMenu.getName());
} }
List<String> deparmentNames = new ArrayList<>();
if (staffRole.getDepartmentId().equals(new Long(2))) {
List<StaffRoleDepartment> staffRoleDepartments = staffRoleDepartmentService.selectStaffRoleDepartmentByStaffRoleId(staffRole.getId());
for(StaffRoleDepartment staffRoleDepartment:staffRoleDepartments){
DepartmentsEntity departmentsEntity = departmentsDao.selectByDepartmentId(staffRoleDepartment.getDepartmentId());
deparmentNames.add(departmentsEntity.getDepartmentName());
}
}
StaffRoleMenu staffRoleMenu = staffRoleMenuService.selectStaffRoleMenuByRoleIdMenuId(staffRole.getId(), 1l);
staffRoleInfo.setMenuId(staffRoleMenu != null ? 0 : 1);
staffRoleInfo.setDeparmentNames(deparmentNames);
staffRoleInfo.setMenuNames(menuNames); staffRoleInfo.setMenuNames(menuNames);
childPm.add(staffRoleInfo); childPm.add(staffRoleInfo);
} }
pageUtils.setList(childPm); pageUtils.setList(childPm);
@ -346,10 +360,10 @@ public class StaffRoleServiceImpl extends ServiceImpl<StaffRoleMapper, StaffRole
@Override @Override
public R selectRoleDetail(RoleModel roleModel) { public R selectRoleDetail(RoleModel roleModel) {
if (roleModel.getId() == null) { StaffRole staffRole= staffRoleMapper.selectById(roleModel.getId());
return R.error("必需传入id"); if(staffRole == null ){
staffRole = new StaffRole();
} }
StaffRole staffRole = staffRoleMapper.selectById(roleModel.getId());
StaffRoleDetailInfo info = new StaffRoleDetailInfo(); StaffRoleDetailInfo info = new StaffRoleDetailInfo();
BeanUtils.copyProperties(staffRole, info); BeanUtils.copyProperties(staffRole, info);
List<StaffRoleDepartment> staffRoleDepartments = staffRoleDepartmentMapper.selectStaffRoleDepartmentByStaffRoleId(staffRole.getId()); List<StaffRoleDepartment> staffRoleDepartments = staffRoleDepartmentMapper.selectStaffRoleDepartmentByStaffRoleId(staffRole.getId());

View File

@ -11,6 +11,7 @@ package com.lz.modules.sys.oauth2;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.lz.common.utils.HttpContextUtils; import com.lz.common.utils.HttpContextUtils;
import com.lz.common.utils.R; import com.lz.common.utils.R;
import com.lz.common.utils.SpringContextUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpStatus; import org.apache.http.HttpStatus;
import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationException;
@ -56,6 +57,10 @@ public class OAuth2Filter extends AuthenticatingFilter {
protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception { protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {
//获取请求token如果token不存在直接返回401 //获取请求token如果token不存在直接返回401
String token = getRequestToken((HttpServletRequest) request); String token = getRequestToken((HttpServletRequest) request);
String profile = SpringContextUtils.getActiveProfile();
if(!"prod".equals(profile) ){
return true;
}
if(StringUtils.isBlank(token)){ if(StringUtils.isBlank(token)){
HttpServletResponse httpResponse = (HttpServletResponse) response; HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Access-Control-Allow-Credentials", "true"); httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
@ -67,8 +72,6 @@ public class OAuth2Filter extends AuthenticatingFilter {
return false; return false;
} }
return executeLogin(request, response); return executeLogin(request, response);
// return true;
} }
@Override @Override

View File

@ -80,11 +80,17 @@
select * from lz_staff_menu where id in (select menu_id from lz_staff_role_menu where role_id = #{roleId}) select * from lz_staff_menu where id in (select menu_id from lz_staff_role_menu where role_id = #{roleId})
</select> </select>
<delete id="deleteStaffRoleMenuByRoleId"> <delete id="deleteStaffRoleMenuByRoleId">
delete from lz_staff_role_menu where role_id = #{roleId} delete from lz_staff_role_menu where role_id = #{roleId}
</delete> </delete>
<select id="selectStaffRoleMenuByRoleIdMenuId" resultType="com.lz.modules.flow.entity.StaffRoleMenu">
select * from lz_staff_role_menu where is_delete = 1 and role_id = #{roleId} and menu_id = #{menuId}
</select>
</mapper> </mapper>