package com.fzzy.igds.service;
|
|
import com.fzzy.igds.domain.Company;
|
import com.fzzy.igds.repository.CompanyRepository;
|
import com.fzzy.igds.utils.ContextUtil;
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
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 CompanyRepository companyRepository;
|
|
/**
|
* jpa查询公司信息
|
* @param id
|
* @return
|
*/
|
public List<Company> getDataById(String id) {
|
|
return companyRepository.getDataById(id);
|
}
|
|
/**
|
* jpa查询公司信息
|
* @return
|
*/
|
public List<Company> getAllData(String companyId) {
|
|
if (StringUtils.isEmpty(companyId)) {
|
companyId = ContextUtil.getCompanyId();
|
}
|
return companyRepository.getAllData(companyId);
|
}
|
|
/**
|
* jpa查询公司信息
|
* @return
|
*/
|
public List<Company> getDataByParentId() {
|
|
SysUser user = ContextUtil.getLoginUser();
|
return companyRepository.getDataByParentId(user.getDeptId() + "%");
|
}
|
|
/**
|
* jpa新增公司信息
|
* @param sysDept
|
* @return
|
*/
|
public void saveOrUpdate(SysDept sysDept) {
|
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());
|
|
//创建信息
|
company.setCreateBy(ContextUtil.getLoginUserName());
|
company.setCreateTime(new Date());
|
|
this.update(company);
|
}
|
|
/**
|
* jpa更新公司信息
|
* @param data
|
*/
|
public void update(Company data) {
|
if (StringUtils.isEmpty(data.getCompanyId())) {
|
data.setCompanyId(ContextUtil.getCompanyId());
|
}
|
//更新信息
|
data.setUpdateBy(ContextUtil.getLoginUserName());
|
data.setUpdateTime(new Date());
|
|
companyRepository.save(data);
|
}
|
|
/**
|
* 删除公司信息
|
* @param deptId
|
* @return
|
*/
|
public void delData(String deptId) {
|
companyRepository.deleteById(deptId);
|
}
|
}
|