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();
}
// http://localhost:8080/lz_management/user/lzstaffrole/role/set
// http://localhost:8080/lz_management/user/lzstaffrole/role/set?pageSize=100
@RequestMapping("/role/set")
public R roleSet(RoleModel 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
@RequestMapping("/role/detail")
public R roleDetail(RoleModel 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
// 普通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

View File

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

View File

@ -37,4 +37,6 @@ public interface StaffRoleMenuMapper extends BaseMapper<StaffRoleMenu> {
List<StaffMenu> selectByRoleId(@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);
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);
}
@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
private StaffRoleEvaluationGroupService staffRoleEvaluationGroupService;
@Autowired
private StaffMenuService staffMenuService;
@ -323,7 +325,19 @@ public class StaffRoleServiceImpl extends ServiceImpl<StaffRoleMapper, StaffRole
for (StaffMenu staffMenu : staffMenus) {
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);
childPm.add(staffRoleInfo);
}
pageUtils.setList(childPm);
@ -346,10 +360,10 @@ public class StaffRoleServiceImpl extends ServiceImpl<StaffRoleMapper, StaffRole
@Override
public R selectRoleDetail(RoleModel roleModel) {
if (roleModel.getId() == null) {
return R.error("必需传入id");
StaffRole staffRole= staffRoleMapper.selectById(roleModel.getId());
if(staffRole == null ){
staffRole = new StaffRole();
}
StaffRole staffRole = staffRoleMapper.selectById(roleModel.getId());
StaffRoleDetailInfo info = new StaffRoleDetailInfo();
BeanUtils.copyProperties(staffRole, info);
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.lz.common.utils.HttpContextUtils;
import com.lz.common.utils.R;
import com.lz.common.utils.SpringContextUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpStatus;
import org.apache.shiro.authc.AuthenticationException;
@ -56,6 +57,10 @@ public class OAuth2Filter extends AuthenticatingFilter {
protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {
//获取请求token如果token不存在直接返回401
String token = getRequestToken((HttpServletRequest) request);
String profile = SpringContextUtils.getActiveProfile();
if(!"prod".equals(profile) ){
return true;
}
if(StringUtils.isBlank(token)){
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
@ -67,8 +72,6 @@ public class OAuth2Filter extends AuthenticatingFilter {
return false;
}
return executeLogin(request, response);
// return true;
}
@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>
<delete id="deleteStaffRoleMenuByRoleId">
delete from lz_staff_role_menu where role_id = #{roleId}
</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>