fix:用户,部门

This commit is contained in:
zhangzhiqiang
2022-12-15 20:48:22 +08:00
parent f57dc5ed9e
commit 8cdcf6c014
11 changed files with 50 additions and 48 deletions

View File

@@ -16,20 +16,20 @@ import java.util.Date;
@Data @Data
public class BaseDTO implements Serializable { public class BaseDTO implements Serializable {
private String create_name; private String createName;
private Long create_id; private Long createId;
private String update_optname; private String updateOptname;
private Long update_optid; private Long updateOptid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(format = "yyyy-MM-dd HH:mm:ss") @JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date create_time; private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(format = "yyyy-MM-dd HH:mm:ss") @JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date update_time; private Date updateTime;
} }

View File

@@ -37,15 +37,15 @@ import java.util.List;
public class DeptVo extends BaseDTO implements Serializable { public class DeptVo extends BaseDTO implements Serializable {
private Long dept_id; private Long deptId;
private String code; private String code;
private String ext_id; private String extId;
@ApiModelProperty(value = "排序") @ApiModelProperty(value = "排序")
private Integer dept_sort; private Integer deptSort;
@NotBlank @NotBlank
@@ -54,22 +54,21 @@ public class DeptVo extends BaseDTO implements Serializable {
@NotNull @NotNull
@ApiModelProperty(value = "是否启用") @ApiModelProperty(value = "是否启用")
private String is_used; private String isUsed;
@ApiModelProperty(value = "上级部门") @ApiModelProperty(value = "上级部门")
private Long pid; private Long pid;
@ApiModelProperty(value = "子节点数目", hidden = true) @ApiModelProperty(value = "子节点数目", hidden = true)
private Integer sub_count = 0; private Integer subCount = 0;
//前端显示 //前端显示
private Boolean hasChildren =Boolean.FALSE; private Boolean hasChildren =Boolean.FALSE;
private List<DeptVo> children; private List<DeptVo> children;
public void setSub_count(Integer sub_count) { public void setSubCount(Integer subCount) {
this.sub_count = sub_count; this.subCount = subCount;
if (sub_count>0){ if (subCount>0){
this.hasChildren=Boolean.TRUE; this.hasChildren=Boolean.TRUE;
} }
} }

View File

@@ -32,9 +32,10 @@ import java.util.Objects;
@Setter @Setter
public class DeptTree implements Serializable { public class DeptTree implements Serializable {
private Long Dept_id; private Long deptId;
private Long pid; private Long pid;
private String name; private String name;
@JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonInclude(JsonInclude.Include.NON_EMPTY)
private List<DeptTree> children; private List<DeptTree> children;

View File

@@ -130,10 +130,10 @@ public class DeptServiceImpl implements DeptService {
CurrentUser user = SecurityUtils.getCurrentUser(); CurrentUser user = SecurityUtils.getCurrentUser();
dept.setSub_count(0); dept.setSub_count(0);
dept.setCode(UUID.randomUUID().toString()); dept.setCode(UUID.randomUUID().toString());
dept.setCreate_time(new Date()); dept.setCreateTime(new Date());
dept.setUpdate_time(new Date()); dept.setUpdateTime(new Date());
dept.setCreate_id(user.getId()); dept.setCreateId(user.getId());
dept.setCreate_name(user.getUsername()); dept.setCreateName(user.getUsername());
WQLObject.getWQLObject("sys_dept").insert(JSONObject.parseObject(JSON.toJSONString(dept))); WQLObject.getWQLObject("sys_dept").insert(JSONObject.parseObject(JSON.toJSONString(dept)));
// 清理缓存 // 清理缓存
@@ -215,7 +215,7 @@ public class DeptServiceImpl implements DeptService {
trees.add(deptDTO); trees.add(deptDTO);
} }
for (DeptTree it : deptDtos) { for (DeptTree it : deptDtos) {
if (it.getPid() != null && deptDTO.getDept_id().equals(it.getPid())) { if (it.getPid() != null && deptDTO.getDeptId().equals(it.getPid())) {
isChild = true; isChild = true;
if (deptDTO.getChildren() == null) { if (deptDTO.getChildren() == null) {
deptDTO.setChildren(new ArrayList<>()); deptDTO.setChildren(new ArrayList<>());

View File

@@ -17,10 +17,16 @@ package org.nl.system.controller.dept;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode; import cn.dev33.satoken.annotation.SaMode;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.TableDataInfo;
import org.nl.common.domain.query.PageQuery;
import org.nl.modules.common.utils.PageUtil; import org.nl.modules.common.utils.PageUtil;
import org.nl.modules.system.domain.vo.DeptVo;
import org.nl.modules.system.util.CopyUtil;
import org.nl.system.service.dept.ISysDeptService; import org.nl.system.service.dept.ISysDeptService;
import org.nl.system.service.dept.dao.SysDept; import org.nl.system.service.dept.dao.SysDept;
import org.nl.system.service.dept.dto.DeptQuery; import org.nl.system.service.dept.dto.DeptQuery;
@@ -53,9 +59,9 @@ public class DeptController {
@ApiOperation("查询部门") @ApiOperation("查询部门")
@GetMapping("/vo") @GetMapping("/vo")
public ResponseEntity<Object> queryvo(DeptQuery query) throws Exception { public ResponseEntity queryvo(DeptQuery query, PageQuery pageQuery) throws Exception {
List<SysDept> sysDepts = deptService.queryVo(query); Page deptPage = deptService.queryVo(query, pageQuery);
return new ResponseEntity<>(PageUtil.toPage(sysDepts, sysDepts.size()),HttpStatus.OK); return new ResponseEntity((TableDataInfo.build(deptPage)),HttpStatus.OK);
} }

View File

@@ -26,6 +26,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.nl.common.TableDataInfo;
import org.nl.common.domain.query.PageQuery; import org.nl.common.domain.query.PageQuery;
import org.nl.modules.common.config.RsaProperties; import org.nl.modules.common.config.RsaProperties;
import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.exception.BadRequestException;
@@ -65,7 +66,7 @@ public class UserController {
// @SaCheckPermission("user:list") // @SaCheckPermission("user:list")
public ResponseEntity<Object> query(UserQuery query, PageQuery page){ public ResponseEntity<Object> query(UserQuery query, PageQuery page){
Page<SysUser> pageable = userService.page(page.build(), query.build()); Page<SysUser> pageable = userService.page(page.build(), query.build());
return new ResponseEntity<>(null,HttpStatus.OK); return new ResponseEntity<>(TableDataInfo.build(pageable),HttpStatus.OK);
} }
@Log("新增用户") @Log("新增用户")

View File

@@ -1,6 +1,8 @@
package org.nl.system.service.dept; package org.nl.system.service.dept;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.common.domain.query.PageQuery;
import org.nl.system.service.dept.dao.SysDept; import org.nl.system.service.dept.dao.SysDept;
import org.nl.system.service.dept.dto.DeptQuery; import org.nl.system.service.dept.dto.DeptQuery;
@@ -19,9 +21,10 @@ public interface ISysDeptService extends IService<SysDept> {
/** /**
* 条件查询 * 条件查询
* @param query * @param query
* @param pageQuery
* @return * @return
*/ */
List<SysDept> queryVo(DeptQuery query); Page queryVo(DeptQuery query, PageQuery pageQuery);
/** /**
* 条件查询树结构 * 条件查询树结构

View File

@@ -27,7 +27,7 @@ public class DeptQuery extends BaseQuery<SysDept> {
@Override @Override
public void paramMapping() { public void paramMapping() {
super.doP.put("pidIsNull", QParam.builder().k(new String[]{"pid"}).type(QueryTEnum.LK).build()); super.doP.put("pidIsNull", QParam.builder().k(new String[]{"pid"}).type(QueryTEnum.NO).build());
super.doP.put("deptIds", QParam.builder().k(new String[]{"deptId"}).type(QueryTEnum.IN).build()); super.doP.put("deptIds", QParam.builder().k(new String[]{"deptId"}).type(QueryTEnum.IN).build());
} }
} }

View File

@@ -1,11 +1,10 @@
package org.nl.system.service.dept.impl; package org.nl.system.service.dept.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.nl.modules.system.domain.Dept; import org.nl.common.domain.query.PageQuery;
import org.nl.modules.system.domain.vo.DeptVo; import org.nl.modules.system.domain.vo.DeptVo;
import org.nl.modules.system.service.dto.DeptTree; import org.nl.modules.system.service.dto.DeptTree;
import org.nl.modules.system.util.CopyUtil; import org.nl.modules.system.util.CopyUtil;
@@ -52,7 +51,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
trees.add(deptDTO); trees.add(deptDTO);
} }
for (DeptTree it : deptDtos) { for (DeptTree it : deptDtos) {
if (it.getPid() != null && deptDTO.getDept_id().equals(it.getPid())) { if (it.getPid() != null && deptDTO.getDeptId().equals(it.getPid())) {
isChild = true; isChild = true;
if (deptDTO.getChildren() == null) { if (deptDTO.getChildren() == null) {
deptDTO.setChildren(new ArrayList<>()); deptDTO.setChildren(new ArrayList<>());
@@ -66,7 +65,6 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
depts.add(deptDTO); depts.add(deptDTO);
} }
} }
Map<String, Object> map = new HashMap<>(2); Map<String, Object> map = new HashMap<>(2);
map.put("totalElements", deptDtos.size()); map.put("totalElements", deptDtos.size());
map.put("content", CollectionUtil.isEmpty(trees) ? deptDtos : trees); map.put("content", CollectionUtil.isEmpty(trees) ? deptDtos : trees);
@@ -74,24 +72,17 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
} }
@Override @Override
public List<SysDept> queryVo(DeptQuery query) { public Page queryVo(DeptQuery query, PageQuery pageQuery) {
Boolean hasChild = false;
if (query.getPidIsNull() == null){ if (query.getPidIsNull() == null){
if (query.getPid() == null){ if (query.getPid() == null){
query.setPidIsNull(true); query.setPidIsNull(true);
} }
if (StringUtils.isNotEmpty(query.getName())||!query.getIsUsed()){
query.setPidIsNull(null);
hasChild=true;
}
} }
List<SysDept> list = this.list(query.build()); Page page = this.page(pageQuery.build(), query.build());
List<DeptVo> deptVos = CopyUtil.copyList(list, DeptVo.class); page.setRecords(CopyUtil.copyList(page.getRecords(), DeptVo.class));
if (hasChild){ if (StringUtils.isNotEmpty(query.getName())){
deptVos.forEach(a->{ page.getRecords().forEach(a->((DeptVo)a).setHasChildren(false) );
a.setHasChildren(false);
});
} }
return list; return page;
} }
} }

View File

@@ -1,6 +1,7 @@
package org.nl.system.service.user.dao.mapper; package org.nl.system.service.user.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
import org.nl.system.service.user.dao.SysUser; import org.nl.system.service.user.dao.SysUser;
import java.util.List; import java.util.List;
@@ -16,5 +17,7 @@ import java.util.List;
public interface SysUserMapper extends BaseMapper<SysUser> { public interface SysUserMapper extends BaseMapper<SysUser> {
List<SysUser> selectAl(); List<SysUser> selectAl();
@Select("select * from sys_user")
List<SysUser> selectAl2();
} }

View File

@@ -1,7 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.nl.system.service.user.dao.mapper.SysUserMapper"> <mapper namespace="org.nl.system.service.user.dao.mapper.SysUserMapper">
<select id="selectAl" resultType="org.nl.system.service.user.dao.SysUser">
select * from sys_user
</select>
</mapper> </mapper>