czt
2025-12-26 4aff6ce5a44047245f86e776d3b6b67314aed70e
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
package com.fzzy.igds.service;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fzzy.igds.domain.Company;
import com.fzzy.igds.mapper.CoreCompanyMapper;
import com.fzzy.igds.utils.ContextUtil;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
 
/**
 * @Description service层
 * @Author CZT
 * @Date 2025/11/26 15:48
 */
@Service
public class CoreCompanyService {
 
    @Resource
    private CoreCompanyMapper coreCompanyMapper;
 
    /**
     * 根据条件查询公司信息
     * @param id
     * @param companyId
     * @param parentId
     * @return
     */
    public List<Company> listCompany(String id, String companyId, String parentId) {
 
        QueryWrapper<Company> queryWrapper = new QueryWrapper<>();
 
        if(StringUtils.isNotBlank(id)){
            queryWrapper.eq("id", id);
        }
        if(StringUtils.isNotBlank(companyId)){
            queryWrapper.eq("company_id", companyId);
        }
        if(StringUtils.isNotBlank(parentId)){
            queryWrapper.likeRight("id", parentId);
        }
 
        return coreCompanyMapper.selectList(queryWrapper);
    }
 
    /**
     * 查询公司数量
     * @param companyId
     * @return
     */
    public Integer getCompanyNum(String companyId) {
 
        QueryWrapper<Company> queryWrapper = new QueryWrapper<>();
 
        if(StringUtils.isNotBlank(companyId)){
            queryWrapper.eq("company_id", companyId);
        }
 
        return coreCompanyMapper.selectCount(queryWrapper);
    }
 
    /**
     * 更新或保存公司信息
     * @param sysDept
     * @param isAdd
     * @return
     */
    public void saveOrUpdate(SysDept sysDept, Boolean isAdd) {
        if (null == sysDept) {
            return;
        }
        Company company = new Company();
        company.setId(sysDept.getDeptId() + "");
        company.setDwmc(sysDept.getDeptName());
        company.setQylxr(sysDept.getLeader());
        company.setFrlxfs(sysDept.getPhone());
        company.setDzyx(sysDept.getEmail());
        company.setDwzt(sysDept.getStatus());
        company.setCompanyId(sysDept.getCompanyId());
 
        if (isAdd) {
            this.save(company);
        }else {
            this.update(company);
        }
    }
 
    /**
     * 新增公司信息
     * @param data
     */
    public void save(Company data) {
        if (StringUtils.isEmpty(data.getCompanyId())) {
            data.setCompanyId(ContextUtil.getCompanyId());
        }
        //新增信息
        data.setCreateBy(ContextUtil.getLoginUserName());
        data.setCreateTime(new Date());
 
        coreCompanyMapper.insert(data);
    }
 
    /**
     * 更新公司信息
     * @param data
     */
    public void update(Company data) {
        if (StringUtils.isEmpty(data.getCompanyId())) {
            data.setCompanyId(ContextUtil.getCompanyId());
        }
        //更新信息
        data.setUpdateBy(ContextUtil.getLoginUserName());
        data.setUpdateTime(new Date());
 
        coreCompanyMapper.updateById( data);
    }
 
    /**
     * 删除公司信息
     * @param deptId
     * @return
     */
    public void delData(String deptId) {
        coreCompanyMapper.deleteById(deptId);
    }
}