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 getDataById(String id) { return companyRepository.getDataById(id); } /** * jpa查询公司信息 * @return */ public List getAllData(String companyId) { if (StringUtils.isEmpty(companyId)) { companyId = ContextUtil.getCompanyId(); } return companyRepository.getAllData(companyId); } /** * jpa查询公司信息 * @return */ public List 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); } }