权限修改

dev
liuguijing 1 year ago
parent 80b8374a1b
commit d956e983fb

@ -2,6 +2,7 @@ package com.shxy.xymanager_common.entity;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
@ -82,6 +83,7 @@ public class TerminalWorkingStatusHistory implements Serializable {
return "断开"; return "断开";
} }
} }
@ExcelIgnore @ExcelIgnore
@ApiModelProperty(value = "网络连接状态 ", example = "名称名称") @ApiModelProperty(value = "网络连接状态 ", example = "名称名称")
private Integer connectionState; private Integer connectionState;
@ -96,9 +98,14 @@ public class TerminalWorkingStatusHistory implements Serializable {
private String sendFlowStr; private String sendFlowStr;
public String getSendFlowStr() { public String getSendFlowStr() {
BigDecimal div = NumberUtil.div(sendFlow, 1024,2); if (sendFlow != null) {
return div.toString(); BigDecimal div = NumberUtil.div(sendFlow, 1024, 2);
return div.toString();
} else {
return "";
}
} }
@ExcelIgnore @ExcelIgnore
@ApiModelProperty(value = "当月接收流量", example = "123456") @ApiModelProperty(value = "当月接收流量", example = "123456")
private BigInteger recvFlow; private BigInteger recvFlow;
@ -109,8 +116,12 @@ public class TerminalWorkingStatusHistory implements Serializable {
private String recvFlowStr; private String recvFlowStr;
public String getRecvFlowStr() { public String getRecvFlowStr() {
BigDecimal div = NumberUtil.div(recvFlow, 1024,2); if (recvFlow != null) {
return div.toString(); BigDecimal div = NumberUtil.div(recvFlow, 1024, 2);
return div.toString();
} else {
return "";
}
} }
@ExcelIgnore @ExcelIgnore
@ -127,6 +138,7 @@ public class TerminalWorkingStatusHistory implements Serializable {
DateTime date = MyDateUtils.date(time); DateTime date = MyDateUtils.date(time);
return date.toString(); return date.toString();
} }
@ExcelIgnore @ExcelIgnore
public BigInteger wsUpdateTime; public BigInteger wsUpdateTime;

@ -211,6 +211,7 @@ public class DyLevelServiceImpl implements DyLevelService {
PermissionDetail permissionList = userService.getPermissionList(); PermissionDetail permissionList = userService.getPermissionList();
View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample(); View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample();
example.setGroupByClause("id");
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria(); View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria();
if (CommonStatus.DELETE.value().equals(permissionList.getIsSuper())) { if (CommonStatus.DELETE.value().equals(permissionList.getIsSuper())) {
List<Integer> dypList = permissionList.getDypList(); List<Integer> dypList = permissionList.getDypList();
@ -236,6 +237,8 @@ public class DyLevelServiceImpl implements DyLevelService {
} else { } else {
or.andLineIdEqualTo(id); or.andLineIdEqualTo(id);
} }
View_Dy_Line_Tower_TerminalsExample.Criteria or1 = example.or();
or1.andIdIsNotNull();
List<View_Dy_Line_Tower_Terminals> dtos = view_dy_line_tower_terminalsDao.selectByPermission(example); List<View_Dy_Line_Tower_Terminals> dtos = view_dy_line_tower_terminalsDao.selectByPermission(example);
if (CollectionUtil.isEmpty(dtos)) { if (CollectionUtil.isEmpty(dtos)) {
model.setList(new ArrayList<>()); model.setList(new ArrayList<>());

@ -266,6 +266,7 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
termpList = permissionList.getTermpList(); termpList = permissionList.getTermpList();
} }
View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample(); View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample();
example.setGroupByClause("id");
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria(); View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria();
if (CollectionUtil.isNotEmpty(dypList)) { if (CollectionUtil.isNotEmpty(dypList)) {
criteria.andDyIdIn(dypList); criteria.andDyIdIn(dypList);
@ -307,6 +308,8 @@ public class TerminalPhotoServiceImpl implements TerminalPhotoService {
View_Dy_Line_Tower_TerminalsExample.Criteria or3 = example.or(); View_Dy_Line_Tower_TerminalsExample.Criteria or3 = example.or();
or3.andIdEqualTo(termid); or3.andIdEqualTo(termid);
} }
View_Dy_Line_Tower_TerminalsExample.Criteria or = example.or();
or.andIdIsNotNull();
List<View_Dy_Line_Tower_Terminals> lists = view_dy_line_tower_terminalsDao.selectByPermission(example); List<View_Dy_Line_Tower_Terminals> lists = view_dy_line_tower_terminalsDao.selectByPermission(example);
for (View_Dy_Line_Tower_Terminals item : lists) { for (View_Dy_Line_Tower_Terminals item : lists) {

@ -123,45 +123,69 @@ public class TerminalServiceImpl implements TerminalService {
String search = vo.getSearch(); String search = vo.getSearch();
Integer isonline = vo.getIsonline(); Integer isonline = vo.getIsonline();
BigInteger time = TerminalUtils.generateOnlineTime(); BigInteger time = TerminalUtils.generateOnlineTime();
PermissionDetail permissionListOver = userService.getPermissionList();
List<Integer> dypList = permissionListOver.getDypList();
List<Integer> linepList = permissionListOver.getLinepList();
List<Integer> towerpList = permissionListOver.getTowerpList();
List<Integer> termpList = permissionListOver.getTermpList();
TerminalStatisticsModel model = new TerminalStatisticsModel();
View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample();
example.setGroupByClause("id");
example.setOrderByClause("id desc");
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria();
if (CommonStatus.DELETE.value().equals(permissionListOver.getIsSuper())) {
if (CollectionUtil.isNotEmpty(dypList)) {
criteria.andDyIdIn(dypList);
}
if (CollectionUtil.isNotEmpty(linepList)) {
criteria.andLineIdIn(linepList);
}
if (CollectionUtil.isNotEmpty(towerpList)) {
criteria.andTowerIdIn(towerpList);
}
if (CollectionUtil.isNotEmpty(termpList)) {
criteria.andLineIdIn(termpList);
}
}
View_Dy_Line_Tower_TerminalsExample.Criteria or1 = example.or();
or1.andIdIsNotNull();
View_Dy_Line_Tower_TerminalsExample.Criteria or = example.or();
if (StrUtil.isEmpty(search)) { if (StrUtil.isEmpty(search)) {
search = null; search = null;
} else { } else {
search = "%" + search + "%"; search = "%" + search + "%";
} }
View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample(); if (StrUtil.isNotEmpty(search)) {
example.setOrderByClause("id desc"); or.andDyNameLike(search).andLineNameLike(search).andTowerNameLike(search).andCmdidLike(search);
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria(); }
if (BeanUtil.isNotEmpty(dyid) && dyid.intValue() != -1) { if (BeanUtil.isNotEmpty(dyid) && dyid.intValue() != -1) {
criteria.andDyIdEqualTo(dyid); View_Dy_Line_Tower_TerminalsExample.Criteria or2 = example.or();
or2.andDyIdEqualTo(dyid);
} }
if (BeanUtil.isNotEmpty(lineid) && lineid.intValue() != -1) { if (BeanUtil.isNotEmpty(lineid) && lineid.intValue() != -1) {
criteria.andLineIdEqualTo(lineid); View_Dy_Line_Tower_TerminalsExample.Criteria or2 = example.or();
or2.andLineIdEqualTo(lineid);
} }
if (BeanUtil.isNotEmpty(tower) && tower.intValue() != -1) { if (BeanUtil.isNotEmpty(tower) && tower.intValue() != -1) {
criteria.andTowerIdEqualTo(tower); View_Dy_Line_Tower_TerminalsExample.Criteria or2 = example.or();
or2.andTowerIdEqualTo(tower);
} }
if (BeanUtil.isNotEmpty(isonline)) { if (BeanUtil.isNotEmpty(isonline)) {
View_Dy_Line_Tower_TerminalsExample.Criteria or2= example.or();
if (CommonStatus.EFFECTIVE.value().equals(isonline)) { if (CommonStatus.EFFECTIVE.value().equals(isonline)) {
criteria.andLastHeartbeatGreaterThanOrEqualTo(time.longValue()); or2.andLastHeartbeatGreaterThanOrEqualTo(time.longValue());
} else { } else {
criteria.andLastHeartbeatLessThanOrEqualTo(time.longValue()); or2.andLastHeartbeatLessThanOrEqualTo(time.longValue());
}
}
if (StrUtil.isNotEmpty(search)) {
criteria.andOptionsLikeOr("dy_name like " + search + "or line_name like " + search + " or tower_name like " + search + " or cmdid like" + search);
}
PermissionDetail permissionDetail = userService.getPermissionListOver();
if (CommonStatus.DELETE.value().equals(permissionDetail.getIsSuper())) {
List<Integer> termpList = permissionDetail.getTermpList();
if (CollectionUtil.isNotEmpty(termpList)) {
criteria.andIdIn(termpList);
} }
} }
int pageindex = vo.getPageindex(); int pageindex = vo.getPageindex();
int pagesize = vo.getPagesize(); int pagesize = vo.getPagesize();
PageUtils.SetPage(pageindex, pagesize); PageUtils.SetPage(pageindex, pagesize);
List<View_Dy_Line_Tower_Terminals> list = view_dy_line_tower_terminalsDao.selectByExample(example); List<View_Dy_Line_Tower_Terminals> list = view_dy_line_tower_terminalsDao.selectByPermission(example);
if (CollectionUtil.isNotEmpty(list)) { if (CollectionUtil.isNotEmpty(list)) {
for (View_Dy_Line_Tower_Terminals item : list) { for (View_Dy_Line_Tower_Terminals item : list) {
if (BeanUtil.isNotEmpty(item)) { if (BeanUtil.isNotEmpty(item)) {
@ -577,25 +601,25 @@ public class TerminalServiceImpl implements TerminalService {
double onlinePercent = 0; double onlinePercent = 0;
double offlinePercent = 0; double offlinePercent = 0;
View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample(); View_Dy_Line_Tower_TerminalsExample example = new View_Dy_Line_Tower_TerminalsExample();
example.setGroupByClause("id");
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.createCriteria();
if (CommonStatus.DELETE.value().equals(permissionListOver.getIsSuper())) { if (CommonStatus.DELETE.value().equals(permissionListOver.getIsSuper())) {
if (CollectionUtil.isNotEmpty(dypList)) { if (CollectionUtil.isNotEmpty(dypList)) {
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.or();
criteria.andDyIdIn(dypList); criteria.andDyIdIn(dypList);
} }
if (CollectionUtil.isNotEmpty(linepList)) { if (CollectionUtil.isNotEmpty(linepList)) {
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.or();
criteria.andLineIdIn(linepList); criteria.andLineIdIn(linepList);
} }
if (CollectionUtil.isNotEmpty(towerpList)) { if (CollectionUtil.isNotEmpty(towerpList)) {
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.or();
criteria.andTowerIdIn(towerpList); criteria.andTowerIdIn(towerpList);
} }
if (CollectionUtil.isNotEmpty(termpList)) { if (CollectionUtil.isNotEmpty(termpList)) {
View_Dy_Line_Tower_TerminalsExample.Criteria criteria = example.or();
criteria.andLineIdIn(termpList); criteria.andLineIdIn(termpList);
} }
} }
List<View_Dy_Line_Tower_Terminals> list = view_dy_line_tower_terminalsDao.selectByExample(example); View_Dy_Line_Tower_TerminalsExample.Criteria or = example.or();
or.andIdIsNotNull();
List<View_Dy_Line_Tower_Terminals> list = view_dy_line_tower_terminalsDao.selectByPermission(example);
boolean empty = CollectionUtil.isEmpty(list); boolean empty = CollectionUtil.isEmpty(list);
if (!empty) { if (!empty) {
totalnum = list.size(); totalnum = list.size();

Loading…
Cancel
Save