线路权限接口

dev
liuguijing 1 year ago
parent 74aea03f9c
commit d1922a0263

@ -18,6 +18,7 @@ import com.shxy.xymanager_common.vo.*;
import com.shxy.xymanager_dao.dao.*; import com.shxy.xymanager_dao.dao.*;
import com.shxy.xymanager_service.service.CacheService; import com.shxy.xymanager_service.service.CacheService;
import com.shxy.xymanager_service.service.LineService; import com.shxy.xymanager_service.service.LineService;
import com.shxy.xymanager_service.service.NewCacheService;
import com.shxy.xymanager_service.service.UserService; import com.shxy.xymanager_service.service.UserService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -57,6 +58,9 @@ public class LineServiceImpl implements LineService {
@Autowired @Autowired
private CacheService cacheService; private CacheService cacheService;
@Autowired
private NewCacheService newCacheService;
@Autowired @Autowired
private UserService userService; private UserService userService;
@ -184,41 +188,27 @@ public class LineServiceImpl implements LineService {
*/ */
@Override @Override
public ServiceBody<LineAndGtAndChannelListModel> getLineAndGt(LineAndGtAndChannelVo vo) { public ServiceBody<LineAndGtAndChannelListModel> getLineAndGt(LineAndGtAndChannelVo vo) {
// PermissionDetail permissionDetail = new PermissionDetail(); PermissionDetail permissionDetail = new PermissionDetail();
// try { try {
// permissionDetail = userService.getPermissionList(); permissionDetail = userService.getPermissionListFull();
// } catch (Exception e) { } catch (Exception e) {
// Asserts.fail("权限解析错误"); Asserts.fail("权限解析错误");
// e.printStackTrace(); e.printStackTrace();
// } }
//
// List<Integer> dypList = permissionDetail.getDypList(); Integer aSuper = permissionDetail.getIsSuper();
// List<Integer> linepList = permissionDetail.getLinepList(); Integer type = vo.getType();
// List<Integer> towerpList = permissionDetail.getTowerpList(); if (BeanUtil.isEmpty(type)) {
// List<Integer> termpList = permissionDetail.getTermpList(); Asserts.fail("请求参数出错");
// Integer aSuper = permissionDetail.getIsSuper(); }
// Integer uid = permissionDetail.getUid();
// List<Integer> dypList = permissionDetail.getDypList();
// View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample(); List<Integer> linepList = permissionDetail.getLinepList();
// View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria(); List<Integer> towerpList = permissionDetail.getTowerpList();
// if (BeanUtil.isNotEmpty(dyid) && dyid.intValue() != -1) { List<Integer> termpList = permissionDetail.getTermpList();
// criteria.andDyIdEqualTo(dyid);
// }
// if (BeanUtil.isNotEmpty(lineid) && lineid.intValue() != -1) {
// criteria.andLineIdEqualTo(lineid);
// }
// if (BeanUtil.isNotEmpty(tower) && tower.intValue() != -1) {
// criteria.andTowerIdEqualTo(tower);
// }
//
// List<View_Dy_Line_Tower_Terminals> list = view_dy_line_tower_terminalsDao.selectByExample(example);
// if ((CollectionUtil.isNotEmpty(dypList) || CollectionUtil.isNotEmpty(linepList) || CollectionUtil.isNotEmpty(towerpList) || CollectionUtil.isNotEmpty(termpList)) || CommonStatus.EFFECTIVE.value().equals(aSuper)) {
// List<DyLevel> list = dyLevelDao.selectTreeList(CommonStatus.EFFECTIVE.value(), dypList, linepList, towerpList, termpList, aSuper);
// }
LineAndGtAndChannelListModel model = new LineAndGtAndChannelListModel(); LineAndGtAndChannelListModel model = new LineAndGtAndChannelListModel();
Integer id = vo.getId(); Integer id = vo.getId();
Integer type = vo.getType();
if (id != null && id.intValue() == 0) { if (id != null && id.intValue() == 0) {
id = null; id = null;
} }
@ -226,18 +216,25 @@ public class LineServiceImpl implements LineService {
//查询所有 //查询所有
if (type == 1) { if (type == 1) {
DyLevelExample example = new DyLevelExample(); DyLevelExample example = new DyLevelExample();
// if (CommonStatus.DELETE.value().equals(aSuper)) { if (CommonStatus.DELETE.value().equals(aSuper)) {
// if (CollectionUtil.isNotEmpty(dypList)) { if (CollectionUtil.isNotEmpty(dypList)) {
// example.createCriteria().andIdIn(dypList); example.createCriteria().andIdIn(dypList);
// } else { } else {
// return Asserts.success(model);
// } }
// } }
List<DyLevel> list = dyLevelDao.selectByExample(example); List<DyLevel> list = dyLevelDao.selectByExample(example);
beans = BeanUtil.copyToList(list, LineAndGtAndChannelListModel.Bean.class); beans = BeanUtil.copyToList(list, LineAndGtAndChannelListModel.Bean.class);
} else if (type == 2) { } else if (type == 2) {
if (id != null) { if (id != null) {
LinesExample example = new LinesExample(); LinesExample example = new LinesExample();
if (CommonStatus.DELETE.value().equals(aSuper)) {
if (CollectionUtil.isNotEmpty(linepList)) {
example.createCriteria().andIdIn(linepList);
} else {
return Asserts.success(model);
}
}
example.createCriteria().andDyLevelIdEqualTo(id); example.createCriteria().andDyLevelIdEqualTo(id);
List<Lines> list = linesDao.selectByExample(example); List<Lines> list = linesDao.selectByExample(example);
beans = BeanUtil.copyToList(list, LineAndGtAndChannelListModel.Bean.class); beans = BeanUtil.copyToList(list, LineAndGtAndChannelListModel.Bean.class);

@ -71,6 +71,9 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
@Autowired @Autowired
TerminalScheduleRuleService terminalScheduleRuleService; TerminalScheduleRuleService terminalScheduleRuleService;
@Autowired
NewCacheService newCacheService;
@Autowired @Autowired
RequestResultsDao requestResultsDao; RequestResultsDao requestResultsDao;

@ -15,10 +15,7 @@ import com.shxy.xymanager_common.util.RsaUtils;
import com.shxy.xymanager_common.util.StringUtils; import com.shxy.xymanager_common.util.StringUtils;
import com.shxy.xymanager_common.util.TokenUtil; import com.shxy.xymanager_common.util.TokenUtil;
import com.shxy.xymanager_dao.dao.*; import com.shxy.xymanager_dao.dao.*;
import com.shxy.xymanager_service.service.PermissionService; import com.shxy.xymanager_service.service.*;
import com.shxy.xymanager_service.service.RolePermissionService;
import com.shxy.xymanager_service.service.SysUserService;
import com.shxy.xymanager_service.service.UserService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -37,13 +34,19 @@ public class UserServiceImpl implements UserService {
@Resource @Resource
PermissionService permissionService; PermissionService permissionService;
@Resource @Resource
RolePermissionService rolePermissionService; RolePermissionService rolePermissionService;
@Autowired @Autowired
TerminalsDao terminalsDao; TerminalsDao terminalsDao;
@Autowired @Autowired
SysUserService sysUserService; SysUserService sysUserService;
@Autowired
NewCacheService newCacheService;
@Autowired @Autowired
TokenUtil tokenUtil; TokenUtil tokenUtil;
@ -93,6 +96,28 @@ public class UserServiceImpl implements UserService {
return permissionDetail; return permissionDetail;
} }
@Override
public PermissionDetail getPermissionListFull() throws Exception {
PermissionDetail permissionDetail = new PermissionDetail();
SysUser sysUser = UserContextHolder.currentUserInfo();
if (sysUser == null) {
Asserts.fail("未获取到当前用户信息");
}
Integer uid = sysUser.getUid();
if (uid == null) {
Asserts.fail("用户不存在");
}
permissionDetail.setUid(uid);
Integer role = sysUser.getRole();
if (role != SUPER_ADMIN) {
return newCacheService.getPermissionDetailFull(sysUser.getUid());
} else {
permissionDetail.setIsSuper(CommonStatus.EFFECTIVE.value());
}
return permissionDetail;
}
@Override @Override
public List<Integer> getPermssionTermIdList() { public List<Integer> getPermssionTermIdList() {
SysUser user = UserContextHolder.currentUserInfo(); SysUser user = UserContextHolder.currentUserInfo();

@ -11,6 +11,8 @@ public interface UserService {
PermissionDetail getPermissionList() throws Exception; PermissionDetail getPermissionList() throws Exception;
PermissionDetail getPermissionListFull() throws Exception;
List<Integer> getPermssionTermIdList(); List<Integer> getPermssionTermIdList();
} }

Loading…
Cancel
Save