#
luxiaotao1123
2024-02-20 7e7dac82d82f3273cb709e404aa179787d561011
#
2个文件已修改
58 ■■■■ 已修改文件
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/DeptController.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/entity/Dept.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/DeptController.java
@@ -11,15 +11,14 @@
import com.zy.asrs.wcs.system.entity.Dept;
import com.zy.asrs.wcs.system.service.DeptService;
import com.zy.asrs.wcs.utils.ExcelUtil;
import com.zy.asrs.wcs.utils.NodeUtils;
import com.zy.asrs.wcs.utils.Utils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
@RestController
@RequestMapping("/api")
@@ -43,6 +42,14 @@
    }
    @PreAuthorize("hasAuthority('system:dept:list')")
    @PostMapping("/dept/tree")
    public R tree(@RequestBody Map<String, Object> map) {
        PageParam<Dept, BaseParam> param = new PageParam<>(buildParam(map, BaseParam.class), Dept.class);
        List<Dept> deptList = deptService.list(param.buildWrapper(true));
        return R.ok().add(Utils.toTreeData(deptList, 0L, Dept::getParentId, Dept::getId, Dept::setChildren));
    }
    @PreAuthorize("hasAuthority('system:dept:list')")
    @GetMapping("/dept/{id}")
    public R get(@PathVariable("id") Long id) {
        return R.ok().add(deptService.getById(id));
@@ -52,6 +59,24 @@
    @OperationLog("添加部门")
    @PostMapping("/dept/save")
    public R save(@RequestBody Dept dept) {
        if (dept.getParentId() != null && dept.getParentId() > 0) {
            Dept parent = deptService.getById(dept.getParentId());
            if (parent != null) {
                dept.setParentName(parent.getName());
            }
        } else {
            dept.setParentId(0L);
        }
        NodeUtils nodeUtils = new NodeUtils();
        nodeUtils.generatePath0(item -> deptService.getById(item.getParentId()), dept, Dept::getId, Dept::getName, Dept::getParentId);
        dept.setPath(nodeUtils.path.toString());
        dept.setPathName(nodeUtils.pathName.toString());
        dept.setCreateBy(getLoginUserId());
        dept.setCreateTime(new Date());
        dept.setUpdateBy(getLoginUserId());
        dept.setUpdateTime(new Date());
        if (!deptService.save(dept)) {
            return R.error("添加失败");
        }
@@ -62,6 +87,22 @@
    @OperationLog("修改部门")
    @PostMapping("/dept/update")
    public R update(@RequestBody Dept dept) {
        if (dept.getParentId() != null && dept.getParentId() > 0) {
            Dept parent = deptService.getById(dept.getParentId());
            if (parent != null) {
                dept.setParentName(parent.getName());
            }
        } else {
            dept.setParentId(0L);
        }
        NodeUtils nodeUtils = new NodeUtils();
        nodeUtils.generatePath0(item -> deptService.getById(item.getParentId()), dept, Dept::getId, Dept::getName, Dept::getParentId);
        dept.setPath(nodeUtils.path.toString());
        dept.setPathName(nodeUtils.pathName.toString());
        dept.setUpdateBy(getLoginUserId());
        dept.setUpdateTime(new Date());
        if (!deptService.updateById(dept)) {
            return R.error("修改失败");
        }
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/entity/Dept.java
@@ -1,9 +1,6 @@
package com.zy.asrs.wcs.system.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.common.SpringUtils;
import com.zy.asrs.wcs.system.service.HostService;
@@ -15,6 +12,7 @@
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@Data
@TableName("sys_dept")
@@ -152,6 +150,9 @@
    @ApiModelProperty(value= "备注")
    private String memo;
    @TableField(exist = false)
    private List<Dept> children;
    public Dept() {}
    public Dept(String name,Long parentId,String parentName,String path,String pathName,String fullName,String brief,String code,Integer type,String leader,Integer count,Integer sort,Long hostId,Integer status,Integer deleted,Date createTime,Long createBy,Date updateTime,Long updateBy,String memo) {