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 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);
|
}
|
}
|