xuekang
2024-05-13 15a0280ae9e7db96fdf0744c722d214d2cb5a0e5
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package com.nuvole.four.service.impl;
 
import com.github.pagehelper.PageHelper;
import com.nuvole.base.domain.SysUser;
import com.nuvole.four.contants.Contants;
import com.nuvole.four.domain.SysOrg;
import com.nuvole.four.domain.dto.ChannelOrgConfigDetailDto;
import com.nuvole.four.domain.extend.AppDTO;
import com.nuvole.four.mapper.SysOrgMapper;
import com.nuvole.four.service.SysOrgService;
import com.nuvole.four.util.SystemUtil;
import com.nuvole.util.TreeUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
 
/**
 * 类描述:
 *
 * @author dqh
 * @date  2024-04-11 10:59
 * @version 1.0
 **/
@Service
@Slf4j
@RequiredArgsConstructor
public class SysOrgServiceImpl implements SysOrgService {
 
 
    @Value("${file.tmp-path}")
    private String tempPath;
    private final SysOrgMapper sysOrgMapper;
 
 
    @Override
    public List<SysOrg> getList(Map map) {
        return null;
    }
 
    @Override
    public List<SysOrg> getList(SysOrg sysOrg) {
        return null;
    }
 
    @Override
    public List<Map> getListOfMap(Map map) {
        return null;
    }
 
    @Override
    public List<Map> getListOfMap(SysOrg SysOrg) {
        return null;
    }
 
    @Override
    public Integer save(SysOrg sysOrg) {
        return null;
    }
 
    @Override
    public Integer update(SysOrg sysOrg) {
        return null;
    }
 
    @Override
    public Integer del(Long id) {
        return null;
    }
 
    @Override
    public SysOrg getById(Long id) {
        return sysOrgMapper.selectByPrimaryKey(id);
    }
 
    /**
     * 方法描述: 获取机构树
     *
     * @date  2024-04-11 10:59
     **/
    @Override
    public List<Map> getTreeOrg(Map map) {
 
        AppDTO appDTO = new AppDTO();
        appDTO.setObject(map);
        AppDTO a = new AppDTO();
        BeanUtils.copyProperties(appDTO, a);
        map = (Map) a.getObject();
 
        PageHelper.orderBy("pid,sort_no");
 
        List<SysOrg> list = this.getList(map);
        return TreeUtil.convert2Tree(list);
 
    }
 
 
    @Override
    public List<SysOrg> selectListByPid(Long id, String name, String userOrgCode, Integer state) {
        Map map = new HashMap();
        if (id != null) {
            map.put("pid", id);
        } else {
            SysUser user = SystemUtil.getLoginUser(Contants.LOGIN_TYPE_PC);
            if (user.getOrgId() == null || user.getOrgLv() == null) {
                map.put("pid", 0);
            } else {
                map.put("id", user.getOrgId());
            }
        }
        map.put("name", name);
        map.put("userOrgCode", userOrgCode);
        map.put("state", state);
 
        AppDTO appDTO = new AppDTO();
        appDTO.setObject(map);
        AppDTO a = new AppDTO();
        BeanUtils.copyProperties(appDTO, a);
        map = (Map) a.getObject();
        List<SysOrg> sysOrgList = sysOrgMapper.selectAll(map);
        return sysOrgList;
    }
 
    @Override
    public ChannelOrgConfigDetailDto queryNameAndParentName(Long orgId) {
        return sysOrgMapper.queryNameAndParentName(orgId);
    }
 
}