fetch:资源修改

This commit is contained in:
root
2021-07-02 17:32:26 +08:00
parent 4a8b94408d
commit afee88a408
12 changed files with 91 additions and 37 deletions
@@ -14,8 +14,8 @@ application.code=20200101
application.center=1 application.center=1
#============================================== #==============================================
#Eruept #Eruept
eureka.client.allow-redirects=true eureka.client.allow-redirects=false
eureka.client.register-with-eureka=true eureka.client.register-with-eureka=false
eureka.client.service-url.defaultZone=http://127.0.0.1:8671/eureka/ eureka.client.service-url.defaultZone=http://127.0.0.1:8671/eureka/
#============================================== #==============================================
@@ -35,11 +35,11 @@ spring.mail.port=587
# ============================================== # ==============================================
# rabbitMQ # rabbitMQ
# ============================================== # ==============================================
spring.rabbitmq.host=rabbitmq-cluster-01.vs.test.geely.svc #spring.rabbitmq.host=rabbitmq-cluster-01.vs.test.geely.svc
spring.rabbitmq.port=5672 #spring.rabbitmq.port=5672
spring.rabbitmq.virtual-host=uat_pcms #spring.rabbitmq.virtual-host=uat_pcms
spring.rabbitmq.username=uat_pcms #spring.rabbitmq.username=uat_pcms
spring.rabbitmq.password=VxsBLL5bJruwzXfS #spring.rabbitmq.password=VxsBLL5bJruwzXfS
# spring.rabbitmq.publisher-confirms=true # spring.rabbitmq.publisher-confirms=true
# ============================================== # ==============================================
@@ -39,7 +39,7 @@ public class SarUserPersonalMenuServiceImpl extends ServiceImpl<SarUserPersonalM
return Result.error("userId不能为空"); return Result.error("userId不能为空");
} }
QueryWrapper<SarUserPersonalMenu> queryWrapper=new QueryWrapper<>(); QueryWrapper<SarUserPersonalMenu> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("user_id",queryWrapper); queryWrapper.eq("user_id",eo.getUserId());
if(eo.getMenuUrl()!=null)queryWrapper.eq("menu_url",eo.getMenuUrl()); if(eo.getMenuUrl()!=null)queryWrapper.eq("menu_url",eo.getMenuUrl());
if(eo.getMenuName()!=null&&eo.getMenuName().trim().length()>0)queryWrapper.like("menu_name",eo.getMenuName().trim()); if(eo.getMenuName()!=null&&eo.getMenuName().trim().length()>0)queryWrapper.like("menu_name",eo.getMenuName().trim());
if(eo.getState()!=null)queryWrapper.eq("state",eo.getState()); if(eo.getState()!=null)queryWrapper.eq("state",eo.getState());
@@ -31,8 +31,8 @@ public class TsResourceController extends BaseController<TsResource> {
@ApiOperation("查询所有资源") @ApiOperation("查询所有资源")
@GetMapping @GetMapping
public ResponseMessage<List<TsResource>> getAll(){ public ResponseMessage<List<TsResource>> getAll(TsResource tsResource){
List<TsResource> tsResources=tsResourceService.getAll(); List<TsResource> tsResources=tsResourceService.getAll(tsResource);
return Result.success(tsResources); return Result.success(tsResources);
} }
@@ -1,6 +1,9 @@
package com.adc.da.slrs.sarResource.entity; package com.adc.da.slrs.sarResource.entity;
import com.adc.da.base.entity.BaseEntity; import com.adc.da.base.entity.BaseEntity;
import com.adc.da.slrs.sarMenu.entity.SarMenu;
import com.adc.da.utils.treetool.annotation.TreeNodeName;
import com.adc.da.utils.treetool.annotation.TreeNodeParentId;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
@@ -11,6 +14,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@@ -31,23 +35,54 @@ public class TsResource extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "路径")
private String href;
@ApiModelProperty(value = "父节点ID")
private String parentId;
@ApiModelProperty(value = "资源名称") @NotNull(message = "id不能为空",groups = {SarMenu.update.class})
private String name; @ApiModelProperty(value = "主键")
@TableId(value = "ID",type = IdType.UUID)
@TableId(type = IdType.UUID)
@NotNull(message = "id不能为空",groups = {update.class})
@ApiModelProperty(value = "ID")
private String id; private String id;
@ApiModelProperty(value = "标准法规划分")
@TableField("SOR_DIVIDE")
private String sorDivide;
@TreeNodeName
@ApiModelProperty(value = "目录名称")
@TableField("MENU_NAME")
private String menuName;
@TreeNodeParentId
@ApiModelProperty(value = "父级ID")
@TableField("PARENT_ID")
private String parentId;
@ApiModelProperty(value = "父级ID集合")
@TableField("PARENT_IDS")
private String parentIds;
@ApiModelProperty(value = "排序序号")
@TableField("DISPLAY_SEQ")
private Integer displaySeq;
@ApiModelProperty(value = "是否有效")
@TableField("VALID_FLAG")
private Integer validFlag;
@ApiModelProperty(value = "创建时间")
@TableField("CREATION_TIME")
private Date creationTime;
@ApiModelProperty(value = "修改时间")
@TableField("MODIFY_TIME")
private Date modifyTime;
@ApiModelProperty(value = "备注")
@TableField("REMARKS")
private String remarks;
@ApiModelProperty(value = "子菜单")
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty("子节点")
private List<TsResource> children; private List<TsResource> children;
} }
@@ -16,7 +16,7 @@ import java.util.List;
*/ */
public interface ITsResourceService extends IService<TsResource> { public interface ITsResourceService extends IService<TsResource> {
List<TsResource> getAll(); List<TsResource> getAll(TsResource tsResource);
ResponseMessage<Object> addResource(TsResource tsResource); ResponseMessage<Object> addResource(TsResource tsResource);
@@ -27,7 +27,8 @@ public interface ITsResourceService extends IService<TsResource> {
/** /**
* 通过Ids查询menu * 通过Ids查询menu
* @param resourceIds :菜单Ids * @param resourceIds :菜单Ids
* @param sorDivide
* @return List<Menu> * @return List<Menu>
*/ */
List<TsResource> getResourceByIds(List<String> resourceIds); List<TsResource> getResourceByIds(List<String> resourceIds, String sorDivide);
} }
@@ -28,12 +28,16 @@ public class TsResourceServiceImpl extends ServiceImpl<TsResourceDao, TsResource
private TsResourceDao dao; private TsResourceDao dao;
/** /**
* 查询所有菜单 * 查询所有菜单
* @param tsResource
*/ */
@Override @Override
public List<TsResource> getAll() { public List<TsResource> getAll(TsResource tsResource) {
QueryWrapper<TsResource> TsResourceQueryWrapper=new QueryWrapper<>(); QueryWrapper<TsResource> tsResourceQueryWrapper=new QueryWrapper<>();
TsResourceQueryWrapper.isNull("PARENT_ID"); if(tsResource.getSorDivide()!=null){
List<TsResource> TsResources=dao.selectList(TsResourceQueryWrapper); tsResourceQueryWrapper.eq("sor_divide",tsResource.getSorDivide());
}
tsResourceQueryWrapper.isNull("PARENT_ID");
List<TsResource> TsResources=dao.selectList(tsResourceQueryWrapper);
for(TsResource TsResource:TsResources){ for(TsResource TsResource:TsResources){
TsResource.setChildren(recursionGetChildren((TsResource))); TsResource.setChildren(recursionGetChildren((TsResource)));
} }
@@ -98,12 +102,16 @@ public class TsResourceServiceImpl extends ServiceImpl<TsResourceDao, TsResource
/** /**
* 通过Ids查询Resource * 通过Ids查询Resource
* @param resourceIds :菜单Ids * @param resourceIds :菜单Ids
* @param sorDivide
* @return List<Resource> * @return List<Resource>
*/ */
@Override @Override
public List<TsResource> getResourceByIds(List<String> resourceIds) { public List<TsResource> getResourceByIds(List<String> resourceIds, String sorDivide) {
if(resourceIds!=null&&resourceIds.size()>0){ if(resourceIds!=null&&resourceIds.size()>0){
QueryWrapper<TsResource> TsResourceQueryWrapper=new QueryWrapper<>(); QueryWrapper<TsResource> TsResourceQueryWrapper=new QueryWrapper<>();
if(sorDivide!=null){
TsResourceQueryWrapper.eq("sor_divide",sorDivide);
}
TsResourceQueryWrapper.in("id",resourceIds); TsResourceQueryWrapper.in("id",resourceIds);
return dao.selectList(TsResourceQueryWrapper); return dao.selectList(TsResourceQueryWrapper);
} }
@@ -52,7 +52,7 @@ public class TsRoleController extends BaseController<TsRole> {
@ApiOperation("新增角色") @ApiOperation("新增角色")
@PostMapping @PostMapping
public ResponseMessage<Object> addRole(@Validated(TsRole.insert.class) TsRole tsRole){ public ResponseMessage<Object> addRole(@Validated(TsRole.insert.class) @RequestBody TsRole tsRole){
//设置操作人 //设置操作人
UserEO userEO=UserUtils.getUser(); UserEO userEO=UserUtils.getUser();
tsRole.setOperator(userEO.getUname()); tsRole.setOperator(userEO.getUname());
@@ -61,10 +61,11 @@ public class TsRoleController extends BaseController<TsRole> {
@ApiOperation("编辑角色") @ApiOperation("编辑角色")
@PutMapping @PutMapping
public ResponseMessage<Object> updateRole(@Validated(TsRole.update.class) TsRole tsRole){ public ResponseMessage<Object> updateRole(@Validated(TsRole.update.class)@RequestBody TsRole tsRole){
//设置操作人 //设置操作人
UserEO userEO=UserUtils.getUser(); UserEO userEO=UserUtils.getUser();
tsRole.setOperator(userEO.getUname()); tsRole.setOperator(userEO.getUname());
System.out.println(tsRole);
return tsRoleService.updateRole(tsRole); return tsRoleService.updateRole(tsRole);
} }
@@ -84,6 +85,10 @@ public class TsRoleController extends BaseController<TsRole> {
@GetMapping("/id") @GetMapping("/id")
public ResponseMessage<TsRole> getRoleById(@RequestParam String roleId){ public ResponseMessage<TsRole> getRoleById(@RequestParam String roleId){
TsRole tsRole=tsRoleService.getById(roleId); TsRole tsRole=tsRoleService.getById(roleId);
if(tsRole.getParentId()!=null){
TsRole parent=tsRoleService.getById(tsRole.getParentId());
tsRole.setParent(parent.getName());
}
return Result.success(tsRole); return Result.success(tsRole);
} }
@@ -119,5 +119,9 @@ public class TsRole extends BaseEntity {
@TableField(exist = false) @TableField(exist = false)
private List<TsRole> children; private List<TsRole> children;
@ApiModelProperty("父节点名称")
@TableField(exist = false)
private String parent;
} }
@@ -115,7 +115,7 @@ public class TsRoleServiceImpl extends ServiceImpl<TsRoleDao, TsRole> implements
*/ */
@Override @Override
public ResponseMessage<Object> updateRole(TsRole tsRole) { public ResponseMessage<Object> updateRole(TsRole tsRole) {
TsRole oldRole=tsRoleDao.selectById(tsRole.getParentId()); TsRole oldRole=tsRoleDao.selectById(tsRole.getId());
if(oldRole==null){ if(oldRole==null){
return Result.error("该角色不存在"); return Result.error("该角色不存在");
} }
@@ -58,8 +58,8 @@ public class TsUserController extends BaseController<TsUser> {
@ApiOperation("查询当前登录用户资源") @ApiOperation("查询当前登录用户资源")
@GetMapping("/resource") @GetMapping("/resource")
public ResponseMessage<List<TsResource>> getResource(){ public ResponseMessage<List<TsResource>> getResource(TsResource tsResource){
List<TsResource> resources=tsUserService.getResource(); List<TsResource> resources=tsUserService.getResource(tsResource);
return Result.success(resources); return Result.success(resources);
} }
@@ -47,7 +47,7 @@ public interface ITsUserService extends IService<TsUser> {
*/ */
List<SarMenu> getMenu(); List<SarMenu> getMenu();
List<TsResource> getResource(); List<TsResource> getResource(TsResource tsResource);
/** /**
* 配置个人菜单 * 配置个人菜单
@@ -132,16 +132,17 @@ public class TsUserServiceImpl extends ServiceImpl<TsUserDao, TsUser> implements
/** /**
* 查询当前登录的用户资源 * 查询当前登录的用户资源
* @return List<SarMenu> * @return List<SarMenu>
* @param tsResource
*/ */
@Override @Override
public List<TsResource> getResource() { public List<TsResource> getResource(TsResource tsResource) {
UserEO userEO=UserUtils.getUser(); UserEO userEO=UserUtils.getUser();
String userId= userEO.getUsid(); String userId= userEO.getUsid();
System.out.println(userId); System.out.println(userId);
List<String> positionIds=tsUserDao.selectPositionIds(userId); List<String> positionIds=tsUserDao.selectPositionIds(userId);
List<String> roleIds=tsPositionService.getRoleIdsByPositionIds(positionIds); List<String> roleIds=tsPositionService.getRoleIdsByPositionIds(positionIds);
List<String> resourceIds=tsRoleService.getResourceIdsByRoleIds(roleIds); List<String> resourceIds=tsRoleService.getResourceIdsByRoleIds(roleIds);
return tsResourceService.getResourceByIds(resourceIds); return tsResourceService.getResourceByIds(resourceIds,tsResource.getSorDivide());
} }
/** /**