医院废弃物信息化管理平台
“mitao”
2025-12-24 3763145f34d7706923d55edc32f5cfbc8bc08b92
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package cn.besteam.modules.system.dto;
 
import cn.besteam.modules.system.entity.SysDepartment;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
@ApiModel("部门树")
@Data
public class SysDepartmentTreeModel {
 
    @ApiModelProperty("部门id")
    private Integer id;
 
    @ApiModelProperty("树编码")
    private String treeCode;
 
    @ApiModelProperty("机构类型 1 地区 2 单位 3 部门")
    private Integer orgType;
 
    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer departOrder;
    /**
     * 选择开关(1启用,0关闭)
     */
    @ApiModelProperty("选择开关(1启用,0关闭)")
    private Integer selectSwitch;
 
    @ApiModelProperty("是否可以删除")
    private boolean canDelete = true;
 
    private Integer key;
 
    private String title;
 
    private String slotTitle;
 
    @ApiModelProperty("是否是叶子节点")
    private Boolean isLeaf = true;
 
    private String icon;
 
    private Integer ruleFlag;
 
    private String orgCode;
 
    private Map<String, String> scopedSlots;
 
    private List<SysDepartmentTreeModel> children;
 
    private Integer officeType;
 
    public SysDepartmentTreeModel() {
 
    }
 
    /**
     * @param id         部门id
     * @param departName 部门
     * @param parentId   父机构ID
     * @param treeCode   树编码
     * @param orgType    机构类型 1区域 2单位 3部门 4科室
     */
    public SysDepartmentTreeModel(Integer id, String departName, Integer parentId, String treeCode, Integer orgType, String orgCode,Integer selectSwitch,Integer officeType,Integer departOrder) {
 
        this.id = id;
        this.key = id;
        this.title = departName;
        this.slotTitle = departName;
        Map<String, String> map = new HashMap<String, String>();
        map.put("title", "hasDatarule");
        this.scopedSlots = map;
        if (isLeaf) {
            this.children = new ArrayList<SysDepartmentTreeModel>();
        }
        this.parentId = parentId;
        this.value = key;
        this.label = departName;
        this.value = id;
        this.treeCode = treeCode;
        this.orgType = orgType;
        this.orgCode = orgCode;
        this.selectSwitch = selectSwitch;
        this.officeType = officeType;
        this.departOrder = departOrder;
    }
 
    public static SysDepartmentTreeModel of(SysDepartment sysDepartment) {
 
        return new SysDepartmentTreeModel(sysDepartment.getId(), sysDepartment.getDepartName(), sysDepartment.getParentId(), sysDepartment.getTreeCode(), sysDepartment.getOrgType(), sysDepartment.getOrgCode(),sysDepartment.getSelectSwitch(),sysDepartment.getOfficeType(),sysDepartment.getDepartOrder());
    }
 
    private Integer parentId;
 
    private String label;
 
    private Integer value;
 
}