Commit 7cc2a9f3 authored by jiawei's avatar jiawei

修改 TBoxOperationController==》》getTBoxOperationPageList 返回区域名称和用户名

parent 3a0ac7eb
...@@ -82,6 +82,10 @@ public class TBoxOperation implements Serializable { ...@@ -82,6 +82,10 @@ public class TBoxOperation implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String organName; private String organName;
@ApiModelProperty("用户名")
@TableField(exist = false)
private String userName;
@ApiModelProperty("机构名") @ApiModelProperty("机构名")
@TableField(exist = false) @TableField(exist = false)
private String organCode; private String organCode;
......
...@@ -6,12 +6,15 @@ import cn.chnmuseum.party.common.log.OperType; ...@@ -6,12 +6,15 @@ import cn.chnmuseum.party.common.log.OperType;
import cn.chnmuseum.party.common.util.ExportExcelUtil; import cn.chnmuseum.party.common.util.ExportExcelUtil;
import cn.chnmuseum.party.common.util.RSAUtils; import cn.chnmuseum.party.common.util.RSAUtils;
import cn.chnmuseum.party.common.validator.groups.Update; import cn.chnmuseum.party.common.validator.groups.Update;
import cn.chnmuseum.party.model.TAppVersion; import cn.chnmuseum.party.model.TArea;
import cn.chnmuseum.party.model.TBoxOperation; import cn.chnmuseum.party.model.TBoxOperation;
import cn.chnmuseum.party.model.TUser; import cn.chnmuseum.party.model.TUser;
import cn.chnmuseum.party.service.TAreaService;
import cn.chnmuseum.party.service.TBoxOperationService; import cn.chnmuseum.party.service.TBoxOperationService;
import cn.chnmuseum.party.service.impl.TUserServiceImpl; import cn.chnmuseum.party.service.impl.TUserServiceImpl;
import cn.chnmuseum.party.web.controller.base.BaseController; import cn.chnmuseum.party.web.controller.base.BaseController;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -22,17 +25,19 @@ import lombok.extern.slf4j.Slf4j; ...@@ -22,17 +25,19 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.apache.shiro.authz.annotation.RequiresAuthentication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.ValueOperations;
import org.springframework.util.CollectionUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* <pre> * <pre>
...@@ -58,6 +63,9 @@ public class TBoxOperationController extends BaseController { ...@@ -58,6 +63,9 @@ public class TBoxOperationController extends BaseController {
@Resource @Resource
private StringRedisTemplate stringRedisTemplate; private StringRedisTemplate stringRedisTemplate;
@Autowired
TAreaService areaService;
private static final String SHIRO_JWT_TOKEN = "shiro:jwt:token:"; private static final String SHIRO_JWT_TOKEN = "shiro:jwt:token:";
@ApiImplicitParams(value = { @ApiImplicitParams(value = {
...@@ -70,8 +78,8 @@ public class TBoxOperationController extends BaseController { ...@@ -70,8 +78,8 @@ public class TBoxOperationController extends BaseController {
@PostMapping("/selectPageList") @PostMapping("/selectPageList")
@RequiresAuthentication //@RequiresPermissions("/boxOperation/selectPageList") @RequiresAuthentication //@RequiresPermissions("/boxOperation/selectPageList")
@ApiOperation(value = "获取机顶盒基础信息分页列表", notes = "获取机顶盒基础信息分页列表") @ApiOperation(value = "获取机顶盒基础信息分页列表", notes = "获取机顶盒基础信息分页列表")
@MethodLog(operModule = OperModule.STBBASE,operType = OperType.SELECT) @MethodLog(operModule = OperModule.STBBASE, operType = OperType.SELECT)
public Map<String, Object> selectPageList(String organId, String areaId, LocalDate beginDate,LocalDate endDate) { public Map<String, Object> selectPageList(String organId, String areaId, LocalDate beginDate, LocalDate endDate) {
TUser user1 = getcurUser(); TUser user1 = getcurUser();
TUser user = new TUser(); TUser user = new TUser();
if (StringUtils.isNotBlank(organId)) { if (StringUtils.isNotBlank(organId)) {
...@@ -104,7 +112,7 @@ public class TBoxOperationController extends BaseController { ...@@ -104,7 +112,7 @@ public class TBoxOperationController extends BaseController {
@PostMapping("/add") @PostMapping("/add")
@RequiresAuthentication //@RequiresPermissions("/boxOperation/add") @RequiresAuthentication //@RequiresPermissions("/boxOperation/add")
@ApiOperation(value = "添加机顶盒运维信息", notes = "添加机顶盒运维信息") @ApiOperation(value = "添加机顶盒运维信息", notes = "添加机顶盒运维信息")
@MethodLog(operModule = OperModule.STBOPERATION,operType = OperType.ADD) @MethodLog(operModule = OperModule.STBOPERATION, operType = OperType.ADD)
public Map<String, Object> saveTBoxOperation(TBoxOperation tBoxOperation) { public Map<String, Object> saveTBoxOperation(TBoxOperation tBoxOperation) {
// 保存业务节点信息 // 保存业务节点信息
boolean result; boolean result;
...@@ -130,36 +138,36 @@ public class TBoxOperationController extends BaseController { ...@@ -130,36 +138,36 @@ public class TBoxOperationController extends BaseController {
@PutMapping("/update") @PutMapping("/update")
@RequiresAuthentication //@RequiresPermissions("/boxOperation/update") @RequiresAuthentication //@RequiresPermissions("/boxOperation/update")
@ApiOperation(value = "修改机顶盒运维信息", notes = "修改机顶盒运维信息") @ApiOperation(value = "修改机顶盒运维信息", notes = "修改机顶盒运维信息")
@MethodLog(operModule = OperModule.STBOPERATION,operType = OperType.ACTIVATION) @MethodLog(operModule = OperModule.STBOPERATION, operType = OperType.ACTIVATION)
public Map<String, Object> updateTBoxOperation(@Validated(value = Update.class) TBoxOperation tBoxOperation) { public Map<String, Object> updateTBoxOperation(@Validated(value = Update.class) TBoxOperation tBoxOperation) {
Map<String, Object> resultMap = new LinkedHashMap<String, Object>(); Map<String, Object> resultMap = new LinkedHashMap<String, Object>();
try { try {
if (tBoxOperation != null && StringUtils.isNotBlank(tBoxOperation.getMac())) { if (tBoxOperation != null && StringUtils.isNotBlank(tBoxOperation.getMac())) {
tBoxOperation.setMac(tBoxOperation.getMac().toUpperCase()); tBoxOperation.setMac(tBoxOperation.getMac().toUpperCase());
} }
if (2==tBoxOperation.getStatus()) { if (2 == tBoxOperation.getStatus()) {
TBoxOperation byId = tBoxOperationService.getById(tBoxOperation.getId()); TBoxOperation byId = tBoxOperationService.getById(tBoxOperation.getId());
if (byId.getMac()!=null&&!"".equals(byId.getMac())&&!byId.getMac().equals(tBoxOperation.getMac())){ if (byId.getMac() != null && !"".equals(byId.getMac()) && !byId.getMac().equals(tBoxOperation.getMac())) {
resultMap.put("resultCode", "400"); resultMap.put("resultCode", "400");
resultMap.put("message", "此账号已绑定机顶盒!"); resultMap.put("message", "此账号已绑定机顶盒!");
return resultMap; return resultMap;
} }
UpdateWrapper<TBoxOperation> wrapper = new UpdateWrapper<>(); UpdateWrapper<TBoxOperation> wrapper = new UpdateWrapper<>();
wrapper.eq("mac",tBoxOperation.getMac()); wrapper.eq("mac", tBoxOperation.getMac());
TBoxOperation one = tBoxOperationService.getOne(wrapper); TBoxOperation one = tBoxOperationService.getOne(wrapper);
if (one!=null&&!one.getOrganId().equals(tBoxOperation.getOrganId())){ if (one != null && !one.getOrganId().equals(tBoxOperation.getOrganId())) {
resultMap.put("resultCode", "400"); resultMap.put("resultCode", "400");
resultMap.put("message", "此mac地址已绑定账号!"); resultMap.put("message", "此mac地址已绑定账号!");
return resultMap; return resultMap;
} }
} }
if (3==tBoxOperation.getStatus()) { if (3 == tBoxOperation.getStatus()) {
tBoxOperation.setMac(null); tBoxOperation.setMac(null);
TUser u = userService.getOne(new UpdateWrapper<TUser>().eq("org_id",tBoxOperation.getOrganId()).eq("type", 3).eq("is_deleted", false)); TUser u = userService.getOne(new UpdateWrapper<TUser>().eq("org_id", tBoxOperation.getOrganId()).eq("type", 3).eq("is_deleted", false));
Set<String> keys = stringRedisTemplate.keys(SHIRO_JWT_TOKEN + "*"); Set<String> keys = stringRedisTemplate.keys(SHIRO_JWT_TOKEN + "*");
ValueOperations<String, String> value = stringRedisTemplate.opsForValue(); ValueOperations<String, String> value = stringRedisTemplate.opsForValue();
for (String key : keys) { for (String key : keys) {
if (u.getId().equals(value.get(key))){ if (u.getId().equals(value.get(key))) {
stringRedisTemplate.delete(key); stringRedisTemplate.delete(key);
} }
} }
...@@ -185,7 +193,7 @@ public class TBoxOperationController extends BaseController { ...@@ -185,7 +193,7 @@ public class TBoxOperationController extends BaseController {
@ApiImplicitParams(value = { @ApiImplicitParams(value = {
@ApiImplicitParam(name = "id", value = "标识ID", paramType = "query", dataType = "String") @ApiImplicitParam(name = "id", value = "标识ID", paramType = "query", dataType = "String")
}) })
@MethodLog(operModule = OperModule.STBOPERATION,operType = OperType.DELETE) @MethodLog(operModule = OperModule.STBOPERATION, operType = OperType.DELETE)
public Map<String, Object> deleteTBoxOperation(String id) { public Map<String, Object> deleteTBoxOperation(String id) {
boolean result; boolean result;
try { try {
...@@ -203,7 +211,7 @@ public class TBoxOperationController extends BaseController { ...@@ -203,7 +211,7 @@ public class TBoxOperationController extends BaseController {
@GetMapping("/getList") @GetMapping("/getList")
@RequiresAuthentication //@RequiresPermissions("/boxOperation/getList") @RequiresAuthentication //@RequiresPermissions("/boxOperation/getList")
@ApiOperation(value = "获取机顶盒运维信息全部列表(无分页)", notes = "获取机顶盒运维信息全部列表(无分页)") @ApiOperation(value = "获取机顶盒运维信息全部列表(无分页)", notes = "获取机顶盒运维信息全部列表(无分页)")
@MethodLog(operModule = OperModule.STBOPERATION,operType = OperType.SELECT) @MethodLog(operModule = OperModule.STBOPERATION, operType = OperType.SELECT)
public Map<String, Object> getTBoxOperationList(String status) { public Map<String, Object> getTBoxOperationList(String status) {
List<TBoxOperation> tBoxOperationList = null; List<TBoxOperation> tBoxOperationList = null;
TUser user = getcurUser(); TUser user = getcurUser();
...@@ -213,7 +221,7 @@ public class TBoxOperationController extends BaseController { ...@@ -213,7 +221,7 @@ public class TBoxOperationController extends BaseController {
//设置数据权限 //设置数据权限
String areaId = user.getAreaId(); String areaId = user.getAreaId();
tBoxOperationList = tBoxOperationService.getList(status, getAreaId(areaId)); tBoxOperationList = tBoxOperationService.getList(status, getAreaId(areaId));
}else { } else {
tBoxOperationList = tBoxOperationService.getList(status, null); tBoxOperationList = tBoxOperationService.getList(status, null);
} }
...@@ -234,7 +242,7 @@ public class TBoxOperationController extends BaseController { ...@@ -234,7 +242,7 @@ public class TBoxOperationController extends BaseController {
@PostMapping("/getPageList") @PostMapping("/getPageList")
@RequiresAuthentication //@RequiresPermissions("/boxOperation/getPageList") @RequiresAuthentication //@RequiresPermissions("/boxOperation/getPageList")
@ApiOperation(value = "获取机顶盒运维信息分页列表", notes = "获取机顶盒运维信息分页列表") @ApiOperation(value = "获取机顶盒运维信息分页列表", notes = "获取机顶盒运维信息分页列表")
@MethodLog(operModule = OperModule.STBOPERATION,operType = OperType.SELECT) @MethodLog(operModule = OperModule.STBOPERATION, operType = OperType.SELECT)
public Map<String, Object> getTBoxOperationPageList(String organId, Integer status, String areaId) { public Map<String, Object> getTBoxOperationPageList(String organId, Integer status, String areaId) {
TUser user = getcurUser(); TUser user = getcurUser();
TBoxOperation tBoxOperation = new TBoxOperation(); TBoxOperation tBoxOperation = new TBoxOperation();
...@@ -253,13 +261,16 @@ public class TBoxOperationController extends BaseController { ...@@ -253,13 +261,16 @@ public class TBoxOperationController extends BaseController {
tBoxOperation.setAreaName(getAreaId(user.getAreaId())); tBoxOperation.setAreaName(getAreaId(user.getAreaId()));
} }
} }
if (user.getRoleList().size()>0&&!user.getRoleList().contains("1")) { if (user.getRoleList().size() > 0 && !user.getRoleList().contains("1")) {
//设置用户数据权限 //设置用户数据权限
tBoxOperation.setOrganCode(user.getOrgCode()); tBoxOperation.setOrganCode(user.getOrgCode());
} }
Page<TBoxOperation> page = null; Page<TBoxOperation> page = null;
try { try {
page = this.tBoxOperationService.selectPage(getPage(), tBoxOperation); page = this.tBoxOperationService.selectPage(getPage(), tBoxOperation);
//
List<TBoxOperation> records = page.getRecords();
fillAreaName(records);
return getResult(page); return getResult(page);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -267,10 +278,32 @@ public class TBoxOperationController extends BaseController { ...@@ -267,10 +278,32 @@ public class TBoxOperationController extends BaseController {
return getFailResult(); return getFailResult();
} }
private void fillAreaName(List<TBoxOperation> records) {
if (CollectionUtils.isEmpty(records)) {
return;
}
List<String> areaIds = records.stream().map(TBoxOperation::getAreaId).collect(Collectors.toList());
LambdaQueryWrapper<TArea> wrapper = new QueryWrapper<TArea>().lambda()
.select(TArea::getId, TArea::getFullName, TArea::getName)
.in(TArea::getId, areaIds);
List<TArea> tAreas = areaService.list(wrapper);
//设置区域名称
records.stream().forEach(r -> {
tAreas.stream().forEach(a -> {
if (r.getAreaId() != null && r.getAreaId().equals(String.valueOf(a.getId()))) {
//设置地区全名
r.setAreaName(a.getFullName());
}
});
});
}
@ApiOperation(value = "获取机顶盒运维信息详情", notes = "获取机顶盒运维信息详情") @ApiOperation(value = "获取机顶盒运维信息详情", notes = "获取机顶盒运维信息详情")
@GetMapping("/getById") @GetMapping("/getById")
@RequiresAuthentication //@RequiresPermissions("/boxOperation/getById") @RequiresAuthentication //@RequiresPermissions("/boxOperation/getById")
@MethodLog(operModule = OperModule.STBOPERATION,operType = OperType.SELECT) @MethodLog(operModule = OperModule.STBOPERATION, operType = OperType.SELECT)
public Map<String, Object> getById(String id) { public Map<String, Object> getById(String id) {
TBoxOperation tBoxOperation = null; TBoxOperation tBoxOperation = null;
try { try {
...@@ -283,7 +316,6 @@ public class TBoxOperationController extends BaseController { ...@@ -283,7 +316,6 @@ public class TBoxOperationController extends BaseController {
} }
@PostMapping("/export") @PostMapping("/export")
@RequiresAuthentication //@RequiresPermissions("/boxOperation/selectPageList") @RequiresAuthentication //@RequiresPermissions("/boxOperation/selectPageList")
@ApiOperation(value = "导出机顶盒基础信息列表", notes = "导出机顶盒基础信息列表") @ApiOperation(value = "导出机顶盒基础信息列表", notes = "导出机顶盒基础信息列表")
...@@ -311,11 +343,11 @@ public class TBoxOperationController extends BaseController { ...@@ -311,11 +343,11 @@ public class TBoxOperationController extends BaseController {
} }
try { try {
List<TBoxOperation> list = tBoxOperationService.selectBoxList(user); List<TBoxOperation> list = tBoxOperationService.selectBoxList(user);
String[] title = {"序号","MAc地址","所属单位","展板播放次数","到期时间"}; String[] title = {"序号", "MAc地址", "所属单位", "展板播放次数", "到期时间"};
String[] keys = {"id","mac","organName","num","macStatus"}; String[] keys = {"id", "mac", "organName", "num", "macStatus"};
HSSFWorkbook hssfWorkbook = ExportExcelUtil.getHSSFWorkbook(title, list, keys); HSSFWorkbook hssfWorkbook = ExportExcelUtil.getHSSFWorkbook(title, list, keys);
response.setContentType("application/octet-stream;charset=ISO8859-1"); response.setContentType("application/octet-stream;charset=ISO8859-1");
response.setHeader("Content-Disposition", "attachment;filename="+ "机顶盒基础信息表.xls"); response.setHeader("Content-Disposition", "attachment;filename=" + "机顶盒基础信息表.xls");
response.addHeader("Pargam", "no-cache"); response.addHeader("Pargam", "no-cache");
response.addHeader("Cache-Control", "no-cache"); response.addHeader("Cache-Control", "no-cache");
OutputStream os = response.getOutputStream(); OutputStream os = response.getOutputStream();
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
<result column="update_time" property="updateTime"/> <result column="update_time" property="updateTime"/>
<result column="organ_name" property="organName"/> <result column="organ_name" property="organName"/>
<result column="area_name" property="areaName"/> <result column="area_name" property="areaName"/>
<result column="user_name" property="userName"></result>
<result column="permanent" property="permanent"/> <result column="permanent" property="permanent"/>
<result column="effective_date" property="effectiveDate"/> <result column="effective_date" property="effectiveDate"/>
<result column="exired_date" property="exiredDate"/> <result column="exired_date" property="exiredDate"/>
...@@ -74,7 +75,7 @@ ...@@ -74,7 +75,7 @@
</select> </select>
<select id="selectPageList" resultMap="BaseResultMap"> <select id="selectPageList" resultMap="BaseResultMap">
SELECT b.id,b.organ_id,b.mac,b.status,b.area_id,b.create_time,b.update_time,u.user_name organ_name SELECT b.id,b.organ_id,b.mac,b.status,b.area_id,b.create_time,b.update_time,r.name organ_name ,u.user_name
FROM t_box_operation b FROM t_box_operation b
left join t_organ r on r.id = b.organ_id left join t_organ r on r.id = b.organ_id
left join t_user u on u.org_id = b.organ_id and u.type = '3' left join t_user u on u.org_id = b.organ_id and u.type = '3'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment